@import url("https://fonts.googleapis.com/css2?family=Gilroy:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap");
:root {
  --container-default: calc(48.5rem + 1.5rem);
  --container-content: 46rem;
  --container-small: 42.5rem;
  --container-wide: 64rem;
  --container-max: 90rem;
  --font-size-base: 1rem;
  --font-size-default: 1.125rem;
  --font-size-xxl: 3.75rem;
  --font-size-xl: 2.375rem;
  --font-size-lg: 1.5rem;
  --font-size-alt: 1.375rem;
  --font-size-md: 0.934rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.813rem;
  --font-size-h1: var(--font-size-xl);
  --font-size-h2: 1.625rem;
  --font-size-h3: 1.25rem;
  --font-size-h4: 1.15rem;
  --font-size-quote: 1.25rem;
  --font-family-default: "Source Sans Pro", sans-serif;
  --font-family-bold: "Oranda", sans-serif;
  --font-family-icons: "Material Design Icons";
  --line-height: 1.5rem;
  --search-button: 2.5rem;
  --transparent: hsla(167, 16%, 89%, 0.85);
  --alpha-50: 0.5;
  --alpha-75: 0.75;
  --nijmegen-red: #a80a2d;
  --nijmegen-red-light: #fdd7df;
  --nijmegen-red-dark: #890825;
  --nijmegen-green: #147a66;
  --nijmegen-green-dark: #0e6150;
  --nijmegen-green-light: #02b98a;
  --neutral-100: var(--nijmegen-color-grijs-200);
  --neutral-300: var(--nijmegen-color-grijs-300);
  --neutral-500: var(--nijmegen-color-grijs-500);
  --neutral-800: var(--nijmegen-color-grijs-800);
  --neutral-900: var(--nijmegen-color-grijs-900);
  --background: var(--neutral-800);
  --grey-dark: var(--neutral-900);
  --grey-light: var(--nijmegen-color-grijs-100);
  --grey-alt: #67788a;
  --button-color: var(--primary-color);
  --link-color: var(--nijmegen-color-zeegroen-600);
  --link-hover-color: var(--nijmegen-color-zeegroen-700);
  --accent-color: var(--nijmegen-color-zeegroen-600);
  --danger: var(--nijmegen-color-rood-400);
  --linear-gradient: linear-gradient(90deg, hsla(167, 16%, 89%, 0.85), hsla(167, 16%, 89%, 0.25));
  --vertical-gradient: linear-gradient(to top, hsla(167, 16%, 89%, 0.85), hsla(167, 16%, 89%, 0.35));
  --polygon-horizontal: polygon(0 0%, 0% 100%, 100% 100%);
  --polygon-horizontal-reverse: polygon(0 0, 0 98%, 100% 0);
  --polygon-vertical: polygon(75% 25%, 100% 0%, 100% 100%, 0% 100%);
  --polygon-vertical-reverse: polygon(0% 0%, 100% 0%, 25% 75%, 0% 100%);
  --box-shadow: 0px 1px 1.125rem rgba(0, 0, 0, 0.06);
  --box-shadow-alt: 0px 3px 8px 3px rgba(0, 0, 0, 0.25);
  --box-shadow-reverse: 0px 1px 1.125rem rgba(0, 0, 0, 0.06);
  --box-shadow-sm: 0.3px 0.6px 0.2px -15px rgba(0, 0, 0, 0.02), 0.7px 1.3px 0.4px -15px rgba(0, 0, 0, 0.028), 1.3px 2.5px 0.8px -15px rgba(0, 0, 0, 0.035), 2.2px 4.5px 1.3px -15px rgba(0, 0, 0, 0.042), 4.2px 8.4px 2.5px -15px rgba(0, 0, 0, 0.05), 10px 20px 6px -15px rgba(0, 0, 0, 0.07);
  --border: 1px solid var(--border-color);
  --border-radius: 0.5rem;
  --border-radius-sm: 0.25rem;
  --border-radius-lg: 1rem;
  --icon-size: 1.5rem;
  --spacer-xxl: 3rem;
  --spacer-xl: 2rem;
  --spacer-lg: 1.5rem;
  --spacer: 1rem;
  --spacer-md: 0.75rem;
  --spacer-sm: 0.5rem;
  --spacer-xs: 0.25rem;
  --gutter: 1.5rem;
  --gutter-outside: 2rem;
  --header-height: 5rem;
  --transition: all 0.2s ease-in-out;
}
@media (max-width: 62rem) {
  :root {
    --font-size-h1: 1.75rem;
    --font-size-lg: 1.25rem;
    --font-size-alt: 1.15rem;
    --search-button: 2rem;
  }
}

.theme, .theme-winkelsteeg, .theme-whitelabel,
.theme-01,
.theme-02,
.theme-03, .contrast, .theme-werkenbij, .theme-waalsprong, .theme-stationsdistrict, .theme-pleegzorg, .theme-ombudsman, .theme-kunstopstraat, .theme-jmg, .theme-18jaar, .theme-base, .theme-triavium, .theme-brakkefort, .theme-deleemkuil {
  --primary-color: var(--nijmegen-color-zeegroen-600);
  --primary-color-light: var(--nijmegen-color-zeegroen-400);
  --primary-color-darker: var(--nijmegen-color-zeegroen-600);
  --primary-color-dark: var(--nijmegen-color-zeegroen-700);
  --secondary-color: var(--nijmegen-color-rood-700);
  --secondary-color-light: var(--nijmegen-color-rood-500);
  --secondary-color-dark: var(--nijmegen-color-rood-800);
}

@media (min-width: 992px) {
  .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 0;
    height: 100%;
    list-style-type: none;
  }
  .menu li {
    display: block;
    position: static;
    z-index: 5;
  }
  .menu li ul {
    max-width: 940px;
    left: 0;
    position: absolute;
    visibility: hidden;
    z-index: 10;
  }
  .menu li ul.visible {
    visibility: visible;
    top: 100%;
  }
  .menu li ul.invisible {
    visibility: hidden;
  }
  .menu li ul li a {
    height: auto;
    line-height: 1.5em;
  }
  .menu li:hover, .menu li:focus {
    z-index: 10000;
    white-space: normal;
  }
  .menu li:last-of-type ul {
    left: auto;
    right: 0;
  }
  .menu li:focus-within > ul {
    visibility: visible;
    top: 100%;
  }
  /* -- float.clear -- force containment of floated LIs inside of UL */
  .menu:after,
  .menu ul:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    clear: both;
  }
}
@font-face {
  font-family: "Unbounded";
  src: url("../Fonts/Unbounded-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("../Fonts/Cabin-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-weight: 400 700;
  font-stretch: 75% 100%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("../Fonts/Cabin-Italic-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-weight: 400 700;
  font-stretch: 75% 100%;
  font-style: italic;
  font-display: swap;
}
body {
  background: var(--background-color);
  font-family: var(--font-family-default);
  font-size: var(--font-size-default);
  color: var(--text-color);
  line-height: var(--line-height);
}
body a {
  color: var(--link-color);
}
body a.nav-link.active {
  outline: none;
}
body a:hover {
  color: var(--link-hover-color);
}
body a:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
}
body ol,
body ul {
  margin-bottom: 2rem;
}
body ol:not([class]) li:before,
body ul:not([class]) li:before {
  margin-top: 0.125rem;
}
body .sub {
  font-size: var(--font-size-md);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.card-title {
  color: var(--black);
  font-family: var(--font-family-bold);
  font-weight: 500;
  margin-bottom: 0.25rem;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
.card-title a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
h1.card-title,
.h1.card-title,
h2.card-title,
.h2.card-title,
h3.card-title,
.h3.card-title,
h4.card-title,
.h4.card-title,
.card-title.card-title {
  font-size: var(--font-size-h3);
}
h1 + label,
.h1 + label,
h2 + label,
.h2 + label,
h3 + label,
.h3 + label,
h4 + label,
.h4 + label,
.card-title + label {
  margin-top: -1rem;
  margin-bottom: 1rem;
}
@media (max-width: 27.4375rem) {
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  .card-title {
    -ms-hyphens: auto;
        hyphens: auto;
  }
}

h1,
.h1 {
  color: var(--black);
  font-size: var(--font-size-h1);
  margin-bottom: 1.5rem;
}

h2,
.h2 {
  color: var(--header-color);
  font-size: var(--font-size-h2);
}

h3,
.h3 {
  color: var(--header-color);
  font-size: var(--font-size-h3);
}

h4,
.h4 {
  color: var(--header-color);
  font-size: var(--font-size-h4);
}

h5,
.h5 {
  background-color: transparent;
  color: var(--grey-dark);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

a.btn,
.btn {
  border-radius: var(--border-radius-sm);
  border-width: 0.111rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: var(--font-size-md);
  margin: 0;
  padding: 0.75rem 1rem;
  text-transform: initial;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
a.btn.btn-default, a.btn.btn-primary, a.btn.btn-secondary,
.btn.btn-default,
.btn.btn-primary,
.btn.btn-secondary {
  background-color: var(--primary-color);
  color: var(--white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
a.btn.btn-default:not(.no_arrow)::after, a.btn.btn-primary:not(.no_arrow)::after, a.btn.btn-secondary:not(.no_arrow)::after,
.btn.btn-default:not(.no_arrow)::after,
.btn.btn-primary:not(.no_arrow)::after,
.btn.btn-secondary:not(.no_arrow)::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  left: 0.555rem;
  background-color: var(--white);
  background-repeat: no-repeat;
  left: auto;
  height: 0.7rem;
  width: 0.9rem;
}
a.btn.btn-default.external-link::after, a.btn.btn-primary.external-link::after, a.btn.btn-secondary.external-link::after,
.btn.btn-default.external-link::after,
.btn.btn-primary.external-link::after,
.btn.btn-secondary.external-link::after {
  -webkit-mask-image: url("../Images/external-link.svg");
          mask-image: url("../Images/external-link.svg");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  height: 1.875rem;
}
a.btn.btn-default:active, a.btn.btn-default:focus, a.btn.btn-default:hover, a.btn.btn-primary:active, a.btn.btn-primary:focus, a.btn.btn-primary:hover, a.btn.btn-secondary:active, a.btn.btn-secondary:focus, a.btn.btn-secondary:hover,
.btn.btn-default:active,
.btn.btn-default:focus,
.btn.btn-default:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
  background-color: var(--primary-color-dark);
  color: var(--white);
}
a.btn.btn-default:active::after, a.btn.btn-default:focus::after, a.btn.btn-default:hover::after, a.btn.btn-primary:active::after, a.btn.btn-primary:focus::after, a.btn.btn-primary:hover::after, a.btn.btn-secondary:active::after, a.btn.btn-secondary:focus::after, a.btn.btn-secondary:hover::after,
.btn.btn-default:active::after,
.btn.btn-default:focus::after,
.btn.btn-default:hover::after,
.btn.btn-primary:active::after,
.btn.btn-primary:focus::after,
.btn.btn-primary:hover::after,
.btn.btn-secondary:active::after,
.btn.btn-secondary:focus::after,
.btn.btn-secondary:hover::after {
  right: -0.15rem;
}
a.btn.btn-secondary,
.btn.btn-secondary {
  background-color: var(--white);
  border-color: var(--primary-color);
  color: var(--primary-color);
}
a.btn.btn-secondary:not(.no_arrow)::after,
.btn.btn-secondary:not(.no_arrow)::after {
  background-color: var(--primary-color);
}
a.btn.btn-secondary:active, a.btn.btn-secondary:focus, a.btn.btn-secondary:hover,
.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
  background-color: var(--background-color-hover);
  color: inherit;
}
a.btn.cta,
.btn.cta {
  background-color: var(--white);
  border: 2px solid var(--grey);
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
a.btn.cta::after,
.btn.cta::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  left: 0.555rem;
  background-color: var(--black);
  background-repeat: no-repeat;
  left: auto;
  height: 0.7rem;
  width: 0.9rem;
}
a.btn.cta:focus-visible::after, a.btn.cta:hover::after,
.btn.cta:focus-visible::after,
.btn.cta:hover::after {
  right: -0.15rem;
}
a.btn.has-arrow,
.btn.has-arrow {
  padding-right: 1.6875rem;
}
@media (max-width: 62rem) {
  .content a.btn,
  .content .btn {
    margin-bottom: 0.5rem;
  }
}

a.arrow-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
a.arrow-right::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  left: 0.555rem;
  left: auto;
  height: 1rem;
  width: 1rem;
}
a.arrow-right:hover {
  gap: 1rem;
}

p {
  color: var(--text-color);
  margin-bottom: 2rem;
}
p.intro {
  font-size: 1.125rem;
  font-weight: 600;
}
p.lead {
  font-size: var(--font-size-default);
  font-weight: 600;
}
p + ul,
p + ol {
  margin-top: -1rem;
  margin-bottom: 2rem;
}
p:empty {
  margin: 0;
}

blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 0;
  max-width: 70%;
  padding: 0;
  position: relative;
  margin-top: 2.4375rem;
  margin-bottom: 2.4375rem;
  margin-left: 0;
  margin-right: 0;
}
blockquote p {
  display: block;
  font-weight: normal;
  font-size: var(--font-size-quote);
  margin-bottom: 1.5rem;
  position: relative;
}
blockquote p:first-of-type {
  font-weight: 600;
}
blockquote p:first-of-type::after {
  content: "";
  background-color: var(--neutral-300);
  height: 1px;
  width: 1.8125rem;
  left: 0;
  bottom: -1.4375rem;
  position: absolute;
  display: none;
}
blockquote p.quote-footer {
  font-size: var(--font-size-default);
  margin-bottom: 0;
}
blockquote::before, blockquote::after {
  content: "";
  left: 0;
  position: absolute;
  margin: 0;
}
blockquote::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  background-color: var(--accent-color);
  -webkit-mask-image: url("../Images/blockquote.svg");
          mask-image: url("../Images/blockquote.svg");
  mask-size: 100%;
  height: 1.625rem;
  width: 1.9375rem;
  top: -5px;
  left: 0;
}
@media (min-width: 992px) {
  blockquote {
    margin-left: 5rem;
  }
}

.mdi-label.default {
  display: none;
}

ul:not([class]) {
  margin-left: 0rem;
}

.reset-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.reset-list li {
  margin: 0;
  padding: 0;
}
.reset-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.1875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.reset-list li::before {
  display: none;
}

.dontRead {
  speak: none !important;
}

::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 1;
  /* Firefox */
}

::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 1;
  /* Firefox */
}

::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 1;
  /* Firefox */
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--text-color);
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--text-color);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.3125rem;
  height: auto;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
}
body section,
body article,
body aside {
  position: relative;
}
body section.intro.no-background,
body article.intro.no-background,
body aside.intro.no-background {
  background-color: initial;
  background-image: none;
  margin-top: 2rem;
}
body section.content,
body article.content,
body aside.content {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
body section.background,
body article.background,
body aside.background {
  background: var(--grey-light);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
body section.background .container,
body article.background .container,
body aside.background .container {
  max-width: 55.3125rem;
}
body section.background .container .frame:last-of-type .ce-textpic,
body article.background .container .frame:last-of-type .ce-textpic,
body aside.background .container .frame:last-of-type .ce-textpic {
  margin-bottom: 0;
}
body section.background .container.wider,
body article.background .container.wider,
body aside.background .container.wider {
  max-width: 64rem;
}
body section.background .container.wider .slider,
body article.background .container.wider .slider,
body aside.background .container.wider .slider {
  margin-top: var(--spacer-xl);
  margin-bottom: calc(var(--spacer-xl) * 2);
}
body section.sub,
body article.sub,
body aside.sub {
  padding-top: 4.9375rem;
  padding-bottom: 2.3125rem;
}
body section.sub .row,
body article.sub .row,
body aside.sub .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body section.sub .row .col,
body article.sub .row .col,
body aside.sub .row .col {
  max-width: 25rem;
}
body nav .container {
  max-width: 64rem;
}
body .container {
  max-width: var(--container-default);
  position: relative;
  padding-left: var(--gutter-outside);
  padding-right: var(--gutter-outside);
}
body .container.grid {
  display: grid;
}
body .container.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
body .container.smaller {
  max-width: var(--container-wide);
}
body .container.wider {
  max-width: var(--container-max);
}
body.template-wl-portal section.container {
  max-width: var(--container-max);
}
body.fixed {
  overflow: hidden;
}
body.fixed footer {
  z-index: -1;
}
@media (max-width: 62rem) {
  body section > .highlight,
  body article > .highlight,
  body aside > .highlight {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  z-index: 0;
  margin-top: var(--header-height);
  margin-left: auto;
  margin-right: auto;
}
body:not(.pagelevel-0) main {
  padding-bottom: 3rem;
}
main img {
  height: auto;
  width: 100%;
}
@media (max-width: 62rem) {
  main {
    margin-top: 4.5rem;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex.flex-align-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex.col-padding {
  padding: 0 3rem;
}
@media (max-width: 62rem) {
  .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex.reverse-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.row.grid-break {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.row.grid-break [class*=col-] {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  max-width: initial;
}
@media (max-width: 62rem) {
  .row.grid-break {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.row.menu_pages, .row.menu_subpages {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 64rem) {
  .row.twocols, .row.threecols {
    margin-bottom: var(--spacer-xl);
  }
  .row.twocols.layout-7, .row.threecols.layout-7 {
    margin-left: -5rem;
    margin-right: -5rem;
  }
  .row.twocols.layout-8, .row.threecols.layout-8 {
    margin-left: -13rem;
    margin-right: -13rem;
  }
  .row.twocols.layout-9, .row.threecols.layout-9 {
    margin-left: -19rem;
    margin-right: -19rem;
  }
}
@media (max-width: 41.6875rem) {
  .row [class*=col-] {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
  }
}

@media (min-width: 62rem) {
  #toast-container,
  .toast-container {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.background-wrap {
  height: 27.8125rem;
  overflow: hidden;
  margin-top: 5rem;
  position: relative;
}
.background-wrap figure {
  margin: 0;
  top: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}
.background-wrap img {
  position: absolute;
  display: block;
  z-index: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.background-wrap .holder {
  padding-bottom: 37.75%;
  position: relative;
  z-index: -1;
}
.background-wrap + main {
  margin-top: 0;
}
@media (max-width: 62rem) {
  .background-wrap {
    height: 15.5625rem;
    margin-top: 4.5rem;
  }
}

.upper {
  text-transform: uppercase;
}

.hidden,
.assistive {
  background-color: var(--white);
  color: var(--black);
  height: 1px;
  width: 1px;
  left: -9999px;
  top: -9999px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}

.display-none {
  display: none !important;
}

.header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.header-wrap h2 {
  width: 100%;
  z-index: 1;
}
.header-wrap a.ghostlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.header-wrap a.ghostlink::after {
  content: "";
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.header-wrap .subheader-link {
  color: var(--primary-color);
  font-size: var(--font-size-default);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6875rem;
  text-decoration: underline;
  z-index: -1;
}
.header-wrap .subheader-link::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  left: 0.555rem;
  background-color: var(--primary-color);
  mask-image: url("../Icons/arrow-right.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  position: initial;
  height: 1rem;
  width: 1.5rem;
}
.header-wrap.layout-2, .header-wrap.layout-9 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5rem;
}
.header-wrap.layout-2 h2, .header-wrap.layout-9 h2 {
  margin: 0;
}
.header-wrap.layout-2 h2 a, .header-wrap.layout-9 h2 a {
  color: var(--text-color);
  text-decoration: none !important;
}
@media (min-width: 62rem) {
  .header-wrap.layout-2, .header-wrap.layout-9 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .header-wrap.layout-2 h2, .header-wrap.layout-9 h2 {
    margin: 0;
  }
  .header-wrap.layout-2 a.ghostlink, .header-wrap.layout-9 a.ghostlink {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.frame.layout-8, .frame.layout-9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.frame.layout-8 .header-wrap,
.frame.layout-8 .ce-bodytext, .frame.layout-9 .header-wrap,
.frame.layout-9 .ce-bodytext {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.frame.layout-8 .ce-bodytext, .frame.layout-9 .ce-bodytext {
  margin-top: 1rem;
}
.frame.layout-8 .subheader, .frame.layout-9 .subheader {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 64rem) {
  .frame.layout-7 .ce-bodytext, .frame.layout-8 .ce-bodytext, .frame.layout-9 .ce-bodytext {
    margin: 0;
  }
  .frame.layout-7 {
    margin-left: -5rem;
    margin-right: -5rem;
    margin-bottom: 2rem;
  }
  .frame.layout-8 {
    margin-left: -13rem;
    margin-right: -13rem;
    margin-bottom: 2rem;
  }
  .frame.layout-9 {
    margin-left: -19rem;
    margin-right: -19rem;
    margin-bottom: 2rem;
  }
}

.frame-colored {
  background-color: var(--primary-color);
  color: var(--white);
  margin: var(--spacer-xxl) 0;
  padding: var(--spacer-xxl) var(--spacer-lg);
  border-radius: var(--border-radius);
}
.frame-colored * {
  color: var(--white);
}
.frame-colored .ce-textpic *:last-child {
  margin-bottom: 0;
}

.menu_pages.layout-8,
.menu_subpages.layout-8 {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
}
.menu_pages.layout-8 .row,
.menu_subpages.layout-8 .row {
  max-width: var(--container-max);
  margin: auto;
}
@media (max-width: 62rem) {
  .menu_pages.layout-8 .header-wrap,
  .menu_subpages.layout-8 .header-wrap {
    padding: 0 var(--gutter-outside);
  }
}

.menu_pages.layout-9,
.menu_pages.layout-11,
.menu_subpages.layout-9,
.ce-textpic.layout-9 {
  margin-left: calc(10% - 10vw);
  margin-right: calc(10% - 10vw);
  margin-top: var(--spacer-xl);
  margin-bottom: calc(var(--spacer-xl) * 2);
}
.menu_pages.layout-9 blockquote,
.menu_pages.layout-11 blockquote,
.menu_subpages.layout-9 blockquote,
.ce-textpic.layout-9 blockquote {
  margin: 0;
}

figure.feature {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
  text-align: center;
}
figure.feature img {
  border-radius: 0.625rem;
  max-height: 31.25rem;
  max-width: 57.0625rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 62rem) {
  figure.feature {
    left: 0;
    right: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  figure.feature img {
    min-height: 18.75rem;
  }
}

.textmedia.layout-1 .header-wrap {
  text-align: center;
}

.ce-gallery figure {
  display: block;
}
.ce-below .ce-gallery {
  margin-bottom: 2.5rem;
}

main .ce-textpic.ce-left, main .ce-textpic.ce-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
  margin-bottom: 3.125rem;
  overflow: initial;
}
main .ce-textpic.ce-left > div, main .ce-textpic.ce-right > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 25px);
          flex: 0 0 calc(50% - 25px);
  overflow: initial;
}
main .ce-textpic.ce-left .ce-gallery, main .ce-textpic.ce-right .ce-gallery {
  float: none;
  margin: 0;
}
main .ce-textpic.ce-left .ce-gallery figure, main .ce-textpic.ce-right .ce-gallery figure {
  overflow: hidden;
}
main .ce-textpic.ce-left .ce-bodytext p:last-of-type, main .ce-textpic.ce-right .ce-bodytext p:last-of-type {
  margin-bottom: 0;
}
main .ce-textpic.ce-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
main .ce-textpic.ce-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.ce-textpic.ce-center.layout-1 {
  margin-left: calc(10% - 20vw);
  margin-right: calc(10% - 20vw);
  margin-top: var(--spacer-xl);
  margin-bottom: var(--spacer-xl);
}
.ce-textpic.ce-center.layout-1 .ce-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacer);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: initial;
}
.ce-textpic.ce-center.layout-1 .ce-gallery figure {
  border-radius: var(--border-radius);
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  display: block;
  background: white;
  padding: var(--spacer-md);
}

table.responsive-table caption {
  caption-side: bottom;
}
@media (max-width: 62rem) {
  table.responsive-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media (min-width: 62rem) {
  .ce-textpic.layout-8, .ce-textpic.layout-9 {
    overflow: initial;
  }
  .ce-textpic.layout-8 .ce-gallery, .ce-textpic.layout-9 .ce-gallery {
    overflow: initial;
    margin: 0;
  }
  .ce-textpic.layout-8 .ce-gallery figure, .ce-textpic.layout-9 .ce-gallery figure {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
    display: block;
  }
  .ce-textpic.layout-8 .ce-gallery figure img, .ce-textpic.layout-9 .ce-gallery figure img {
    max-height: 39.5rem;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .ce-textpic.layout-9 .ce-gallery figure {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
    margin-left: -25vw;
    margin-right: -25vw;
    width: 50vw;
  }
  .ce-textpic.layout-9 .ce-gallery figure img {
    border-radius: 0.625rem;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    min-height: 31.8125rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 62rem) {
  .ce-right .ce-gallery,
  .ce-intext.ce-left .ce-gallery,
  .ce-intext.ce-right .ce-gallery {
    float: none;
    margin: 0 auto 1rem auto;
  }
  .ce-textpic.ce-left, .ce-textpic.ce-right {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
nav.navbar.header {
  background-color: var(--white);
  background-position: center center;
  background-repeat: no-repeat;
  border-bottom: 0.0625rem solid var(--border-color);
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
nav.navbar.header > .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: var(--container-max);
}
nav.navbar.header .navbar-brand {
  height: 3.4375rem;
  min-width: 13.4375rem;
}
nav.navbar.header .logo {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: initial;
  opacity: 1;
  z-index: 10;
}
nav.navbar.header .logo img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 3.4375rem;
  height: 100%;
  margin: auto;
  width: auto;
}
nav.navbar.header a {
  color: var(--text-color);
  text-decoration: none;
}
nav.navbar.header a.button {
  color: var(--tertiary-color);
  line-height: 1.875rem;
  height: 100%;
  width: 3.125rem;
  position: absolute;
  text-align: center;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 10;
}
nav.navbar.header a.button .fas {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  font-size: 1.875rem;
  text-indent: 0;
}
nav.navbar.header a.button.search {
  right: 20px;
}
nav.navbar.header a.button.search.active .fas::before {
  content: "\f00d";
  font-size: 2.5rem;
  line-height: 2.5rem;
}
nav.navbar.header a.button:focus, nav.navbar.header a.button:hover {
  color: var(--tertiary-color-dark);
}
nav.navbar.header a.button:focus .fas, nav.navbar.header a.button:hover .fas {
  font-size: 2.1875rem;
}
@media (min-width: 64rem) {
  nav.navbar.header > .container {
    height: 100%;
  }
  nav.navbar.header .navbar-brand {
    margin-top: -8px;
  }
}
@media (max-width: 64rem) {
  nav.navbar.header button span.sr {
    background-color: var(--white);
    color: var(--black);
    height: 1px;
    width: 1px;
    left: -9999px;
    top: -9999px;
    position: absolute;
    overflow: hidden;
    z-index: -1;
  }
  nav.navbar.header .navbar-brand {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 0.625rem;
  }
  nav.navbar.header .logo {
    text-align: center;
    height: 100%;
    width: 100vw;
    z-index: 10;
  }
  nav.navbar.header .nav-flex {
    right: 0.3125rem;
    position: absolute;
    top: 1.125rem;
  }
  nav.navbar.header.top-nav-collapse {
    border-bottom: 1px solid var(--border-color) !important;
  }
}
@media (max-width: 27.4375rem) {
  nav.navbar.header .logo img {
    max-width: calc(100vw - 92px);
  }
  nav.navbar.header .navbar__search-button {
    right: 0;
  }
  nav.navbar.header .navbar__search-close-button {
    right: 0;
    top: 1.1875rem;
  }
}

.externalNijmegen a {
  border-left: 1px solid var(--text-color);
  height: 1.25rem;
  line-height: 1.25rem;
  margin: 0;
  padding-left: 0.9375rem;
  top: 0.3125rem;
}
.externalNijmegen a::before {
  bottom: -6px;
  left: 0.9375rem;
}
.externalNijmegen a::after {
  background-color: var(--grey-alt);
}
.externalNijmegen a:hover, .externalNijmegen a:focus-visible {
  color: var(--primary-color) !important;
}
.externalNijmegen a:hover::before, .externalNijmegen a:hover::after, .externalNijmegen a:focus-visible::before, .externalNijmegen a:focus-visible::after {
  background-color: var(--primary-color);
}
@media (max-width: 64rem) {
  .externalNijmegen a {
    padding-left: 3rem;
  }
}

button.toggle-theme {
  position: initial !important;
}

button.toggle-contrast {
  background-color: var(--white);
  border: none;
  border-radius: 0.1875rem;
  outline: 1px solid var(--border-color);
  color: var(--text-color);
  cursor: pointer;
  font-size: var(--font-size-sm);
  height: 100%;
  padding: 0.25rem;
  top: 2.5rem;
  right: 1.25rem;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
button.toggle-contrast .fa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
button.toggle-contrast .fa::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  background-color: var(--text-color);
  -webkit-mask-image: url("../Icons/contrast.svg");
          mask-image: url("../Icons/contrast.svg");
  height: 1.25rem;
}
button.toggle-contrast:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
}
@media (min-width: 62rem) {
  button.toggle-contrast {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-default);
  }
  button.toggle-contrast:focus-visible, button.toggle-contrast:hover {
    background-color: var(--border-color);
    color: var(--white);
  }
  button.toggle-contrast:focus-visible .fa::before, button.toggle-contrast:hover .fa::before {
    background-color: var(--white);
  }
}

footer.page-footer {
  color: var(--white);
  margin-top: auto;
  margin-bottom: auto;
  padding: 0;
}
footer.page-footer * {
  font-size: var(--font-size-base);
}
footer.page-footer .title {
  font-size: initial;
}
footer.page-footer .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  max-width: var(--container-max);
}
footer.page-footer .navbar {
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
footer.page-footer .navbar::before {
  display: none;
}
footer.page-footer .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
footer.page-footer .navbar-nav .nav-item {
  border: none !important;
  color: var(--primary-text);
  display: inline-block;
  text-decoration: none;
}
footer.page-footer .navbar-nav .nav-item .nav-link {
  color: var(--white);
  display: inline-block;
  margin: 0;
  padding: 0 1.1875rem;
  text-decoration: underline;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
footer.page-footer .navbar-nav .nav-item .nav-link:hover {
  color: var(--white);
}
footer.page-footer .navbar-nav .nav-item .nav-link:focus, footer.page-footer .navbar-nav .nav-item .nav-link:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
  outline-color: var(--white) !important;
  text-decoration: none;
}
footer.page-footer .navbar-nav .nav-item.active .nav-link {
  background-color: transparent;
  font-weight: bold;
  text-decoration: none;
}
footer.page-footer .navbar-nav .nav-item.active::after {
  display: none !important;
}
footer.page-footer .navbar-nav .dropdown-icon {
  display: none !important;
}
footer.page-footer .footer-copyright {
  height: auto;
  overflow: initial;
  text-align: center;
}
footer.page-footer .footer-copyright * {
  color: var(--white);
}
footer.page-footer .footer-copyright span {
  margin: 0 0.3125rem 0 0;
}
@media (max-width: 62rem) {
  footer.page-footer .container * {
    font-size: 1rem;
  }
  footer.page-footer .container-fluid {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  footer.page-footer .copyright {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  footer.page-footer .footerLogo img {
    height: 1.875rem;
    -o-object-position: 0.9375rem;
       object-position: 0.9375rem;
  }
  footer.page-footer .navbar {
    padding: 0;
    width: 100%;
  }
  footer.page-footer .navbar .navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  footer.page-footer .navbar .navbar-nav .nav-item .nav-link {
    padding-left: 0;
  }
}

footer.page-footer.extended {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
footer.page-footer.extended * {
  color: var(--white);
}
footer.page-footer.extended h2 {
  font-size: var(--font-size-default);
}
footer.page-footer.extended .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
  max-width: var(--container-max);
}
footer.page-footer.extended .container-fluid .col-sub {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
footer.page-footer.extended .container-fluid.reverse {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer.page-footer.extended .navbar,
footer.page-footer.extended .navbar-nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
footer.page-footer.extended .navbar .nav-item,
footer.page-footer.extended .navbar-nav .nav-item {
  margin: 0;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
footer.page-footer.extended .navbar .nav-item .nav-link,
footer.page-footer.extended .navbar-nav .nav-item .nav-link {
  display: inline-block;
  margin: 0;
  padding: 0 2px;
}
footer.page-footer.extended .navbar .nav-item::after,
footer.page-footer.extended .navbar-nav .nav-item::after {
  display: none !important;
}
@media (max-width: 62rem) {
  footer.page-footer.extended {
    padding-top: 3.8125rem;
    padding-bottom: 3.8125rem;
  }
  footer.page-footer.extended .col.flex {
    gap: 1.9375rem;
  }
  footer.page-footer.extended .col.flex .col-sub {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  footer.page-footer.extended .container.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 0;
  }
}

dialog {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  display: none;
  background: transparent;
  border: none;
  position: fixed;
  z-index: 99;
}
dialog .container {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  background-color: var(--white);
  border: 0.125rem solid var(--primary-color);
  border-radius: var(--border-radius);
  padding: 2.1875rem;
  height: auto;
  overflow: auto;
}
dialog::before {
  content: "";
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background-color: var(--primary-color);
  opacity: 0.5;
  z-index: -1;
}
@media (max-width: 62rem) {
  dialog .container {
    height: calc(100% - 30px);
    margin: 0.9375rem;
    width: calc(100% - 1.875rem);
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.accordion .card {
  border-radius: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 1px solid var(--neutral-300);
  overflow: hidden;
}
.accordion .card .card-header {
  background-color: var(--white);
  border: none;
  margin: 0 !important;
}
.accordion .card .card-block {
  padding-left: 2.3125rem;
}
.accordion .card:last-of-type {
  border-bottom: 1px solid var(--neutral-300);
}
.accordion .accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  font-size: var(--font-size-h4);
  font-weight: bold;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  padding-left: 0;
  padding-right: 0;
}
.accordion .accordion__button::after {
  font-size: var(--font-size-xl);
  line-height: initial;
}

nijmegen-accordion {
  display: block;
  margin-bottom: 2rem;
}
nijmegen-accordion .utrecht-accordion__section {
  border-top: 1px solid var(--neutral-300);
}
nijmegen-accordion .utrecht-accordion__section:last-of-type {
  border-bottom: 1px solid var(--neutral-300);
}
nijmegen-accordion .utrecht-accordion__header {
  margin: 0;
  background-color: var(--white);
}
nijmegen-accordion .utrecht-accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 0.4375rem;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--primary-color);
  font-size: var(--font-size-h4);
  font-weight: bold;
  text-align: left;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  padding-left: 0;
  padding-right: 0;
}
nijmegen-accordion .utrecht-accordion__button:hover {
  color: var(--primary-color-dark);
}
nijmegen-accordion .utrecht-accordion__button:focus-visible {
  outline: 3px auto var(--primary-color);
}
nijmegen-accordion .utrecht-accordion__button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.15s;
  transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  transition: transform 0.15s, -webkit-transform 0.15s;
}
nijmegen-accordion .utrecht-accordion__button-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
nijmegen-accordion .utrecht-accordion__button[aria-expanded=true] .utrecht-accordion__button-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
nijmegen-accordion .utrecht-accordion__panel {
  padding: 0.625rem 0.625rem 0.625rem 2.3125rem;
}
nijmegen-accordion .utrecht-accordion__panel[hidden] {
  display: none;
}

.breadcrumb {
  background-color: transparent;
  font-size: var(--font-size-sm);
  padding-left: 0;
}
.breadcrumb .breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  color: var(--black);
}
.breadcrumb a {
  color: var(--black);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}
.breadcrumb a:focus-visible, .breadcrumb a:hover {
  color: var(--primary-color);
}
.breadcrumb.short a::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-left.svg");
          mask-image: url("../Icons/angle-left.svg");
  height: 0.9375rem;
  width: 0.8125rem;
}
.breadcrumb.short a:focus-visible::before, .breadcrumb.short a:hover::before {
  background-color: var(--primary-color);
}
@media (min-width: 62rem) {
  .content .breadcrumb {
    padding: 0;
  }
}
@media (max-width: 62rem) {
  .breadcrumb {
    margin-bottom: 1rem;
  }
}

.card.nijmegen-card {
  border: 1px solid var(--border-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card.service-card figure {
  margin-bottom: 1rem;
  width: calc(100% + 2.5rem);
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.card.no-border {
  border: none !important;
}
.card .card-icon {
  font-size: 1.25rem;
  color: var(--primary-color);
  margin-bottom: 1.5rem;
}
.card a.abs-link::before {
  content: " ";
  background: no-repeat center;
  background-color: var(--primary-color);
  background-image: url("../Icons/angle-right.svg");
  background-size: 0.5625rem;
  border-radius: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  right: var(--spacer);
  bottom: var(--spacer);
}
.card .card-block .card-title {
  font-size: var(--font-size-h3);
  font-weight: 600;
  margin-bottom: 1rem;
}
.card .card-block .card-title a {
  color: var(--text-color);
}
.card .card-block .card-title a:hover, .card .card-block .card-title a:focus-visible {
  color: var(--link-hover-color);
}
.card .card-block .card-label {
  margin-bottom: 10px;
}
.card .card-block p {
  line-height: var(--font-size-lg);
  margin-top: 0;
}
.card .card-block p.more {
  background-color: var(--white);
  color: var(--black);
  height: 1px;
  width: 1px;
  left: -9999px;
  top: -9999px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
  color: var(--black);
}
.card .card-block figure {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.card .card-block figure img {
  aspect-ratio: 19/11;
}
.card .card-block figure.alt-height img, aside.sub .card .card-block figure img {
  aspect-ratio: 12/9;
}
.card .card-block:has(> figure) {
  padding-top: 0;
}
.card .card-block.no-image {
  padding-top: 1.25rem;
}
.card:hover, .card:focus-visible {
  text-decoration: none;
  -webkit-transform: none !important;
          transform: none !important;
}
.card:hover a.abs-link::before, .card:focus-visible a.abs-link::before {
  background-color: var(--primary-color-dark);
}
.card:hover figure img, .card:focus-visible figure img {
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}

.card-container .card:focus-within {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
}
.card-container .card:focus-within a.abs-link {
  outline: none !important;
}
@media (min-width: 62rem) {
  .card-container.flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .card-container.flex .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}
@media (max-width: 62rem) {
  .card-container.flex {
    margin: 0;
  }
}

.frame-cta {
  border: 1px solid var(--spacer);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-h3);
  margin-bottom: var(--spacer);
  padding: var(--spacer);
  position: relative;
}
.frame-cta p {
  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;
}
.frame-cta p:last-of-type {
  margin-bottom: 0;
}
.frame-cta a {
  background-color: var(--white);
  border-radius: var(--border-radius-sm);
  display: inline-block;
  color: var(--text-color);
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin: 0 0 0 var(--spacer);
  padding: var(--spacer-sm);
  text-align: center;
  text-decoration: none;
}
.frame-cta a:hover {
  text-decoration: none;
}
.frame-cta .ce-textpic {
  overflow: initial;
}
.frame-cta.layout-0 h1,
.frame-cta.layout-0 h2,
.frame-cta.layout-0 h3,
.frame-cta.layout-0 p, .frame-cta.layout-1 h1,
.frame-cta.layout-1 h2,
.frame-cta.layout-1 h3,
.frame-cta.layout-1 p, .frame-cta.layout-2 h1,
.frame-cta.layout-2 h2,
.frame-cta.layout-2 h3,
.frame-cta.layout-2 p {
  color: var(--white);
}
.frame-cta.layout-0 {
  background-color: var(--primary-color);
}
.frame-cta.layout-1 {
  background-color: var(--secondary-color);
}
.frame-cta.layout-2 {
  background-color: var(--tertiary-color);
}
@media (max-width: 62rem) {
  .frame-cta p {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .frame-cta a {
    margin-top: var(--spacer);
  }
}

.frame-foldable {
  border-radius: 0;
  border-top: 0.0625rem solid var(--border-color);
  margin-top: -0.0625rem;
}
.frame-foldable h2,
.frame-foldable h3,
.frame-foldable h4 {
  font-size: var(--font-size-alt);
  margin: 0;
}
.frame-foldable .card-header {
  background: none;
  border-radius: 0;
}
.frame-foldable a.show {
  color: var(--button-color);
  padding: 0.625rem;
}
.frame-foldable.open {
  border-bottom: 0.0625rem solid var(--button-color);
}
.frame-foldable.open .card-header {
  border-bottom: none;
}
.frame-foldable.last-foldable {
  margin-bottom: 0;
}

form input,
form button,
form textarea,
form select {
  font: inherit;
  border-color: var(--grey-dark);
  border-style: solid;
  border-radius: var(--border-radius);
  border-width: 0.0625rem;
  color: var(--text-color);
  font-family: var(--font-default);
  padding: 1rem;
  width: 100%;
}
form input:focus-visible,
form button:focus-visible,
form textarea:focus-visible,
form select:focus-visible {
  outline: 3px solid var(--link-focus-color);
}
form .form-wrap {
  width: 100%;
}
form .field-wrap {
  position: relative;
}
form .form-control {
  border-color: var(--grey-dark);
  border-radius: var(--border-radius);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
form .form-control:focus-visible {
  outline: 0.09375rem solid var(--link-focus-color);
}
form .checkbox,
form .radio {
  --size: 1.333rem;
  margin: 0 0 var(--spacer) 0;
}
form .checkbox label,
form .radio label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  cursor: pointer;
  position: relative;
  width: 100%;
}
form .checkbox .checkmark,
form .radio .checkmark {
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
  padding-right: 0.625rem;
  max-width: calc(100% - 3.125rem);
}
form .checkbox .checkmark::before, form .checkbox .checkmark::after,
form .radio .checkmark::before,
form .radio .checkmark::after {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  height: var(--size);
  width: var(--size);
  z-index: 1;
}
form .checkbox .checkmark::before,
form .radio .checkmark::before {
  background-color: var(--white);
  border: 0.06rem solid var(--black);
}
form .checkbox .checkmark::after,
form .radio .checkmark::after {
  border-radius: 0.222rem;
  z-index: 2;
}
form .checkbox input[type=checkbox],
form .checkbox input[type=radio],
form .radio input[type=checkbox],
form .radio input[type=radio] {
  border: 1px solid var(--grey-dark);
  border-radius: 0.222rem;
  display: inline-block;
  height: var(--size);
  width: var(--size);
  opacity: 0;
  left: 0;
  position: absolute;
}
form .checkbox input[type=checkbox]:focus, form .checkbox input[type=checkbox]:focus-visible,
form .checkbox input[type=radio]:focus,
form .checkbox input[type=radio]:focus-visible,
form .radio input[type=checkbox]:focus,
form .radio input[type=checkbox]:focus-visible,
form .radio input[type=radio]:focus,
form .radio input[type=radio]:focus-visible {
  outline: none;
}
form .checkbox input[type=checkbox]:focus-visible + .checkmark,
form .checkbox input[type=radio]:focus-visible + .checkmark,
form .radio input[type=checkbox]:focus-visible + .checkmark,
form .radio input[type=radio]:focus-visible + .checkmark {
  color: var(--primary-color);
  outline: 0.125rem solid var(--secondary-color);
}
form .checkbox input[type=checkbox]:focus-visible + .checkmark::before,
form .checkbox input[type=radio]:focus-visible + .checkmark::before,
form .radio input[type=checkbox]:focus-visible + .checkmark::before,
form .radio input[type=radio]:focus-visible + .checkmark::before {
  border-color: var(--primary-color);
}
form .checkbox input[type=checkbox]:focus-visible + .checkmark::after,
form .checkbox input[type=radio]:focus-visible + .checkmark::after,
form .radio input[type=checkbox]:focus-visible + .checkmark::after,
form .radio input[type=radio]:focus-visible + .checkmark::after {
  background-color: var(--primary-color);
}
form .checkbox input[type=checkbox]:checked + .checkmark,
form .checkbox input[type=radio]:checked + .checkmark,
form .radio input[type=checkbox]:checked + .checkmark,
form .radio input[type=radio]:checked + .checkmark {
  color: var(--secondary-color);
}
form .checkbox input[type=checkbox]:checked + .checkmark::before,
form .checkbox input[type=radio]:checked + .checkmark::before,
form .radio input[type=checkbox]:checked + .checkmark::before,
form .radio input[type=radio]:checked + .checkmark::before {
  border-color: var(--secondary-color);
  border-radius: 0.222rem;
}
form .checkbox input[type=checkbox]:checked + .checkmark::after,
form .checkbox input[type=radio]:checked + .checkmark::after,
form .radio input[type=checkbox]:checked + .checkmark::after,
form .radio input[type=radio]:checked + .checkmark::after {
  background-color: var(--secondary-color);
}
form .checkbox input[type=checkbox]:checked + .checkmark::before,
form .radio input[type=checkbox]:checked + .checkmark::before {
  background-color: var(--secondary-color);
}
form .checkbox input[type=checkbox]:checked + .checkmark::after,
form .radio input[type=checkbox]:checked + .checkmark::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/check.svg");
          mask-image: url("../Icons/check.svg");
  background-color: var(--white);
  position: absolute;
}
form .radio .checkmark::before, form .radio .checkmark::after {
  border-radius: 50% !important;
}
form .radio .checkmark::after {
  top: 0.222rem;
  left: 0.222rem;
  height: calc(var(--size) * 0.666);
  width: calc(var(--size) * 0.666);
}

footer input:focus-visible {
  outline-color: var(--white);
}

form .required,
form .mandatory {
  color: var(--danger);
  font-size: 2rem;
  font-weight: bold;
}
form .icon,
form .tooltip {
  border: 0;
  border-radius: 50%;
  color: var(--black);
  display: inline-block;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.75rem;
  width: 1.3125rem;
  height: 1.3125rem;
  top: 0.3125rem;
  left: 0.3125rem;
  position: relative;
  overflow: hidden;
  opacity: 1;
  text-align: center;
}
form .tooltip {
  background: url("../Icons/question.svg") no-repeat center;
  text-indent: -99999px;
}
form .error_message {
  display: none;
}
form abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

.tx-powermail .container-fluid {
  padding: 0;
}

.powermail_fieldset,
.powermail_fieldwrap,
.powermail_message {
  margin-bottom: var(--spacer);
}

.powermail_fieldset {
  margin: auto;
}
.powermail_fieldset .powermail_fieldwrap {
  display: block;
  width: 100%;
}
.powermail_fieldset .powermail_fieldwrap_type_submit {
  margin: 0;
  text-align: right;
  width: auto;
}
@media (min-width: 62rem) {
  .powermail_fieldset .powermail_fieldwrap:not(.powermail_fieldwrap_type_radio, .powermail_fieldwrap_type_check) {
    display: inline-block;
  }
  .powermail_fieldset .powermail_fieldwrap:not(.powermail_fieldwrap_type_radio, .powermail_fieldwrap_type_check).layout1 {
    width: 69%;
  }
  .powermail_fieldset .powermail_fieldwrap:not(.powermail_fieldwrap_type_radio, .powermail_fieldwrap_type_check).layout2 {
    margin-right: 1%;
    width: 29%;
  }
  .powermail_fieldset .powermail_fieldwrap:not(.powermail_fieldwrap_type_radio, .powermail_fieldwrap_type_check).layout3 {
    width: 49%;
  }
  .powermail_fieldset .powermail_fieldwrap:not(.powermail_fieldwrap_type_radio, .powermail_fieldwrap_type_check).layout3 + .layout3 {
    float: right;
  }
  .powermail_fieldset .powermail_fieldwrap_type_radio.layout3 legend + div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .powermail_fieldset .powermail_fieldwrap_type_radio.layout3 legend + div .radio {
    width: 100%;
  }
}

.powermail_message_error {
  background: var(--danger-trans);
  border: 0.0625rem solid var(--danger);
  border: 0;
  color: var(--danger);
  padding: var(--spacer-xs) 0;
}
.powermail_message_error a {
  color: var(--danger);
}

.powermail_field_error input,
.powermail_field_error .checkbox,
.powermail_field_error .checkmark {
  border-color: var(--danger);
}
.powermail_field_error .error_message {
  color: var(--danger);
  display: block;
  position: relative;
  top: -0.0625rem;
}

.help,
.parsley-required,
.parsley-custom-error-message {
  color: var(--danger);
  display: block;
  font-size: var(--font-size-md);
  font-weight: bold;
  margin-top: var(--spacer);
  margin-bottom: var(--spacer-sm);
}

.powermail_morestep .btn-group {
  top: 2px;
}
.powermail_morestep .btn-group .btn-default {
  background: var(--primary-color-dark);
  border: 0.0625rem solid var(--primary-color-dark);
  border-bottom: 0;
  color: var(--white);
  margin-right: var(--spacer-xs);
  padding-left: var(--spacer);
  padding-right: var(--spacer);
  padding-top: var(--spacer-sm);
  padding-bottom: var(--spacer-sm);
}
.powermail_morestep .btn-group .btn-default:focus, .powermail_morestep .btn-group .btn-default:hover {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--white);
}
.powermail_morestep .btn-group .btn-primary {
  background: var(--background-color);
  border-color: var(--border-color);
  color: var(--text-color);
}
.powermail_morestep .btn-group .btn-primary:focus, .powermail_morestep .btn-group .btn-primary:hover {
  background: var(--background-color);
  border-color: var(--border-color);
  color: var(--text-color);
}
.powermail_morestep .powermail_fieldset {
  background: var(--background-color);
  border: 0.0625rem solid var(--border-color);
  border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
  padding: var(--spacer-sm);
}
.powermail_morestep .powermail_tab_navigation {
  clear: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 0;
  width: auto;
}
.powermail_morestep.special .btn-group {
  display: none;
}

.step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.4375rem;
  margin-bottom: var(--spacer);
  width: 100%;
  display: none;
}
.step .outcome {
  speak: none;
  color: var(--secondary-color);
}
.step .progress {
  speak: none;
  background-color: var(--grey-light);
  width: 100%;
}
.step .progress .progress-bar {
  color: transparent;
  background-color: var(--secondary-color);
}

@media (max-width: 62rem) {
  .powermail_fieldwrap.layout1, .powermail_fieldwrap.layout2 {
    width: calc(100% - 0.9375rem);
  }
}
#geocomponent #gn ul li {
  padding-left: 0;
}
#geocomponent #gn ul li::before {
  display: none;
}
#geocomponent #gn .facets {
  padding: 1em;
  background-color: #f7f7f7;
  border-radius: 0.5em;
}
#geocomponent #gn .facets li {
  margin-bottom: 0.3em;
  list-style: none;
}
#geocomponent #gn .gn-facet .gn-facet-title {
  font-size: var(--font-size-h3);
  margin: 0;
}
#geocomponent #gn .gn-facet .gn-facet-title a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--block-spacing);
  text-decoration: none;
}
#geocomponent #gn .gn-facet .gn-facet-title .gn-icon-collapse {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  margin-left: calc(var(--block-spacing) / 2);
}
#geocomponent #gn .gn-facet .gn-facet-title .gn-icon-collapse::before {
  content: "";
  display: none;
}
#geocomponent #gn .gn-facet .gn-facet-title .gn-icon-collapse::after {
  background-color: var(--link-hover-color);
  -webkit-mask-image: url("../Images/pijl-omlaag-paars.svg");
          mask-image: url("../Images/pijl-omlaag-paars.svg");
  height: var(--block-spacing);
  width: var(--block-spacing);
}
#geocomponent #gn .facets__group {
  margin-top: 5px;
}
#geocomponent #gn .search-results__item {
  padding-bottom: 0.35em;
  padding-top: 0.35em;
  list-style: none;
  border-bottom: 1px solid var(--border-color);
}
#geocomponent #gn .search-results__item .search-results__item-link {
  text-decoration: none !important;
}
#geocomponent #gn .search-results__item .search-results__title {
  font-size: 1em;
  padding-bottom: 0.35em;
}
#geocomponent #gn .search-results__item .search-results__item-title {
  text-transform: capitalize;
  color: var(--text-color);
}
#geocomponent #gn .search-results__item .search-results__item-title a:before {
  margin-right: 0.4em;
  font-size: 0.8em;
  transition: -webkit-transform 200ms ease;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#geocomponent #gn .search-results__item .search-results__item-title em:after {
  margin-left: 0.4em;
  font-size: 0.8em;
  transition: -webkit-transform 200ms ease;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
#geocomponent #gn button:hover, #geocomponent #gn button:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
#geocomponent #gn button[role=tab][aria-selected=true] {
  background-color: var(--link-color);
  color: var(--white);
}
#geocomponent #gn [role=search] button,
#geocomponent #gn [role=tablist] button,
#geocomponent #gn .leaflet-control-container button {
  border: none !important;
}
#geocomponent #gn [role=tablist] button:first-of-type {
  border-radius: 3px 0 0 3px;
}
#geocomponent #gn [role=tablist] button:last-of-type {
  border-radius: 0 3px 3px 0;
}
#geocomponent #gn [role=tabpanel] {
  border: none;
  padding: 0;
}
#geocomponent #gn [role=tabpanel]:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
#geocomponent #gn .gn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 0.9375rem;
}
#geocomponent #gn .gn-row h4.mt-2 {
  display: none;
}
#geocomponent #gn .gn-row *[class^=gn-col],
#geocomponent #gn .gn-row *[class*=" gn-col"] {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  max-width: initial;
}
#geocomponent #gn #gn-form-search-location button,
#geocomponent #gn .autocomplete__form button,
#geocomponent #gn .leaflet-control button {
  background-color: var(--white);
  color: var(--text-color);
}
#geocomponent #gn #gn-form-search-location button::before,
#geocomponent #gn .autocomplete__form button::before,
#geocomponent #gn .leaflet-control button::before {
  color: var(--text-color);
  font-size: 20px;
}
#geocomponent #gn #gn-form-search-location button:focus-visible, #geocomponent #gn #gn-form-search-location button:hover,
#geocomponent #gn .autocomplete__form button:focus-visible,
#geocomponent #gn .autocomplete__form button:hover,
#geocomponent #gn .leaflet-control button:focus-visible,
#geocomponent #gn .leaflet-control button:hover {
  background-color: var(--link-hover-color);
  color: var(--white);
}
#geocomponent #gn #gn-form-search-location button:focus-visible::before, #geocomponent #gn #gn-form-search-location button:hover::before,
#geocomponent #gn .autocomplete__form button:focus-visible::before,
#geocomponent #gn .autocomplete__form button:hover::before,
#geocomponent #gn .leaflet-control button:focus-visible::before,
#geocomponent #gn .leaflet-control button:hover::before {
  color: var(--white);
}
#geocomponent #gn #gn-form-search-location .gn-text,
#geocomponent #gn .autocomplete__form .gn-text,
#geocomponent #gn .leaflet-control .gn-text {
  background-color: var(--white);
  color: var(--black);
  height: 1px;
  width: 1px;
  left: -9999px;
  top: -9999px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}
#geocomponent #gn #gn-form-search-location .gn-filtersubmit,
#geocomponent #gn #gn-form-search-location .gn-currentlocation,
#geocomponent #gn .autocomplete__form .gn-filtersubmit,
#geocomponent #gn .autocomplete__form .gn-currentlocation,
#geocomponent #gn .leaflet-control .gn-filtersubmit,
#geocomponent #gn .leaflet-control .gn-currentlocation {
  border-radius: 0 3px 3px 0;
}
#geocomponent #gn #gn-form-search-location .gn-locationsearch,
#geocomponent #gn .autocomplete__form .gn-locationsearch,
#geocomponent #gn .leaflet-control .gn-locationsearch {
  border-radius: 3px;
  margin-left: 3px;
}
#geocomponent #gn #gn-form-search-location .gn-locationsearch-clear,
#geocomponent #gn #gn-form-search-location .gn-filtersubmit-clear,
#geocomponent #gn .autocomplete__form .gn-locationsearch-clear,
#geocomponent #gn .autocomplete__form .gn-filtersubmit-clear,
#geocomponent #gn .leaflet-control .gn-locationsearch-clear,
#geocomponent #gn .leaflet-control .gn-filtersubmit-clear {
  border-radius: 3px;
  margin-left: 3px;
}
#geocomponent #gn #gn-form-search-location .gn-fullscreen,
#geocomponent #gn .autocomplete__form .gn-fullscreen,
#geocomponent #gn .leaflet-control .gn-fullscreen {
  border-radius: 3px;
}
#geocomponent #gn #gn-form-search-location .gn-fullscreen .gn-icon-cancel-full-screen,
#geocomponent #gn .autocomplete__form .gn-fullscreen .gn-icon-cancel-full-screen,
#geocomponent #gn .leaflet-control .gn-fullscreen .gn-icon-cancel-full-screen {
  display: none;
}
#geocomponent #gn #gn-form-search-location .autocomplete,
#geocomponent #gn .autocomplete__form .autocomplete,
#geocomponent #gn .leaflet-control .autocomplete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#geocomponent #gn .custom-control-legend {
  min-width: 140px;
}
#geocomponent #gn .custom-control-legend ul {
  margin: 4px 0;
  padding: 0;
}
#geocomponent #gn .custom-control-legend ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#geocomponent #gn #gn-list-results {
  padding-right: 0 !important;
  margin-bottom: 5rem;
}
#geocomponent #gn #gn-list-results h2 {
  font-size: var(--font-size-h3);
  margin-top: 5px;
  margin-bottom: 5px;
}
#geocomponent #gn #gn-list-results h2 a {
  display: block;
}
#geocomponent #gn #gn-list-results li {
  margin-bottom: 2rem;
  padding-left: 0;
}
#geocomponent #gn #gn-list-results li::before {
  display: none;
}
#geocomponent #gn .gn-icon-left::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-left.svg");
          mask-image: url("../Icons/angle-left.svg");
  -webkit-mask-size: 0.6875rem;
          mask-size: 0.6875rem;
}
#geocomponent #gn .gn-icon-right::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-right.svg");
          mask-image: url("../Icons/angle-right.svg");
  -webkit-mask-size: 0.6875rem;
          mask-size: 0.6875rem;
}
#geocomponent #gn .gn-pagination {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
#geocomponent #gn .gn-pagination li {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
}
#geocomponent #gn .gn-pagination li button {
  border: 1px solid var(--border-color);
}
#geocomponent #gn .gn-pagination li.active {
  border-color: var(--link-hover-color);
}
#geocomponent #gn .gn-pagination .disabled {
  display: none;
}
#geocomponent #gn .page-item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1.125em;
  text-align: center;
  cursor: pointer;
}
#geocomponent #gn .page-item:first-child .page-link {
  border: 0px;
  width: 100%;
  background-color: white;
  color: #1375c6;
}
#geocomponent #gn .page-item:last-child .page-link {
  border: 0px;
  width: 100%;
  background-color: white;
  color: #1375c6;
}
#geocomponent #gn .page-item:last-child .page-link:after {
  margin-left: 0.4em;
  font-size: 0.8em;
  transition: -webkit-transform 200ms ease;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
#geocomponent #gn .page-item.active .page-link {
  z-index: 3;
  color: #007bff;
  background-color: #fff;
  border-color: #007bff;
  height: 36px;
  width: 36px;
  line-height: 34px;
  font-size: 1.25em;
  border: 2px solid #007bff;
  border-radius: 50%;
}
#geocomponent #gn .page-item.disabled .page-link {
  display: none;
}
#geocomponent #gn .page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
#geocomponent #gn .page-item .sr-only:first-child {
  display: none;
}
#geocomponent #gn .page-link {
  display: block;
  height: 36px;
  width: 36px;
  line-height: 34px;
  text-decoration: none;
  border-radius: 50%;
}
#geocomponent #gn .leaflet-control {
  background-color: var(--border-color);
  border-radius: var(--border-radius);
  -webkit-box-shadow: var(--drop-shadow);
          box-shadow: var(--drop-shadow);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#geocomponent #gn .leaflet-control ul.pills {
  background-color: var(--border-color);
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0 0.1em 0.7rem 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0.1em 0.7rem 0 rgba(0, 0, 0, 0.4);
  gap: 1px;
  overflow: hidden;
}
#geocomponent #gn .leaflet-control ul.pills .pills__item {
  padding: 0;
}
#geocomponent #gn .leaflet-control ul.pills .pills__item .pills__button0 {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0;
  padding: 0.35em 0.75em;
}
#geocomponent #gn .leaflet-control ul.pills .pills__item .pills__button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: 1.2em;
  font-weight: 400;
  padding: 0.35em 0.75em;
}
#geocomponent #gn .leaflet-control ul.pills .pills__item .pills__button[aria-selected=true] {
  background-color: var(--link-hover-color) !important;
  color: var(--white);
}
#geocomponent #gn .leaflet-control ul.pills .pills__item .pills__button[aria-selected=true]:focus-visible {
  background-color: var(--nijmegen-red-dark) !important;
}
#geocomponent #gn .leaflet-control ul.pills .pills__item::before {
  display: none;
}
#geocomponent #gn .leaflet-control.leaflet-control-scale {
  background-color: initial;
  border-radius: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  float: none;
  text-align: center;
}
#geocomponent #gn .leaflet-top.leaflet-left {
  left: auto;
  top: auto;
  right: 0.75rem;
  bottom: 0.75rem;
}
#geocomponent #gn .leaflet-top.leaflet-right {
  right: 0.75rem;
  top: 0.75rem;
}
#geocomponent #gn .leaflet-top.leaflet-right .leaflet-control {
  padding: 0.3125rem;
}
#geocomponent #gn .leaflet-bottom.leaflet-left {
  left: 0.75rem;
  bottom: 0.75rem;
}
#geocomponent #gn .leaflet-bottom.leaflet-right {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  position: absolute;
}
#geocomponent #gn .leaflet-popup-content {
  padding: 2px;
  line-height: 0 !important;
}
#geocomponent #gn .leaflet-popup-content h3 {
  font-size: 20px;
}
#geocomponent #gn .leaflet-popup-content p {
  margin: 10px;
  padding: 0;
}
#geocomponent #gn .leaflet-control-attribution {
  display: none;
}
#geocomponent #gn .search-results_item-geom {
  border: 1px dashed var(--border-color);
  color: var(--text-color);
  margin-right: 15px;
  font-size: 13px;
}
#geocomponent #gn .autocomplete__search-button {
  display: none;
}
#geocomponent #gn .custom-control-watermark .pills {
  margin-top: 0;
  margin-bottom: 0;
}
#geocomponent #gn .popover {
  padding: 5px;
}
#geocomponent #gn table.gn-table {
  margin: 0;
}
#geocomponent #gn #map-leaflet-map {
  height: 500px;
  width: 100%;
}
@media (min-width: 62rem) {
  #geocomponent #gn .col-lg-3,
  #geocomponent #gn .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18rem;
            flex: 0 0 18rem;
    margin-bottom: 1rem;
    max-width: 100%;
  }
  #geocomponent #gn .btn-info {
    padding: 0;
  }
  #geocomponent #gn .autocomplete__clear-button,
  #geocomponent #gn .autocomplete__search-button {
    position: initial;
    height: 100%;
    width: 2rem;
  }
  #geocomponent #gn .autocomplete.autocomplete__form {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  #geocomponent #gn .autocomplete__result-list,
  #geocomponent #gn .autocomplete-result-list,
  #geocomponent #gn .autocomplete__result-list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  #geocomponent #gn #pills_list {
    margin: auto;
  }
}

#geocomponent {
  margin: auto;
  max-width: 72.125rem;
}
#geocomponent .accordion {
  padding: 0.35rem;
  margin: 0;
}
#geocomponent .accordion .card {
  padding: 0.35rem;
}
#geocomponent .accordion .card .card-block {
  padding: 0;
}
#geocomponent .accordion .card .card-block ul {
  padding: 0 !important;
}
#geocomponent .accordion .accordion__button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 30rem) {
  #geocomponent table.responsive-table {
    margin: 0 0 2rem 0;
  }
}

.hero,
.frame-hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero figure,
.frame-hero figure {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.hero figure img,
.frame-hero figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero .content,
.frame-hero .content {
  background: white;
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  max-width: 57%;
  padding: 3rem;
  position: relative;
  z-index: 10;
}
.hero .content p,
.frame-hero .content p {
  margin-bottom: 2rem;
}
.hero .content p:last-of-type,
.frame-hero .content p:last-of-type {
  margin: 0;
}
.hero.home, .hero.portal,
.frame-hero.home,
.frame-hero.portal {
  margin-bottom: 3rem;
}
.hero.home .content, .hero.portal .content,
.frame-hero.home .content,
.frame-hero.portal .content {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hero.layout-1,
.frame-hero.layout-1 {
  margin-bottom: 3rem;
}
.hero.layout-1 .content,
.frame-hero.layout-1 .content {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.intro.portal .hero,
.intro.portal .frame-hero {
  margin-bottom: 2rem;
}
@media (max-width: 62rem) {
  .hero,
  .frame-hero {
    min-height: 18.0625rem;
    margin-left: -0.8rem;
    margin-right: -0.8rem;
    margin-bottom: 2.2rem;
  }
  .hero figure img,
  .frame-hero figure img {
    max-height: 27rem;
  }
  .hero .content,
  .frame-hero .content {
    max-width: calc(100% - 1.66rem);
    padding: 1.25rem;
    margin-left: 0.8rem;
    margin-right: 0.8rem;
    margin-top: 23rem;
  }
  .intro .hero,
  .intro .frame-hero {
    margin: 0;
  }
  .intro .hero .content,
  .intro .frame-hero .content {
    max-width: 100%;
    margin-top: 18rem;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 62rem) {
  .hero,
  .frame-hero {
    min-height: 27.8125rem;
  }
  .intro .hero .container,
  .intro .frame-hero .container {
    max-width: 50rem;
    padding: 6.6rem 0;
    z-index: 10;
  }
  .hero.breakout,
  .frame-hero.breakout {
    width: calc(100% + 100vw);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: var(--spacer-xl);
    margin-bottom: calc(var(--spacer-xl) * 2);
  }
  .hero.breakout .container,
  .frame-hero.breakout .container {
    margin-right: 50%;
    top: 0;
    left: 0;
    -webkit-transform: initial;
            transform: initial;
  }
  .hero.breakout .container .content,
  .frame-hero.breakout .container .content {
    margin-top: 6.6rem;
    margin-bottom: 6.6rem;
  }
  .hero.feature,
  .frame-hero.feature {
    margin-left: calc(15% - 15vw);
    margin-right: calc(15% - 15vw);
    margin-top: var(--spacer-xl);
    margin-bottom: calc(var(--spacer-xl) * 2);
  }
  .hero.feature .container,
  .frame-hero.feature .container {
    left: 0;
    -webkit-transform: initial;
            transform: initial;
  }
  .hero.home, .hero.portal,
  .frame-hero.home,
  .frame-hero.portal {
    background: var(--white);
  }
  .hero.home.feature, .hero.portal.feature,
  .frame-hero.home.feature,
  .frame-hero.portal.feature {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: auto;
    width: 100%;
  }
  .hero.home .figure, .hero.portal .figure,
  .frame-hero.home .figure,
  .frame-hero.portal .figure {
    max-height: 28rem;
  }
  .hero.home .container, .hero.portal .container,
  .frame-hero.home .container,
  .frame-hero.portal .container {
    margin-top: 23.125rem;
    max-width: 63.125rem;
    position: initial;
    -webkit-transform: none;
            transform: none;
  }
  .hero.home .container .content, .hero.portal .container .content,
  .frame-hero.home .container .content,
  .frame-hero.portal .container .content {
    margin: auto;
    max-width: 100%;
    padding-bottom: 0;
    position: initial;
  }
  .hero.layout-1 .figure,
  .frame-hero.layout-1 .figure {
    max-height: 28rem;
  }
  .hero.layout-1 .container,
  .frame-hero.layout-1 .container {
    margin-top: 16.5rem;
    max-width: 63.125rem;
    padding-bottom: 0;
  }
  .hero.layout-1 .content,
  .frame-hero.layout-1 .content {
    max-width: 100%;
  }
}

section.intro .frame.header h1 {
  margin-top: 1.5rem;
}
section.intro:not(:has(.figure)) {
  background-color: var(--secondary-color);
}
section.intro:not(:has(.figure)) .hero {
  min-height: initial;
}
section.intro:has(.hero.layout-2) .hero:not(:has(figure)) .container {
  max-width: var(--container-default);
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: var(--gutter-outside);
  padding-right: var(--gutter-outside);
}
section.intro:has(.hero.layout-2) .hero:not(:has(figure)) .container * {
  background-color: transparent;
  color: var(--white);
}
section.intro:has(.hero.layout-2) .hero:not(:has(figure)) .container .content {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0;
}
section.intro:has(.hero.layout-2) .hero:not(:has(figure)) .container .content p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 62rem) {
  section.intro:has(.hero.layout-2) .hero:not(:has(figure)) .container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.background-wrap.absolute {
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.background-wrap.absolute img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100%;
  height: 100%;
}

.nijmegen-hero {
  background-color: var(--secondary-color);
}
.nijmegen-hero .utrecht-heading-1,
.nijmegen-hero .utrecht-paragraph {
  color: var(--white);
}
.nijmegen-hero__container {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(12, 1fr);
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  position: relative;
  width: 100%;
}
.nijmegen-hero__container.container {
  padding-top: 3.84rem;
  padding-bottom: 4.84rem;
  padding-left: var(--gutter-outside);
  padding-right: var(--gutter-outside);
}
.nijmegen-hero--home .nijmegen-hero__container {
  max-width: var(--container-wide);
}
.nijmegen-hero__content {
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column-start: 1;
  grid-column-end: 13;
  padding: 0;
  position: relative;
  z-index: 2;
}
.nijmegen-hero--home .nijmegen-hero__content {
  grid-column-end: 7;
  padding-right: 5rem;
}
.nijmegen-hero__content p.utrecht-button-group {
  margin: 0;
}
.nijmegen-hero__content--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nijmegen-hero__image {
  height: 100%;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 62rem) {
  .nijmegen-hero__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nijmegen-hero__container.container {
    padding: 2rem 1rem;
  }
  .nijmegen-hero__content {
    gap: 0.5rem;
  }
  .nijmegen-hero--home .nijmegen-hero__content {
    padding-right: 0rem;
  }
  .nijmegen-hero__image {
    position: initial;
    width: 100%;
  }
  .nijmegen-hero .utrecht-button-group {
    margin: 0;
  }
  .nijmegen-hero.nijmegen-hero--home__content {
    gap: 0.5rem;
  }
}

section.intro:has(.nijmegen-hero) {
  padding-bottom: 0 !important;
}

.frame-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.66rem;
  margin-top: 2.5rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  margin-bottom: 2.5rem;
}
.frame-highlight figure,
.frame-highlight .news-img-wrap {
  height: 100%;
  margin: 0;
}
.frame-highlight figure img,
.frame-highlight .news-img-wrap img {
  aspect-ratio: 16/9;
  display: block;
  margin: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.frame-highlight .content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.83rem);
          flex: 0 0 calc(50% - 0.83rem);
}
.frame-highlight .content p:last-of-type {
  margin: 0;
}
.frame-highlight .news-date {
  margin-bottom: var(--spacer);
}
.frame-highlight .news-date .inner {
  position: initial;
  padding-left: var(--spacer-sm);
}
.frame-highlight.image-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 62rem) {
  .frame-highlight {
    margin-top: 4.5rem;
    margin-left: -8.5rem;
    margin-right: -8.5rem;
    margin-bottom: 4.5rem;
  }
  .frame-highlight .content .inner {
    padding: var(--spacer);
    padding-right: 1.66rem;
    padding-left: 1.66rem;
  }
  section.highlight .container .frame-highlight {
    margin-top: 5.75rem;
    margin-bottom: 2.5rem;
  }
  .frame-highlight .content {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
@media (max-width: 62rem) {
  .frame-highlight {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: var(--gutter-outside);
    padding-right: var(--gutter-outside);
  }
  .frame-highlight.image-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media (min-width: 62rem) {
  .frame + .frame-highlight {
    margin-top: 2.5rem;
  }
}
.list-item {
  border-top: 1px solid var(--border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.5rem;
  position: relative;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.list-item .inner {
  max-width: calc(100% - 3.4375rem);
  padding-right: 3.125rem;
  width: 100%;
}
.list-item .inner a::after {
  content: "";
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.list-item .label {
  color: var(--primary-color);
  font-size: var(--font-size-caption);
  margin-bottom: 0.5rem;
}
.list-item .result-title a,
.list-item .result-title a .hit {
  color: var(--text-color);
}
.list-item .result-title a:hover, .list-item .result-title a:focus-visible,
.list-item .result-title a .hit:hover,
.list-item .result-title a .hit:focus-visible {
  color: var(--link-hover-color);
}
.list-item .teaser_icon {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5rem;
          flex: 0 0 7.5rem;
}
.list-item .teaser_icon img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.list-item .icon-more {
  left: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  position: absolute;
  right: 0;
  top: 50%;
  height: 2rem;
  width: 2rem;
}
.list-item .icon-more::before, .list-item .icon-more::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  background-color: var(--primary-color);
  border-radius: 100%;
  height: 2rem;
  width: 2rem;
  position: absolute;
  background-color: var(--primary-color-light);
  height: 2rem;
  width: 2rem;
  position: absolute;
}
.list-item .icon-more::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-right.svg");
          mask-image: url("../Icons/angle-right.svg");
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  background-color: var(--primary-color);
  height: 1.0625rem;
  width: 1.0625rem;
}
.list-item:last-child {
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 5rem;
}
.list-item:hover .icon-more::before, .list-item:focus-within .icon-more::before {
  background-color: var(--primary-color);
}
.list-item:hover .icon-more::after, .list-item:focus-within .icon-more::after {
  background-color: var(--white);
}

.navbar-nav.nijmegen-link-list .nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  padding: 0;
}
.navbar-nav.nijmegen-link-list .nav-item::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-right.svg");
          mask-image: url("../Icons/angle-right.svg");
  background-color: var(--white);
  -webkit-mask-size: initial;
          mask-size: initial;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  top: 5px;
  height: 1rem;
  width: 1rem;
}

nav.navbar.header {
  height: var(--header-height);
  padding: 0;
}
nav.navbar.header .container.nav-mobile {
  display: none;
}
nav.navbar.header .navbar-toggler {
  border-radius: var(--border-radius-sm);
  color: var(--text-color);
}
nav.navbar.header .navbar-toggler .navbar-toggler-icon {
  margin: 0;
}
nav.navbar.header .navbar-toggler .navbar-toggler-icon::after {
  background-color: var(--text-color);
}
nav.navbar.header .navbar-toggler .mdi-close {
  color: var(--text-color);
  margin: auto;
  line-height: var(--spacer-lg);
  height: var(--spacer-lg);
  width: var(--spacer-lg);
}
nav.navbar.header .navbar-toggler .mdi-close::before {
  font-weight: bold;
}
nav.navbar.header .navbar-toggler:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
}
nav.navbar.header .navbar-nav {
  margin-left: auto;
  position: relative;
}
nav.navbar.header .navbar-nav .nav-item {
  height: 100%;
}
nav.navbar.header .navbar-nav .nav-item .nav-link {
  border: none !important;
  display: block;
  color: var(--text-color);
  font-size: var(--font-size-default);
  margin: 0;
  -webkit-transition: none !important;
  transition: none !important;
}
nav.navbar.header .navbar-nav .nav-item .nav-link::before {
  bottom: -3px;
}
nav.navbar.header .navbar-nav .nav-item .nav-link:hover, nav.navbar.header .navbar-nav .nav-item .nav-link:focus-visible {
  color: var(--primary-color);
  text-decoration: none;
}
nav.navbar.header .navbar-nav .nav-item .nav-link:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
}
nav.navbar.header .navbar-nav .nav-item.active > .nav-link {
  color: var(--primary-color);
}
nav.navbar.header .navbar-nav .subitem {
  display: none;
  position: relative;
  width: 3.125rem;
  z-index: 100;
}
nav.navbar.header::before {
  display: none;
}

.nav-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0.9375rem;
  height: 100%;
}
.nav-flex button:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
}

.navbar-nav .nav-item {
  border: none !important;
}
.navbar-nav .nav-item a {
  border-bottom: 1px solid transparent;
}
.navbar-nav .nav-item a:before {
  display: none;
}
.navbar-nav .nav-item a:hover {
  text-decoration: none;
}

@media (min-width: 64rem) {
  .navbar-expand-lg .navbar-collapse {
    height: 100%;
  }
  nav.navbar.header .navbar-nav {
    gap: 1rem;
    top: 0.3125rem;
  }
  nav.navbar.header .navbar-nav .nav-item .nav-link:hover {
    color: var(--primary-color);
  }
  nav.navbar.header .navbar-nav .nav-item .nav-link:hover::before {
    background-color: var(--primary-color);
  }
  nav.navbar.header .navbar-nav .nav-item.active .nav-link {
    color: var(--primary-color) !important;
  }
  nav.navbar.header .navbar-nav .nav-item.active .nav-link::before {
    background-color: var(--primary-color);
  }
  nav.navbar.header .navbar-nav > .nav-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  nav.navbar.header .navbar-nav > .nav-item > .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    z-index: 11;
    padding-top: 0;
    padding-bottom: 0;
  }
  nav.navbar.header .navbar-nav > .nav-item.sub > .nav-link {
    gap: 0.25rem;
  }
  nav.navbar.header .navbar-nav > .nav-item.sub > .nav-link::after {
    background-color: var(--link-color);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
            mask-size: 100%;
    content: "";
    display: inline-block;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    height: 100%;
    width: 1rem;
    -webkit-mask-image: url("../Icons/angle-down.svg");
            mask-image: url("../Icons/angle-down.svg");
    background: var(--text-color);
    height: auto;
    -webkit-mask-position: center 0.125rem;
            mask-position: center 0.125rem;
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
  nav.navbar.header .navbar-nav > .nav-item:hover > .nav-link, nav.navbar.header .navbar-nav > .nav-item:focus-within > .nav-link {
    background-color: var(--white);
  }
  nav.navbar.header .navbar-nav > .nav-item:hover > .nav-link::after, nav.navbar.header .navbar-nav > .nav-item:focus-within > .nav-link::after {
    background-color: var(--primary-color);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-mask-position: center -0.125rem;
            mask-position: center -0.125rem;
  }
  nav.navbar.header .navbar-nav .dropdown {
    background-color: var(--white);
    border-radius: var(--border-radius-sm);
    -webkit-box-shadow: var(--box-shadow-alt);
            box-shadow: var(--box-shadow-alt);
    overflow: initial;
    padding: 0.75rem 0;
    min-width: 16.25rem;
    top: 3.4375rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 99;
  }
  nav.navbar.header .navbar-nav .dropdown::before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 3.125rem 3.125rem 3.125rem;
    border-color: transparent transparent var(--white) transparent;
    top: -0.3125rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
  }
  nav.navbar.header .navbar-nav .subitem {
    display: none !important;
  }
}
@media (max-width: 64rem) {
  nav.header.navbar:has(.collapse.show) {
    display: block !important;
    height: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow-x: scroll;
  }
  nav.header.navbar:has(.collapse.show) .container {
    height: initial;
    padding-left: 0;
    padding-right: 0;
  }
  nav.header.navbar:has(.collapse.show) .container .navbar-collapse {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: auto;
    overflow-y: hidden;
    position: relative;
    top: 0.9375rem;
  }
  nav.header.navbar:has(.collapse.show) .container .navbar-collapse::before {
    background-color: transparent;
    border-top: 0.0625rem solid var(--secondary-color-dark);
    -webkit-box-shadow: var(--box-shadow);
            box-shadow: var(--box-shadow);
    content: "";
    height: 1.25rem;
    width: 100%;
    top: -0.8125rem;
    position: absolute;
  }
  nav.header.navbar:has(.collapse.show) .container.nav-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
  }
  nav.header.navbar:has(.collapse.show) .container.nav-mobile .navbar-nav {
    width: 100%;
  }
  nav.header.navbar:has(.collapse.show) .container.nav-mobile .navbar-nav .nav-item {
    border: none;
  }
  nav.header.navbar:has(.collapse.show) .container.nav-mobile .navbar-nav .nav-item a {
    color: var(--link-color);
    font-size: var(--font-size-sm);
    padding-left: var(--spacer-xl);
  }
  nav.navbar.header {
    padding: 0;
  }
  nav.navbar.header > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
  }
  nav.navbar.header .collapse:not(.show) {
    display: none !important;
  }
  nav.navbar.header .navbar-toggler,
  nav.navbar.header .navbar__search-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 1rem;
    height: 2rem;
  }
  nav.navbar.header .navbar-toggler {
    left: 0.625rem;
  }
  nav.navbar.header .navbar__search-button {
    top: 0.625rem;
  }
  nav.navbar.header .navbar-collapse {
    background-color: var(--white);
    margin-top: 0;
    width: 100%;
  }
  nav.navbar.header .navbar-nav.menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    z-index: 10;
    overflow: hidden;
    margin-top: var(--spacer-xl);
    margin-bottom: var(--spacer-xxl);
  }
  nav.navbar.header .navbar-nav.menu .nav-item {
    border: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    position: relative;
    height: initial;
    width: 100%;
  }
  nav.navbar.header .navbar-nav.menu .nav-item .nav-link {
    background: transparent;
    color: var(--link-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-fat);
    margin: 0;
    width: calc(100% - 5rem);
    padding-left: 3rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  nav.navbar.header .navbar-nav.menu .nav-item .nav-link.active, nav.navbar.header .navbar-nav.menu .nav-item .nav-link.current {
    border: none;
    color: var(--link-color-dark);
  }
  nav.navbar.header .navbar-nav.menu .nav-item .nav-link::before, nav.navbar.header .navbar-nav.menu .nav-item .nav-link::after {
    display: none;
  }
  nav.navbar.header .navbar-nav.menu .nav-item .subitem {
    all: unset;
    cursor: pointer;
    display: block;
    height: 3.125rem;
    right: 0.625rem;
    position: absolute;
    width: 3rem;
  }
  nav.navbar.header .navbar-nav.menu .nav-item .subitem::after {
    background-color: var(--link-color);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
            mask-size: 100%;
    content: "";
    display: inline-block;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    height: 100%;
    width: 1rem;
    -webkit-mask-image: url("../Icons/angle-right.svg");
            mask-image: url("../Icons/angle-right.svg");
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    -webkit-mask-size: 0.8125rem;
            mask-size: 0.8125rem;
    height: 1.25rem;
    width: 1.25rem;
  }
  nav.navbar.header .navbar-nav.menu .nav-item .subitem:focus-visible {
    outline: 0.125rem solid var(--secondary-color);
    outline-offset: -3px;
  }
  nav.navbar.header .navbar-nav.menu .nav-item.sub.active {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: initial;
    width: 100%;
  }
  nav.navbar.header .navbar-nav.menu .nav-item.sub.active .subitem {
    left: 0;
    right: auto;
  }
  nav.navbar.header .navbar-nav.menu .nav-item.sub.active .subitem.level1 {
    display: block;
    top: 0;
  }
  nav.navbar.header .navbar-nav.menu .nav-item.sub.active .subitem.level1::after {
    -webkit-mask-image: url("../Icons/angle-left.svg");
            mask-image: url("../Icons/angle-left.svg");
    top: 1.5625rem;
  }
  nav.navbar.header .navbar-nav.menu .nav-item.sub.active .dropdown.level1 {
    display: block;
    position: initial;
    visibility: visible;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  nav.navbar.header .navbar-nav.menu .dropdown.level1 {
    display: none;
  }
  nav.navbar.header .navbar-nav.menu .dropdown.level1 .nav-item .nav-link {
    color: var(--link-color-dark);
    font-size: var(--font-size-alt);
  }
  .no-scroll nav.navbar.header {
    height: 100%;
    overflow-y: scroll;
  }
}
.frame.base_openstad .header-label {
  display: none;
}
.frame.base_openstad form .icon {
  top: initial;
  left: initial;
}
@media (min-width: 64rem) {
  .frame.base_openstad.layout-7 .ce-bodytext, .frame.base_openstad.layout-8 .ce-bodytext, .frame.base_openstad.layout-9 .ce-bodytext {
    margin: 0;
  }
  .frame.base_openstad.layout-7 {
    margin-left: -5rem;
    margin-right: -5rem;
    margin-bottom: 2rem;
  }
  .frame.base_openstad.layout-8 {
    margin-left: -13rem;
    margin-right: -13rem;
    margin-bottom: 2rem;
  }
  .frame.base_openstad.layout-9 {
    margin-left: -19rem;
    margin-right: -19rem;
    margin-bottom: 2rem;
  }
}

.utrecht-select.utrecht-select--html-select.select {
  margin-top: -3px;
}

/* Safari hack */
_::-webkit-full-page-media,
_:future,
:root .utrecht-select.utrecht-select--html-select.select {
  margin-top: -5px;
}

.resource-card--link .carousel-button-container,
[data-projectid="21"] .osc-resource-overview-content-item-footer .icon:nth-child(2) {
  display: none;
}

#navbar .container #main-menu {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  gap: 1rem;
}
#navbar .container #main-menu .level-1 {
  padding: 0.2rem 0;
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#navbar .container #main-menu .level-1:hover {
  border-color: transparent !important;
}

#stem-begroot-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.openstad .progressbar-container {
  display: none;
}
.openstad .active-tags {
  margin: 0 0 1rem;
}
.openstad .active-tags::before {
  content: "Actieve filters";
  font-family: "Oranda", serif;
  font-weight: 600;
  font-size: 1.25rem;
}
.openstad .active-tags ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.openstad .active-tags ul li {
  background: #faf9f6;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.openstad h2.utrecht-heading-4 {
  color: black;
}
.openstad .utrecht-link-social {
  background-color: #157c68;
}
.openstad .osc-resources-filter > div.form-element.postcode-autofill > label {
  font-size: 0;
}
.openstad .osc-resources-filter > div.form-element.postcode-autofill > label::after {
  font-size: 1rem;
  content: "Vul postcode in";
}
.openstad .osc-resources-filter > div.form-element > [for=proximityField] {
  font-size: 0;
}
.openstad .osc-resources-filter > div.form-element > [for=proximityField]::after {
  font-size: 1rem;
  content: "Kies afstand";
}
@media (max-width: 41.6875rem) {
  .openstad section.osc-resource-detail-content.osc-resource-detail-content--span-2,
  .openstad .osc-resource-detail-widget-container .resource-detail-side-column,
  .openstad .osc-resource-detail-widget-container .resource-detail-side-column .aside--content,
  .openstad .osc-resource-detail-content .osc-resource-detail-content-items {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

.resource-card--link:hover {
  -webkit-box-shadow: inset 0 -1px 0 #237c68;
          box-shadow: inset 0 -1px 0 #237c68;
}

.overview-projects .openstad .osc-resource-overview-resource-collection {
  gap: 1rem;
}
.overview-projects .openstad .resource-card--link {
  background-color: #faf9f6;
  padding: 1rem;
}

.--compact .cta-buttons {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.--compact .cta-buttons .utrecht-button-link--html-a {
  background-color: var(--_utrecht-button-focus-background-color);
  border-color: var(--_utrecht-button-focus-border-color);
  color: var(--_utrecht-button-focus-color);
  scale: var(--utrecht-button-focus-scale, 1);
  padding: 0.25rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
}
.--compact .cta-buttons .utrecht-button-link--html-a:last-child::before {
  content: " \ecaf";
  font-family: "remixicon" !important;
}

header.--compact .utrecht-button-link--html-a:hover {
  color: var(--nlds-main-menu-item-color--hover, var(--utrecht-link-hover-color));
  border-color: transparent !important;
}
header.--compact .utrecht-button-link--html-a:hover::after {
  width: 100%;
}
header.--compact .utrecht-button-link--html-a::after {
  content: "";
  position: absolute;
  bottom: 0.5px;
  left: 0;
  width: 0;
  height: 2px;
  display: block;
  background-color: var(--nlds-main-menu-item-color--hover, var(--utrecht-link-hover-color));
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
header.--compact .item-container::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 2px;
  display: block;
  background-color: var(--nlds-main-menu-item-color--hover, var(--utrecht-link-hover-color));
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
header.--compact .item-container:hover::after {
  width: 100%;
}

[data-apos-level] .openstad .resource-detail-side-column .aside--content .progressbar {
  overflow: hidden;
  position: relative;
}
[data-apos-level] .openstad .resource-detail-side-column .aside--content .progressbar progress {
  line-height: 1;
  position: absolute;
  height: 8px;
  width: 100%;
}
[data-apos-level] .openstad .resource-detail-side-column .aside--content .progressbar progress::-webkit-progress-bar {
  background-color: #d4d4d4;
}
[data-apos-level] .openstad .resource-detail-side-column .aside--content .progressbar progress::-webkit-progress-value {
  background-color: rgb(21, 124, 104);
}

.page-navigation,
.f3-widget-paginator {
  --size: 2.5rem;
  --font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  list-style: none;
  margin-top: var(--size);
  padding-bottom: 1rem;
}
.page-navigation li,
.f3-widget-paginator li {
  color: var(--primary-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--font-size);
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.page-navigation li::marker,
.f3-widget-paginator li::marker {
  color: transparent;
}
.page-navigation li a,
.page-navigation li span,
.f3-widget-paginator li a,
.f3-widget-paginator li span {
  border: 1px solid var(--primary-color);
  background-color: var(--white);
  color: var(--primary-color);
  font-size: var(--font-size);
  display: block;
  width: 3rem;
  line-height: var(--size);
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
}
.page-navigation li a .icon::before,
.page-navigation li span .icon::before,
.f3-widget-paginator li a .icon::before,
.f3-widget-paginator li span .icon::before {
  background-color: var(--white);
  -webkit-mask-size: var(--size);
          mask-size: var(--size);
}
.page-navigation li a:focus-visible, .page-navigation li a:hover,
.page-navigation li span:focus-visible,
.page-navigation li span:hover,
.f3-widget-paginator li a:focus-visible,
.f3-widget-paginator li a:hover,
.f3-widget-paginator li span:focus-visible,
.f3-widget-paginator li span:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--white);
}
.page-navigation li a:focus-visible::after, .page-navigation li a:focus-visible::before, .page-navigation li a:hover::after, .page-navigation li a:hover::before,
.page-navigation li span:focus-visible::after,
.page-navigation li span:focus-visible::before,
.page-navigation li span:hover::after,
.page-navigation li span:hover::before,
.f3-widget-paginator li a:focus-visible::after,
.f3-widget-paginator li a:focus-visible::before,
.f3-widget-paginator li a:hover::after,
.f3-widget-paginator li a:hover::before,
.f3-widget-paginator li span:focus-visible::after,
.f3-widget-paginator li span:focus-visible::before,
.f3-widget-paginator li span:hover::after,
.f3-widget-paginator li span:hover::before {
  background-color: var(--white);
}
.page-navigation li a:focus-visible,
.page-navigation li span:focus-visible,
.f3-widget-paginator li a:focus-visible,
.f3-widget-paginator li span:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
}
.page-navigation li.previous a, .page-navigation li.next a,
.f3-widget-paginator li.previous a,
.f3-widget-paginator li.next a {
  text-indent: -9999px;
  position: relative;
  overflow: hidden;
}
.page-navigation li.previous a::after, .page-navigation li.next a::after,
.f3-widget-paginator li.previous a::after,
.f3-widget-paginator li.next a::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-right.svg");
          mask-image: url("../Icons/angle-right.svg");
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  background-color: var(--primary-color);
  height: var(--size);
  width: var(--size);
  -webkit-mask-size: 30%;
          mask-size: 30%;
}
.page-navigation li.previous a:focus-visible, .page-navigation li.previous a:hover, .page-navigation li.next a:focus-visible, .page-navigation li.next a:hover,
.f3-widget-paginator li.previous a:focus-visible,
.f3-widget-paginator li.previous a:hover,
.f3-widget-paginator li.next a:focus-visible,
.f3-widget-paginator li.next a:hover {
  background-color: var(--primary-color);
  color: var(--white);
  text-decoration: none;
}
.page-navigation li.previous a:focus-visible::after, .page-navigation li.previous a:hover::after, .page-navigation li.next a:focus-visible::after, .page-navigation li.next a:hover::after,
.f3-widget-paginator li.previous a:focus-visible::after,
.f3-widget-paginator li.previous a:hover::after,
.f3-widget-paginator li.next a:focus-visible::after,
.f3-widget-paginator li.next a:hover::after {
  background-color: var(--white);
}
.page-navigation li.previous a::after,
.f3-widget-paginator li.previous a::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-left.svg");
          mask-image: url("../Icons/angle-left.svg");
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  height: var(--size);
  width: var(--size);
  -webkit-mask-size: 30%;
          mask-size: 30%;
}
.page-navigation li.active,
.f3-widget-paginator li.active {
  width: var(--size);
}
.page-navigation li.active a,
.f3-widget-paginator li.active a {
  background-color: var(--main-dark);
  color: var(--white);
  width: var(--size);
}
.page-navigation li.active span, .page-navigation li.current span,
.f3-widget-paginator li.active span,
.f3-widget-paginator li.current span {
  background-color: var(--main-dark);
  color: var(--white);
  width: var(--size);
}
.page-navigation li.active span span, .page-navigation li.current span span,
.f3-widget-paginator li.active span span,
.f3-widget-paginator li.current span span {
  overflow: hidden;
}
@media (max-width: 62rem) {
  .page-navigation,
  .f3-widget-paginator {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 1rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.theme-selector {
  position: fixed;
  bottom: 0;
  right: 1em;
  width: 10em;
  height: auto;
  max-width: calc(100% - 4em);
  z-index: 99;
}
.theme-selector .theme-button {
  background: var(--primary-color);
  will-change: transform;
  height: 2.6em;
  width: 2.6em;
  padding: 0;
  border-radius: 2em;
  position: fixed;
  right: 1em;
  bottom: 1em;
  z-index: 900;
  border: 3px solid var(--primary-color);
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.theme-selector .theme-button svg {
  aspect-ratio: 1/1;
  height: 100%;
}
.theme-selector .theme-button:focus-visible {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}
.theme-selector .theme-container {
  display: none;
  background: var(--primary-color);
  border-radius: 0.5em;
  -webkit-box-shadow: var(--box-shadow-sm);
          box-shadow: var(--box-shadow-sm);
  color: var(--white);
  padding: 0.625rem;
  position: relative;
  bottom: 2.5em;
}
.theme-selector .color-schemes {
  background: var(--white);
  border-color: var(--white);
  border-radius: 0.5em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 1.875rem;
  line-height: 1.875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-color);
  text-transform: uppercase;
  outline: none;
  padding-left: 1em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.theme-selector .color-schemes option {
  display: inline-block;
  position: relative;
}
@media (min-width: 62rem) {
  .theme-selector {
    bottom: auto;
    top: 0.5em;
  }
  .theme-selector .theme-button {
    bottom: auto;
    top: 1em;
  }
  .theme-selector .theme-container {
    bottom: auto;
    top: 2em;
  }
}

.page-footer.skinny .social h2 {
  background-color: var(--white);
  color: var(--black);
  height: 1px;
  width: 1px;
  left: -9999px;
  top: -9999px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}

.link-list.social li {
  margin: 0;
}
.link-list.social li a {
  border: 1px solid var(--white);
  height: 2.5rem;
  width: 2.5rem;
}
.link-list.social li a span::after {
  height: 1.3125rem;
}
.page-footer.skinny .link-list.social li a {
  height: 2rem;
  width: 2rem;
}
.page-footer.skinny .link-list.social li a::after {
  height: 70%;
}
.link-list.social li a:focus-visible span::after, .link-list.social li a:hover span::after {
  background-color: var(--primary-color);
}
.link-list.social li a:focus-visible {
  outline-color: var(--white) !important;
  outline-offset: 3px;
}

.calendarize {
  margin: auto;
  max-width: var(--container-default);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.calendarize .current-date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: var(--font-size-h3);
  text-transform: capitalize;
  margin: 0 auto;
}
.calendarize .current-date a {
  text-align: center;
  text-decoration: underline;
}
.calendarize .btn.btn-default {
  background-color: var(--white);
  color: var(--primary);
  border-color: var(--primary);
  padding: 1rem;
  border-radius: var(--border-radius-sm);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.calendarize .btn.btn-default.next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.calendarize .btn.btn-default::after {
  display: none;
}
.calendarize > .flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.calendarize > .flex.calendar-list, .calendarize > .flex.browser {
  margin-bottom: 3.5rem;
}
.calendarize > .flex.browser {
  padding: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.calendarize > .flex.browser .btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 3rem;
  width: 3rem;
  text-indent: -9999px;
}
.calendarize > .flex.browser .btn .card-icon {
  font-size: 1.75rem;
  position: relative;
  text-indent: initial;
}
.calendarize > .flex.browser .btn .card-icon.ti-chevron-left {
  left: 4px;
}
.calendarize > .flex.browser .btn .card-icon.ti-chevron-right {
  right: 2px;
}
.calendarize .panel {
  background-color: var(--white);
  border: 1px solid var(--black);
  border-radius: var(--border-radius-sm);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
}
.calendarize .panel .panel-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 2rem;
}
.calendarize .panel .panel-body h2,
.calendarize .panel .panel-body h3 {
  margin-bottom: 1rem;
}
.calendarize .panel .panel-body p {
  margin: 0;
}
.calendarize .panel .panel-body .card-icon {
  background-color: var(--green-light);
  border-radius: var(--border-radius-sm);
  color: var(--green);
  font-size: 1.5rem;
  padding: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
}
.background.midwide-first .wider .calendarize {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
.background.midwide-first .wider .calendarize .panel {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.333% - 1.35rem);
          flex: 0 0 calc(33.333% - 1.35rem);
}
.calendarize .f3-widget-paginator {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.background:has(.calendarize) .textmedia {
  text-align: center;
}

.calendarize .week,
.table.table-bordered {
  background: var(--white);
  border-radius: var(--border-radius);
  padding: 2rem;
  width: 100%;
}
.calendarize .week div.flex,
.table.table-bordered div.flex {
  gap: 2rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.calendarize .week div.flex.justify-content-between.align-items-center,
.table.table-bordered div.flex.justify-content-between.align-items-center {
  margin-bottom: 2rem;
}
.calendarize .week div.flex a,
.table.table-bordered div.flex a {
  text-decoration: none;
}
.calendarize .week table.mobilized,
.table.table-bordered table.mobilized {
  margin: 0;
  width: 100%;
}
.calendarize .week td,
.calendarize .week th,
.table.table-bordered td,
.table.table-bordered th {
  border-color: transparent !important;
  border-radius: var(--border-radius-sm);
}
.calendarize .week ul.events,
.table.table-bordered ul.events {
  list-style: none;
  margin: 0;
  padding: 0;
}
.calendarize .week ul.events li,
.table.table-bordered ul.events li {
  margin: 0;
  padding: 0;
}
.calendarize .week ul.events,
.table.table-bordered ul.events {
  text-align: center;
}
.calendarize .week .date-centered,
.table.table-bordered .date-centered {
  font-size: var(--font-size-default);
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
}
.calendarize .week .selectedDay,
.calendarize .week .selectedDay *,
.table.table-bordered .selectedDay,
.table.table-bordered .selectedDay * {
  background-color: var(--primary-color);
  color: var(--white);
  font-weight: bold;
}
.calendarize .week .not-current-month *,
.table.table-bordered .not-current-month * {
  color: var(--border-color) !important;
}

.calendarize .week div.flex .date-centered {
  margin-bottom: 1rem;
}
.calendarize .week div.flex .events li a {
  text-decoration: underline;
}

main .background.midwide-second .calendarize .notification {
  color: var(--white);
  text-align: center;
}

#calendarizeSearchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  width: 100%;
}
#calendarizeSearchForm .form-group {
  margin-bottom: 0;
}
#calendarizeSearchForm .form-group.flex-width {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#calendarizeSearchForm button.btn.btn-primary {
  padding: 0.35rem 1rem !important;
}
#calendarizeSearchForm div:not([class]),
#calendarizeSearchForm .tx-calendarize-hidden-fields {
  display: none;
}
#calendarizeSearchForm .tx-calendarize-hidden-fields {
  display: none;
}
@media (max-width: 62rem) {
  #calendarizeSearchForm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #calendarizeSearchForm .form-group {
    width: 100%;
  }
}

@media (max-width: 62rem) {
  .calendarize > .flex.browser .btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 3rem;
    width: 3rem;
    text-indent: -9999px;
  }
  .calendarize > .flex.browser .btn .card-icon {
    font-size: 1.5rem;
    text-indent: initial;
  }
  .calendarize .panel {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
  }
  .calendarize .btn.btn-primary {
    margin: auto;
  }
}
.news-list.row {
  margin: initial;
}

.news .card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.news-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-bottom: 3.25rem;
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
}
.news-list-item.odd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.news-list-item a::after {
  content: "";
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.news-list-item .news-content {
  padding: 0;
  text-align: left;
}
.news-list-item .news-content h2 {
  margin-bottom: var(--spacer-xs);
}
.news-list-item .news-img {
  border-radius: 0.625rem;
  margin: 0;
  overflow: hidden;
}
.news-list-item .news-img img {
  aspect-ratio: 16/9;
  display: block;
  margin: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.news-list .news-list-item .news-img {
  max-width: 244px;
}
.news-list .news-list-item .news-img img {
  aspect-ratio: 1/1;
}
.news-list-item .img-feed {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 12.5rem;
  width: 12.5rem;
}
.news-list-item.grid {
  display: grid;
  grid-column-gap: var(--spacer);
  grid-row-gap: 0;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: fit-content(30%) fit-content(70%) 1fr;
}
.news-list-item.grid .news-date {
  grid-column: 1/3;
  grid-row: 1/4;
  margin: 0;
}
.news-list-item.grid .news-title {
  grid-column: 3/13;
  grid-row: 1/1;
  margin: 0;
}
.news-list-item.grid .news-content {
  grid-column: 3/13;
  grid-row: 2/4;
}
.news-list-item.event .date {
  background-color: var(--primary-color);
  border-radius: var(--border-radius-sm);
  color: var(--white);
  display: inline-block;
  padding: var(--spacer-xs) var(--spacer);
  padding-left: var(--spacer);
}
.layout-10 .news-list-item .news-content, .layout-11 .news-list-item .news-content {
  display: grid;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-areas: "image ." "image header" "image text" "image date" "image .";
}
.layout-10 .news-list-item h2,
.layout-10 .news-list-item h3, .layout-11 .news-list-item h2,
.layout-11 .news-list-item h3 {
  grid-area: header;
}
.layout-10 .news-list-item h2 a,
.layout-10 .news-list-item h3 a, .layout-11 .news-list-item h2 a,
.layout-11 .news-list-item h3 a {
  -ms-hyphens: initial;
      hyphens: initial;
}
.layout-10 .news-list-item .news-date, .layout-11 .news-list-item .news-date {
  grid-area: date;
}
.layout-10 .news-list-item .card-text, .layout-11 .news-list-item .card-text {
  grid-area: text;
}
.layout-10 .news-list-item .news-img, .layout-11 .news-list-item .news-img {
  grid-area: image;
}
.layout-10 .news-list-item:first-of-type, .layout-11 .news-list-item:first-of-type {
  padding-top: 3rem;
}
.news-list-item:hover {
  text-decoration: none;
  -webkit-transform: none !important;
          transform: none !important;
}
.news-list-item:hover .news-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media (min-width: 41.6875rem) {
  .news-list-item .news-img {
    width: 15.25rem;
    height: 15.9375rem;
  }
}
@media (max-width: 41.6875rem) {
  .news-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .news-list-item .news-img {
    max-height: 15.625rem;
    max-width: 100% !important;
    padding-right: 0;
  }
  .news-list-item .news-img img {
    -o-object-position: top;
       object-position: top;
    max-width: 100%;
    width: 100%;
  }
  .layout-10 .news-list-item .news-content, .layout-11 .news-list-item .news-content {
    row-gap: 0.8125rem;
    grid-template-areas: "image" "header" "text" "date";
  }
  .layout-10 .news-list-item:first-of-type, .layout-11 .news-list-item:first-of-type {
    padding-top: 0.0625rem;
  }
}

.news-single {
  margin-bottom: var(--spacer-xl);
}
.news-single h1 {
  margin-bottom: var(--spacer);
}
.news-single small.text-muted {
  display: block;
  font-size: var(--font-size-default);
  margin-bottom: calc(var(--spacer) * 2);
}
.news-single .news-text-wrap {
  max-width: 41.6875rem;
  margin: auto;
}

.event-data {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.5rem;
  margin-bottom: 4.25rem;
}
.event-data li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.event-data .icon {
  background-color: var(--primary-color);
  border-radius: 50%;
  display: block;
  height: 2.75rem;
  width: 2.75rem;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.event-data .icon.icon-day::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/calendar.svg");
          mask-image: url("../Icons/calendar.svg");
}
.event-data .icon.icon-time::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/time.svg");
          mask-image: url("../Icons/time.svg");
}
.event-data .icon.icon-location::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/location.svg");
          mask-image: url("../Icons/location.svg");
}
.event-data .icon::after {
  background-color: var(--white) !important;
  -webkit-mask-size: 1.25rem !important;
          mask-size: 1.25rem !important;
  height: 100% !important;
  width: 100% !important;
}

.news-list-category,
.news-list-tags {
  background-color: var(--white);
  color: var(--black);
  height: 1px;
  width: 1px;
  left: -9999px;
  top: -9999px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}

.page-navigation {
  clear: both;
  text-align: center;
  padding: var(--spacer) 0 var(--spacer) 0;
}
.page-navigation p {
  background-color: var(--white);
  color: var(--black);
  height: 1px;
  width: 1px;
  left: -9999px;
  top: -9999px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}
.page-navigation p.last {
  display: none;
}

.f3-widget-paginator0 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.f3-widget-paginator0 li {
  margin: 0;
  padding: 0;
}
.f3-widget-paginator0 {
  text-align: center;
}
.f3-widget-paginator0 li {
  display: inline-block;
  margin: 0 0.25em;
}
.f3-widget-paginator0 li.previous a, .f3-widget-paginator0 li.next a {
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: var(--spacer-sm);
}
.f3-widget-paginator0 li.previous a:focus, .f3-widget-paginator0 li.previous a:hover, .f3-widget-paginator0 li.next a:focus, .f3-widget-paginator0 li.next a:hover {
  text-decoration: none;
}
.f3-widget-paginator0 li.next a {
  background-position: center right;
  padding-right: var(--spacer-sm);
}
.f3-widget-paginator0 li.active, .f3-widget-paginator0 li.current, .f3-widget-paginator0 li.active a {
  text-decoration: none;
}

nav.navbar.header .nav-flex.search-button {
  height: initial;
}
nav.navbar.header .navbar__search-button,
nav.navbar.header .navbar__search-close-button {
  color: var(--link-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 0.3125rem;
  position: relative;
}
nav.navbar.header .navbar__search-button span:not(.mdi),
nav.navbar.header .navbar__search-close-button span:not(.mdi) {
  font-family: var(--font-family-default);
  color: var(--text-color);
}
nav.navbar.header .navbar__search-button .mdi,
nav.navbar.header .navbar__search-close-button .mdi {
  background-color: transparent;
  color: var(--text-color);
  line-height: var(--search-button);
  height: var(--search-button);
  width: var(--search-button);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--search-button);
          flex: 0 0 var(--search-button);
}
nav.navbar.header .navbar__search-button .mdi::before,
nav.navbar.header .navbar__search-close-button .mdi::before {
  font-size: 1.875rem;
}
nav.navbar.header .navbar__search-button .sr,
nav.navbar.header .navbar__search-close-button .sr {
  background-color: var(--white);
  color: var(--black);
  height: 1px;
  width: 1px;
  left: -9999px;
  top: -9999px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}
nav.navbar.header .navbar__search-button.active,
nav.navbar.header .navbar__search-close-button.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
nav.navbar.header .navbar__search-button.hide,
nav.navbar.header .navbar__search-close-button.hide {
  display: none;
}
nav.navbar.header .navbar__search-close-button {
  display: none;
}
nav.navbar.header .searchbox .navbar__search-close-button {
  color: var(--primary-color-medium);
  display: block;
  height: 100%;
  padding: 1rem;
  position: initial;
  text-decoration: underline;
  width: auto;
}
nav.navbar.header .searchbox .navbar__search-close-button:focus, nav.navbar.header .searchbox .navbar__search-close-button:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
  border-color: var(--primary-color-dark);
  color: var(--primary-color-dark);
}
nav.navbar.header .container.searchbox {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  top: 35%;
  max-width: var(--container-small);
}
nav.navbar.header .container.searchbox .submit .mdi {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
}
nav.navbar.header .autocomplete__form {
  background-color: var(--white);
  height: 100%;
  width: 100%;
  left: 0;
  top: var(--header-height);
  position: fixed;
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  z-index: -1;
  display: none;
}
nav.navbar.header .autocomplete__form .field-wrap.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
}
nav.navbar.header .autocomplete__form label {
  text-indent: 0.8125rem;
}
nav.navbar.header .autocomplete__form .form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
nav.navbar.header .autocomplete__form.open {
  display: block;
  z-index: 1;
}
nav.navbar.header .autocomplete__input {
  border: 2px solid var(--primary-color);
  background-color: var(--primary-10);
  border-radius: 1.875rem;
  height: 4.5625rem;
  padding: 1rem;
  text-indent: 4.4375rem;
  min-width: 33.75rem;
  width: 100%;
}
nav.navbar.header .autocomplete__input:focus, nav.navbar.header .autocomplete__input:focus-visible {
  border-color: var(--primary-color-dark);
}
nav.navbar.header button[type=submit],
nav.navbar.header .autocomplete__clear-button,
nav.navbar.header .autocomplete__search-button {
  background-color: var(--white);
  border-radius: 100%;
  color: var(--text-color);
  height: 2.5625rem;
  width: 2.5625rem;
  top: 1rem;
  left: 1rem;
  right: auto;
  opacity: 1;
  z-index: 1;
  display: block !important;
  position: absolute;
}
nav.navbar.header button[type=submit]:focus-visible,
nav.navbar.header .autocomplete__clear-button:focus-visible,
nav.navbar.header .autocomplete__search-button:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
}
nav.navbar.header button[type=submit] {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white);
  top: auto;
  bottom: 1.875rem;
  left: 2rem;
}
nav.navbar.header button[type=submit] .mdi {
  color: var(--white);
}
nav.navbar.header .autocomplete__clear-button {
  background-color: var(--primary-color-medium);
  color: var(--white);
  display: none !important;
}
nav.navbar.header .autocomplete__result-list {
  max-width: 33.75rem;
  top: 4.5625rem;
}
@media (max-width: 64rem) {
  nav.navbar.header .navbar__search-button,
  nav.navbar.header .navbar__search-close-button {
    left: auto;
    position: initial;
  }
  nav.navbar.header .navbar__search-button.active,
  nav.navbar.header .navbar__search-close-button.active {
    margin: 0;
  }
  nav.navbar.header .container.searchbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    max-width: 100%;
    top: 40%;
  }
  nav.navbar.header .autocomplete__form .field-wrap {
    width: 100%;
  }
  nav.navbar.header .autocomplete__form .autocomplete__input {
    height: 3.3125rem !important;
    min-width: initial;
    text-indent: 2.5625rem;
  }
  nav.navbar.header .autocomplete__form .autocomplete__search-button {
    left: auto;
    right: 1.4375rem;
  }
  nav.navbar.header .autocomplete__form .navbar__search-close-button.active {
    margin: auto;
  }
  nav.navbar.header .autocomplete__form.open button.submit {
    left: 1.5rem;
    bottom: 2rem;
    top: auto;
  }
  nav.navbar.header .autocomplete__form.open label {
    text-align: center;
    text-indent: 0;
  }
  nav.navbar.header .autocomplete__form.open .autocomplete__input {
    border: 2px solid var(--primary-color);
    margin: 0.625rem 0;
    width: 100%;
  }
}

.searchbox form {
  width: 100%;
}

.tx-kesearch-pi1 {
  margin-top: 1.4375rem;
  margin-bottom: 1.4375rem;
}
.tx-kesearch-pi1 .list-item {
  border-top: 0;
  border-bottom: 1px solid var(--border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.tx-kesearch-pi1 .list-item .inner {
  max-width: 100%;
  padding: 0 37.19% 0 0;
}
.tx-kesearch-pi1 .list-item .inner a::after {
  display: none;
}
.tx-kesearch-pi1 .list-item .result-link p {
  margin: 0;
}
.tx-kesearch-pi1 .list-item .result-link p:not(:has(a)) {
  display: none;
}
.tx-kesearch-pi1 .list-item + a {
  margin-top: 1.5rem;
}
.tx-kesearch-pi1 .result-teaser .hit {
  background-color: var(--magenta-dark-transparent);
  padding: 0 0.125rem;
}
@media (max-width: 62rem) {
  .tx-kesearch-pi1 .list-item .inner {
    padding: 0;
  }
}

.news-list.loadMore .news-list-item,
.result-list-item {
  display: none;
  text-align: left;
}

.pages_total {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.pages_total ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pages_total ul li {
  margin: 0;
  padding: 0;
}
.pages_total ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.1875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pages_total ul li::before {
  display: none;
}
.pages_total ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

:root {
  --ubButtonBackground: var(--nijmegen-green);
  --ubButtonBackgroundHover: var(--nijmegen-green-dark);
  --ubLinkColor: var(--link-color);
  --ubMenuItemTextColorActive: var(--nijmegen-green);
  --ubLoadingColor: var(--nijmegen-red);
  --ubFontFamily: var(--font-family-default);
  --ubHeaderFontFamily: var(--font-family-bold);
}

.extbase-debugger {
  overflow: visible;
}

.pn-ubeoo-vacancies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.pn-ubeoo-vacancies__show .vacancy-header {
  margin-bottom: 2.8125rem;
}
.pn-ubeoo-vacancies__show .vacancy-content {
  margin-top: 5rem;
  margin-bottom: 3.9375rem;
}
.pn-ubeoo-vacancies__show .apply {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 3rem;
  margin-bottom: 2.5rem;
}
.pn-ubeoo-vacancies__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 5rem;
}
.pn-ubeoo-vacancies__list__item {
  border-top: 1px solid var(--border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.5rem;
  position: relative;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.pn-ubeoo-vacancies__list__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.pn-ubeoo-vacancies__list .info-list {
  margin-bottom: 1.0625rem !important;
}
.pn-ubeoo-vacancies__list .vacancy-categories {
  margin: 0 0 1rem !important;
}
.pn-ubeoo-vacancies__latest .vacancy-categories {
  margin: 0 0 1rem !important;
}
.pn-ubeoo-vacancies .vacancy-categories {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.35rem;
  margin: 1rem 0;
}
.pn-ubeoo-vacancies .vacancy-categories:last-of-type {
  margin-bottom: 3rem;
}
.pn-ubeoo-vacancies .vacancy-categories dt,
.pn-ubeoo-vacancies .vacancy-categories dd {
  margin: 0;
}
.pn-ubeoo-vacancies .vacancy-categories dt {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.pn-ubeoo-vacancies .vacancy-categories dt.normal-weight {
  font-weight: normal;
}
.pn-ubeoo-vacancies .vacancy-categories dd {
  margin-right: 1.5rem;
}
.pn-ubeoo-vacancies .vacancy-categories .icon::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  background-color: var(--text-color);
}
.pn-ubeoo-vacancies .vacancy-categories .icon.icon-education::before {
  -webkit-mask-image: url("../Icons/education.svg");
          mask-image: url("../Icons/education.svg");
  width: 1.125rem;
}
.pn-ubeoo-vacancies .vacancy-categories .icon.icon-salary::before {
  -webkit-mask-image: url("../Icons/salary.svg");
          mask-image: url("../Icons/salary.svg");
  width: 0.75rem;
  margin-right: 2px;
}
.pn-ubeoo-vacancies .vacancy-categories .icon.icon-hours::before {
  -webkit-mask-image: url("../Icons/time.svg");
          mask-image: url("../Icons/time.svg");
  width: 1rem;
  margin-right: 2px;
}
.pn-ubeoo-vacancies .vacancy-categories .icon.icon-location::before {
  -webkit-mask-image: url("../Icons/location.svg");
          mask-image: url("../Icons/location.svg");
  width: 1rem;
  margin-right: 2px;
}
.pn-ubeoo-vacancies .vacancy-teaser {
  margin: 0;
}
.pn-ubeoo-vacancies .vacancy-more {
  bottom: 2.1875rem;
  position: relative;
  text-align: right;
}
.pn-ubeoo-vacancies .vacancy-more a {
  font-size: var(--font-size-org);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.5625rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: 600;
}
.pn-ubeoo-vacancies .vacancy-more a span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.pn-ubeoo-vacancies .vacancy-more a span.icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.3125rem;
          flex: 0 0 1.3125rem;
}
.pn-ubeoo-vacancies .vacancy-more a span.icon::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  left: 0.555rem;
  left: auto;
  right: 0;
}
.pn-ubeoo-vacancies .link-list.social {
  gap: 0.5rem;
}
.pn-ubeoo-vacancies .link-list.social li a {
  background-color: var(--footer-color) !important;
  margin: 0;
  height: 2rem;
  width: 2rem;
}
.pn-ubeoo-vacancies .link-list.social li a span::after {
  background-color: white !important;
  height: 57%;
}
@media (min-width: 62rem) {
  .pn-ubeoo-vacancies .vacancy-more {
    top: -4.3125rem;
    position: absolute;
    right: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    z-index: 1;
  }
}
@media (max-width: 62rem) {
  .pn-ubeoo-vacancies .vacancy-detail .apply {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
  }
  .pn-ubeoo-vacancies__jobalert .ub-form-section .ub-form-question.ub-category-name {
    width: 100%;
  }
}
@media (max-width: 27.4375rem) {
  .pn-ubeoo-vacancies .vacancy-categories {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
  .pn-ubeoo-vacancies .vacancy-categories dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  .pn-ubeoo-vacancies .vacancy-categories dd {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0;
  }
}

.pn-ubeoo-vacancy__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pn-ubeoo-vacancy__intro .vacancy-categories:last-of-type {
  margin-bottom: 1rem;
}
.pn-ubeoo-vacancy__title, .pn-ubeoo-vacancy__categories {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.ub-form-question:has(.ub-input-checkbox) .ub-question-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ub-form-question:has(.ub-input-checkbox) .ub-question-field [type=checkbox]:checked,
.ub-form-question:has(.ub-input-checkbox) .ub-question-field [type=checkbox]:not(:checked) {
  accent-color: var(--ubMenuItemTextColorActive);
  margin: 0;
  opacity: 1;
  pointer-events: initial;
  position: initial;
}
.ub-form-question:has(.ub-input-checkbox) .ub-question-field label {
  margin: 0;
}
.ub-form-question:has(.ub-input-checkbox) .ub-question-field .ub-field-status.ub-field-status--error {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.tx-pn-easy-vacancies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.tx-pn-easy-vacancies .vacancy-detail .vacancy-header {
  margin-bottom: 2.8125rem;
}
.tx-pn-easy-vacancies .vacancy-detail .vacancy-content {
  margin-top: 5rem;
  margin-bottom: 3.9375rem;
}
.tx-pn-easy-vacancies .vacancy-detail .apply {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.tx-pn-easy-vacancies .vacancy-list {
  border-bottom: 1px solid var(--border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 5rem;
}
.tx-pn-easy-vacancies .vacancy-list .info-list {
  margin-bottom: 1.0625rem;
}
.tx-pn-easy-vacancies .vacancy-list .list-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.tx-pn-easy-vacancies .vacancy-categories {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.75rem;
  margin: 0;
}
.tx-pn-easy-vacancies .vacancy-categories dt,
.tx-pn-easy-vacancies .vacancy-categories dd {
  margin: 0;
}
.tx-pn-easy-vacancies .vacancy-categories dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.tx-pn-easy-vacancies .vacancy-categories dd {
  margin-right: 1.5rem;
}
.tx-pn-easy-vacancies .vacancy-categories .icon::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  background-color: var(--text-color);
}
.tx-pn-easy-vacancies .vacancy-categories .icon.icon-education::before {
  -webkit-mask-image: url("../Icons/education.svg");
          mask-image: url("../Icons/education.svg");
  width: 1.125rem;
}
.tx-pn-easy-vacancies .vacancy-categories .icon.icon-salary::before {
  -webkit-mask-image: url("../Icons/salary.svg");
          mask-image: url("../Icons/salary.svg");
  width: 0.75rem;
}
.tx-pn-easy-vacancies .vacancy-categories .icon.icon-hours::before {
  -webkit-mask-image: url("../Icons/time.svg");
          mask-image: url("../Icons/time.svg");
  width: 1rem;
}
.tx-pn-easy-vacancies .vacancy-teaser {
  margin: 0;
}
.tx-pn-easy-vacancies .vacancy-more {
  bottom: 2.1875rem;
  position: relative;
  text-align: right;
}
.tx-pn-easy-vacancies .vacancy-more a {
  font-size: var(--font-size-org);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.5625rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: 600;
}
.tx-pn-easy-vacancies .vacancy-more a span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.tx-pn-easy-vacancies .vacancy-more a span.icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.3125rem;
          flex: 0 0 1.3125rem;
}
.tx-pn-easy-vacancies .vacancy-more a span.icon::after {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  left: 0.555rem;
  left: auto;
  right: 0;
}
.tx-pn-easy-vacancies .link-list.social {
  gap: 0.5rem;
}
.tx-pn-easy-vacancies .link-list.social li a {
  background-color: var(--footer-color) !important;
  margin: 0;
  height: 2rem;
  width: 2rem;
}
.tx-pn-easy-vacancies .link-list.social li a span::after {
  background-color: white !important;
  height: 57%;
}
@media (min-width: 62rem) {
  .tx-pn-easy-vacancies .vacancy-more {
    top: -4.3125rem;
    position: absolute;
    right: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    z-index: 1;
  }
}
@media (max-width: 62rem) {
  .tx-pn-easy-vacancies .vacancy-detail .apply {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
  }
}
@media (max-width: 27.4375rem) {
  .tx-pn-easy-vacancies .vacancy-categories {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
  .tx-pn-easy-vacancies .vacancy-categories dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  .tx-pn-easy-vacancies .vacancy-categories dd {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0;
  }
}

.theme-base, .theme-triavium, .theme-brakkefort, .theme-deleemkuil {
  --font-size-default: 1.125rem;
  --font-size-xxl: 4.375rem;
  --font-size-lg: 1.7rem;
  --font-size-h1: 3rem;
  --font-size-h2: 1.688rem;
  --font-size-h3: 1.25rem;
  --font-size-h4: 1.125rem;
  --font-size-h5: 0.825rem;
  --font-family-bold: "Poppins", sans-serif;
  --gradient-linear: linear-gradient(90deg, rgba(51, 51, 51, 1) 25%, rgba(51, 51, 51, 0.51) 75%, rgba(51, 51, 51, 1) 100%);
  --gradient-radial: radial-gradient(circle, rgba(0, 83, 143, 0.75) 0%, rgba(0, 44, 77, 1) 100%);
  --primary-color: var(--primary);
  --primary-color-dark: var(--active);
  --secondary-color: var(--hover);
  --border-color: var(--nijmegen-color-grijs-400);
  --link-color: var(--primary);
  --link-hover-color: var(--hover);
  --link-focus-color: var(--active);
  --text-color: #333333;
  --header-height: 5.875rem;
  --container-default: 53.188rem;
  --container-max: 75.125rem;
}
@media (max-width: 62rem) {
  .theme-base, .theme-triavium, .theme-brakkefort, .theme-deleemkuil {
    --font-size-default: 1rem;
    --font-size-alt: 1.125rem;
    --font-size-xxl: 2.5rem;
    --font-size-lg: 1.7rem;
    --font-size-h1: 2rem;
    --font-size-h2: 1.625rem;
    --font-size-h3: 1.375rem;
    --font-size-h4: 1rem;
    --header-height: 4.75rem;
    --gutter-outside: 1rem;
  }
}
.theme-base, .theme-triavium, .theme-brakkefort, .theme-deleemkuil {
  color: var(--text-color);
  font-size: var(--font-size-default);
  line-height: var(--font-size-lg);
}
.theme-base h1, .theme-triavium h1, .theme-brakkefort h1, .theme-deleemkuil h1 {
  font-weight: 700;
}
.theme-base :is(h1, h2, h3, h4, h5), .theme-triavium :is(h1, h2, h3, h4, h5), .theme-brakkefort :is(h1, h2, h3, h4, h5), .theme-deleemkuil :is(h1, h2, h3, h4, h5),
.theme-base :is(.h1, .h2, .h3, .h4, .h5),
.theme-triavium :is(.h1, .h2, .h3, .h4, .h5),
.theme-brakkefort :is(.h1, .h2, .h3, .h4, .h5),
.theme-deleemkuil :is(.h1, .h2, .h3, .h4, .h5) {
  font-family: var(--font-family-bold), sans-serif;
  font-weight: 600;
  margin-bottom: 2rem;
}
.theme-base :is(h1, h2, h3, h4, h5) a, .theme-triavium :is(h1, h2, h3, h4, h5) a, .theme-brakkefort :is(h1, h2, h3, h4, h5) a, .theme-deleemkuil :is(h1, h2, h3, h4, h5) a,
.theme-base :is(.h1, .h2, .h3, .h4, .h5) a,
.theme-triavium :is(.h1, .h2, .h3, .h4, .h5) a,
.theme-brakkefort :is(.h1, .h2, .h3, .h4, .h5) a,
.theme-deleemkuil :is(.h1, .h2, .h3, .h4, .h5) a {
  color: var(--link-color);
  text-decoration: underline;
}
.theme-base :is(h1, h2, h3, h4, h5).has-icon, .theme-triavium :is(h1, h2, h3, h4, h5).has-icon, .theme-brakkefort :is(h1, h2, h3, h4, h5).has-icon, .theme-deleemkuil :is(h1, h2, h3, h4, h5).has-icon,
.theme-base :is(.h1, .h2, .h3, .h4, .h5).has-icon,
.theme-triavium :is(.h1, .h2, .h3, .h4, .h5).has-icon,
.theme-brakkefort :is(.h1, .h2, .h3, .h4, .h5).has-icon,
.theme-deleemkuil :is(.h1, .h2, .h3, .h4, .h5).has-icon {
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 1rem;
}
.theme-base :is(h3, h4, h5), .theme-triavium :is(h3, h4, h5), .theme-brakkefort :is(h3, h4, h5), .theme-deleemkuil :is(h3, h4, h5),
.theme-base :is(.h3, .h4, .h5),
.theme-triavium :is(.h3, .h4, .h5),
.theme-brakkefort :is(.h3, .h4, .h5),
.theme-deleemkuil :is(.h3, .h4, .h5) {
  margin-bottom: 1rem;
}
.theme-base ul, .theme-triavium ul, .theme-brakkefort ul, .theme-deleemkuil ul {
  margin-left: 0;
}
.theme-base ul:not([class]), .theme-triavium ul:not([class]), .theme-brakkefort ul:not([class]), .theme-deleemkuil ul:not([class]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.31rem;
  margin-bottom: 2.5rem;
}
.theme-base nav.header, .theme-triavium nav.header, .theme-brakkefort nav.header, .theme-deleemkuil nav.header {
  height: var(--header-height);
  border: none;
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
}
.theme-base nav.header .navbar-nav, .theme-triavium nav.header .navbar-nav, .theme-brakkefort nav.header .navbar-nav, .theme-deleemkuil nav.header .navbar-nav {
  top: initial;
}
.theme-base nav.header .navbar-nav .nav-item .nav-link:hover, .theme-triavium nav.header .navbar-nav .nav-item .nav-link:hover, .theme-brakkefort nav.header .navbar-nav .nav-item .nav-link:hover, .theme-deleemkuil nav.header .navbar-nav .nav-item .nav-link:hover {
  border: none !important;
}
.theme-base nav.header .navbar-nav .nav-item.active .nav-link, .theme-triavium nav.header .navbar-nav .nav-item.active .nav-link, .theme-brakkefort nav.header .navbar-nav .nav-item.active .nav-link, .theme-deleemkuil nav.header .navbar-nav .nav-item.active .nav-link {
  border: none !important;
  text-decoration: none !important;
}
.theme-base nav.header .navbar.top-nav-collapse .nav-link, .theme-triavium nav.header .navbar.top-nav-collapse .nav-link, .theme-brakkefort nav.header .navbar.top-nav-collapse .nav-link, .theme-deleemkuil nav.header .navbar.top-nav-collapse .nav-link {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.theme-base nav.header .navbar-brand, .theme-triavium nav.header .navbar-brand, .theme-brakkefort nav.header .navbar-brand, .theme-deleemkuil nav.header .navbar-brand {
  margin: auto;
}
.theme-base nav.header .navbar-brand .logo, .theme-triavium nav.header .navbar-brand .logo, .theme-brakkefort nav.header .navbar-brand .logo, .theme-deleemkuil nav.header .navbar-brand .logo {
  position: relative;
}
.theme-base nav.header .navbar-brand .logo img, .theme-triavium nav.header .navbar-brand .logo img, .theme-brakkefort nav.header .navbar-brand .logo img, .theme-deleemkuil nav.header .navbar-brand .logo img {
  width: 7.188rem;
  position: relative;
}
.theme-base nav.header .nav-flex.search-button, .theme-triavium nav.header .nav-flex.search-button, .theme-brakkefort nav.header .nav-flex.search-button, .theme-deleemkuil nav.header .nav-flex.search-button,
.theme-base nav.header .navbar__search-button,
.theme-triavium nav.header .navbar__search-button,
.theme-brakkefort nav.header .navbar__search-button,
.theme-deleemkuil nav.header .navbar__search-button,
.theme-base nav.header .navbar__search-close-button,
.theme-triavium nav.header .navbar__search-close-button,
.theme-brakkefort nav.header .navbar__search-close-button,
.theme-deleemkuil nav.header .navbar__search-close-button {
  height: 100%;
  margin-left: 2rem;
  top: 0;
}
.theme-base nav.header .navbar__search-button, .theme-triavium nav.header .navbar__search-button, .theme-brakkefort nav.header .navbar__search-button, .theme-deleemkuil nav.header .navbar__search-button,
.theme-base nav.header .navbar__search-close-button,
.theme-triavium nav.header .navbar__search-close-button,
.theme-brakkefort nav.header .navbar__search-close-button,
.theme-deleemkuil nav.header .navbar__search-close-button {
  gap: 0;
  margin: auto;
  padding: 0;
  width: initial;
}
.theme-base nav.header .navbar__search-button:hover *, .theme-triavium nav.header .navbar__search-button:hover *, .theme-brakkefort nav.header .navbar__search-button:hover *, .theme-deleemkuil nav.header .navbar__search-button:hover *,
.theme-base nav.header .navbar__search-close-button:hover *,
.theme-triavium nav.header .navbar__search-close-button:hover *,
.theme-brakkefort nav.header .navbar__search-close-button:hover *,
.theme-deleemkuil nav.header .navbar__search-close-button:hover * {
  color: var(--primary-color) !important;
}
.theme-base nav.header .tickets-holder, .theme-triavium nav.header .tickets-holder, .theme-brakkefort nav.header .tickets-holder, .theme-deleemkuil nav.header .tickets-holder {
  margin-left: 1.5rem;
}
.theme-base nav.header .spacer-tickets, .theme-triavium nav.header .spacer-tickets, .theme-brakkefort nav.header .spacer-tickets, .theme-deleemkuil nav.header .spacer-tickets {
  text-align: center;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.theme-base main, .theme-triavium main, .theme-brakkefort main, .theme-deleemkuil main {
  margin-top: var(--header-height);
  margin-bottom: 0;
}
.theme-base main article, .theme-triavium main article, .theme-brakkefort main article, .theme-deleemkuil main article {
  margin: 5rem 0;
}
.theme-base main article + aside, .theme-triavium main article + aside, .theme-brakkefort main article + aside, .theme-deleemkuil main article + aside {
  padding: 0;
}
.theme-base main .intro, .theme-triavium main .intro, .theme-brakkefort main .intro, .theme-deleemkuil main .intro {
  background-color: var(--primary);
}
.theme-base main .intro a, .theme-triavium main .intro a, .theme-brakkefort main .intro a, .theme-deleemkuil main .intro a,
.theme-base main .intro h1,
.theme-triavium main .intro h1,
.theme-brakkefort main .intro h1,
.theme-deleemkuil main .intro h1,
.theme-base main .intro p,
.theme-triavium main .intro p,
.theme-brakkefort main .intro p,
.theme-deleemkuil main .intro p,
.theme-base main .intro span,
.theme-triavium main .intro span,
.theme-brakkefort main .intro span,
.theme-deleemkuil main .intro span {
  color: var(--white);
}
.theme-base main .intro figure img, .theme-triavium main .intro figure img, .theme-brakkefort main .intro figure img, .theme-deleemkuil main .intro figure img {
  -o-object-position: top;
     object-position: top;
  width: 100vw;
}
.theme-base main .intro figure::after, .theme-triavium main .intro figure::after, .theme-brakkefort main .intro figure::after, .theme-deleemkuil main .intro figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  background: var(--primary-color-dark);
  background: var(--gradient-linear);
  z-index: 1;
}
.theme-base main .intro:not(.home, .alternative), .theme-triavium main .intro:not(.home, .alternative), .theme-brakkefort main .intro:not(.home, .alternative), .theme-deleemkuil main .intro:not(.home, .alternative) {
  padding-bottom: 4.25rem;
}
.theme-base main .intro:has(.hero), .theme-triavium main .intro:has(.hero), .theme-brakkefort main .intro:has(.hero), .theme-deleemkuil main .intro:has(.hero) {
  padding: 0;
}
.theme-base main .background, .theme-triavium main .background, .theme-brakkefort main .background, .theme-deleemkuil main .background {
  overflow: hidden;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.theme-base main .background .btn.btn-default, .theme-triavium main .background .btn.btn-default, .theme-brakkefort main .background .btn.btn-default, .theme-deleemkuil main .background .btn.btn-default {
  background-color: var(--white);
  color: var(--primary);
}
.theme-base main .background .btn.btn-default::after, .theme-triavium main .background .btn.btn-default::after, .theme-brakkefort main .background .btn.btn-default::after, .theme-deleemkuil main .background .btn.btn-default::after {
  display: none;
}
.theme-base main .background .btn:focus-visible, .theme-triavium main .background .btn:focus-visible, .theme-brakkefort main .background .btn:focus-visible, .theme-deleemkuil main .background .btn:focus-visible {
  outline-color: var(--white) !important;
  outline-offset: 4px;
}
.theme-base main .background .ce-bodytext a:focus-visible, .theme-triavium main .background .ce-bodytext a:focus-visible, .theme-brakkefort main .background .ce-bodytext a:focus-visible, .theme-deleemkuil main .background .ce-bodytext a:focus-visible,
.theme-base main .background .current-date a:focus-visible,
.theme-triavium main .background .current-date a:focus-visible,
.theme-brakkefort main .background .current-date a:focus-visible,
.theme-deleemkuil main .background .current-date a:focus-visible {
  outline-color: var(--white) !important;
  outline-offset: 2px;
}
.theme-base main .background.midwide-first, .theme-triavium main .background.midwide-first, .theme-brakkefort main .background.midwide-first, .theme-deleemkuil main .background.midwide-first {
  background-color: var(--subtle);
}
.theme-base main .background.midwide-first .textmedia, .theme-triavium main .background.midwide-first .textmedia, .theme-brakkefort main .background.midwide-first .textmedia, .theme-deleemkuil main .background.midwide-first .textmedia {
  max-width: 42rem;
  margin: auto;
  text-align: center;
}
.theme-base main .background.midwide-second, .theme-triavium main .background.midwide-second, .theme-brakkefort main .background.midwide-second, .theme-deleemkuil main .background.midwide-second {
  background-color: var(--primary);
}
.theme-base main .background.highlight, .theme-triavium main .background.highlight, .theme-brakkefort main .background.highlight, .theme-deleemkuil main .background.highlight {
  background-color: var(--primary);
  margin-top: 3.5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.theme-base main .background.highlight .container.breakout .frame.textmedia, .theme-triavium main .background.highlight .container.breakout .frame.textmedia, .theme-brakkefort main .background.highlight .container.breakout .frame.textmedia, .theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia {
  color: var(--white);
  max-width: var(--container-default);
  margin-left: auto;
  margin-right: auto;
}
.theme-base main .background.highlight .container.breakout .frame.textmedia h2, .theme-triavium main .background.highlight .container.breakout .frame.textmedia h2, .theme-brakkefort main .background.highlight .container.breakout .frame.textmedia h2, .theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia h2,
.theme-base main .background.highlight .container.breakout .frame.textmedia h3,
.theme-triavium main .background.highlight .container.breakout .frame.textmedia h3,
.theme-brakkefort main .background.highlight .container.breakout .frame.textmedia h3,
.theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia h3,
.theme-base main .background.highlight .container.breakout .frame.textmedia p,
.theme-triavium main .background.highlight .container.breakout .frame.textmedia p,
.theme-brakkefort main .background.highlight .container.breakout .frame.textmedia p,
.theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia p,
.theme-base main .background.highlight .container.breakout .frame.textmedia a,
.theme-triavium main .background.highlight .container.breakout .frame.textmedia a,
.theme-brakkefort main .background.highlight .container.breakout .frame.textmedia a,
.theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia a {
  color: var(--white);
}
.theme-base main .background .container.wider, .theme-triavium main .background .container.wider, .theme-brakkefort main .background .container.wider, .theme-deleemkuil main .background .container.wider {
  max-width: var(--container-max);
}
.theme-base main .background:has(.base_highlight, .hero), .theme-triavium main .background:has(.base_highlight, .hero), .theme-brakkefort main .background:has(.base_highlight, .hero), .theme-deleemkuil main .background:has(.base_highlight, .hero) {
  padding: 0;
}
.theme-base main .background:has(.base_highlight, .hero) .container.wider, .theme-triavium main .background:has(.base_highlight, .hero) .container.wider, .theme-brakkefort main .background:has(.base_highlight, .hero) .container.wider, .theme-deleemkuil main .background:has(.base_highlight, .hero) .container.wider {
  max-width: initial;
  margin: 0;
  padding: 0;
}
.theme-base main .background:has(.base_highlight, .hero) .container.wider .frame.textmedia, .theme-triavium main .background:has(.base_highlight, .hero) .container.wider .frame.textmedia, .theme-brakkefort main .background:has(.base_highlight, .hero) .container.wider .frame.textmedia, .theme-deleemkuil main .background:has(.base_highlight, .hero) .container.wider .frame.textmedia {
  padding: 0;
}
.theme-base main .background:has(.base_highlight, .hero) .hero .container .content, .theme-triavium main .background:has(.base_highlight, .hero) .hero .container .content, .theme-brakkefort main .background:has(.base_highlight, .hero) .hero .container .content, .theme-deleemkuil main .background:has(.base_highlight, .hero) .hero .container .content {
  max-width: 50ch;
  padding: 2rem;
  background: white;
}
.theme-base main .background:has(.base_highlight, .hero) .hero .container .content h2, .theme-triavium main .background:has(.base_highlight, .hero) .hero .container .content h2, .theme-brakkefort main .background:has(.base_highlight, .hero) .hero .container .content h2, .theme-deleemkuil main .background:has(.base_highlight, .hero) .hero .container .content h2,
.theme-base main .background:has(.base_highlight, .hero) .hero .container .content p,
.theme-triavium main .background:has(.base_highlight, .hero) .hero .container .content p,
.theme-brakkefort main .background:has(.base_highlight, .hero) .hero .container .content p,
.theme-deleemkuil main .background:has(.base_highlight, .hero) .hero .container .content p {
  color: var(--text-color);
}
.theme-base main section.sub, .theme-triavium main section.sub, .theme-brakkefort main section.sub, .theme-deleemkuil main section.sub {
  font-size: var(--font-size-default);
  padding-top: 7.5rem;
}
.theme-base main section.sub .base_highlight, .theme-triavium main section.sub .base_highlight, .theme-brakkefort main section.sub .base_highlight, .theme-deleemkuil main section.sub .base_highlight {
  margin-top: 0;
  margin-bottom: 0;
}
.theme-base .hero .container .header-wrap, .theme-triavium .hero .container .header-wrap, .theme-brakkefort .hero .container .header-wrap, .theme-deleemkuil .hero .container .header-wrap,
.theme-base .hero.layout-1 .container .header-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.theme-base .hero .container .content, .theme-triavium .hero .container .content, .theme-brakkefort .hero .container .content, .theme-deleemkuil .hero .container .content,
.theme-base .hero.layout-1 .container .content {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--white);
  max-width: initial;
}
.theme-base .hero .container .content h1, .theme-triavium .hero .container .content h1, .theme-brakkefort .hero .container .content h1, .theme-deleemkuil .hero .container .content h1,
.theme-base .hero .container .content h2,
.theme-triavium .hero .container .content h2,
.theme-brakkefort .hero .container .content h2,
.theme-deleemkuil .hero .container .content h2,
.theme-base .hero .container .content p,
.theme-triavium .hero .container .content p,
.theme-brakkefort .hero .container .content p,
.theme-deleemkuil .hero .container .content p,
.theme-base .hero .container .content .subheader,
.theme-triavium .hero .container .content .subheader,
.theme-brakkefort .hero .container .content .subheader,
.theme-deleemkuil .hero .container .content .subheader,
.theme-base .hero.layout-1 .container .content h1,
.theme-base .hero.layout-1 .container .content h2,
.theme-base .hero.layout-1 .container .content p,
.theme-base .hero.layout-1 .container .content .subheader {
  color: var(--white);
}
.theme-base .hero .container .content .subheader, .theme-triavium .hero .container .content .subheader, .theme-brakkefort .hero .container .content .subheader, .theme-deleemkuil .hero .container .content .subheader,
.theme-base .hero.layout-1 .container .content .subheader {
  font-size: var(--font-size-h4);
  font-weight: 600;
  margin-bottom: 2rem;
}
.theme-base .hero .container .btn, .theme-triavium .hero .container .btn, .theme-brakkefort .hero .container .btn, .theme-deleemkuil .hero .container .btn,
.theme-base .hero.layout-1 .container .btn {
  margin-right: 0.25rem;
}
.theme-base .hero .container .btn.btn-secondary, .theme-triavium .hero .container .btn.btn-secondary, .theme-brakkefort .hero .container .btn.btn-secondary, .theme-deleemkuil .hero .container .btn.btn-secondary,
.theme-base .hero.layout-1 .container .btn.btn-secondary {
  border-color: var(--white);
  background-color: transparent;
  backdrop-filter: blur(10px);
}
.theme-base .hero .container .btn.btn-secondary::after, .theme-triavium .hero .container .btn.btn-secondary::after, .theme-brakkefort .hero .container .btn.btn-secondary::after, .theme-deleemkuil .hero .container .btn.btn-secondary::after,
.theme-base .hero.layout-1 .container .btn.btn-secondary::after {
  background-color: var(--white);
}
.theme-base .hero .container .btn.btn-secondary:hover, .theme-triavium .hero .container .btn.btn-secondary:hover, .theme-brakkefort .hero .container .btn.btn-secondary:hover, .theme-deleemkuil .hero .container .btn.btn-secondary:hover,
.theme-base .hero.layout-1 .container .btn.btn-secondary:hover {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--primary);
}
.theme-base .hero .container .btn.btn-secondary:hover::after, .theme-triavium .hero .container .btn.btn-secondary:hover::after, .theme-brakkefort .hero .container .btn.btn-secondary:hover::after, .theme-deleemkuil .hero .container .btn.btn-secondary:hover::after,
.theme-base .hero.layout-1 .container .btn.btn-secondary:hover::after {
  background-color: var(--primary);
}
.theme-base .hero .container .btn:focus-visible, .theme-triavium .hero .container .btn:focus-visible, .theme-brakkefort .hero .container .btn:focus-visible, .theme-deleemkuil .hero .container .btn:focus-visible,
.theme-base .hero.layout-1 .container .btn:focus-visible {
  outline-color: var(--white) !important;
  outline-offset: 4px;
}
.theme-base .hero.layout-1 .container, .theme-triavium .hero.layout-1 .container, .theme-brakkefort .hero.layout-1 .container, .theme-deleemkuil .hero.layout-1 .container {
  margin-top: auto;
  margin-bottom: auto;
}
.theme-base #breadcrumb, .theme-triavium #breadcrumb, .theme-brakkefort #breadcrumb, .theme-deleemkuil #breadcrumb {
  background-color: var(--grey-light);
}
.theme-base #breadcrumb .breadcrumb, .theme-triavium #breadcrumb .breadcrumb, .theme-brakkefort #breadcrumb .breadcrumb, .theme-deleemkuil #breadcrumb .breadcrumb {
  margin: auto;
  max-width: var(--container-max);
  padding-left: var(--gutter-outside) !important;
  padding-right: var(--gutter-outside) !important;
}
.theme-base #breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before, .theme-triavium #breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before, .theme-brakkefort #breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before, .theme-deleemkuil #breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  all: unset;
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-right.svg");
          mask-image: url("../Icons/angle-right.svg");
  background-color: var(--text-color);
  -webkit-mask-size: 70%;
          mask-size: 70%;
}
.theme-base #breadcrumb .breadcrumb a, .theme-triavium #breadcrumb .breadcrumb a, .theme-brakkefort #breadcrumb .breadcrumb a, .theme-deleemkuil #breadcrumb .breadcrumb a {
  color: var(--primary);
}
.theme-base #breadcrumb .breadcrumb a, .theme-triavium #breadcrumb .breadcrumb a, .theme-brakkefort #breadcrumb .breadcrumb a, .theme-deleemkuil #breadcrumb .breadcrumb a,
.theme-base #breadcrumb .breadcrumb span,
.theme-triavium #breadcrumb .breadcrumb span,
.theme-brakkefort #breadcrumb .breadcrumb span,
.theme-deleemkuil #breadcrumb .breadcrumb span {
  font-size: var(--font-size-default);
}
.intro .theme-base #breadcrumb, .intro .theme-triavium #breadcrumb, .intro .theme-brakkefort #breadcrumb, .intro .theme-deleemkuil #breadcrumb {
  margin-bottom: 2.8rem;
}
.intro .theme-base #breadcrumb .breadcrumb.short a, .intro .theme-triavium #breadcrumb .breadcrumb.short a, .intro .theme-brakkefort #breadcrumb .breadcrumb.short a, .intro .theme-deleemkuil #breadcrumb .breadcrumb.short a {
  text-decoration: underline;
}
.intro .theme-base #breadcrumb .breadcrumb.short a::before, .intro .theme-triavium #breadcrumb .breadcrumb.short a::before, .intro .theme-brakkefort #breadcrumb .breadcrumb.short a::before, .intro .theme-deleemkuil #breadcrumb .breadcrumb.short a::before {
  background-color: var(--white);
  -webkit-mask-image: url("../Images/arrow-left.svg");
          mask-image: url("../Images/arrow-left.svg");
}
.theme-base table.responsive-table, .theme-triavium table.responsive-table, .theme-brakkefort table.responsive-table, .theme-deleemkuil table.responsive-table {
  margin: 0;
}
.theme-base table.responsive-table th, .theme-triavium table.responsive-table th, .theme-brakkefort table.responsive-table th, .theme-deleemkuil table.responsive-table th {
  border-color: var(--grey);
  border-top: none;
  font-weight: 600;
}
.theme-base table.responsive-table th, .theme-triavium table.responsive-table th, .theme-brakkefort table.responsive-table th, .theme-deleemkuil table.responsive-table th,
.theme-base table.responsive-table td,
.theme-triavium table.responsive-table td,
.theme-brakkefort table.responsive-table td,
.theme-deleemkuil table.responsive-table td,
.theme-base table.responsive-table caption,
.theme-triavium table.responsive-table caption,
.theme-brakkefort table.responsive-table caption,
.theme-deleemkuil table.responsive-table caption {
  font-size: var(--font-size-default);
  padding: 0.5rem 1rem;
}
.theme-base table.responsive-table caption, .theme-triavium table.responsive-table caption, .theme-brakkefort table.responsive-table caption, .theme-deleemkuil table.responsive-table caption {
  background-color: var(--subtle);
  color: var(--primary);
  margin-top: 2rem;
  padding: 1.5rem;
}
.theme-base .btn, .theme-triavium .btn, .theme-brakkefort .btn, .theme-deleemkuil .btn {
  font-size: var(--font-size-default);
}
.theme-base .btn.btn-primary, .theme-triavium .btn.btn-primary, .theme-brakkefort .btn.btn-primary, .theme-deleemkuil .btn.btn-primary {
  border: 1px solid var(--primary);
}
.theme-base .btn.btn-primary:hover, .theme-triavium .btn.btn-primary:hover, .theme-brakkefort .btn.btn-primary:hover, .theme-deleemkuil .btn.btn-primary:hover {
  background-color: var(--hover);
  border-color: var(--hover);
}
.theme-base .btn.btn-default, .theme-triavium .btn.btn-default, .theme-brakkefort .btn.btn-default, .theme-deleemkuil .btn.btn-default {
  background-color: transparent;
  border-color: var(--white);
}
.theme-base .btn.btn-default:hover, .theme-triavium .btn.btn-default:hover, .theme-brakkefort .btn.btn-default:hover, .theme-deleemkuil .btn.btn-default:hover {
  background-color: var(--white);
  color: var(--primary);
  border-color: var(--white);
}
.theme-base .btn.btn-default:hover::after, .theme-triavium .btn.btn-default:hover::after, .theme-brakkefort .btn.btn-default:hover::after, .theme-deleemkuil .btn.btn-default:hover::after {
  background-color: var(--primary);
}
.theme-base .btn.btn-primary.tickets, .theme-triavium .btn.btn-primary.tickets, .theme-brakkefort .btn.btn-primary.tickets, .theme-deleemkuil .btn.btn-primary.tickets {
  color: var(--white);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.theme-base .btn.btn-primary.tickets::after, .theme-triavium .btn.btn-primary.tickets::after, .theme-brakkefort .btn.btn-primary.tickets::after, .theme-deleemkuil .btn.btn-primary.tickets::after {
  height: 1.5rem;
  width: 1.5rem;
  -webkit-mask-image: url("../Images/tickets.svg");
          mask-image: url("../Images/tickets.svg");
  right: 0 !important;
}
.theme-base .btn.btn-primary.tickets:hover, .theme-triavium .btn.btn-primary.tickets:hover, .theme-brakkefort .btn.btn-primary.tickets:hover, .theme-deleemkuil .btn.btn-primary.tickets:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}
.theme-base .btn.cta, .theme-triavium .btn.cta, .theme-brakkefort .btn.cta, .theme-deleemkuil .btn.cta {
  border: none;
  color: var(--primary);
  padding-right: 1.25rem;
}
.theme-base .btn.cta::after, .theme-triavium .btn.cta::after, .theme-brakkefort .btn.cta::after, .theme-deleemkuil .btn.cta::after {
  background-color: var(--primary);
}
.theme-base .base_highlight, .theme-triavium .base_highlight, .theme-brakkefort .base_highlight, .theme-deleemkuil .base_highlight {
  --offset: -6.25rem;
}
.theme-base .base_highlight .inner, .theme-triavium .base_highlight .inner, .theme-brakkefort .base_highlight .inner, .theme-deleemkuil .base_highlight .inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% + 6.25rem);
          flex: 0 0 calc(50% + 6.25rem);
  padding: 0;
  overflow: visible;
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: var(--offset);
}
.theme-base .base_highlight .image, .theme-triavium .base_highlight .image, .theme-brakkefort .base_highlight .image, .theme-deleemkuil .base_highlight .image {
  border-radius: var(--border-radius-sm);
  width: 100%;
}
.theme-base .base_highlight .highlight__content, .theme-triavium .base_highlight .highlight__content, .theme-brakkefort .base_highlight .highlight__content, .theme-deleemkuil .base_highlight .highlight__content {
  background-color: var(--primary);
  border-radius: var(--border-radius-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5rem 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.theme-base .base_highlight .highlight__content h2, .theme-triavium .base_highlight .highlight__content h2, .theme-brakkefort .base_highlight .highlight__content h2, .theme-deleemkuil .base_highlight .highlight__content h2 {
  margin-bottom: 1rem;
}
.theme-base .base_highlight .highlight__content h2, .theme-triavium .base_highlight .highlight__content h2, .theme-brakkefort .base_highlight .highlight__content h2, .theme-deleemkuil .base_highlight .highlight__content h2,
.theme-base .base_highlight .highlight__content h2 a,
.theme-triavium .base_highlight .highlight__content h2 a,
.theme-brakkefort .base_highlight .highlight__content h2 a,
.theme-deleemkuil .base_highlight .highlight__content h2 a,
.theme-base .base_highlight .highlight__content p,
.theme-triavium .base_highlight .highlight__content p,
.theme-brakkefort .base_highlight .highlight__content p,
.theme-deleemkuil .base_highlight .highlight__content p,
.theme-base .base_highlight .highlight__content p a,
.theme-triavium .base_highlight .highlight__content p a,
.theme-brakkefort .base_highlight .highlight__content p a,
.theme-deleemkuil .base_highlight .highlight__content p a {
  color: var(--white);
  text-decoration: none;
}
.theme-base .base_highlight .btn.btn-default, .theme-triavium .base_highlight .btn.btn-default, .theme-brakkefort .base_highlight .btn.btn-default, .theme-deleemkuil .base_highlight .btn.btn-default {
  background-color: var(--white);
  color: var(--primary);
}
.theme-base .base_highlight .btn.btn-default::after, .theme-triavium .base_highlight .btn.btn-default::after, .theme-brakkefort .base_highlight .btn.btn-default::after, .theme-deleemkuil .base_highlight .btn.btn-default::after {
  background-color: var(--primary);
}
.theme-base .base_highlight .btn.btn-default:focus-visible, .theme-triavium .base_highlight .btn.btn-default:focus-visible, .theme-brakkefort .base_highlight .btn.btn-default:focus-visible, .theme-deleemkuil .base_highlight .btn.btn-default:focus-visible {
  outline-color: var(--white) !important;
  outline-offset: 4px;
}
.theme-base .base_highlight.layout-1 .inner, .theme-triavium .base_highlight.layout-1 .inner, .theme-brakkefort .base_highlight.layout-1 .inner, .theme-deleemkuil .base_highlight.layout-1 .inner {
  margin-left: initial;
  margin-right: var(--offset);
}
.theme-base .card, .theme-triavium .card, .theme-brakkefort .card, .theme-deleemkuil .card {
  border: 1px solid var(--border-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.theme-base .card .card-icon.ti, .theme-triavium .card .card-icon.ti, .theme-brakkefort .card .card-icon.ti, .theme-deleemkuil .card .card-icon.ti {
  font-size: 1.5rem;
}
.theme-base .card .card-title, .theme-triavium .card .card-title, .theme-brakkefort .card .card-title, .theme-deleemkuil .card .card-title {
  font-size: var(--font-size-h4);
}
.theme-base .card .card-title a, .theme-triavium .card .card-title a, .theme-brakkefort .card .card-title a, .theme-deleemkuil .card .card-title a {
  color: var(--primary);
  text-decoration: underline;
}
.theme-base .card a.abs-link::before, .theme-triavium .card a.abs-link::before, .theme-brakkefort .card a.abs-link::before, .theme-deleemkuil .card a.abs-link::before {
  background: var(--primary);
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1.25rem;
          mask-size: 1.25rem;
  -webkit-mask-position: center;
          mask-position: center;
}
.theme-base .card:hover, .theme-triavium .card:hover, .theme-brakkefort .card:hover, .theme-deleemkuil .card:hover {
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
}
.theme-base .accordion, .theme-triavium .accordion, .theme-brakkefort .accordion, .theme-deleemkuil .accordion,
.theme-base .frame-cta,
.theme-triavium .frame-cta,
.theme-brakkefort .frame-cta,
.theme-deleemkuil .frame-cta,
.theme-base .row.twocols,
.theme-triavium .row.twocols,
.theme-brakkefort .row.twocols,
.theme-deleemkuil .row.twocols,
.theme-base .row.threecols,
.theme-triavium .row.threecols,
.theme-brakkefort .row.threecols,
.theme-deleemkuil .row.threecols {
  margin-bottom: 5rem;
}
.theme-base .frame-cta h2, .theme-triavium .frame-cta h2, .theme-brakkefort .frame-cta h2, .theme-deleemkuil .frame-cta h2,
.theme-base .frame-cta h3,
.theme-triavium .frame-cta h3,
.theme-brakkefort .frame-cta h3,
.theme-deleemkuil .frame-cta h3,
.theme-base .row.twocols h2,
.theme-triavium .row.twocols h2,
.theme-brakkefort .row.twocols h2,
.theme-deleemkuil .row.twocols h2,
.theme-base .row.twocols h3,
.theme-triavium .row.twocols h3,
.theme-brakkefort .row.twocols h3,
.theme-deleemkuil .row.twocols h3,
.theme-base .row.threecols h2,
.theme-triavium .row.threecols h2,
.theme-brakkefort .row.threecols h2,
.theme-deleemkuil .row.threecols h2,
.theme-base .row.threecols h3,
.theme-triavium .row.threecols h3,
.theme-brakkefort .row.threecols h3,
.theme-deleemkuil .row.threecols h3 {
  font-size: var(--font-size-h4);
}
.theme-base .accordion .accordion__button, .theme-triavium .accordion .accordion__button, .theme-brakkefort .accordion .accordion__button, .theme-deleemkuil .accordion .accordion__button {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0.75rem 0.5rem;
}
.theme-base .accordion .accordion__button::after, .theme-triavium .accordion .accordion__button::after, .theme-brakkefort .accordion .accordion__button::after, .theme-deleemkuil .accordion .accordion__button::after {
  font-size: 1.75rem;
}
.theme-base .accordion .accordion__button:focus, .theme-triavium .accordion .accordion__button:focus, .theme-brakkefort .accordion .accordion__button:focus, .theme-deleemkuil .accordion .accordion__button:focus {
  outline-color: var(--primary);
}
.theme-base .accordion .card, .theme-triavium .accordion .card, .theme-brakkefort .accordion .card, .theme-deleemkuil .accordion .card {
  border: none;
  border-bottom: 1px solid var(--border-color);
}
.theme-base .accordion .card .card-header .card-title, .theme-triavium .accordion .card .card-header .card-title, .theme-brakkefort .accordion .card .card-header .card-title, .theme-deleemkuil .accordion .card .card-header .card-title {
  color: var(--primary) !important;
  font-size: var(--font-size-h5);
}
.theme-base .accordion .card:hover, .theme-triavium .accordion .card:hover, .theme-brakkefort .accordion .card:hover, .theme-deleemkuil .accordion .card:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.theme-base .accordion .accordion__button:not(.collapsed), .theme-triavium .accordion .accordion__button:not(.collapsed), .theme-brakkefort .accordion .accordion__button:not(.collapsed), .theme-deleemkuil .accordion .accordion__button:not(.collapsed) {
  color: var(--active);
}
.theme-base .frame-cta, .theme-triavium .frame-cta, .theme-brakkefort .frame-cta, .theme-deleemkuil .frame-cta {
  background-color: initial;
  border: 1px solid var(--border);
  font-size: initial;
  padding: 1.5rem;
}
.theme-base .frame-cta p, .theme-triavium .frame-cta p, .theme-brakkefort .frame-cta p, .theme-deleemkuil .frame-cta p {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}
.theme-base .frame-cta p .btn, .theme-triavium .frame-cta p .btn, .theme-brakkefort .frame-cta p .btn, .theme-deleemkuil .frame-cta p .btn {
  -webkit-box-flex: inherit !important;
      -ms-flex: inherit !important;
          flex: inherit !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0.75rem 1rem;
}
.theme-base .frame-cta p .btn.btn-secondary, .theme-triavium .frame-cta p .btn.btn-secondary, .theme-brakkefort .frame-cta p .btn.btn-secondary, .theme-deleemkuil .frame-cta p .btn.btn-secondary {
  border-color: var(--primary);
  background-color: var(--white);
  color: var(--primary);
}
.theme-base .frame-cta p .btn.btn-secondary::after, .theme-triavium .frame-cta p .btn.btn-secondary::after, .theme-brakkefort .frame-cta p .btn.btn-secondary::after, .theme-deleemkuil .frame-cta p .btn.btn-secondary::after {
  background-color: var(--primary);
}
.theme-base .row.twocols .frame, .theme-triavium .row.twocols .frame, .theme-brakkefort .row.twocols .frame, .theme-deleemkuil .row.twocols .frame,
.theme-base .row.threecols .frame,
.theme-triavium .row.threecols .frame,
.theme-brakkefort .row.threecols .frame,
.theme-deleemkuil .row.threecols .frame {
  background-color: var(--subtle);
  border-radius: var(--border-radius-sm);
  padding: 1.5rem;
}
.theme-base .row.twocols .frame p:last-of-type, .theme-triavium .row.twocols .frame p:last-of-type, .theme-brakkefort .row.twocols .frame p:last-of-type, .theme-deleemkuil .row.twocols .frame p:last-of-type,
.theme-base .row.threecols .frame p:last-of-type,
.theme-triavium .row.threecols .frame p:last-of-type,
.theme-brakkefort .row.threecols .frame p:last-of-type,
.theme-deleemkuil .row.threecols .frame p:last-of-type {
  margin-bottom: 0;
}
.theme-base .slider.responsive, .theme-triavium .slider.responsive, .theme-brakkefort .slider.responsive, .theme-deleemkuil .slider.responsive {
  margin: 2.5rem 0 5rem 0;
  padding: 0;
}
.theme-base .slider.responsive .slick-track, .theme-triavium .slider.responsive .slick-track, .theme-brakkefort .slider.responsive .slick-track, .theme-deleemkuil .slider.responsive .slick-track {
  gap: 1rem;
}
.theme-base .slider.responsive .slick-slide, .theme-triavium .slider.responsive .slick-slide, .theme-brakkefort .slider.responsive .slick-slide, .theme-deleemkuil .slider.responsive .slick-slide {
  margin: 0;
}
.theme-base .slider.responsive .slick-slide .slide .image, .theme-triavium .slider.responsive .slick-slide .slide .image, .theme-brakkefort .slider.responsive .slick-slide .slide .image, .theme-deleemkuil .slider.responsive .slick-slide .slide .image {
  margin: 0;
}
.theme-base .slider.responsive .slick-slide .slide .image img, .theme-triavium .slider.responsive .slick-slide .slide .image img, .theme-brakkefort .slider.responsive .slick-slide .slide .image img, .theme-deleemkuil .slider.responsive .slick-slide .slide .image img {
  aspect-ratio: initial;
}
.theme-base .slider.responsive .slick-arrow, .theme-triavium .slider.responsive .slick-arrow, .theme-brakkefort .slider.responsive .slick-arrow, .theme-deleemkuil .slider.responsive .slick-arrow,
.theme-base .slider.responsive .slick-dots,
.theme-triavium .slider.responsive .slick-dots,
.theme-brakkefort .slider.responsive .slick-dots,
.theme-deleemkuil .slider.responsive .slick-dots {
  display: none !important;
}
.theme-base footer.page-footer, .theme-triavium footer.page-footer, .theme-brakkefort footer.page-footer, .theme-deleemkuil footer.page-footer {
  padding: 0;
}
.theme-base footer.page-footer a:focus-visible, .theme-triavium footer.page-footer a:focus-visible, .theme-brakkefort footer.page-footer a:focus-visible, .theme-deleemkuil footer.page-footer a:focus-visible {
  outline: 2px dashed var(--white) !important;
  outline-offset: 2px !important;
}
.theme-base footer.page-footer h2, .theme-triavium footer.page-footer h2, .theme-brakkefort footer.page-footer h2, .theme-deleemkuil footer.page-footer h2,
.theme-base footer.page-footer h3,
.theme-triavium footer.page-footer h3,
.theme-brakkefort footer.page-footer h3,
.theme-deleemkuil footer.page-footer h3 {
  font-weight: 600;
}
.theme-base footer.page-footer h2, .theme-triavium footer.page-footer h2, .theme-brakkefort footer.page-footer h2, .theme-deleemkuil footer.page-footer h2 {
  white-space: nowrap;
}
.theme-base footer.page-footer ul, .theme-triavium footer.page-footer ul, .theme-brakkefort footer.page-footer ul, .theme-deleemkuil footer.page-footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.theme-base footer.page-footer .logo-mono, .theme-triavium footer.page-footer .logo-mono, .theme-brakkefort footer.page-footer .logo-mono, .theme-deleemkuil footer.page-footer .logo-mono {
  margin-bottom: 1.5rem;
}
.theme-base footer.page-footer .container:not(.reverse), .theme-triavium footer.page-footer .container:not(.reverse), .theme-brakkefort footer.page-footer .container:not(.reverse), .theme-deleemkuil footer.page-footer .container:not(.reverse) {
  padding: 5rem 0;
}
.theme-base footer.page-footer .container.reverse, .theme-triavium footer.page-footer .container.reverse, .theme-brakkefort footer.page-footer .container.reverse, .theme-deleemkuil footer.page-footer .container.reverse {
  border-top: 1px solid var(--white);
  padding: 1.5rem 0;
  margin-top: 2rem;
}
.theme-base footer.page-footer .container.reverse .col, .theme-triavium footer.page-footer .container.reverse .col, .theme-brakkefort footer.page-footer .container.reverse .col, .theme-deleemkuil footer.page-footer .container.reverse .col {
  padding: 0;
}
.theme-base footer.page-footer .container.reverse .navbar-nav, .theme-triavium footer.page-footer .container.reverse .navbar-nav, .theme-brakkefort footer.page-footer .container.reverse .navbar-nav, .theme-deleemkuil footer.page-footer .container.reverse .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: auto;
}
.theme-base footer.page-footer .container-fluid .col-sub, .theme-triavium footer.page-footer .container-fluid .col-sub, .theme-brakkefort footer.page-footer .container-fluid .col-sub, .theme-deleemkuil footer.page-footer .container-fluid .col-sub {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.theme-base footer.page-footer .col.flex.first, .theme-triavium footer.page-footer .col.flex.first, .theme-brakkefort footer.page-footer .col.flex.first, .theme-deleemkuil footer.page-footer .col.flex.first,
.theme-base footer.page-footer .link-list.horizontal,
.theme-triavium footer.page-footer .link-list.horizontal,
.theme-brakkefort footer.page-footer .link-list.horizontal,
.theme-deleemkuil footer.page-footer .link-list.horizontal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.theme-base footer.page-footer .col.flex.first li a, .theme-triavium footer.page-footer .col.flex.first li a, .theme-brakkefort footer.page-footer .col.flex.first li a, .theme-deleemkuil footer.page-footer .col.flex.first li a,
.theme-base footer.page-footer .link-list.horizontal li a,
.theme-triavium footer.page-footer .link-list.horizontal li a,
.theme-brakkefort footer.page-footer .link-list.horizontal li a,
.theme-deleemkuil footer.page-footer .link-list.horizontal li a {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--white);
  position: relative;
}
.theme-base footer.page-footer .col.flex.first li a span, .theme-triavium footer.page-footer .col.flex.first li a span, .theme-brakkefort footer.page-footer .col.flex.first li a span, .theme-deleemkuil footer.page-footer .col.flex.first li a span,
.theme-base footer.page-footer .link-list.horizontal li a span,
.theme-triavium footer.page-footer .link-list.horizontal li a span,
.theme-brakkefort footer.page-footer .link-list.horizontal li a span,
.theme-deleemkuil footer.page-footer .link-list.horizontal li a span {
  margin: 0;
  position: relative;
  width: 1.5rem;
}
.theme-base footer.page-footer .col.flex.first li a span::after, .theme-triavium footer.page-footer .col.flex.first li a span::after, .theme-brakkefort footer.page-footer .col.flex.first li a span::after, .theme-deleemkuil footer.page-footer .col.flex.first li a span::after,
.theme-base footer.page-footer .link-list.horizontal li a span::after,
.theme-triavium footer.page-footer .link-list.horizontal li a span::after,
.theme-brakkefort footer.page-footer .link-list.horizontal li a span::after,
.theme-deleemkuil footer.page-footer .link-list.horizontal li a span::after {
  background-color: var(--white);
}
.theme-base footer.page-footer .navbar-nav .nav-item a, .theme-triavium footer.page-footer .navbar-nav .nav-item a, .theme-brakkefort footer.page-footer .navbar-nav .nav-item a, .theme-deleemkuil footer.page-footer .navbar-nav .nav-item a,
.theme-base footer.page-footer .navbar-nav .nav-item .nav-link,
.theme-triavium footer.page-footer .navbar-nav .nav-item .nav-link,
.theme-brakkefort footer.page-footer .navbar-nav .nav-item .nav-link,
.theme-deleemkuil footer.page-footer .navbar-nav .nav-item .nav-link,
.theme-base footer.page-footer .link-list.horizontal .nav-item a,
.theme-triavium footer.page-footer .link-list.horizontal .nav-item a,
.theme-brakkefort footer.page-footer .link-list.horizontal .nav-item a,
.theme-deleemkuil footer.page-footer .link-list.horizontal .nav-item a,
.theme-base footer.page-footer .link-list.horizontal .nav-item .nav-link,
.theme-triavium footer.page-footer .link-list.horizontal .nav-item .nav-link,
.theme-brakkefort footer.page-footer .link-list.horizontal .nav-item .nav-link,
.theme-deleemkuil footer.page-footer .link-list.horizontal .nav-item .nav-link,
.theme-base footer.page-footer .navbar-nav.nijmegen-link-list .nav-item a,
.theme-base footer.page-footer .navbar-nav.nijmegen-link-list .nav-item .nav-link {
  border: none !important;
  cursor: pointer;
  line-height: 1.35;
  text-decoration: underline;
}
.theme-base footer.page-footer .navbar-nav .nav-item:hover a, .theme-triavium footer.page-footer .navbar-nav .nav-item:hover a, .theme-brakkefort footer.page-footer .navbar-nav .nav-item:hover a, .theme-deleemkuil footer.page-footer .navbar-nav .nav-item:hover a, .theme-base footer.page-footer .navbar-nav .nav-item.active a, .theme-triavium footer.page-footer .navbar-nav .nav-item.active a, .theme-brakkefort footer.page-footer .navbar-nav .nav-item.active a, .theme-deleemkuil footer.page-footer .navbar-nav .nav-item.active a, .theme-base footer.page-footer .navbar-nav .nav-item.cur a, .theme-triavium footer.page-footer .navbar-nav .nav-item.cur a, .theme-brakkefort footer.page-footer .navbar-nav .nav-item.cur a, .theme-deleemkuil footer.page-footer .navbar-nav .nav-item.cur a,
.theme-base footer.page-footer .link-list.horizontal .nav-item:hover a,
.theme-triavium footer.page-footer .link-list.horizontal .nav-item:hover a,
.theme-brakkefort footer.page-footer .link-list.horizontal .nav-item:hover a,
.theme-deleemkuil footer.page-footer .link-list.horizontal .nav-item:hover a,
.theme-base footer.page-footer .link-list.horizontal .nav-item.active a,
.theme-triavium footer.page-footer .link-list.horizontal .nav-item.active a,
.theme-brakkefort footer.page-footer .link-list.horizontal .nav-item.active a,
.theme-deleemkuil footer.page-footer .link-list.horizontal .nav-item.active a,
.theme-base footer.page-footer .link-list.horizontal .nav-item.cur a,
.theme-triavium footer.page-footer .link-list.horizontal .nav-item.cur a,
.theme-brakkefort footer.page-footer .link-list.horizontal .nav-item.cur a,
.theme-deleemkuil footer.page-footer .link-list.horizontal .nav-item.cur a,
.theme-base footer.page-footer .navbar-nav.nijmegen-link-list .nav-item:hover a,
.theme-base footer.page-footer .navbar-nav.nijmegen-link-list .nav-item.active a,
.theme-base footer.page-footer .navbar-nav.nijmegen-link-list .nav-item.cur a {
  color: var(--subtle) !important;
  text-decoration: none !important;
}
.theme-base footer.page-footer .frame.html ul, .theme-triavium footer.page-footer .frame.html ul, .theme-brakkefort footer.page-footer .frame.html ul, .theme-deleemkuil footer.page-footer .frame.html ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.theme-base footer.page-footer .frame.html ul li, .theme-triavium footer.page-footer .frame.html ul li, .theme-brakkefort footer.page-footer .frame.html ul li, .theme-deleemkuil footer.page-footer .frame.html ul li {
  margin: 0;
  padding: 0;
}
.theme-base footer.page-footer .frame.html ul li, .theme-triavium footer.page-footer .frame.html ul li, .theme-brakkefort footer.page-footer .frame.html ul li, .theme-deleemkuil footer.page-footer .frame.html ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.5rem;
}
.theme-base footer.page-footer .frame.html ul li .ti, .theme-triavium footer.page-footer .frame.html ul li .ti, .theme-brakkefort footer.page-footer .frame.html ul li .ti, .theme-deleemkuil footer.page-footer .frame.html ul li .ti {
  top: 0.15rem;
  position: relative;
}
.theme-base.pagelevel-0 h1, .pagelevel-0.theme-triavium h1, .pagelevel-0.theme-brakkefort h1, .pagelevel-0.theme-deleemkuil h1 {
  font-size: var(--font-size-xxl);
}
.theme-base.pagelevel-0 nav.header0 .logo, .pagelevel-0.theme-triavium nav.header0 .logo, .pagelevel-0.theme-brakkefort nav.header0 .logo, .pagelevel-0.theme-deleemkuil nav.header0 .logo {
  --size: 11.5rem;
  background-image: url("../Images/pentagram.svg");
  background-position-x: -20px;
  background-repeat: no-repeat;
  height: var(--size);
  width: var(--size);
  position: relative;
  text-align: center;
  top: -20px;
}
.theme-base.pagelevel-0 nav.header0 .logo img, .pagelevel-0.theme-triavium nav.header0 .logo img, .pagelevel-0.theme-brakkefort nav.header0 .logo img, .pagelevel-0.theme-deleemkuil nav.header0 .logo img {
  left: -18px;
  top: 1.563rem;
  width: 7.188rem;
}
.theme-base.pagelevel-0 main .hero .content, .pagelevel-0.theme-triavium main .hero .content, .pagelevel-0.theme-brakkefort main .hero .content, .pagelevel-0.theme-deleemkuil main .hero .content {
  padding-left: 2.125rem;
}
.theme-base.pagelevel-0 main .container, .pagelevel-0.theme-triavium main .container, .pagelevel-0.theme-brakkefort main .container, .pagelevel-0.theme-deleemkuil main .container {
  max-width: var(--container-max);
}
.theme-base.pagelevel-0 main .base_highlight, .pagelevel-0.theme-triavium main .base_highlight, .pagelevel-0.theme-brakkefort main .base_highlight, .pagelevel-0.theme-deleemkuil main .base_highlight {
  margin-left: 0;
  margin-right: 0;
}
.theme-base.layout-3 main .background.highlight, .layout-3.theme-triavium main .background.highlight, .layout-3.theme-brakkefort main .background.highlight, .layout-3.theme-deleemkuil main .background.highlight {
  background-color: var(--subtle);
}
.theme-base.layout-3 main .background.highlight .container.breakout .frame.textmedia, .layout-3.theme-triavium main .background.highlight .container.breakout .frame.textmedia, .layout-3.theme-brakkefort main .background.highlight .container.breakout .frame.textmedia, .layout-3.theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia {
  color: var(--text-color);
  max-width: var(--container-default);
  margin-left: auto;
  margin-right: auto;
}
.theme-base.layout-3 main .background.highlight .container.breakout .frame.textmedia h2, .layout-3.theme-triavium main .background.highlight .container.breakout .frame.textmedia h2, .layout-3.theme-brakkefort main .background.highlight .container.breakout .frame.textmedia h2, .layout-3.theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia h2,
.theme-base.layout-3 main .background.highlight .container.breakout .frame.textmedia h3,
.layout-3.theme-triavium main .background.highlight .container.breakout .frame.textmedia h3,
.layout-3.theme-brakkefort main .background.highlight .container.breakout .frame.textmedia h3,
.layout-3.theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia h3,
.theme-base.layout-3 main .background.highlight .container.breakout .frame.textmedia p,
.layout-3.theme-triavium main .background.highlight .container.breakout .frame.textmedia p,
.layout-3.theme-brakkefort main .background.highlight .container.breakout .frame.textmedia p,
.layout-3.theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia p {
  color: var(--text-color);
}
.theme-base.layout-3 main .background.highlight .container.breakout .frame.textmedia a, .layout-3.theme-triavium main .background.highlight .container.breakout .frame.textmedia a, .layout-3.theme-brakkefort main .background.highlight .container.breakout .frame.textmedia a, .layout-3.theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia a {
  color: var(--link-color);
}
@media (min-width: 62rem) {
  .theme-base .navbar.top-nav-collapse .nav-link, .theme-triavium .navbar.top-nav-collapse .nav-link, .theme-brakkefort .navbar.top-nav-collapse .nav-link, .theme-deleemkuil .navbar.top-nav-collapse .nav-link {
    padding: 0.5rem !important;
  }
  .theme-base .hero, .theme-triavium .hero, .theme-brakkefort .hero, .theme-deleemkuil .hero,
  .theme-base .frame-hero,
  .theme-triavium .frame-hero,
  .theme-brakkefort .frame-hero,
  .theme-deleemkuil .frame-hero {
    min-height: auto;
  }
  .theme-base .hero .content, .theme-triavium .hero .content, .theme-brakkefort .hero .content, .theme-deleemkuil .hero .content,
  .theme-base .frame-hero .content,
  .theme-triavium .frame-hero .content,
  .theme-brakkefort .frame-hero .content,
  .theme-deleemkuil .frame-hero .content {
    padding: 0;
  }
  .theme-base .hero.layout-1 .container, .theme-triavium .hero.layout-1 .container, .theme-brakkefort .hero.layout-1 .container, .theme-deleemkuil .hero.layout-1 .container,
  .theme-base .frame-hero.layout-1 .container,
  .theme-triavium .frame-hero.layout-1 .container,
  .theme-brakkefort .frame-hero.layout-1 .container,
  .theme-deleemkuil .frame-hero.layout-1 .container {
    max-width: 50rem;
  }
  .theme-base .hero:has(figure) .container .content, .theme-triavium .hero:has(figure) .container .content, .theme-brakkefort .hero:has(figure) .container .content, .theme-deleemkuil .hero:has(figure) .container .content,
  .theme-base .frame-hero:has(figure) .container .content,
  .theme-triavium .frame-hero:has(figure) .container .content,
  .theme-brakkefort .frame-hero:has(figure) .container .content,
  .theme-deleemkuil .frame-hero:has(figure) .container .content {
    max-width: 80ch;
  }
  .theme-base .intro .hero .container, .theme-triavium .intro .hero .container, .theme-brakkefort .intro .hero .container, .theme-deleemkuil .intro .hero .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .theme-base .container .slider-wrap.feature, .theme-triavium .container .slider-wrap.feature, .theme-brakkefort .container .slider-wrap.feature, .theme-deleemkuil .container .slider-wrap.feature {
    max-width: var(--container-max);
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .theme-base .slider.responsive, .theme-triavium .slider.responsive, .theme-brakkefort .slider.responsive, .theme-deleemkuil .slider.responsive {
    padding: 0;
  }
  .theme-base .slider.responsive .slick-track, .theme-triavium .slider.responsive .slick-track, .theme-brakkefort .slider.responsive .slick-track, .theme-deleemkuil .slider.responsive .slick-track {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
    width: 100% !important;
  }
  .theme-base .slider.responsive .slick-slide, .theme-triavium .slider.responsive .slick-slide, .theme-brakkefort .slider.responsive .slick-slide, .theme-deleemkuil .slider.responsive .slick-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    margin: 0;
  }
  .theme-base .slider.responsive .slick-slide .slide .image, .theme-triavium .slider.responsive .slick-slide .slide .image, .theme-brakkefort .slider.responsive .slick-slide .slide .image, .theme-deleemkuil .slider.responsive .slick-slide .slide .image {
    margin: 0;
  }
  .theme-base .slider.responsive .slick-slide .slide .image img, .theme-triavium .slider.responsive .slick-slide .slide .image img, .theme-brakkefort .slider.responsive .slick-slide .slide .image img, .theme-deleemkuil .slider.responsive .slick-slide .slide .image img {
    aspect-ratio: initial;
  }
  .theme-base .mobile-only, .theme-triavium .mobile-only, .theme-brakkefort .mobile-only, .theme-deleemkuil .mobile-only {
    display: none;
  }
  .theme-base.pagelevel-0 .hero, .pagelevel-0.theme-triavium .hero, .pagelevel-0.theme-brakkefort .hero, .pagelevel-0.theme-deleemkuil .hero,
  .theme-base.pagelevel-0 .frame-hero,
  .pagelevel-0.theme-triavium .frame-hero,
  .pagelevel-0.theme-brakkefort .frame-hero,
  .pagelevel-0.theme-deleemkuil .frame-hero {
    min-height: 37.438rem;
  }
}
@media (max-width: 62rem) {
  .theme-base nav.navbar.header .navbar-brand, .theme-triavium nav.navbar.header .navbar-brand, .theme-brakkefort nav.navbar.header .navbar-brand, .theme-deleemkuil nav.navbar.header .navbar-brand {
    top: 0;
  }
  .theme-base nav.navbar.header .logo, .theme-triavium nav.navbar.header .logo, .theme-brakkefort nav.navbar.header .logo, .theme-deleemkuil nav.navbar.header .logo {
    background: none;
  }
  .theme-base nav.navbar.header .logo img, .theme-triavium nav.navbar.header .logo img, .theme-brakkefort nav.navbar.header .logo img, .theme-deleemkuil nav.navbar.header .logo img {
    top: 17px;
  }
  .theme-base nav.navbar.header .navbar-nav .nav-item, .theme-triavium nav.navbar.header .navbar-nav .nav-item, .theme-brakkefort nav.navbar.header .navbar-nav .nav-item, .theme-deleemkuil nav.navbar.header .navbar-nav .nav-item {
    border: none;
  }
  .theme-base nav.navbar.header .navbar-nav.menu, .theme-triavium nav.navbar.header .navbar-nav.menu, .theme-brakkefort nav.navbar.header .navbar-nav.menu, .theme-deleemkuil nav.navbar.header .navbar-nav.menu {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .theme-base nav.navbar.header .tickets-holder, .theme-triavium nav.navbar.header .tickets-holder, .theme-brakkefort nav.navbar.header .tickets-holder, .theme-deleemkuil nav.navbar.header .tickets-holder {
    background-color: var(--white);
    color: var(--black);
    height: 1px;
    width: 1px;
    left: -9999px;
    top: -9999px;
    position: absolute;
    overflow: hidden;
    z-index: -1;
  }
  .theme-base nav.navbar.header .navbar-toggler, .theme-triavium nav.navbar.header .navbar-toggler, .theme-brakkefort nav.navbar.header .navbar-toggler, .theme-deleemkuil nav.navbar.header .navbar-toggler,
  .theme-base nav.navbar.header .navbar__search-button,
  .theme-triavium nav.navbar.header .navbar__search-button,
  .theme-brakkefort nav.navbar.header .navbar__search-button,
  .theme-deleemkuil nav.navbar.header .navbar__search-button,
  .theme-base nav.navbar.header .navbar__search-close-button,
  .theme-triavium nav.navbar.header .navbar__search-close-button,
  .theme-brakkefort nav.navbar.header .navbar__search-close-button,
  .theme-deleemkuil nav.navbar.header .navbar__search-close-button {
    color: var(--primary-color) !important;
    font-size: var(--font-size-alt);
    font-weight: 700;
    height: 2rem;
    gap: 0.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    top: 1.5rem;
  }
  .theme-base nav.navbar.header .navbar-toggler *, .theme-triavium nav.navbar.header .navbar-toggler *, .theme-brakkefort nav.navbar.header .navbar-toggler *, .theme-deleemkuil nav.navbar.header .navbar-toggler *,
  .theme-base nav.navbar.header .navbar__search-button *,
  .theme-triavium nav.navbar.header .navbar__search-button *,
  .theme-brakkefort nav.navbar.header .navbar__search-button *,
  .theme-deleemkuil nav.navbar.header .navbar__search-button *,
  .theme-base nav.navbar.header .navbar__search-close-button *,
  .theme-triavium nav.navbar.header .navbar__search-close-button *,
  .theme-brakkefort nav.navbar.header .navbar__search-close-button *,
  .theme-deleemkuil nav.navbar.header .navbar__search-close-button * {
    color: var(--primary-color) !important;
  }
  .theme-base nav.navbar.header .navbar-toggler .navbar-toggler-icon::after, .theme-triavium nav.navbar.header .navbar-toggler .navbar-toggler-icon::after, .theme-brakkefort nav.navbar.header .navbar-toggler .navbar-toggler-icon::after, .theme-deleemkuil nav.navbar.header .navbar-toggler .navbar-toggler-icon::after,
  .theme-base nav.navbar.header .navbar__search-button .navbar-toggler-icon::after,
  .theme-triavium nav.navbar.header .navbar__search-button .navbar-toggler-icon::after,
  .theme-brakkefort nav.navbar.header .navbar__search-button .navbar-toggler-icon::after,
  .theme-deleemkuil nav.navbar.header .navbar__search-button .navbar-toggler-icon::after,
  .theme-base nav.navbar.header .navbar__search-close-button .navbar-toggler-icon::after,
  .theme-triavium nav.navbar.header .navbar__search-close-button .navbar-toggler-icon::after,
  .theme-brakkefort nav.navbar.header .navbar__search-close-button .navbar-toggler-icon::after,
  .theme-deleemkuil nav.navbar.header .navbar__search-close-button .navbar-toggler-icon::after {
    background-color: var(--primary-color);
  }
  .theme-base nav.navbar.header .navbar-toggler .mdi-close, .theme-triavium nav.navbar.header .navbar-toggler .mdi-close, .theme-brakkefort nav.navbar.header .navbar-toggler .mdi-close, .theme-deleemkuil nav.navbar.header .navbar-toggler .mdi-close,
  .theme-base nav.navbar.header .navbar__search-button .mdi-close,
  .theme-triavium nav.navbar.header .navbar__search-button .mdi-close,
  .theme-brakkefort nav.navbar.header .navbar__search-button .mdi-close,
  .theme-deleemkuil nav.navbar.header .navbar__search-button .mdi-close,
  .theme-base nav.navbar.header .navbar__search-close-button .mdi-close,
  .theme-triavium nav.navbar.header .navbar__search-close-button .mdi-close,
  .theme-brakkefort nav.navbar.header .navbar__search-close-button .mdi-close,
  .theme-deleemkuil nav.navbar.header .navbar__search-close-button .mdi-close {
    margin: 0;
  }
  .theme-base nav.navbar.header .navbar-toggler .mdi-magnify::before, .theme-triavium nav.navbar.header .navbar-toggler .mdi-magnify::before, .theme-brakkefort nav.navbar.header .navbar-toggler .mdi-magnify::before, .theme-deleemkuil nav.navbar.header .navbar-toggler .mdi-magnify::before,
  .theme-base nav.navbar.header .navbar__search-button .mdi-magnify::before,
  .theme-triavium nav.navbar.header .navbar__search-button .mdi-magnify::before,
  .theme-brakkefort nav.navbar.header .navbar__search-button .mdi-magnify::before,
  .theme-deleemkuil nav.navbar.header .navbar__search-button .mdi-magnify::before,
  .theme-base nav.navbar.header .navbar__search-close-button .mdi-magnify::before,
  .theme-triavium nav.navbar.header .navbar__search-close-button .mdi-magnify::before,
  .theme-brakkefort nav.navbar.header .navbar__search-close-button .mdi-magnify::before,
  .theme-deleemkuil nav.navbar.header .navbar__search-close-button .mdi-magnify::before {
    font-size: 1.5rem;
  }
  .theme-base nav.navbar.header .navbar__search-button, .theme-triavium nav.navbar.header .navbar__search-button, .theme-brakkefort nav.navbar.header .navbar__search-button, .theme-deleemkuil nav.navbar.header .navbar__search-button,
  .theme-base nav.navbar.header .navbar__search-close-button,
  .theme-triavium nav.navbar.header .navbar__search-close-button,
  .theme-brakkefort nav.navbar.header .navbar__search-close-button,
  .theme-deleemkuil nav.navbar.header .navbar__search-close-button {
    gap: 0;
    top: 1.5rem;
    position: absolute;
  }
  .theme-base nav.navbar.header .navbar__search-close-button.active, .theme-triavium nav.navbar.header .navbar__search-close-button.active, .theme-brakkefort nav.navbar.header .navbar__search-close-button.active, .theme-deleemkuil nav.navbar.header .navbar__search-close-button.active {
    margin: 0;
    right: 0.5rem;
    position: absolute;
    z-index: 9999;
  }
  .theme-base nav.navbar.header.navbar:has(.collapse.show) .container .navbar-collapse, .theme-triavium nav.navbar.header.navbar:has(.collapse.show) .container .navbar-collapse, .theme-brakkefort nav.navbar.header.navbar:has(.collapse.show) .container .navbar-collapse, .theme-deleemkuil nav.navbar.header.navbar:has(.collapse.show) .container .navbar-collapse {
    border-top: 1px solid var(--border-color);
    top: 23px;
  }
  .theme-base nav.navbar.header.navbar:has(.collapse.show) .container .navbar-collapse::before, .theme-triavium nav.navbar.header.navbar:has(.collapse.show) .container .navbar-collapse::before, .theme-brakkefort nav.navbar.header.navbar:has(.collapse.show) .container .navbar-collapse::before, .theme-deleemkuil nav.navbar.header.navbar:has(.collapse.show) .container .navbar-collapse::before {
    display: none;
  }
  .theme-base main article, .theme-triavium main article, .theme-brakkefort main article, .theme-deleemkuil main article {
    margin: 3rem 0;
  }
  .theme-base main .background, .theme-triavium main .background, .theme-brakkefort main .background, .theme-deleemkuil main .background {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .theme-base main .background.highlight, .theme-triavium main .background.highlight, .theme-brakkefort main .background.highlight, .theme-deleemkuil main .background.highlight {
    margin-top: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .theme-base main .background.highlight .container.breakout, .theme-triavium main .background.highlight .container.breakout, .theme-brakkefort main .background.highlight .container.breakout, .theme-deleemkuil main .background.highlight .container.breakout {
    padding: 0;
  }
  .theme-base main .background.highlight .container.breakout .frame.textmedia, .theme-triavium main .background.highlight .container.breakout .frame.textmedia, .theme-brakkefort main .background.highlight .container.breakout .frame.textmedia, .theme-deleemkuil main .background.highlight .container.breakout .frame.textmedia {
    padding: 0 1rem;
  }
  .theme-base main .intro .hero figure img, .theme-triavium main .intro .hero figure img, .theme-brakkefort main .intro .hero figure img, .theme-deleemkuil main .intro .hero figure img {
    max-height: 100%;
  }
  .theme-base main .intro .hero .content, .theme-triavium main .intro .hero .content, .theme-brakkefort main .intro .hero .content, .theme-deleemkuil main .intro .hero .content {
    margin-top: 0;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    padding-left: 0;
    padding-right: 0;
  }
  .theme-base main .intro .hero .content p, .theme-triavium main .intro .hero .content p, .theme-brakkefort main .intro .hero .content p, .theme-deleemkuil main .intro .hero .content p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
  .theme-base main .intro .hero .content p a, .theme-triavium main .intro .hero .content p a, .theme-brakkefort main .intro .hero .content p a, .theme-deleemkuil main .intro .hero .content p a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .theme-base main .intro.alternative .hero .container, .theme-triavium main .intro.alternative .hero .container, .theme-brakkefort main .intro.alternative .hero .container, .theme-deleemkuil main .intro.alternative .hero .container, .theme-base main .intro.alternative .frame, .theme-triavium main .intro.alternative .frame, .theme-brakkefort main .intro.alternative .frame, .theme-deleemkuil main .intro.alternative .frame {
    padding: 2.5rem 1rem;
    -webkit-transform: none;
            transform: none;
  }
  .theme-base main .intro.alternative .hero, .theme-triavium main .intro.alternative .hero, .theme-brakkefort main .intro.alternative .hero, .theme-deleemkuil main .intro.alternative .hero {
    min-height: initial;
  }
  .theme-base .base_highlight .inner, .theme-triavium .base_highlight .inner, .theme-brakkefort .base_highlight .inner, .theme-deleemkuil .base_highlight .inner {
    margin: auto;
    margin-top: -6rem;
  }
  .theme-base .base_highlight .highlight__content, .theme-triavium .base_highlight .highlight__content, .theme-brakkefort .base_highlight .highlight__content, .theme-deleemkuil .base_highlight .highlight__content {
    padding: 2rem 1rem;
    width: 100%;
  }
  .theme-base .base_highlight .image, .theme-triavium .base_highlight .image, .theme-brakkefort .base_highlight .image, .theme-deleemkuil .base_highlight .image {
    border-radius: 0;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    max-height: 22.5rem;
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .theme-base .base_highlight.layout-1 .inner, .theme-triavium .base_highlight.layout-1 .inner, .theme-brakkefort .base_highlight.layout-1 .inner, .theme-deleemkuil .base_highlight.layout-1 .inner {
    margin-right: -1rem;
  }
  .theme-base .accordion, .theme-triavium .accordion, .theme-brakkefort .accordion, .theme-deleemkuil .accordion,
  .theme-base .frame-cta,
  .theme-triavium .frame-cta,
  .theme-brakkefort .frame-cta,
  .theme-deleemkuil .frame-cta,
  .theme-base .row.twocols,
  .theme-triavium .row.twocols,
  .theme-brakkefort .row.twocols,
  .theme-deleemkuil .row.twocols,
  .theme-base .row.threecols,
  .theme-triavium .row.threecols,
  .theme-brakkefort .row.threecols,
  .theme-deleemkuil .row.threecols {
    margin-bottom: 3rem;
  }
  .theme-base .accordion .col-md-3, .theme-triavium .accordion .col-md-3, .theme-brakkefort .accordion .col-md-3, .theme-deleemkuil .accordion .col-md-3,
  .theme-base .accordion .col-md-4,
  .theme-triavium .accordion .col-md-4,
  .theme-brakkefort .accordion .col-md-4,
  .theme-deleemkuil .accordion .col-md-4,
  .theme-base .accordion .col-md-6,
  .theme-triavium .accordion .col-md-6,
  .theme-brakkefort .accordion .col-md-6,
  .theme-deleemkuil .accordion .col-md-6,
  .theme-base .frame-cta .col-md-3,
  .theme-triavium .frame-cta .col-md-3,
  .theme-brakkefort .frame-cta .col-md-3,
  .theme-deleemkuil .frame-cta .col-md-3,
  .theme-base .frame-cta .col-md-4,
  .theme-triavium .frame-cta .col-md-4,
  .theme-brakkefort .frame-cta .col-md-4,
  .theme-deleemkuil .frame-cta .col-md-4,
  .theme-base .frame-cta .col-md-6,
  .theme-triavium .frame-cta .col-md-6,
  .theme-brakkefort .frame-cta .col-md-6,
  .theme-deleemkuil .frame-cta .col-md-6,
  .theme-base .row.twocols .col-md-3,
  .theme-triavium .row.twocols .col-md-3,
  .theme-brakkefort .row.twocols .col-md-3,
  .theme-deleemkuil .row.twocols .col-md-3,
  .theme-base .row.twocols .col-md-4,
  .theme-triavium .row.twocols .col-md-4,
  .theme-brakkefort .row.twocols .col-md-4,
  .theme-deleemkuil .row.twocols .col-md-4,
  .theme-base .row.twocols .col-md-6,
  .theme-triavium .row.twocols .col-md-6,
  .theme-brakkefort .row.twocols .col-md-6,
  .theme-deleemkuil .row.twocols .col-md-6,
  .theme-base .row.threecols .col-md-3,
  .theme-triavium .row.threecols .col-md-3,
  .theme-brakkefort .row.threecols .col-md-3,
  .theme-deleemkuil .row.threecols .col-md-3,
  .theme-base .row.threecols .col-md-4,
  .theme-triavium .row.threecols .col-md-4,
  .theme-brakkefort .row.threecols .col-md-4,
  .theme-deleemkuil .row.threecols .col-md-4,
  .theme-base .row.threecols .col-md-6,
  .theme-triavium .row.threecols .col-md-6,
  .theme-brakkefort .row.threecols .col-md-6,
  .theme-deleemkuil .row.threecols .col-md-6 {
    margin-bottom: 1.5rem;
  }
  .theme-base .row.twocols, .theme-triavium .row.twocols, .theme-brakkefort .row.twocols, .theme-deleemkuil .row.twocols,
  .theme-base .row.threecols,
  .theme-triavium .row.threecols,
  .theme-brakkefort .row.threecols,
  .theme-deleemkuil .row.threecols {
    margin-bottom: 0rem;
  }
  .theme-base .frame-colored, .theme-triavium .frame-colored, .theme-brakkefort .frame-colored, .theme-deleemkuil .frame-colored {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .theme-base .frame-cta p .btn, .theme-triavium .frame-cta p .btn, .theme-brakkefort .frame-cta p .btn, .theme-deleemkuil .frame-cta p .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0.5rem;
  }
  .theme-base footer.page-footer, .theme-triavium footer.page-footer, .theme-brakkefort footer.page-footer, .theme-deleemkuil footer.page-footer {
    margin-top: 1rem !important;
  }
  .theme-base footer.page-footer .container.reverse, .theme-triavium footer.page-footer .container.reverse, .theme-brakkefort footer.page-footer .container.reverse, .theme-deleemkuil footer.page-footer .container.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
    padding: 1.5rem 1rem;
  }
  .theme-base footer.page-footer .container:not(.reverse), .theme-triavium footer.page-footer .container:not(.reverse), .theme-brakkefort footer.page-footer .container:not(.reverse), .theme-deleemkuil footer.page-footer .container:not(.reverse) {
    padding: 4rem 0;
  }
  .theme-base footer.page-footer .navbar-nav, .theme-triavium footer.page-footer .navbar-nav, .theme-brakkefort footer.page-footer .navbar-nav, .theme-deleemkuil footer.page-footer .navbar-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
  }
  .theme-base footer.page-footer .navbar-nav .nav-item, .theme-triavium footer.page-footer .navbar-nav .nav-item, .theme-brakkefort footer.page-footer .navbar-nav .nav-item, .theme-deleemkuil footer.page-footer .navbar-nav .nav-item {
    padding: 0;
  }
}
@media (max-width: 31rem) {
  .theme-base nav.navbar.header button .sr0, .theme-triavium nav.navbar.header button .sr0, .theme-brakkefort nav.navbar.header button .sr0, .theme-deleemkuil nav.navbar.header button .sr0 {
    background-color: var(--white);
    color: var(--black);
    height: 1px;
    width: 1px;
    left: -9999px;
    top: -9999px;
    position: absolute;
    overflow: hidden;
    z-index: -1;
  }
}

@media (max-width: 30rem) {
  table.responsive-table tbody tr td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1.75;
    margin: 0;
    width: 100%;
  }
  table.responsive-table tbody tr td:before {
    font-size: 1rem;
    font-weight: 600;
    float: none;
    margin: 0;
  }
}
.theme-18jaar {
  --font-family-default: "Source Sans Pro", sans-serif;
  --font-family-bold: "Oranda", sans-serif;
  --font-size-alt: 1.15rem;
  --18-green: var(--nijmegen-color-zeegroen-600);
  --18-purple: #282e65;
  --light-blue: #f4faff;
  --border-color: #e6e6e6;
  --purple-light: #edeefd;
  --primary-color: var(--18-purple);
  --secondary-color: var(--18-green);
  --danger: var(--nijmegen-color-rood-700);
  --spacer: 1.25rem;
  background: var(--purple-light);
  background-size: 90%;
  position: relative;
}
.theme-18jaar a {
  color: var(--link-color);
}
.theme-18jaar a.modal-link {
  font-weight: normal;
}
.theme-18jaar a:focus, .theme-18jaar a:focus-visible {
  outline: 3px dashed var(--link-hover-color) !important;
  outline-offset: 3px;
}
.theme-18jaar h1,
.theme-18jaar h2 {
  font-weight: bold;
}
.theme-18jaar h2 {
  font-family: var(--font-family-bold);
  font-size: var(--font-size-lg);
}
.theme-18jaar form .checkbox input[type=checkbox]:checked + .checkmark::after {
  left: 2px;
  top: -1px;
}
.theme-18jaar main {
  background-image: url("../Images/18jaar/background.svg");
  background-position: top center;
  background-attachment: fixed;
  margin: auto !important;
  padding: 0 !important;
}
.theme-18jaar main img {
  width: initial;
}
.theme-18jaar article.content {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.theme-18jaar article.content .container {
  background-color: var(--white);
  border-radius: var(--border-radius);
  max-width: 100%;
  padding: 0;
}
.theme-18jaar article.content section#content {
  margin: 0;
}
.theme-18jaar .logo {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  height: 14.375rem;
  top: -8.125rem;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  overflow: hidden;
  display: none;
}
.theme-18jaar .logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.theme-18jaar .btn {
  border-color: var(--primary-color);
}
.theme-18jaar .btn#print {
  background-color: var(--18-green);
  color: var(--white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 0.64rem 1.25rem;
}
.theme-18jaar .btn#print::before {
  font-size: 1.5625rem;
}
.theme-18jaar .btn#print:focus-visible, .theme-18jaar .btn#print:hover {
  background-color: var(--18-purple);
}
.theme-18jaar .frame-cta.layout-0 {
  background-color: var(--white);
  max-width: 29.1875rem;
  margin: auto;
  padding: 0;
  text-align: center;
}
.theme-18jaar .frame-cta.layout-0 * {
  color: var(--black);
}
.theme-18jaar .frame-cta.layout-0 p {
  font-size: var(--font-size-default);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.theme-18jaar .frame-cta.layout-0 p.lead {
  font-family: var(--font-family-bold);
  font-size: var(--font-size-xl);
  font-weight: 400;
  line-height: 2.0625rem;
}
.theme-18jaar .frame-cta.layout-0 a {
  color: var(--secondary-color);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: auto;
}
.theme-18jaar .frame-cta.layout-0 a.cta {
  background-color: var(--secondary-color);
  border: none;
  border-radius: 0.625rem;
  color: var(--white);
  font-size: var(--font-size-xl);
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.125rem;
  padding: 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.theme-18jaar .frame-cta.layout-0 a.cta::after {
  background: transparent url("../Images/18jaar/hand.svg");
  position: initial;
  height: 2.375rem;
  width: 2.375rem;
  -webkit-mask-image: unset;
          mask-image: unset;
}
.theme-18jaar .frame-cta.layout-0 a.cta:focus-visible, .theme-18jaar .frame-cta.layout-0 a.cta:hover {
  gap: 1.375rem;
}
.theme-18jaar .frame-cta.layout-0 a.cta:focus-visible {
  outline: 3px dashed var(--black) !important;
  outline-offset: 3px;
}
.theme-18jaar .frame-foldable {
  border-bottom: 1px solid var(--border-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: initial;
}
.theme-18jaar .frame-foldable a.show {
  color: var(--18-green);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0.25rem;
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
  padding-left: 0;
}
.theme-18jaar .frame-foldable a.show:focus, .theme-18jaar .frame-foldable a.show:focus-visible {
  background-color: var(--white);
  outline-width: 0;
}
.theme-18jaar .frame-foldable a.show:focus h2,
.theme-18jaar .frame-foldable a.show:focus h3, .theme-18jaar .frame-foldable a.show:focus-visible h2,
.theme-18jaar .frame-foldable a.show:focus-visible h3 {
  color: var(--primary-color-dark);
}
.theme-18jaar .frame-foldable h2 {
  font-family: var(--font-family-default);
  font-size: var(--font-size-h3);
  font-weight: 600;
  margin-bottom: 2rem;
}
.theme-18jaar .frame-foldable .accordion__button::after {
  font-size: 1.5rem;
}
.theme-18jaar .frame-foldable .accordion__button.collapsed::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.theme-18jaar .frame-foldable .card-header {
  border: none !important;
}
.theme-18jaar .frame-foldable.open {
  border-color: var(--primary-color-dark);
}
.theme-18jaar .frame-foldable.open h2,
.theme-18jaar .frame-foldable.open h3 {
  color: var(--primary-color-dark);
}
.theme-18jaar .tx-powermail h3,
.theme-18jaar .tx-powermail legend {
  font-family: var(--font-family-bold);
  font-size: var(--font-size-lg);
  font-weight: bold;
  margin-bottom: calc(var(--spacer) * 1.75);
}
.theme-18jaar .tx-powermail .powermail_fieldwrap {
  margin-bottom: 0;
}
.theme-18jaar .tx-powermail .powermail_fieldwrap.layout1 {
  width: 100% !important;
}
.theme-18jaar .tx-powermail .powermail_fieldwrap.layout1 .frame,
.theme-18jaar .tx-powermail .powermail_fieldwrap.layout1 + .nolabel {
  margin: 0 !important;
}
.theme-18jaar .tx-powermail .powermail_fieldwrap.nolabel {
  margin-top: 2.9375rem;
}
.theme-18jaar .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_content .frame {
  margin-top: 2.9375rem;
}
.theme-18jaar .tx-powermail .step {
  color: var(--primary-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.125rem;
}
.theme-18jaar .tx-powermail .step strong {
  color: var(--danger);
}
.theme-18jaar .tx-powermail form .checkbox .checkmark,
.theme-18jaar .tx-powermail form .radio .checkmark {
  max-width: 100%;
}
.theme-18jaar .powermail_morestep .powermail_fieldset {
  border: none;
}
.theme-18jaar .powermail_morestep .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: -3.75rem;
  bottom: -9.375rem;
  position: absolute;
  width: calc(100% + 120px);
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn {
  background-color: var(--white);
  border: 0.111rem solid var(--18-green);
  border-radius: var(--spacer-sm);
  color: var(--18-green);
  text-align: left;
  padding-top: 0.888rem;
  padding-bottom: 0.888rem;
  padding-left: 1.333rem;
  padding-right: 1.333rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn::before {
  height: 12px;
  width: 16px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.btn-warning {
  padding-left: 2rem;
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.btn-warning::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-left.svg");
          mask-image: url("../Icons/arrow-left.svg");
  right: 0.555rem;
  background-color: var(--18-green);
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.btn-warning:hover::before {
  left: -15px;
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.btn-primary {
  background-color: var(--18-green);
  color: var(--white);
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.btn-primary::after {
  display: none;
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.pull-right {
  margin-left: auto;
  margin-right: 0;
  padding-right: 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.pull-right::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  left: 0.555rem;
  background-color: var(--white);
  left: auto;
  right: -10px;
}
.theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.pull-right:hover::before {
  right: -15px;
}
.theme-18jaar footer.page-footer {
  margin: 0 !important;
}
.theme-18jaar .footerLogo {
  display: none;
}
@media (max-width: 62rem) {
  .theme-18jaar {
    padding-top: 1.25rem;
  }
  .theme-18jaar main {
    padding: 0.9375rem;
    padding-top: 6rem !important;
  }
  .theme-18jaar article.content {
    margin-bottom: 6rem;
  }
  .theme-18jaar article.content .container {
    padding-top: calc(var(--spacer) * 5);
    padding-bottom: calc(var(--spacer) * 3);
    padding-left: 1.333rem;
    padding-right: 1.333rem;
  }
  .theme-18jaar article.content section#content {
    margin-top: 0.1875rem;
  }
  .theme-18jaar .frame-cta.layout-0 a.cta {
    font-size: var(--font-size-alt);
  }
  .theme-18jaar .powermail_fieldset:not(.powermail_fieldset_3, .powermail_fieldset_8) .powermail_tab_navigation {
    bottom: -9.6rem;
  }
  .theme-18jaar .powermail_morestep .powermail_tab_navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    left: -1.1875rem;
    width: calc(100% + 36px);
  }
  .theme-18jaar .powermail_morestep .powermail_tab_navigation .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .theme-18jaar .powermail_morestep .powermail_tab_navigation .btn.pull-right {
    margin-left: auto;
  }
}

.theme-jmg {
  --primary-color: #da2e38;
  --secondary-color: #306095;
}
.theme-jmg h1,
.theme-jmg h2,
.theme-jmg h3,
.theme-jmg .h3 {
  color: var(--secondary-color);
}
.theme-jmg footer.page-footer {
  background-color: var(--secondary-color);
}

.theme-kunstopstraat {
  --font-family-default: "Source Sans Pro", sans-serif;
  --font-family-bold: "Oranda", sans-serif;
  --header-color: var(--black);
  --line-height: var(--font-size-xl);
}
.theme-kunstopstraat .card-title {
  color: var(--primary-color);
}
.theme-kunstopstraat a {
  color: var(--secondary-color);
}

.theme-ombudsman {
  --ombudsman-purple: #3a1f63;
  --ombudsman-purple-hover: #4c2a84;
  --ombudsman-purple-active: #2c154b;
  --ombudsman-purple-visited: #5e3a94;
  --ombudsman-purple-disabled: #b8b2c7;
  --ombudsman-purple-bg-hover: #efeaf6;
  --ombudsman-purple-bg-active: #d9d1e8;
  --ombudsman-text-disabled: #f2f2f2;
  --primary-color: var(--ombudsman-purple);
  --primary-color-dark: var(--ombudsman-purple-active);
  --primary-color-light: var(--ombudsman-purple-bg-hover);
  --secondary-color: var(--ombudsman-purple-visited);
  --link-color: var(--ombudsman-purple);
  --link-hover-color: var(--ombudsman-purple-hover);
  --font-family-default: "Gilroy", Arial, sans-serif;
  --font-family-bold: "Gilroy", Arial, sans-serif;
}
.theme-ombudsman :is(h1, h2, h3, h4, h5, h6),
.theme-ombudsman :is(.h1, .h2, .h3, .h4, .h5, .h6) {
  font-family: var(--font-family-bold);
  font-weight: 700;
}
.theme-ombudsman {
  font-family: var(--font-family-default);
  font-weight: 400;
}
.theme-ombudsman a:not(.btn):not([class*=nav]):not([class*=btn]) {
  color: var(--ombudsman-purple);
  text-decoration: underline;
}
.theme-ombudsman a:not(.btn):not([class*=nav]):not([class*=btn]):hover {
  color: var(--ombudsman-purple-hover);
  text-decoration: underline;
}
.theme-ombudsman a:not(.btn):not([class*=nav]):not([class*=btn]):active {
  color: var(--ombudsman-purple-active);
  text-decoration: underline;
}
.theme-ombudsman a:not(.btn):not([class*=nav]):not([class*=btn]):visited {
  color: var(--ombudsman-purple-visited);
  text-decoration: underline;
}
.theme-ombudsman a:not(.btn):not([class*=nav]):not([class*=btn]):focus, .theme-ombudsman a:not(.btn):not([class*=nav]):not([class*=btn]):focus-visible {
  outline: none;
  text-decoration: underline;
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #000000;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #000000;
}
.theme-ombudsman .btn.btn-primary,
.theme-ombudsman .utrecht-button.utrecht-button--primary-action {
  background-color: var(--ombudsman-purple);
  border-color: var(--ombudsman-purple);
  color: #ffffff;
}
.theme-ombudsman .btn.btn-primary:hover,
.theme-ombudsman .utrecht-button.utrecht-button--primary-action:hover {
  background-color: var(--ombudsman-purple-hover);
  border-color: var(--ombudsman-purple-hover);
  color: #ffffff;
}
.theme-ombudsman .btn.btn-primary:active,
.theme-ombudsman .utrecht-button.utrecht-button--primary-action:active {
  background-color: var(--ombudsman-purple-active);
  border-color: var(--ombudsman-purple-active);
  color: #ffffff;
}
.theme-ombudsman .btn.btn-primary:disabled, .theme-ombudsman .btn.btn-primary[disabled], .theme-ombudsman .btn.btn-primary.disabled,
.theme-ombudsman .utrecht-button.utrecht-button--primary-action:disabled,
.theme-ombudsman .utrecht-button.utrecht-button--primary-action[disabled],
.theme-ombudsman .utrecht-button.utrecht-button--primary-action.disabled {
  background-color: var(--ombudsman-purple-disabled);
  border-color: var(--ombudsman-purple-disabled);
  color: var(--ombudsman-text-disabled);
  pointer-events: none;
}
.theme-ombudsman .btn.btn-primary:focus, .theme-ombudsman .btn.btn-primary:focus-visible,
.theme-ombudsman .utrecht-button.utrecht-button--primary-action:focus,
.theme-ombudsman .utrecht-button.utrecht-button--primary-action:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #000000;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #000000;
}
.theme-ombudsman .btn.btn-secondary,
.theme-ombudsman .utrecht-button.utrecht-button--secondary-action {
  background-color: transparent;
  border: 2px solid var(--ombudsman-purple);
  color: var(--ombudsman-purple);
}
.theme-ombudsman .btn.btn-secondary::after,
.theme-ombudsman .utrecht-button.utrecht-button--secondary-action::after {
  background-color: var(--ombudsman-purple);
}
.theme-ombudsman .btn.btn-secondary:hover,
.theme-ombudsman .utrecht-button.utrecht-button--secondary-action:hover {
  background-color: var(--ombudsman-purple-bg-hover);
  border-color: var(--ombudsman-purple);
  color: var(--ombudsman-purple);
}
.theme-ombudsman .btn.btn-secondary:hover::after,
.theme-ombudsman .utrecht-button.utrecht-button--secondary-action:hover::after {
  background-color: var(--ombudsman-purple);
}
.theme-ombudsman .btn.btn-secondary:active,
.theme-ombudsman .utrecht-button.utrecht-button--secondary-action:active {
  background-color: var(--ombudsman-purple-bg-active);
  border-color: var(--ombudsman-purple);
  color: var(--ombudsman-purple);
}
.theme-ombudsman .btn.btn-secondary:focus, .theme-ombudsman .btn.btn-secondary:focus-visible,
.theme-ombudsman .utrecht-button.utrecht-button--secondary-action:focus,
.theme-ombudsman .utrecht-button.utrecht-button--secondary-action:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #000000;
          box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #000000;
}

.theme-pleegzorg {
  --font-size-default: 1.125rem;
  --font-size-xxl: 4.375rem;
  --font-size-lg: 1.7rem;
  --font-size-h1: 3rem;
  --font-size-h2: 2.25rem;
  --font-size-h3: 1.75rem;
  --font-size-h4: 1.5rem;
  --font-size-h5: 1.25rem;
  --font-family-default: "Source Sans Pro", sans-serif;
  --font-family-bold: "Fredoka", sans-serif;
  --hr-100: #f9cdc1;
  --hr-300: #872f24;
  --hr-500: #b23d2f;
  --hr-700: #872f24;
  --hr-900: #6b251c;
  --zb-100: #d7e7ef;
  --zb-300: #9ac1d1;
  --zb-500: #5d869a;
  --zb-700: #2f4e5c;
  --zb-900: #19282f;
  --tg-100: #fff9e5;
  --tg-300: #f2ca60;
  --tg-500: #d9a93d;
  --tg-700: #b5851e;
  --tg-900: #7a5a14;
  --n-100: #f5f5f5;
  --n-200: #e0e0e0;
  --n-400: #bdbdbd;
  --n-600: #757575;
  --n-900: #212121;
  --primary-color: var(--zb-700);
  --primary-color-dark: var(--zb-900);
  --primary-color-darker: var(--zb-900);
  --secondary-color: var(--zb-500);
  --border-color: var(--n-400);
  --link-color: var(--zb-700);
  --link-hover-color: var(--zb-700);
  --link-focus-color: var(--hr-500);
  --text-color: var(--n-900);
  --header-height: 4.438rem;
  --container-default: 52.5rem;
  --container-smallest: 38.875rem;
  --container-small: 49.25rem;
  --container-wide: 75rem;
  --border-radius-lg: 6.188rem;
}
@media (max-width: 62rem) {
  .theme-pleegzorg {
    --font-size-default: 1rem;
    --font-size-alt: 1.125rem;
    --font-size-xxl: 2.5rem;
    --font-size-lg: 1.7rem;
    --font-size-h1: 2rem;
    --font-size-h2: 1.75rem;
    --font-size-h3: 1.5rem;
    --font-size-h4: 1.25rem;
    --font-size-h5: 1.125rem;
    --header-height: 4rem;
    --gutter-max: 1rem;
  }
}
.theme-pleegzorg :is(h1, h2, h3, h4, h5),
.theme-pleegzorg :is(.h1, .h2, .h3, .h4, .h5) {
  font-weight: 600;
  margin-bottom: 1rem;
}
.theme-pleegzorg section.intro {
  background-color: var(--zb-100) !important;
}
.theme-pleegzorg section.intro.home {
  background-color: var(--zb-300) !important;
}
.theme-pleegzorg section.content {
  margin: 0;
  padding: 7.5rem 0;
}
.theme-pleegzorg section.background.midwide-first {
  background-color: var(--hr-100);
}
.theme-pleegzorg section.background.midwide-second {
  background-color: transparent;
}
.theme-pleegzorg section.background.midwide-second::after {
  background: var(--primary-color);
  border-radius: 0 0 14rem 0;
  content: "";
  height: calc(100% - 16rem);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
@media (max-width: 62rem) {
  .theme-pleegzorg section.background.midwide-second::after {
    border-radius: 0 0 7rem 0;
  }
}
.theme-pleegzorg section.background.midwide-second::after {
  background-color: var(--zb-300);
}
.theme-pleegzorg section.sub {
  font-size: var(--font-size-default);
}
.theme-pleegzorg section.sub .frame-default {
  border: 1px solid var(--n-600);
  border-radius: var(--border-radius-sm);
  padding: 1.5rem;
}
@media (max-width: 62rem) {
  .theme-pleegzorg section.content {
    padding: 3.5rem 0;
  }
}
.theme-pleegzorg nav.navbar.header > .container,
.theme-pleegzorg footer.page-footer .container {
  max-width: var(--container-max);
}
.theme-pleegzorg .container.smaller {
  max-width: var(--container-small);
}
.theme-pleegzorg .container.wider {
  max-width: var(--container-wide);
}
.theme-pleegzorg nav.navbar.header {
  border-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.theme-pleegzorg nav.navbar.header > .container {
  max-width: var(--container-wide);
  padding: 0;
}
.theme-pleegzorg nav.navbar.header .navbar-brand {
  min-width: 195px;
  height: 44px;
}
.theme-pleegzorg nav.navbar.header .nav-flex.search-button {
  margin-left: 5rem;
}
.theme-pleegzorg nav.navbar.header span.sr0 {
  background-color: var(--white);
  color: var(--black);
  height: 1px;
  width: 1px;
  left: -9999px;
  top: -9999px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}
.theme-pleegzorg nav#breadcrumb {
  background: var(--n-100);
}
.theme-pleegzorg nav#breadcrumb ol {
  padding: 0.75rem 0;
  margin-bottom: 0;
  max-width: var(--container-wide);
}
.theme-pleegzorg nav#breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/angle-right.svg");
          mask-image: url("../Icons/angle-right.svg");
  -webkit-mask-size: 8px;
          mask-size: 8px;
}
.theme-pleegzorg .btn.btn-primary,
.theme-pleegzorg .utrecht-button.utrecht-button--primary-action {
  background-color: var(--tg-300);
  border: 2px solid var(--text-color);
  border-radius: var(--border-radius-lg);
  color: var(--text-color);
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
}
.theme-pleegzorg .btn.btn-primary::after,
.theme-pleegzorg .utrecht-button.utrecht-button--primary-action::after {
  background-color: var(--text-color) !important;
}
.theme-pleegzorg .btn.btn-primary:hover,
.theme-pleegzorg .utrecht-button.utrecht-button--primary-action:hover {
  background-color: var(--white);
  color: var(--text-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.theme-pleegzorg .btn.btn-primary:hover::after,
.theme-pleegzorg .utrecht-button.utrecht-button--primary-action:hover::after {
  background-color: var(--text-color) !important;
}
.theme-pleegzorg .btn.btn-primary:focus-visible,
.theme-pleegzorg .utrecht-button.utrecht-button--primary-action:focus-visible {
  background-color: var(--zb-700);
  border-color: var(--zb-700);
  color: var(--white);
  outline: dotted var(--black) 2px !important;
  outline-offset: 0.11125rem;
}
.theme-pleegzorg .btn.btn-primary:focus-visible::after,
.theme-pleegzorg .utrecht-button.utrecht-button--primary-action:focus-visible::after {
  background-color: var(--white) !important;
}
.theme-pleegzorg .base_highlight {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 3rem 0;
}
.theme-pleegzorg .base_highlight .inner {
  background-color: var(--zb-300);
  border-radius: var(--border-radius-sm);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0;
  padding: 3rem 2rem;
  overflow: visible;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% + 5rem);
          flex: 0 0 calc(50% + 5rem);
}
.theme-pleegzorg .base_highlight .image {
  border-radius: var(--border-radius-sm);
  border-bottom-right-radius: 5rem;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 62rem) {
  .theme-pleegzorg .base_highlight .inner {
    margin-left: -5rem;
    padding: 5rem 3rem;
  }
}
@media (max-width: 62rem) {
  .theme-pleegzorg .base_highlight {
    margin: 0 -1rem;
  }
}
.theme-pleegzorg .card,
.theme-pleegzorg .news-list-item {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid var(--n-400);
  border-radius: var(--border-radius);
  border-top-left-radius: var(--border-radius-lg);
}
.theme-pleegzorg .card a.abs-link::before,
.theme-pleegzorg .news-list-item a.abs-link::before {
  all: unset;
  background-color: var(--link-color);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1rem;
  -webkit-mask-image: url("../Icons/arrow-right.svg");
          mask-image: url("../Icons/arrow-right.svg");
  left: 0.555rem;
  background-color: var(--text-color);
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
  height: var(--icon-size);
  width: var(--icon-size);
  position: absolute;
  left: auto;
  bottom: 1rem;
  right: 1rem;
}
.theme-pleegzorg .card .card-block .card-title,
.theme-pleegzorg .news-list-item .card-block .card-title {
  font-size: var(--font-size-h4);
}
.theme-pleegzorg .card .card-block figure img,
.theme-pleegzorg .news-list-item .card-block figure img {
  aspect-ratio: 4/3;
}
.theme-pleegzorg .news-list-item {
  padding: 0 !important;
  width: 100%;
}
.theme-pleegzorg .news-list-item .news-img {
  border-radius: 0;
  max-width: initial;
  width: 21.25rem;
}
.theme-pleegzorg .news-list-item .news-img img {
  border-radius: 0;
}
.theme-pleegzorg .header-wrap a.ghostlink {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.theme-pleegzorg .header-wrap .subheader-link {
  color: var(--link-color);
}
.theme-pleegzorg .header-wrap .subheader-link::after {
  background-color: var(--link-color) !important;
}
.theme-pleegzorg .timeline .steps-container {
  gap: 0;
}
.theme-pleegzorg .timeline .steps-container :is(h1, h2, h3, h4, h5, h6) {
  color: var(--text-color);
  font-size: var(--font-size-h4);
}
.theme-pleegzorg .timeline .step-date circle {
  --size: 1.5rem;
  border: 3px solid var(--text-color);
  background-color: var(--white);
  color: var(--text-color);
  font-size: var(--font-size-default);
  line-height: 1rem;
  height: var(--size);
  width: var(--size);
  left: 0.45rem;
  top: 0.45rem;
}
.theme-pleegzorg .timeline .step-date circle:not(:empty) {
  --size: 2.5rem;
  background-color: var(--text-color);
  color: var(--white);
  left: 0;
  top: 0;
  line-height: 2rem;
}
.theme-pleegzorg .timeline .step-line {
  border-color: var(--text-color);
  left: -1.9rem;
}
.theme-pleegzorg .timeline .steps {
  margin: 2rem 0;
}
.theme-pleegzorg .timeline .content {
  margin-top: 0.5rem;
  max-width: 20rem;
}
@media (max-width: 62rem) {
  .theme-pleegzorg .timeline .step-line {
    left: 1.15rem;
  }
}
.theme-pleegzorg .nijmegen-hero {
  background-color: var(--zb-100);
}
.theme-pleegzorg .nijmegen-hero--home {
  background-color: var(--zb-300);
}
.theme-pleegzorg .nijmegen-hero .utrecht-heading-1,
.theme-pleegzorg .nijmegen-hero .utrecht-paragraph {
  color: var(--text-color);
}
.theme-pleegzorg #geocomponent {
  margin-bottom: 1rem;
}
.theme-pleegzorg #geocomponent > div > div > div {
  gap: 0;
}
.theme-pleegzorg #geocomponent > div > div > div div.row.text-left.mt-4 {
  border: 4px solid var(--zb-700);
  border-radius: var(--border-radius-sm);
  background-color: var(--zb-100);
}
.theme-pleegzorg #geocomponent h2.mt-2 {
  margin: 0 2rem;
}
.theme-pleegzorg #geocomponent table:not(.gn-table),
.theme-pleegzorg #geocomponent .search-results {
  background-color: var(--zb-100);
  margin: 2rem;
  width: calc(100% - 4rem);
}
.theme-pleegzorg #geocomponent table:not(.gn-table) td,
.theme-pleegzorg #geocomponent table:not(.gn-table) th,
.theme-pleegzorg #geocomponent .search-results td,
.theme-pleegzorg #geocomponent .search-results th {
  border-color: var(--zb-100);
}
.theme-pleegzorg #geocomponent table:not(.gn-table).responsive-table tbody tr,
.theme-pleegzorg #geocomponent .search-results.responsive-table tbody tr {
  border-color: var(--zb-500);
}
.theme-pleegzorg #geocomponent table:not(.gn-table).responsive-table tbody tr td,
.theme-pleegzorg #geocomponent .search-results.responsive-table tbody tr td {
  width: 100% !important;
}
.theme-pleegzorg #geocomponent table:not(.gn-table).responsive-table tbody tr td::before,
.theme-pleegzorg #geocomponent .search-results.responsive-table tbody tr td::before {
  color: var(--zb-700);
}
.theme-pleegzorg #geocomponent .btn-info.w-100.mb-0 {
  margin-left: 2rem;
}
.theme-pleegzorg #geocomponent .btn-info.w-100.mb-0 {
  border: none;
  background-color: transparent;
}
.theme-pleegzorg #geocomponent .btn-info.w-100.mb-0,
.theme-pleegzorg #geocomponent .search-results__item-title {
  color: var(--zb-700);
}
.theme-pleegzorg #geocomponent .search-results__item {
  border-color: var(--zb-500);
}
.theme-pleegzorg #geocomponent .popover .popover-header {
  background-color: var(--zb-100);
  margin: 0;
}
.theme-pleegzorg #geocomponent #pills_list {
  margin: auto;
}
.theme-pleegzorg #geocomponent #pills_list .pills__item .pills__button,
.theme-pleegzorg #geocomponent #pills_list .pills__item .pills__link {
  border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0;
  background-color: var(--white);
  color: var(--text-color);
  height: auto;
  margin-right: 0.5rem;
  padding: 0.5rem 1.5rem;
}
.theme-pleegzorg #geocomponent #pills_list .pills__item .pills__button[aria-pressed=true],
.theme-pleegzorg #geocomponent #pills_list .pills__item .pills__link[aria-pressed=true] {
  background-color: var(--zb-700);
  color: var(--white);
}
.theme-pleegzorg #geocomponent #facets {
  display: none;
}
@media (max-width: 62rem) {
  .theme-pleegzorg #geocomponent {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.theme-pleegzorg footer.page-footer {
  background-color: var(--zb-900);
  padding: 0;
}
.theme-pleegzorg footer.page-footer :is(h2, h3, h4, h5),
.theme-pleegzorg footer.page-footer :is(.h2, .h3, .h4, .h5) {
  font-size: var(--font-size-h5);
  margin-bottom: 1rem;
}
.theme-pleegzorg footer.page-footer h2 {
  background-color: inherit;
  font-size: var(--font-size-h5);
}
.theme-pleegzorg footer.page-footer section.background {
  padding: 2rem 1rem;
}
.theme-pleegzorg footer.page-footer section.background h2 {
  color: var(--text-color);
  font-family: var(--font-family-bold);
  font-size: var(--font-size-h4);
  font-weight: 500;
  margin-bottom: 1rem;
}
.theme-pleegzorg footer.page-footer section.background .ce-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin: 0;
}
.theme-pleegzorg footer.page-footer .logo-mono {
  margin-bottom: 1rem;
}
.theme-pleegzorg footer.page-footer .col.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.theme-pleegzorg footer.page-footer .container-first {
  padding: 5rem 0;
}
.theme-pleegzorg footer.page-footer .container-last {
  background-color: var(--zb-700);
  padding: 1.5rem 0;
}
.theme-pleegzorg footer.page-footer .container-last .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (min-width: 62rem) {
  .theme-pleegzorg.pagelevel-0 section#content-2 {
    padding-bottom: 0;
  }
  .theme-pleegzorg.pagelevel-0 .frame.menu_pages {
    margin-left: -11rem;
    margin-right: -11rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 62rem) {
  .theme-pleegzorg nav.navbar.header .logo img {
    max-width: calc(100vw - 142px);
  }
  .theme-pleegzorg article .container {
    padding: 0 1rem;
  }
  .theme-pleegzorg .base_highlight .inner {
    padding: 1.5rem;
  }
  .theme-pleegzorg .base_highlight .image {
    border-radius: 0;
    border-top-left-radius: 5rem;
    border-top-right-radius: 0.25rem;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .theme-pleegzorg .news-list-item {
    padding-bottom: 2rem;
  }
  .theme-pleegzorg .news-list-item .card-title,
  .theme-pleegzorg .news-list-item .card-text {
    margin: 0;
    padding: 0 1rem;
  }
  .theme-pleegzorg .news-list-item .news-img {
    width: 100%;
  }
  .theme-pleegzorg section.background.midwide-first {
    padding: 3rem 0;
  }
  .theme-pleegzorg section.background.midwide-first .container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .theme-pleegzorg section.background.midwide-second {
    background-color: var(--zb-100);
    padding: 3rem 0;
  }
  .theme-pleegzorg section.background.midwide-second::after {
    display: none;
  }
  .theme-pleegzorg:not(.page-1) footer#page-footer, .theme-pleegzorg:not(.page-1) footer.page-footer {
    margin-top: 3rem;
  }
  .theme-pleegzorg footer.page-footer.extended .section.background .container {
    padding: 0;
  }
  .theme-pleegzorg footer.page-footer.extended .section.background .ce-gallery {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem;
  }
  .theme-pleegzorg footer.page-footer.extended .container-first {
    padding: 3rem 0;
  }
  .theme-pleegzorg footer.page-footer.extended .container-last {
    border-top: 1px solid var(--white);
  }
  .theme-pleegzorg footer.page-footer.extended .container.container-fluid {
    padding: 0;
  }
  .theme-pleegzorg footer.page-footer.extended .container.container-fluid .col {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.theme-seniorenraad {
  --senioren-red: #ba224a;
  --senioren-red-dark: #821733;
  --senioren-green-light: #c2e0cb;
  --senioren-green: #73af85;
  --primary-color: var(--senioren-red);
  --primary-color-dark: var(--senioren-red-dark);
  --secondary-color: var(--senioren-green);
  --secondary-color-dark: var(--senioren-green-dark);
  --header-color: var(--black);
  --link-focus-color: var(--senioren-green);
}

.theme-brakkefort {
  --primary: #004c7f;
  --hover: #00538f;
  --active: #002c4d;
  --subtle: #e5edf4;
  --border: #b5cde8;
  --green-light: #cefeef;
  --green: #06573e;
  --gradient-linear: linear-gradient(90deg, rgba(51, 51, 51, 1) 25%, rgba(51, 51, 51, 0.51) 75%, rgba(51, 51, 51, 1) 100%);
  --gradient-radial: radial-gradient(circle, rgba(0, 83, 143, 0.75) 0%, rgba(0, 44, 77, 1) 100%);
  --primary-color: var(--primary);
  --primary-color-dark: var(--active);
  --secondary-color: var(--hover);
  --border-color: var(--nijmegen-color-grijs-400);
  --link-color: var(--primary);
  --link-hover-color: var(--hover);
  --link-focus-color: var(--active);
  --text-color: #333333;
}

.theme-deleemkuil {
  --primary: #0a652b;
  --hover: #008d36;
  --active: #002c4d;
  --subtle: #e9f5ec;
  --border: #b5cde8;
  --green-light: #cefeef;
  --green: #06573e;
  --yellow: #ffd402;
  --gradient-linear: linear-gradient(90deg, rgba(51, 51, 51, 1) 25%, rgba(51, 51, 51, 0.51) 75%, rgba(51, 51, 51, 1) 100%);
  --gradient-radial: radial-gradient(circle, rgba(0, 83, 143, 0.75) 0%, rgba(0, 44, 77, 1) 100%);
  --primary-color: var(--primary);
  --primary-color-dark: var(--active);
  --secondary-color: var(--hover);
  --border-color: var(--nijmegen-color-grijs-400);
  --link-color: var(--primary);
  --link-hover-color: var(--hover);
  --link-focus-color: var(--active);
  --text-color: #333333;
}

.theme-stationsdistrict {
  --font-family-bold: "Space Grotesk", sans-serif;
  --font-family-default: "Space Grotesk", sans-serif;
  --font-size-default: 1.125rem;
  --font-size-lg: 1.5rem;
  --font-size-sm: 0.875rem;
  --font-size-h1: 3rem;
  --font-size-h2: 2rem;
  --font-size-h3: 1.5rem;
  --font-size-h4: 1.25rem;
  --font-size-h5: 1.125rem;
  --font-size-h6: var(--font-size-default);
  --purple-01: #5e5884;
  --purple-02: #4e4874;
  --purple-03: #36305e;
  --dark-blue-01: #305f82;
  --primary-color: var(--purple-01);
  --primary-color-dark: var(--purple-02);
  --primary-color-darker: var(--purple-03);
  --secondary-color: var(--dark-blue-01);
  --header-color: var(--black);
  --link-color: var(--primary-color);
  --link-hover-color: var(--secondary-color);
  --accent-color: var(--primary-color);
}
.theme-stationsdistrict nav.navbar.header {
  height: 100px;
}
.theme-stationsdistrict nav.navbar.header a,
.theme-stationsdistrict nav.navbar.header .nav-item .nav-link {
  font-weight: bold;
}
.theme-stationsdistrict section.background .container,
.theme-stationsdistrict aside.background .container {
  max-width: 81.3125rem;
}
.theme-stationsdistrict main .intro {
  background-color: transparent !important;
}
.theme-stationsdistrict main .intro .hero.layout-2 {
  background-color: transparent !important;
  margin: auto;
  min-height: 29.25rem;
}
.theme-stationsdistrict main .intro .hero.layout-2 .container {
  max-width: var(--container-max) !important;
  padding: 6.6rem 0;
}
.theme-stationsdistrict main .intro .hero.layout-2 .container::before {
  background: var(--primary-color);
  border-radius: 0 70px 70px 0;
  content: "";
  height: calc(100% + 8rem);
  position: absolute;
  left: 0;
  top: -4rem;
  width: 25%;
  z-index: -1;
}
.theme-stationsdistrict main .intro .hero.layout-2 .container::before {
  height: calc(100% - 5rem);
  left: 513px;
  top: 2.5rem;
  width: 57px;
}
.theme-stationsdistrict main .intro .hero.layout-2 .content {
  background-color: var(--primary-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.5rem 2rem !important;
  margin: 0;
  max-width: 570px;
  z-index: 0;
}
.theme-stationsdistrict main .intro .hero.layout-2 .content h1 {
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.theme-stationsdistrict main .intro .hero.layout-2 .content p.lead {
  font-size: var(--font-size-h1);
  font-weight: bold;
  line-height: 1.3;
}
.theme-stationsdistrict main .intro .hero.layout-2 .content a.arrow-right::after {
  background-color: var(--white);
}
.theme-stationsdistrict main .intro .hero.layout-2 .content * {
  color: var(--white);
}
.theme-stationsdistrict main .intro .hero.layout-2 .content::after, .theme-stationsdistrict main .intro .hero.layout-2 .content::before {
  background: var(--primary-color);
  border-radius: 0 70px 70px 0;
  content: "";
  height: calc(100% + 8rem);
  position: absolute;
  left: 0;
  top: -4rem;
  width: 25%;
  z-index: -1;
  left: auto;
  right: 57px;
  width: 98px;
}
.theme-stationsdistrict main .intro .hero.layout-2 .content::before {
  left: auto;
  right: 156px;
  width: calc(100% - 156px);
}
.theme-stationsdistrict .list-item .icon-more::before {
  border: 3px solid var(--primary-color);
  background-color: var(--white);
}
.theme-stationsdistrict .list-item .icon-more:after {
  background-color: var(--primary-color);
}
.theme-stationsdistrict .list-item:hover .icon-more::before, .theme-stationsdistrict .list-item:focus-within .icon-more::before {
  background-color: var(--primary-color);
}
.theme-stationsdistrict .list-item:hover .icon-more::after, .theme-stationsdistrict .list-item:focus-within .icon-more::after {
  background-color: var(--white);
}
.theme-stationsdistrict .news-date {
  color: var(--primary-color);
  font-size: 1rem;
}
.theme-stationsdistrict .timeline .step-date::after, .theme-stationsdistrict .timeline .step-date::before {
  background-color: var(--white);
  border: 3px solid var(--primary-color);
}
.theme-stationsdistrict .timeline .step-line {
  border: none;
  border-left: 2px solid var(--primary-color);
}
.theme-stationsdistrict.template-wl-home .hero.layout-2 {
  min-height: 42rem;
}
@media (min-width: 62rem) {
  .theme-stationsdistrict nav.navbar.header > .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .theme-stationsdistrict nav.navbar.header .navbar-brand {
    top: initial;
  }
  .theme-stationsdistrict nav.navbar.header .navbar-nav .dropdown {
    top: 75px;
  }
  .theme-stationsdistrict .background-wrap {
    margin-top: 6rem;
  }
}
@media (max-width: 62rem) {
  .theme-stationsdistrict {
    --font-size-default: 1rem;
    --font-size-h1: 2rem;
    --font-size-h2: 1.75rem;
    --font-size-h3: 1.5rem;
    --font-size-h4: 1.25rem;
    --font-size-h5: 1.125rem;
    --font-size-sm: 0.75rem;
  }
  .theme-stationsdistrict nav.navbar.header {
    height: 70px;
  }
  .theme-stationsdistrict nav.navbar.header .navbar-brand .logo {
    margin: 0;
  }
  .theme-stationsdistrict main {
    margin-top: 70px;
  }
  .theme-stationsdistrict article.content .hero.layout-2 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .theme-stationsdistrict article.content .hero.layout-2 .container {
    top: 0;
  }
  .theme-stationsdistrict section.intro {
    z-index: 999;
  }
  .theme-stationsdistrict section.intro .hero.layout-2 {
    min-height: 40rem;
  }
  .theme-stationsdistrict main .intro .hero.layout-2 {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 30rem;
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .container {
    padding: 0;
    top: -2rem;
    width: 90%;
    z-index: 1;
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .container::before {
    left: 400px;
    top: -3rem;
    height: calc(100% + 6rem);
    width: 60px;
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .content {
    max-width: 400px;
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .content p.lead {
    margin-bottom: 1.5rem;
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .content::before, .theme-stationsdistrict main .intro .hero.layout-2 .content::after {
    top: -3rem;
    height: calc(100% + 6rem);
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .content::before {
    left: 0;
    width: calc(70% + 10px);
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .content::after {
    left: auto;
    right: -5px;
    width: 30%;
  }
  .theme-stationsdistrict .frame-highlight {
    margin: auto;
  }
  .theme-stationsdistrict.template-wl-home .hero.layout-2 .container {
    top: 0;
    left: 0;
    width: calc(100% - 30px);
  }
}
@media (max-width: 41.6875rem) {
  .theme-stationsdistrict main .intro .hero.layout-2 .container {
    width: calc(100% - 2rem);
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .container::before {
    left: auto;
    right: 0;
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .content {
    margin-left: 45px;
    width: calc(100% - 45px);
    margin-left: 0;
    max-width: 100vw;
    padding: 1.5rem 2rem;
    padding-right: 0;
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .content::before {
    width: calc(75% + 10px);
  }
  .theme-stationsdistrict main .intro .hero.layout-2 .content::after {
    right: 0;
    width: 25%;
  }
  .theme-stationsdistrict section.content,
  .theme-stationsdistrict article.content,
  .theme-stationsdistrict aside.content {
    margin-top: 3.5rem;
  }
  .theme-stationsdistrict .layout-10 .news-list-item .news-content,
  .theme-stationsdistrict .layout-11 .news-list-item .news-content {
    row-gap: 0.5rem;
    grid-template-areas: "header" "date" "text" "image";
  }
  .theme-stationsdistrict .layout-10 .news-list-item h2,
  .theme-stationsdistrict .layout-10 .news-list-item h3,
  .theme-stationsdistrict .layout-11 .news-list-item h2,
  .theme-stationsdistrict .layout-11 .news-list-item h3 {
    margin: 0;
  }
}

.theme-triavium {
  --primary: #004c7f;
  --hover: #00538f;
  --active: #002c4d;
  --subtle: #e5edf4;
  --border: #b5cde8;
  --green-light: #cefeef;
  --green: #06573e;
  --gradient-linear: linear-gradient(90deg, rgba(51, 51, 51, 1) 25%, rgba(51, 51, 51, 0.51) 75%, rgba(51, 51, 51, 1) 100%);
  --gradient-radial: radial-gradient(circle, rgba(0, 83, 143, 0.75) 0%, rgba(0, 44, 77, 1) 100%);
  --primary-color: var(--primary);
  --primary-color-dark: var(--active);
  --secondary-color: var(--hover);
  --border-color: var(--nijmegen-color-grijs-400);
  --link-color: var(--primary);
  --link-hover-color: var(--hover);
  --link-focus-color: var(--active);
  --text-color: #333333;
}
.theme-triavium main .intro {
  background-color: var(--primary) !important;
}
.theme-triavium main .intro .nijmegen-hero {
  background-color: var(--primary) !important;
}
.theme-triavium main .background.highlight,
.theme-triavium main .background.midwide-second {
  background-color: var(--subtle);
}
.theme-triavium main .background.highlight .btn.btn-default,
.theme-triavium main .background.midwide-second .btn.btn-default {
  border: 1px solid var(--link-color);
}
.theme-triavium main .background.highlight .container.breakout .frame.textmedia,
.theme-triavium main .background.midwide-second .container.breakout .frame.textmedia {
  border-color: var(--black);
  color: var(--black);
}
.theme-triavium main .background.highlight .container.breakout .frame.textmedia h2,
.theme-triavium main .background.highlight .container.breakout .frame.textmedia h3,
.theme-triavium main .background.highlight .container.breakout .frame.textmedia p,
.theme-triavium main .background.midwide-second .container.breakout .frame.textmedia h2,
.theme-triavium main .background.midwide-second .container.breakout .frame.textmedia h3,
.theme-triavium main .background.midwide-second .container.breakout .frame.textmedia p {
  color: var(--black);
}
.theme-triavium main .background.highlight .container.breakout .frame.textmedia a:not(.btn),
.theme-triavium main .background.midwide-second .container.breakout .frame.textmedia a:not(.btn) {
  color: var(--link-color);
}
.theme-triavium footer.page-footer {
  background-color: var(--primary);
}
.theme-triavium footer.page-footer h2,
.theme-triavium footer.page-footer h3 {
  background-color: var(--primary);
}
@media (minwidth: 62rem) {
  .theme-triavium.pagelevel-0 nav.header .logo {
    --size: 11.5rem;
    background-image: url("../Images/pentagram.svg");
    background-position-x: -20px;
    background-repeat: no-repeat;
    height: var(--size);
    width: var(--size);
    position: relative;
    text-align: center;
    top: -20px;
  }
  .theme-triavium.pagelevel-0 nav.header .logo img {
    left: -18px;
    top: 1.563rem;
    width: 7.188rem;
  }
}

.theme-waalsprong {
  --font-size-xl: 4.312rem;
  --font-size-h1: 2.75rem;
  --font-size-h2: 2.187rem;
  --font-size-h3: 1.375rem;
  --font-size-h4: 1.25rem;
  --font-size-org: 1rem;
  --font-size-subline: 1.063rem;
  --font-size-intro: var(--font-size-h3);
  --font-size-footnote: 0.937rem;
  --font-size-caption: 0.875rem;
  --font-size-caption-sm: 0.813rem;
  --drop-shadow: 0 5px 8px rgba(0, 0, 0, 0.14);
  --box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.12);
  --secondary-color: var(--nijmegen-color-zeegroen-600);
  --secondary-color-light: var(--nijmegen-color-zeegroen-500);
  --secondary-color-dark: var(--nijmegen-color-zeegroen-700);
}
@media (max-width: 62rem) {
  .theme-waalsprong {
    --font-size-xl: 2.5rem;
    --font-size-h1: 1.875rem;
    --font-size-h2: 1.5rem;
    --font-size-h3: 1.125rem;
    --font-size-h4: 1rem;
    --line-height: 2rem;
  }
}
.theme-waalsprong {
  color: var(--text-color);
}
.theme-waalsprong h1,
.theme-waalsprong .h1,
.theme-waalsprong h2,
.theme-waalsprong .h2,
.theme-waalsprong h3,
.theme-waalsprong .h3,
.theme-waalsprong h4,
.theme-waalsprong .h4 {
  color: var(--text-color);
  font-weight: 700;
}
.theme-waalsprong a:focus-visible {
  border-radius: 0;
  outline-color: var(--text-color);
  outline-offset: 3px;
}
.theme-waalsprong p.lead {
  font-size: var(--font-size-intro);
  margin-bottom: 3.0625rem;
}
.theme-waalsprong .background {
  background-color: var(--primary-color-dark);
  margin-top: 8.0625rem;
  margin-bottom: 8.0625rem;
  padding: 0 !important;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
}
.theme-waalsprong .background * {
  color: var(--white);
}
.theme-waalsprong .background .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.theme-waalsprong .background .row .right {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
}
.theme-waalsprong .background .ce-gallery {
  margin: 0;
}
.theme-waalsprong .background .ce-gallery * {
  margin: 0;
}
.theme-waalsprong .background .ce-bodytext {
  padding: 6.25rem 0;
  max-width: 38.125rem;
}
.theme-waalsprong .breadcrumb-item {
  font-size: initial;
}
.theme-waalsprong .intro .hero.breakout {
  margin-top: 0;
  margin-bottom: 0;
}
.theme-waalsprong .intro .frame.layout-8 {
  margin: auto;
  max-width: 43.875rem;
}
.theme-waalsprong .intro .frame.layout-8 .layout-8 {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 4.875rem;
}
.theme-waalsprong .intro .frame.layout-8 .ce-gallery {
  margin-bottom: 0;
}
.theme-waalsprong .intro .header-wrap {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
.theme-waalsprong .intro.home {
  margin-bottom: 6.25rem;
}
.theme-waalsprong .intro.home figure::before {
  background-color: rgba(255, 255, 255, 0.1);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75));
}
.theme-waalsprong .intro.home .hero {
  min-height: 31.875rem;
}
.theme-waalsprong .intro.home .hero a.btn {
  background-color: var(--secondary-color);
  color: var(--white);
  font-size: 18px;
  padding-right: 3.5rem;
}
.theme-waalsprong .intro.home .hero a.btn::before {
  background-color: var(--white);
  content: "";
  display: inline-block;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  height: 100%;
  width: 1.0625rem;
  border-radius: 100%;
  height: 2rem;
  width: 2rem;
  position: absolute;
  right: 1rem;
  top: auto !important;
}
.theme-waalsprong .intro.home .hero a.btn::after {
  background-color: var(--secondary-color);
  -webkit-mask-image: url("../Icons/angle-right.svg");
          mask-image: url("../Icons/angle-right.svg");
  -webkit-mask-size: 30%;
          mask-size: 30%;
  height: 2rem;
  width: 2rem;
  position: absolute;
  right: 1rem;
}
.theme-waalsprong .intro.home .hero a.btn:hover, .theme-waalsprong .intro.home .hero a.btn:focus-visible {
  background-color: var(--secondary-color-dark);
}
.theme-waalsprong .intro.home .hero a.btn:hover::after, .theme-waalsprong .intro.home .hero a.btn:focus-visible::after {
  background-color: var(--secondary-color-dark);
}
.theme-waalsprong .intro.home .hero a.btn.btn-secondary {
  background-color: var(--white);
  color: var(--secondary-color);
}
.theme-waalsprong .intro.home .hero a.btn.btn-secondary::before {
  background-color: var(--secondary-color);
}
.theme-waalsprong .intro.home .hero a.btn.btn-secondary::after {
  background-color: var(--white);
}
.theme-waalsprong .intro.home .hero a.btn.btn-secondary:hover, .theme-waalsprong .intro.home .hero a.btn.btn-secondary:focus-visible {
  color: var(--secondary-color-dark);
}
.theme-waalsprong .intro.home .hero a.btn.btn-secondary:hover::before, .theme-waalsprong .intro.home .hero a.btn.btn-secondary:focus-visible::before {
  background-color: var(--secondary-color-dark);
}
.theme-waalsprong .intro.home .content {
  background: transparent;
  margin: auto;
  padding: 0;
  max-width: 44rem;
  text-align: center;
}
.theme-waalsprong .intro.home .content *:not(.btn) {
  color: var(--white);
}
.theme-waalsprong .intro.home .content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.theme-waalsprong .intro.home .content ul li {
  margin: 0;
  padding: 0;
}
.theme-waalsprong .intro.home .content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.1875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.theme-waalsprong .intro.home .content ul li::before {
  display: none;
}
.theme-waalsprong .intro.home .content ul {
  margin-top: 2.8125rem;
}
.theme-waalsprong .intro.portal {
  background-color: var(--primary-color-dark);
  padding-top: 1.875rem;
  padding-bottom: 9.375rem;
}
.theme-waalsprong .intro.portal + .content {
  margin-top: -7.8125rem;
  margin-bottom: 5.9375rem;
}
.theme-waalsprong .intro.portal * {
  color: var(--white);
}
.theme-waalsprong .intro.portal p {
  font-size: var(--font-size-intro);
}
.theme-waalsprong .intro.portal .breadcrumb-item + .breadcrumb-item::before {
  color: var(--white);
}
.theme-waalsprong .intro.alternative {
  background-color: var(--primary-color-dark);
  margin-bottom: 3rem;
  padding-bottom: 5rem;
}
.theme-waalsprong .intro.alternative + .content {
  margin-top: 0;
}
.theme-waalsprong .frame.menu_subpages .header-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--spacer);
}
.theme-waalsprong .frame.layout-1 .header-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.theme-waalsprong .header-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.theme-waalsprong .header-wrap .subheader {
  color: var(--secondary-color);
  font-family: var(--font-family-bold);
  text-transform: uppercase;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.theme-waalsprong .menu_pages {
  margin-top: 2.4375rem;
  margin-bottom: 5.4375rem;
}
.theme-waalsprong .menu_pages .news-list {
  border-bottom: 1px solid var(--neutral-200);
}
.theme-waalsprong .card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.theme-waalsprong .card a.abs-link::before {
  background-size: 0.6875rem;
  background-position-x: 0.6875rem;
  height: 2rem;
  width: 2rem;
  bottom: 0.6875rem;
}
.theme-waalsprong .card figure {
  height: 14.875rem;
}
.theme-waalsprong .card .card-block {
  padding-bottom: 2.1875rem;
}
.theme-waalsprong .card .card-block .card-title {
  font-size: var(--font-size-h3);
  font-weight: 700;
  max-width: calc(100% - 30px);
  line-height: 1.875rem;
  min-height: initial;
}
.theme-waalsprong .card .card-block .card-text {
  line-height: 1.875rem;
  margin-bottom: 0;
}
.theme-waalsprong .card .card-block .text-right.more {
  display: none;
}
.theme-waalsprong .card:hover, .theme-waalsprong .card:focus-visible, .theme-waalsprong .card:focus-within {
  -webkit-box-shadow: var(--drop-shadow);
          box-shadow: var(--drop-shadow);
}
.theme-waalsprong .card:hover a, .theme-waalsprong .card:focus-visible a, .theme-waalsprong .card:focus-within a {
  color: var(--primary-color-dark);
}
.theme-waalsprong .news-date {
  color: var(--neutral-500);
  font-size: var(--font-size-org);
}
.theme-waalsprong .news-list {
  margin: auto;
  max-width: var(--container-default);
  text-align: center;
}
.theme-waalsprong .menu_slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-bottom: 1rem;
}
.theme-waalsprong .menu_slider .slick-slide {
  height: initial;
}
.theme-waalsprong .menu_slider .slick-slide > div,
.theme-waalsprong .menu_slider .slick-slide .col {
  height: 100%;
}
.theme-waalsprong .menu_slider .card-container {
  margin: 0;
}
.theme-waalsprong #loadMore {
  margin-top: 6.25rem;
  padding-right: 2.625rem;
}
.theme-waalsprong .frame.layout-81 {
  background-color: var(--primary-color);
  margin-bottom: 5.125rem;
  padding-top: 2.625rem;
  padding-right: 4.5rem;
  padding-bottom: 4.8125rem;
  padding-left: 3rem;
}
.theme-waalsprong .frame.layout-81 * {
  color: var(--white);
}
.theme-waalsprong .frame.layout-81 .btn {
  border-color: var(--white);
}
.theme-waalsprong .frame.layout-81 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.theme-waalsprong .frame.layout-81 ul li {
  margin: 0;
  padding: 0;
}
.theme-waalsprong .frame.layout-81 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.1875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.theme-waalsprong .frame.layout-81 ul li::before {
  display: none;
}
.theme-waalsprong .frame.layout-81 ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.theme-waalsprong .ce-below .ce-gallery {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.theme-waalsprong .mailchimp .fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.3125rem;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
}
.theme-waalsprong .mailchimp .fields label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.theme-waalsprong .mailchimp .fields .field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.theme-waalsprong .mailchimp .fields .field input {
  border: none;
  border-radius: 0;
  color: var(--white);
  font-size: var(--font-size-default);
  height: 2.75rem;
  line-height: 2.75rem;
  padding: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.theme-waalsprong .mailchimp .fields .field input[type=email] {
  background-color: transparent;
  border-bottom: 2px solid var(--white);
  min-width: 21.125rem;
}
.theme-waalsprong .mailchimp .fields .field input[type=submit] {
  background: url("../Icons/paper-plane.svg") var(--primary-color) no-repeat;
  background-position: center right 0.9375rem;
  background-size: 1.0625rem;
  border-radius: var(--border-radius-sm);
  color: var(--white);
  text-indent: -1.25rem;
}
.theme-waalsprong .mailchimp .fields .field input[type=submit]:hover, .theme-waalsprong .mailchimp .fields .field input[type=submit]:focus-visible {
  background-position: center right 0.75rem;
}
.theme-waalsprong #geocomponent #gn .row.justify-content-md-center {
  display: block;
  position: relative;
  z-index: 999;
}
.theme-waalsprong #geocomponent #gn .row.justify-content-md-center .col-md-auto {
  display: block;
}
.theme-waalsprong #geocomponent #gn [role=tablist] {
  background-color: var(--white);
  border-radius: var(--border-radius-sm);
  -webkit-box-shadow: var(--drop-shadow);
          box-shadow: var(--drop-shadow);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  left: 0.75rem;
  top: 1.4375rem;
  position: absolute;
  overflow: hidden;
  z-index: 99;
}
.theme-waalsprong #geocomponent #gn [role=tablist] button[role=tab] {
  background-color: var(--white);
  border: none;
  border-radius: 0 !important;
  color: var(--black);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 2.6875rem;
  height: 2.6875rem;
  padding: 0 0.9375rem;
}
.theme-waalsprong #geocomponent #gn [role=tablist] button[role=tab].active {
  background-color: var(--primary-color);
  color: var(--white);
}
.theme-waalsprong #geocomponent #gn [role=tablist] button[role=tab]:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
  outline-offset: -0.125rem;
}
.theme-waalsprong #geocomponent #gn #gn-list-tab {
  background-color: var(--white);
  border-radius: var(--border-radius);
  padding: 2.1875rem;
  padding-top: 6.9375rem;
}
.theme-waalsprong #geocomponent #gn #map-leaflet-map {
  border-radius: var(--border-radius);
  margin: 0;
  overflow: hidden;
}
.theme-waalsprong #geocomponent #gn .tabs {
  display: block;
}
.theme-waalsprong #geocomponent #gn .leaflet-control .row,
.theme-waalsprong #geocomponent #gn .leaflet-control .col-12 {
  gap: 0;
  margin: 0;
  padding: 0;
}
.theme-waalsprong #geocomponent #gn .leaflet-control .btn.mdi {
  border: none;
  border-radius: 0 !important;
  color: var(--black);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 2.6875rem;
  height: 2.6875rem;
  width: 2.6875rem !important;
  margin: 0;
  padding: 0;
  text-align: center;
}
.theme-waalsprong #geocomponent #gn .leaflet-control .btn.mdi::before {
  background: transparent;
  color: var(--black);
  content: "+";
  font-size: 1.875rem !important;
  line-height: 2.3125rem;
  -webkit-mask: none !important;
          mask: none !important;
  position: initial;
  height: 100%;
  width: 100%;
}
.theme-waalsprong #geocomponent #gn .leaflet-control .btn.mdi.mdi-magnify-minus::before {
  content: "-";
}
.theme-waalsprong #geocomponent #gn .leaflet-control .btn.mdi:focus-visible::before, .theme-waalsprong #geocomponent #gn .leaflet-control .btn.mdi:hover::before {
  color: var(--white);
}
.theme-waalsprong #geocomponent #gn .leaflet-control .btn.mdi:focus-visible {
  border: none !important;
  outline: 2px dashed var(--black) !important;
  outline-offset: 1px;
  outline-offset: -0.125rem;
}
.theme-waalsprong.template-wl-home h1 {
  font-size: var(--font-size-xl);
  text-align: center;
  margin-bottom: 2.3125rem;
}
.theme-waalsprong.template-wl-home main section.content .container {
  max-width: var(--container-max);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.theme-waalsprong.template-wl-home .header-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.theme-waalsprong.template-wl-home .background.poly {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-image: url("../Images/waalsprong/kaart.svg");
}
.theme-waalsprong.template-wl-portal .menu_pages {
  margin-bottom: 5.9375rem;
}
.theme-waalsprong.template-wl-portal.layout-3 main .container {
  max-width: var(--container-default);
}
.theme-waalsprong #gn-form-search-location {
  display: none;
}
.theme-waalsprong #kesearch_pagebrowser_bottom {
  display: none;
}
@media (min-width: 62rem) {
  .theme-waalsprong .breadcrumb {
    margin-bottom: 3rem;
  }
  .theme-waalsprong p.lead {
    margin-bottom: 0.8125rem;
  }
  .theme-waalsprong #c14968 table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .theme-waalsprong #c14968 table tr th,
  .theme-waalsprong #c14968 table tr td {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (max-width: 62rem) {
  .theme-waalsprong h1 {
    text-align: left !important;
  }
  .theme-waalsprong a.btn,
  .theme-waalsprong .btn {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .theme-waalsprong .background {
    background-position: bottom -50px right -200px;
    background-image: none !important;
  }
  .theme-waalsprong .background .ce-bodytext {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .theme-waalsprong .header-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .theme-waalsprong .header-wrap .subheader {
    background-color: var(--white);
    color: var(--black);
    height: 1px;
    width: 1px;
    left: -9999px;
    top: -9999px;
    position: absolute;
    overflow: hidden;
    z-index: -1;
  }
  .theme-waalsprong nav.navbar.header .logo img {
    max-width: calc(100vw - 92px);
  }
  .theme-waalsprong .intro .hero figure img {
    max-height: initial;
  }
  .theme-waalsprong .intro .content {
    text-align: left !important;
  }
  .theme-waalsprong .intro .frame.layout-8 {
    padding-top: 3rem;
  }
  .theme-waalsprong .intro .frame.layout-8 .header-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .theme-waalsprong .intro .frame.layout-8 .ce-gallery {
    margin: 0;
  }
  .theme-waalsprong .intro .frame.layout-8 .ce-gallery img {
    height: 100%;
    min-height: 249px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .theme-waalsprong .intro a.btn.btn-default,
  .theme-waalsprong .intro a.btn.btn-primary,
  .theme-waalsprong .intro a.btn.btn-secondary {
    padding-left: 1rem;
    padding-right: 1.875rem;
    padding-top: 1.1875rem;
    padding-bottom: 1.1875rem;
  }
  .theme-waalsprong .intro.home {
    margin-bottom: 3.125rem;
  }
  .theme-waalsprong .intro.home .hero {
    min-height: 31.875rem;
  }
  .theme-waalsprong .intro.home .hero ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    margin-top: 2.125rem;
  }
  .theme-waalsprong .intro.alternative {
    padding-bottom: 2.375rem;
  }
  .theme-waalsprong .card figure {
    min-height: 11.9375rem;
  }
  .theme-waalsprong .news-list-item {
    margin-bottom: 1.5rem;
  }
  .theme-waalsprong .news-list-item .news-content {
    grid-template-areas: "image ." "image header" "image date" "image .";
    row-gap: 0;
    -webkit-column-gap: 0.8125rem;
       -moz-column-gap: 0.8125rem;
            column-gap: 0.8125rem;
  }
  .theme-waalsprong .news-list-item .news-img {
    max-height: 5.5625rem;
    max-width: 5.5625rem;
  }
  .theme-waalsprong .news-list-item .card-text {
    background-color: var(--white);
    color: var(--black);
    height: 1px;
    width: 1px;
    left: -9999px;
    top: -9999px;
    position: absolute;
    overflow: hidden;
    z-index: -1;
  }
  .theme-waalsprong #loadMore {
    margin-top: 3.125rem;
  }
  .theme-waalsprong .frame.layout-81 ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .theme-waalsprong.template-wl-home h1 {
    margin-bottom: 0.4375rem;
  }
  .theme-waalsprong.template-wl-home .header-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    margin-bottom: 0.8125rem;
  }
  .theme-waalsprong.template-wl-home .header-wrap h2 {
    margin-bottom: 0.4375rem;
  }
  .theme-waalsprong footer.page-footer.extended .newsletter {
    margin-top: 2.5625rem;
  }
  .theme-waalsprong footer.page-footer.extended .newsletter .mailchimp .fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.1875rem;
  }
  .theme-waalsprong footer.page-footer.extended .newsletter .mailchimp .fields label {
    margin: 0;
  }
  .theme-waalsprong footer.page-footer.extended .newsletter .mailchimp .fields input {
    border-radius: 0.625rem;
  }
  .theme-waalsprong footer.page-footer.extended .newsletter .mailchimp .fields input[type=submit] {
    background-position: center right 35%;
  }
  .theme-waalsprong footer.page-footer.extended div.social {
    margin-top: 2.5625rem;
    margin-bottom: 2.5625rem;
  }
  .theme-waalsprong .slick-slider .card-container {
    margin-bottom: 0;
  }
  .theme-waalsprong .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .theme-waalsprong .slick-track .slick-slide {
    height: initial;
  }
  .theme-waalsprong .slick-track .slick-slide > div {
    height: 100%;
  }
  .theme-waalsprong .slick-track .slick-slide > div .col {
    height: 100%;
  }
  .theme-waalsprong .slick-track .slick-slide > div .card figure {
    max-height: 11.9375rem;
  }
}

.theme-werkenbij {
  --font-size-h1: 2.625rem;
  --font-size-h2: 1.625rem;
  --font-size-org: 1rem;
  --font-size-subline: 1.063rem;
  --font-size-intro: var(--font-size-h3);
  --font-size-footnote: 0.937rem;
  --font-size-caption: 0.875rem;
  --font-size-caption-sm: 0.813rem;
  --neutral-100: #e4e5e4;
  --neutral-300: #b4b4b4;
  --neutral-500: #767676;
  --neutral-800: #323232;
  --neutral-900: #212121;
  --primary-10: #f7fbfd;
  --primary-100: #b8dad4;
  --primary-500: #157c68;
  --secondary-100: #cdeefd;
  --secondary-400: #039de3;
  --secondary-500: #0279af;
  --secondary-700: #67788a;
  --primary-color: var(--primary-500);
  --primary-color-light: var(--primary-100);
  --secondary-color: var(--secondary-400);
  --secondary-color-light: var(--secondary-100);
  --secondary-color-dark: var(--secondary-500);
  --grey-light: rgba(239, 246, 252, 0.5);
  --accent-color: var(--nijmegen-color-rood-700);
  --border-color: var(--neutral-100);
  --footer-color: var(--neutral-800);
  --link-color: var(--primary-color);
  --text-color: var(--neutral-900);
  --divider: var(--secondary-700);
  --container-default: calc(43.125rem + 1.6rem);
  --container-max: calc(65.625rem + 1.6rem);
  --box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.03);
}
.theme-werkenbij h1,
.theme-werkenbij h2,
.theme-werkenbij h3,
.theme-werkenbij h4,
.theme-werkenbij .h2,
.theme-werkenbij .h3,
.theme-werkenbij .h4 {
  color: var(--text-color);
  font-weight: bold;
  line-height: initial;
}
.theme-werkenbij h1 a,
.theme-werkenbij h2 a,
.theme-werkenbij h3 a,
.theme-werkenbij h4 a,
.theme-werkenbij .h2 a,
.theme-werkenbij .h3 a,
.theme-werkenbij .h4 a {
  color: var(--link-color);
}
body.template-wl-home .theme-werkenbij h1,
body.template-wl-home .theme-werkenbij .h1 {
  margin-bottom: 3rem;
}
body.template-wl-portal .theme-werkenbij h1,
body.template-wl-portal .theme-werkenbij .h1 {
  margin-bottom: 2rem;
}
.theme-werkenbij p.lead {
  margin-bottom: 4.875rem;
}
.theme-werkenbij ul:not([class]) {
  margin-left: 0;
}
.theme-werkenbij ul:not([class]) li:before {
  color: var(--accent-color);
  font-size: var(--font-size-footnote);
}
.theme-werkenbij main {
  margin-bottom: 0 !important;
}
.theme-werkenbij main article.content {
  margin-bottom: 7.5625rem;
}
.theme-werkenbij main section.background .container {
  max-width: var(--container-default);
}
.theme-werkenbij main section.container.content {
  max-width: var(--container-default);
  margin-bottom: 3.75rem;
}
.theme-werkenbij main .container.smaller {
  max-width: 43.125rem;
}
.theme-werkenbij aside.background {
  background-color: var(--primary-10);
  padding-bottom: 5.3125rem;
}
.theme-werkenbij aside.background .container.wider {
  max-width: var(--container-default);
}
.theme-werkenbij .timeline .steps-container :is(h1, h2, h3, h4, h5, h6) {
  color: var(--text-color);
}
.theme-werkenbij .intro {
  background-position: center top;
  background-repeat: repeat-x;
  background-repeat: no-repeat;
  margin-bottom: 1.8125rem;
}
.theme-werkenbij .intro.home, .theme-werkenbij .intro.portal {
  background-color: var(--nijmegen-color-rood-700);
}
.theme-werkenbij .intro.home {
  height: 31.875rem;
  margin-bottom: 4rem;
}
.theme-werkenbij .hero {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  max-height: initial !important;
}
.theme-werkenbij .hero .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 90rem;
  position: initial;
  -webkit-transform: unset;
          transform: unset;
}
.theme-werkenbij .hero .content {
  background-color: var(--nijmegen-color-rood-700);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  margin-left: auto;
  height: 100%;
  width: 100%;
  padding-left: 12.1875rem;
}
.theme-werkenbij .hero .content * {
  color: var(--white);
}
.theme-werkenbij .hero .content .subheader {
  margin-bottom: 2rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.theme-werkenbij .hero .content .btn {
  background-color: var(--accent-color);
  border-color: var(--white) !important;
  border-radius: var(--border-radius);
  margin: 0;
}
.theme-werkenbij .hero .content .btn.btn-primary {
  background-color: var(--white);
  color: var(--primary-color);
}
.theme-werkenbij .hero .content .btn:first-of-type {
  margin-right: 0.3125rem;
}
.theme-werkenbij .hero .content .btn::after {
  display: none;
}
.theme-werkenbij .hero .content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.theme-werkenbij .hero .content ul li {
  margin: 0;
  padding: 0;
}
.theme-werkenbij .hero .content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.1875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.theme-werkenbij .hero .content ul li::before {
  display: none;
}
.theme-werkenbij .hero .content ul {
  gap: 1.5rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.theme-werkenbij .card figure {
  height: 14.5rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.theme-werkenbij .card .card-block figure {
  margin-top: 0;
  margin-left: -1.4375rem;
  margin-right: -1.4375rem;
}
.theme-werkenbij .card .card-block figure img.content {
  -o-object-position: left;
     object-position: left;
}
.theme-werkenbij .frame-cta {
  border-radius: var(--border-radius);
  margin-bottom: 3.75rem;
  padding: 1.5rem;
}
.theme-werkenbij .frame-cta h2 {
  font-size: var(--font-size-h3);
}
.theme-werkenbij .frame-cta p {
  font-size: var(--font-size-default);
}
.theme-werkenbij .frame-cta a {
  background: var(--white);
  border: none;
  border-radius: var(--border-radius);
  color: var(--link-color);
  font-weight: normal;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  margin: 0;
  padding-left: 1.5rem;
  padding-right: 2.25rem;
}
.theme-werkenbij .frame-cta a::after {
  background-color: var(--link-color);
}
.theme-werkenbij .frame-highlight figure img {
  aspect-ratio: initial;
}
.theme-werkenbij .menu_pages,
.theme-werkenbij .menu_subpages {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  margin: 0;
}
.theme-werkenbij .menu_pages .col-lg-6,
.theme-werkenbij .menu_subpages .col-lg-6 {
  padding: 0;
}
.theme-werkenbij .link-list.social li a span::after {
  background-color: var(--footer-color);
}
.theme-werkenbij .background-wrap {
  background-color: var(--nijmegen-color-rood-700);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 100%;
  position: relative;
  max-height: initial;
  width: 100%;
}
.theme-werkenbij .background-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  display: none;
}
.theme-werkenbij .background-wrap .backgroundImage0 {
  background-position: center;
  background-repeat: no-repeat;
  margin: auto;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.theme-werkenbij .background-wrap .backgroundImage0.home {
  height: 31.875rem;
}
.theme-werkenbij .background-wrap .backgroundImage0.home img {
  display: none;
}
.theme-werkenbij .breadcrumb a {
  color: var(--neutral-500);
}
.theme-werkenbij.pagelevel-0 .hero .container {
  height: 21.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  padding: 0;
}
@media (min-width: 1440px) {
  .theme-werkenbij .hero .content {
    max-width: 77.8125rem;
  }
}
@media (min-width: 62rem) {
  .theme-werkenbij .container.wider {
    max-width: 50.4375rem;
  }
  .theme-werkenbij .frame-cta {
    padding-top: 2.375rem;
    padding-bottom: 2.375rem;
    padding-left: 3rem;
    padding-right: 10.25rem;
  }
  .theme-werkenbij .menu_pages,
  .theme-werkenbij .menu_subpages {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .theme-werkenbij .menu_pages .col-lg-6,
  .theme-werkenbij .menu_subpages .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
            flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}
@media (max-width: 1440px) {
  .theme-werkenbij .intro.home,
  .theme-werkenbij .intro.portal {
    background-position: top left;
  }
  .theme-werkenbij .hero .content {
    max-width: calc(100% - 12.1875rem);
    margin-left: 12.1875rem;
  }
}
@media (max-width: 90rem) {
  .theme-werkenbij .background-wrap img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 62rem) {
  .theme-werkenbij nav.navbar.header {
    height: 70px;
  }
  .theme-werkenbij main {
    margin-top: 70px;
  }
  .theme-werkenbij .background-wrap {
    background-position: left top;
    background-repeat: repeat-x;
    height: 18.0625rem;
  }
  .theme-werkenbij .background-wrap img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .theme-werkenbij .background-wrap figure + figure {
    display: none;
  }
  .theme-werkenbij.no-scroll .toNijmegenNl a {
    padding-left: 2rem;
  }
  .theme-werkenbij .intro {
    background-size: auto 20rem;
    background-repeat: repeat-x;
  }
  .theme-werkenbij .intro h1 {
    margin-bottom: 1.1875rem;
  }
  .theme-werkenbij .intro ul {
    gap: 0.8125rem;
  }
  .theme-werkenbij .intro .hero .container {
    background-color: var(--nijmegen-color-rood-700);
    height: 15rem;
  }
  .theme-werkenbij .intro .content {
    margin-left: 5rem;
    max-width: calc(100% - 5rem);
    padding-left: 1.6875rem;
  }
  .theme-werkenbij .intro .content .btn {
    padding: 0.625rem 1.5rem;
    text-align: left;
  }
  .theme-werkenbij .intro.home {
    height: 20rem;
    margin-bottom: 2.5625rem;
  }
  .theme-werkenbij footer.page-footer.extended .container-fluid {
    gap: 1.9375rem;
  }
}
@media (max-width: 27.4375rem) {
  .theme-werkenbij .intro {
    background-position: left top;
  }
  .theme-werkenbij .intro .hero .container {
    max-width: 100%;
    padding-top: 0.9375rem;
  }
  .theme-werkenbij .intro .content {
    padding-right: 0.0625rem;
  }
  .theme-werkenbij .intro .content .btn {
    width: 100%;
  }
  .theme-werkenbij .intro .content ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6875rem;
  }
  .theme-werkenbij.pagelevel-0 .intro {
    height: auto;
  }
  .theme-werkenbij.pagelevel-0 .hero {
    height: auto;
    padding-top: 4.9375rem;
  }
  .theme-werkenbij.pagelevel-0 .hero .container {
    height: 100%;
    padding-top: 0;
  }
  .theme-werkenbij.pagelevel-0 .hero .container .content {
    max-width: 100%;
    margin: 0;
    padding: 0.9375rem;
    padding-bottom: 1.875rem;
  }
  .theme-werkenbij.pagelevel-0 .hero .container p {
    margin-right: 0.9375rem;
  }
  .theme-werkenbij.pagelevel-0 .hero .container p a {
    margin-bottom: 0.9375rem;
  }
}

.theme-winkelsteeg {
  --font-size-xl: 2rem;
  --font-size-h1: 3rem;
  --font-size-h2: 1.69rem;
  --font-size-h3: 1.375rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-family-default: "Source Sans Pro", sans-serif;
  --font-family-unbounded: "Unbounded", sans-serif;
  --font-family-bold: "Unbounded", sans-serif;
  --line-height: 1.5;
  --container-default: 67.938rem;
  --container-min: 48.938rem;
  --container-max: 78rem;
  --magenta: #ff00ff;
  --magenta-dark: #c302cb;
  --magenta-dark-transparent: rgba(195, 2, 203, 0.1);
  --middenleiblauw: #8c70ff;
  --middenleiblauw-dark: #7551f0;
  --ultramarijnblauw: #6e4aff;
  --donkerijsblauw: #26385e;
  --donkerijsblauw-trans: rgba(38, 56, 94, 0.8);
  --nachtblauw: #1c1463;
  --cyaan: #009ee2;
  --cyaan-trans: rgba(0, 158, 227, 0.85);
  --cyaan-dark: #008799;
  --cyaan-dark-trans: rgba(0, 135, 153, 0.85);
  --groen: #b8c200;
  --groen-dark: #787a44;
  --lichtgrijsgeel: #f5f2f2;
  --grey-light: var(--lichtgrijsgeel);
  --border-color: var(--ultramarijnblauw);
  --background-color: var(--lichtgrijsgeel);
  --text-color: var(--nachtblauw);
  --text-shadow: var(--nachtblauw) 1px 1px 3px;
  --link-color: var(--magenta);
  --link-hover-color: var(--middenleiblauw);
  --link-focus-color: var(--ultramarijnblauw);
  --primary-color: var(--magenta-dark);
  --primary-color-light: var(--magenta);
  --primary-color-darker: var(--magenta-dark);
  --gradient-cta: linear-gradient(to right, #6e4aff 0%, #ff00ff 100%);
  --gradient-cta-hover: linear-gradient(to right, #ff00ff 0%, #6e4aff 100%);
  --gradient-footer: linear-gradient(90deg, var(--nachtblauw) 0%, var(--cyaan) 100%);
  --box-shadow-alt: 3px 5px 3px 0px rgba(0, 0, 0, 0.25);
}
.theme-winkelsteeg {
  background-color: var(--background-color);
  color: var(--text-color);
  line-height: var(--line-height);
  scroll-padding-top: 7.8125rem;
}
.theme-winkelsteeg :is(h1, h2, h3, h4, h5, h6),
.theme-winkelsteeg :is(.h1, .h2, .h3, .h4, .h5, .h6, .header-wrap .subheader) {
  color: var(--text-color);
  font-family: var(--font-family-bold);
  line-height: 1.1;
  margin-bottom: var(--spacer);
}
.theme-winkelsteeg :is(h1, h2, h3, h4, h5, h6) a,
.theme-winkelsteeg :is(.h1, .h2, .h3, .h4, .h5, .h6, .header-wrap .subheader) a {
  line-height: inherit;
}
.theme-winkelsteeg a.btn.btn-default, .theme-winkelsteeg a.btn.btn-primary {
  background-color: var(--ultramarijnblauw);
}
.theme-winkelsteeg a.btn.btn-default:focus, .theme-winkelsteeg a.btn.btn-default:hover, .theme-winkelsteeg a.btn.btn-primary:focus, .theme-winkelsteeg a.btn.btn-primary:hover {
  background-color: var(--donkerijsblauw);
}
.theme-winkelsteeg a.btn.btn-secondary {
  background-color: var(--nachtblauw);
}
.theme-winkelsteeg a.btn.btn-secondary:focus, .theme-winkelsteeg a.btn.btn-secondary:hover {
  background-color: var(--donkerijsblauw);
}
.theme-winkelsteeg a.btn.cta {
  background: var(--gradient-cta);
  border: none;
  border-radius: 0 0 0 25px;
  color: var(--white);
  font-family: var(--font-family-bold);
  font-size: var(--font-size-h3);
  margin: 0 0.5rem;
  padding: 0.75rem 1.75rem;
}
.theme-winkelsteeg a.btn.cta::after {
  display: none;
}
.theme-winkelsteeg a.btn.cta:hover, .theme-winkelsteeg a.btn.cta.reverse {
  background: var(--gradient-cta-hover);
}
.theme-winkelsteeg a.btn.cta.reverse {
  border-radius: 0 0 25px 0;
}
.theme-winkelsteeg a.btn.cta.reverse:hover {
  background: var(--gradient-cta);
}
.theme-winkelsteeg a:active {
  color: var(--magenta-dark);
}
.theme-winkelsteeg a:focus {
  outline-color: var(--magenta-dark);
}
.theme-winkelsteeg a.button-newsletter {
  border: 1px solid var(--link-color);
  display: inline-block;
  cursor: pointer;
  font-family: var(--font-family-bold);
  font-size: 0.65rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding: 0.15rem 0.25rem;
  text-decoration: none !important;
  text-transform: uppercase;
}
.theme-winkelsteeg a.button-newsletter:hover, .theme-winkelsteeg a.button-newsletter:focus-visible {
  background-color: var(--link-color);
  color: var(--white);
}
.theme-winkelsteeg p {
  margin-bottom: 1.75rem;
}
.theme-winkelsteeg p.lead {
  font-size: var(--font-size-h3);
  font-weight: normal;
  margin-bottom: 3.25rem;
}
.theme-winkelsteeg main {
  background-color: var(--white);
  margin-top: 0;
  padding-bottom: 0 !important;
}
.theme-winkelsteeg main article.content {
  margin-bottom: 3rem;
}
.theme-winkelsteeg main figure.image, .theme-winkelsteeg main figure.news-img {
  background-color: var(--donkerijsblauw);
  color: var(--white);
}
.theme-winkelsteeg main section.content {
  margin-top: 3rem;
}
.theme-winkelsteeg main section.background {
  margin-top: 3rem;
  padding: 1rem;
}
.theme-winkelsteeg main section.background .container.main {
  max-width: 100%;
  padding: 3rem 0 0;
}
.theme-winkelsteeg main section.sub .header-wrap {
  margin-bottom: 1rem;
  max-width: 43%;
}
.theme-winkelsteeg main section.sub .header-wrap h2 {
  color: var(--cyaan-dark);
}
.theme-winkelsteeg main section.sub .ce-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
.theme-winkelsteeg main section.sub .ce-gallery figure.image {
  background-color: transparent;
  position: initial;
}
.theme-winkelsteeg main section.sub .ce-gallery figure.image img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.theme-winkelsteeg main .ce-textpic.ce-left .ce-gallery figure {
  border-bottom-left-radius: 3.125rem;
}
.theme-winkelsteeg main .ce-textpic.ce-right .ce-gallery figure {
  border-bottom-right-radius: 3.125rem;
}
.theme-winkelsteeg nav.navbar.header {
  background-color: var(--lichtgrijsgeel) !important;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: auto;
  padding: 0 !important;
}
.theme-winkelsteeg nav.navbar.header .nav-service-wrap {
  background-color: var(--white);
  max-width: 100%;
  width: 100%;
}
.theme-winkelsteeg nav.navbar.header .container {
  padding: 0.75rem 1rem 0.75rem 1rem;
}
.theme-winkelsteeg nav.navbar.header .container .navbar-nav {
  top: initial;
}
.theme-winkelsteeg nav.navbar.header .container .navbar-nav .nav-item .nav-link {
  border: none;
  color: var(--nachtblauw);
  font-family: var(--font-family-bold);
  font-size: 1rem;
  line-height: 1.5;
  text-transform: lowercase;
}
.theme-winkelsteeg nav.navbar.header .container .navbar-nav .nav-item .nav-link::before {
  background-color: var(--nachtblauw);
  left: 0;
  width: 0;
}
.theme-winkelsteeg nav.navbar.header .container .navbar-nav .nav-item .nav-link:hover {
  color: var(--middenleiblauw);
}
.theme-winkelsteeg nav.navbar.header .container .navbar-nav .nav-item .nav-link:hover::before {
  background-color: var(--middenleiblauw);
  width: 100%;
}
.theme-winkelsteeg nav.navbar.header .container .navbar-nav .nav-item.active > a {
  font-weight: bold;
}
.theme-winkelsteeg nav.navbar.header .container .navbar-nav .nav-item.active > a::before {
  width: 100%;
}
.theme-winkelsteeg nav.navbar.header .container .navbar-nav .nav-item.active::after {
  background-color: transparent;
}
.theme-winkelsteeg nav.navbar.header .container.main {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.theme-winkelsteeg nav.navbar.header .container.nav-service {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.15rem 0;
  max-width: var(--container-max);
}
.theme-winkelsteeg nav.navbar.header .container.nav-service .navbar-nav {
  gap: 1rem;
}
.theme-winkelsteeg nav.navbar.header .container.nav-service .navbar-nav .nav-item .nav-link {
  font-size: var(--font-size-sm);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.theme-winkelsteeg nav.navbar.header .logo {
  height: 4.6875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.theme-winkelsteeg nav.navbar.header .logo a {
  color: var(--text-color);
  display: block;
  height: 100%;
  width: 100%;
}
.theme-winkelsteeg nav.navbar.header .logo img {
  height: 100%;
  max-height: 100%;
  width: auto;
}
.theme-winkelsteeg nav.navbar.header .mobile-buttons,
.theme-winkelsteeg nav.navbar.header button.toggle-contrast,
.theme-winkelsteeg nav.navbar.header button.subitem {
  display: none;
}
.theme-winkelsteeg nav.navbar.header + main {
  margin-top: 170px;
}
.theme-winkelsteeg footer.page-footer {
  background: var(--gradient-footer);
  background-color: var(--donkerijsblauw);
  padding-top: 1.6875rem;
  padding-bottom: 1.6875rem;
}
.theme-winkelsteeg footer.page-footer * {
  font-size: var(--font-size-sm);
}
.theme-winkelsteeg footer.page-footer .h2,
.theme-winkelsteeg footer.page-footer .h3,
.theme-winkelsteeg footer.page-footer .h4,
.theme-winkelsteeg footer.page-footer .h5 {
  color: var(--white);
  font-family: var(--font-family-default);
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.theme-winkelsteeg footer.page-footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: var(--container-max);
  padding: 0;
}
.theme-winkelsteeg footer.page-footer .container a:focus-visible {
  outline-color: var(--white) !important;
}
.theme-winkelsteeg footer.page-footer .container a.button-newsletter {
  border-color: var(--white);
  font-size: 0.65rem;
  margin: 0;
}
.theme-winkelsteeg footer.page-footer .container a.button-newsletter:focus-visible, .theme-winkelsteeg footer.page-footer .container a.button-newsletter:hover {
  background-color: var(--white);
  color: var(--nachtblauw);
  outline: none !important;
}
.theme-winkelsteeg footer.page-footer .container p {
  margin-bottom: 1rem;
}
.theme-winkelsteeg footer.page-footer .container p:last-of-type {
  margin: 0;
}
.theme-winkelsteeg footer.page-footer .col.first {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.theme-winkelsteeg footer.page-footer .col .logo-mono {
  margin-bottom: 1rem;
}
.theme-winkelsteeg footer.page-footer .col .frame {
  padding: 0 0.75rem;
}
.theme-winkelsteeg footer.page-footer .col-sub.logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.theme-winkelsteeg footer.page-footer .col-sub.logos img {
  height: auto !important;
  -o-object-position: 0;
     object-position: 0;
}
.theme-winkelsteeg footer.page-footer .navbar-nav {
  gap: 0.25rem;
}
.theme-winkelsteeg footer.page-footer .navbar-nav .nav-item {
  padding-left: 0;
}
.theme-winkelsteeg footer.page-footer .navbar-nav .nav-item a.nav-link {
  color: var(--white);
  border-bottom: none !important;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.25rem 0.5rem 0.25rem 0;
  text-transform: lowercase;
}
.theme-winkelsteeg footer.page-footer .navbar-nav .nav-item a.nav-link:hover {
  color: var(--magenta);
}
.theme-winkelsteeg footer.page-footer .navbar-nav .nav-item a.nav-link:focus, .theme-winkelsteeg footer.page-footer .navbar-nav .nav-item a.nav-link:focus-visible {
  background-color: var(--white);
  color: var(--donkerijsblauw);
}
.theme-winkelsteeg footer.page-footer .link-list.social {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem;
}
.theme-winkelsteeg footer.page-footer .link-list.social li {
  display: block;
}
.theme-winkelsteeg footer.page-footer .link-list.social li a {
  border-radius: 0;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-indent: initial;
  overflow: initial;
  width: auto;
}
.theme-winkelsteeg footer.page-footer .link-list.social li a span {
  height: 1.5rem;
  width: 2rem;
  margin: 0;
}
.theme-winkelsteeg footer.page-footer .link-list.social li a span::after {
  background-color: var(--white);
  left: 0;
  top: 0;
  -webkit-transform: initial;
          transform: initial;
}
.theme-winkelsteeg .container {
  max-width: var(--container-default);
}
.theme-winkelsteeg .container.smaller {
  max-width: var(--container-min);
}
.theme-winkelsteeg .container.main {
  max-width: var(--container-max);
}
.theme-winkelsteeg .hero {
  background-color: var(--donkerijsblauw);
  color: var(--white);
}
.theme-winkelsteeg .hero .container {
  max-width: var(--container-max);
}
.theme-winkelsteeg .hero .content {
  background-color: var(--donkerijsblauw-trans);
  border-bottom-left-radius: 3.125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: auto;
}
.theme-winkelsteeg .hero .content * {
  color: var(--white);
}
.theme-winkelsteeg .hero .content h1,
.theme-winkelsteeg .hero .content h2,
.theme-winkelsteeg .hero .content .subheader {
  text-shadow: var(--text-shadow);
}
.theme-winkelsteeg .hero .content .header-wrap h1 {
  font-size: 2rem;
}
.theme-winkelsteeg .hero .content .header-wrap .subheader {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.theme-winkelsteeg .hero .content h1 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.theme-winkelsteeg .hero .content h2 {
  font-size: 2rem;
}
.theme-winkelsteeg .background-wrap {
  margin-top: 170px;
}
.theme-winkelsteeg .base_highlight .inner {
  background: var(--background-color) url("../Images/winkelsteeg/winkelsteeg-cutout-01.svg") no-repeat right top;
  background-size: 55%;
}
.theme-winkelsteeg .base_highlight .inner .highlight__label {
  font-family: var(--font-family-bold);
  font-size: var(--font-size-sm);
  font-weight: 500;
}
.theme-winkelsteeg .base_highlight .inner .highlight__label .label-title {
  text-transform: uppercase;
}
.theme-winkelsteeg .base_highlight .inner .highlight__label .label-subheader {
  color: var(--middenleiblauw);
}
.theme-winkelsteeg .base_highlight .highlight__content {
  max-width: 70%;
}
.theme-winkelsteeg .base_highlight .image__caption span {
  display: block;
  color: var(--white);
  font-family: var(--font-family-bold);
  font-weight: 500;
  font-size: 0.65rem;
  line-height: 1.2;
  text-shadow: var(--text-shadow);
}
.theme-winkelsteeg .base_highlight .image__caption span.image__title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.theme-winkelsteeg .base_highlight.layout-3 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.theme-winkelsteeg .highlight__more,
.theme-winkelsteeg .label__angle,
.theme-winkelsteeg .label__head,
.theme-winkelsteeg .label__more {
  display: block;
  padding: 0.25rem;
  height: 1.875rem;
  width: 8.75rem;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 3;
  font-family: var(--font-family-bold);
  font-size: var(--font-size-xs);
  font-weight: 500;
  color: var(--link-color);
  text-align: right;
  text-transform: uppercase;
}
.theme-winkelsteeg .highlight__more::before,
.theme-winkelsteeg .label__angle::before,
.theme-winkelsteeg .label__head::before,
.theme-winkelsteeg .label__more::before {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
  background-color: var(--primary-1);
  left: auto;
  top: auto;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  height: 200%;
  width: 160%;
  background-color: var(--white);
}
.theme-winkelsteeg .highlight__more,
.theme-winkelsteeg .label__more {
  line-height: 1.5625rem;
  padding-right: 0.5625rem;
}
.theme-winkelsteeg .highlight__more {
  padding-right: 0.5625rem;
}
.theme-winkelsteeg .label__angle {
  line-height: 13px;
  right: auto;
  bottom: auto;
  left: 0;
  top: 0;
  padding: 0.65rem;
  text-align: left;
  text-transform: initial;
}
.theme-winkelsteeg .label__angle span,
.theme-winkelsteeg .label__angle time {
  color: var(--white);
}
.theme-winkelsteeg .label__angle::before {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
  background-color: var(--primary-1);
  left: 0;
  top: 0;
  margin: 0 auto;
  height: 200%;
  width: 160%;
  background-color: inherit;
}
.theme-winkelsteeg .label__angle.label__date {
  text-align: right;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  position: absolute;
  z-index: 9;
}
.theme-winkelsteeg .label__angle.label__date::before {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
  background-color: var(--primary-1);
  left: auto;
  top: auto;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  height: 200%;
  width: 160%;
  background: var(--text-color);
  right: -30px;
}
.theme-winkelsteeg .label__head {
  color: var(--donkerijsblauw);
  margin-bottom: 0.5rem;
  height: auto;
  width: auto;
  position: initial;
  text-align: left;
}
.theme-winkelsteeg .label__head p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  text-transform: uppercase;
}
.theme-winkelsteeg .label__head::before {
  display: none;
}
.theme-winkelsteeg .label__news {
  color: var(--ultramarijnblauw);
  font-family: var(--font-family-bold);
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.theme-winkelsteeg .list-item .icon-more::after {
  background-color: var(--white);
}
.theme-winkelsteeg .news.flex {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(342px, 1fr));
  max-width: 100vw;
  margin: 0 auto 5rem 0;
}
.theme-winkelsteeg .news .card .cat-90 span,
.theme-winkelsteeg .news .cat-menu .cat-90 span {
  background-color: var(--magenta);
}
.theme-winkelsteeg .news .card .cat-90 .label__date.label__angle::before, .theme-winkelsteeg .news .card .cat-90::before,
.theme-winkelsteeg .news .cat-menu .cat-90 .label__date.label__angle::before,
.theme-winkelsteeg .news .cat-menu .cat-90::before {
  background-color: var(--magenta);
}
.theme-winkelsteeg .news .card .cat-91 span,
.theme-winkelsteeg .news .cat-menu .cat-91 span {
  background-color: var(--cyaan-dark);
}
.theme-winkelsteeg .news .card .cat-91 .label__date.label__angle::before, .theme-winkelsteeg .news .card .cat-91::before,
.theme-winkelsteeg .news .cat-menu .cat-91 .label__date.label__angle::before,
.theme-winkelsteeg .news .cat-menu .cat-91::before {
  background-color: var(--cyaan-dark);
}
.theme-winkelsteeg .news .card .cat-92 span,
.theme-winkelsteeg .news .cat-menu .cat-92 span {
  background-color: var(--ultramarijnblauw);
}
.theme-winkelsteeg .news .card .cat-92 .label__date.label__angle::before, .theme-winkelsteeg .news .card .cat-92::before,
.theme-winkelsteeg .news .cat-menu .cat-92 .label__date.label__angle::before,
.theme-winkelsteeg .news .cat-menu .cat-92::before {
  background-color: var(--ultramarijnblauw);
}
.theme-winkelsteeg .news .card .cat-93 span,
.theme-winkelsteeg .news .cat-menu .cat-93 span {
  background-color: var(--cyaan);
}
.theme-winkelsteeg .news .card .cat-93 .label__date.label__angle::before, .theme-winkelsteeg .news .card .cat-93::before,
.theme-winkelsteeg .news .cat-menu .cat-93 .label__date.label__angle::before,
.theme-winkelsteeg .news .cat-menu .cat-93::before {
  background-color: var(--cyaan);
}
.theme-winkelsteeg .news .card .cat-94 span,
.theme-winkelsteeg .news .card .cat-95 span,
.theme-winkelsteeg .news .cat-menu .cat-94 span,
.theme-winkelsteeg .news .cat-menu .cat-95 span {
  background-color: var(--groen);
}
.theme-winkelsteeg .news .card .cat-94 .label__date.label__angle::before, .theme-winkelsteeg .news .card .cat-94::before,
.theme-winkelsteeg .news .card .cat-95 .label__date.label__angle::before,
.theme-winkelsteeg .news .card .cat-95::before,
.theme-winkelsteeg .news .cat-menu .cat-94 .label__date.label__angle::before,
.theme-winkelsteeg .news .cat-menu .cat-94::before,
.theme-winkelsteeg .news .cat-menu .cat-95 .label__date.label__angle::before,
.theme-winkelsteeg .news .cat-menu .cat-95::before {
  background-color: var(--groen);
}
.theme-winkelsteeg .news .cat-menu {
  margin-bottom: 3rem;
}
.theme-winkelsteeg .news .cat-menu ul.anchorlinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1rem;
}
.theme-winkelsteeg .news .cat-menu ul.anchorlinks li {
  list-style-type: none;
}
.theme-winkelsteeg .news .cat-menu ul.anchorlinks span.h3 {
  margin-right: 1.5rem;
}
.theme-winkelsteeg .news .cat-menu ul.anchorlinks a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.theme-winkelsteeg .news .cat-menu ul.anchorlinks a span {
  display: block;
  border-bottom-left-radius: 1.25rem;
  color: var(--white);
  font-family: var(--font-family-bold);
  font-size: var(--font-size-md);
  font-weight: 500;
  overflow: hidden;
  position: relative;
  text-transform: lowercase;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  padding-left: 1.25rem;
  padding-right: 1rem;
}
.theme-winkelsteeg .news .cat-menu ul.anchorlinks a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: 15px solid transparent;
  border-left: 15px solid var(--grey-light);
  width: 0;
  display: none;
}
.theme-winkelsteeg .news .cat-menu ul.anchorlinks a:hover span {
  -webkit-box-shadow: var(--box-shadow-alt);
          box-shadow: var(--box-shadow-alt);
  top: -2px;
}
.theme-winkelsteeg .news .cat-menu ul.anchorlinks a.active span {
  font-size: var(--font-size-h3);
}
.theme-winkelsteeg .news .card {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  text-decoration: none !important;
}
.theme-winkelsteeg .news .card * {
  text-decoration: none !important;
}
.theme-winkelsteeg .news .card .card-title {
  text-decoration: none !important;
  margin: 0 0 0.5rem 0;
}
.theme-winkelsteeg .news .card .card-body p,
.theme-winkelsteeg .news .card .card-body .card-text {
  font-size: 1rem;
  line-height: var(--line-height);
}
.theme-winkelsteeg .news .card figure.news-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
}
.theme-winkelsteeg .news .card figure.news-img img {
  aspect-ratio: 16/9;
}
.theme-winkelsteeg .news .card .card-block {
  background-color: var(--white);
  padding-bottom: 0;
  z-index: 1;
}
.theme-winkelsteeg .news .card .label__more::before {
  background-color: var(--background-color);
}
.theme-winkelsteeg .news .card.more-info {
  background-color: transparent;
  margin-left: auto;
}
.theme-winkelsteeg .news .card.more-info .card-body {
  padding: 0;
}
.theme-winkelsteeg .news .card.more-info .card-body .card-title {
  color: var(--ultramarijnblauw);
  font-size: var(--font-size-h2);
  text-shadow: none;
  font-weight: 500;
  height: initial;
  padding: 0;
  max-width: 100%;
  position: initial;
}
.theme-winkelsteeg .news .card.more-info .card-body .card-text {
  margin-top: 1rem;
  max-width: 83%;
}
.theme-winkelsteeg .news .card.more-info:focus-visible, .theme-winkelsteeg .news .card.more-info:focus-within {
  outline: none !important;
}
.theme-winkelsteeg .news .news-list-item {
  gap: 3.125rem;
}
.theme-winkelsteeg .news .news-list-item .news-content,
.theme-winkelsteeg .news .news-list-item .news-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1.5625rem);
          flex: 0 0 calc(50% - 1.5625rem);
  overflow: initial;
}
.theme-winkelsteeg .news .news-list-item .news-img {
  border-radius: 0;
  height: auto;
  width: auto;
  overflow: hidden;
}
.theme-winkelsteeg .news .news-list-item.odd .news-img {
  border-bottom-left-radius: 50px;
}
.theme-winkelsteeg .news .news-list-item.even .news-img {
  border-bottom-right-radius: 50px;
}
.theme-winkelsteeg .news.news-single h1 {
  margin: auto;
  max-width: 960px;
  text-align: center;
}
.theme-winkelsteeg .news.news-single img {
  border-bottom-right-radius: 50px;
  overflow: hidden;
  aspect-ratio: initial;
}
.theme-winkelsteeg .news.news-single .frame-highlight {
  margin-left: 0;
  margin-right: 0;
}
.theme-winkelsteeg .news.news-single .frame-highlight .news-date {
  display: none;
}
.theme-winkelsteeg .news.news-single .news-backlink-wrap {
  gap: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.theme-winkelsteeg .link-list.social {
  gap: 0.625rem;
}
.theme-winkelsteeg .link-list.social li a {
  background-color: transparent;
  border: none;
  color: var(--link-color);
  margin: 0;
  width: 2rem;
}
.theme-winkelsteeg .link-list.social li a span::after {
  background-color: var(--link-color);
}
.theme-winkelsteeg .link-list.social li a:hover, .theme-winkelsteeg .link-list.social li a:focus {
  -webkit-transform: none;
          transform: none;
}
.theme-winkelsteeg .frame-colored {
  background-color: var(--cyaan-trans);
  border-radius: 0 0 0 25px;
  margin: 3rem 0;
  padding: 3rem;
}
.theme-winkelsteeg .frame-colored a {
  color: var(--text-color);
}
.theme-winkelsteeg .frame-colored p:last-of-type {
  margin: 0;
}
.theme-winkelsteeg nijmegen-accordion .utrecht-accordion__button:hover {
  color: var(--ultramarijnblauw);
}
.theme-winkelsteeg .accordion .card .card-header h2 {
  color: var(--magenta);
}
.theme-winkelsteeg .accordion .card .card-header button.accordion__button:focus {
  outline-color: var(--ultramarijnblauw);
}
.theme-winkelsteeg .accordion .card .card-header button.accordion__button:not(.collapsed) {
  color: var(--text-color);
}
.theme-winkelsteeg .accordion .card .card-header:hover h2 {
  color: var(--ultramarijnblauw);
}
.theme-winkelsteeg .accordion .card .card-header:focus button.accordion__button, .theme-winkelsteeg .accordion .card .card-header:focus-visible button.accordion__button {
  outline-color: var(--ultramarijnblauw);
}
.theme-winkelsteeg #geocomponent {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
}
.theme-winkelsteeg #geocomponent .leaflet-control-container,
.theme-winkelsteeg #geocomponent div[role=search],
.theme-winkelsteeg #geocomponent div[role=tablist] {
  display: none;
}
.theme-winkelsteeg #geocomponent .search-results {
  border: 1px solid var(--donkerijsblauw);
  border-radius: 0.25rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.theme-winkelsteeg #geocomponent #pills_list {
  gap: 0.25rem;
}
.theme-winkelsteeg #geocomponent #pills_list button {
  border: 1px solid var(--donkerijsblauw);
  border-bottom: 0;
  border-radius: 0.25rem 0.25rem 0 0;
  color: var(--donkerijsblauw);
  padding: 0.5rem 1.5rem;
  height: initial;
}
.theme-winkelsteeg #geocomponent #pills_list button[aria-pressed=true] {
  background-color: var(--donkerijsblauw);
  color: var(--white);
}
.theme-winkelsteeg #geocomponent > div > div > div {
  gap: 0;
}
.theme-winkelsteeg #geocomponent > div > div > div div.row.justify-content-md-center {
  grid-area: search;
}
@media (min-width: 62rem) {
  .theme-winkelsteeg nav.navbar.header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-brand {
    all: unset;
  }
  .theme-winkelsteeg nav.navbar.header .logo {
    height: 5.75rem;
  }
  .theme-winkelsteeg nav.navbar.header button.toggle-contrast {
    border: 0;
    outline: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: initial;
  }
  .theme-winkelsteeg nav.navbar.header button.toggle-contrast .sr-label {
    font-family: var(--font-family-bold);
    font-size: var(--font-size-sm);
    font-weight: 300;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 1rem;
    grid-area: search;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    position: initial;
    height: initial;
    width: initial;
    z-index: 999;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox {
    all: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: initial;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form {
    background-color: var(--white);
    border: 1px solid var(--donkerijsblauw);
    border-radius: 1.5rem;
    padding-right: 2.125rem;
    overflow: hidden;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form label {
    background-color: var(--white);
    color: var(--black);
    height: 1px;
    width: 1px;
    left: -9999px;
    top: -9999px;
    position: absolute;
    overflow: hidden;
    z-index: -1;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form input,
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form button {
    all: unset;
    padding: 0.25rem 0.5rem;
    outline: none !important;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form input.autocomplete__input {
    background-color: var(--white);
    font-size: var(--font-size-md);
    text-indent: 0.5rem;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form button.submit {
    background-color: transparent;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.125rem;
            flex: 0 0 2.125rem;
    padding: 0.25rem;
    position: relative;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form button.submit span.mdi {
    color: var(--ultramarijnblauw);
    font-size: 1.75rem;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form button.submit:focus, .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form button.submit:focus-visible {
    background-color: var(--magenta);
    color: var(--white);
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form button.submit:focus span.mdi, .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form button.submit:focus-visible span.mdi {
    color: var(--white);
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form .field-wrap.flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 0;
  }
  .theme-winkelsteeg nav.navbar.header .search.alternate .searchbox form:focus-within {
    border-color: var(--magenta);
    outline: 1px solid var(--magenta);
  }
  .theme-winkelsteeg nav.navbar.header .navbar-collapse {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-collapse .menu.service {
    display: none;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav {
    height: 75px;
    margin-left: initial;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav.service {
    height: 50px;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav .nav-item .nav-link {
    padding: 0.5rem;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav.menu li ul {
    background: var(--lichtgrijsgeel);
    border: 1px solid var(--donkerijsblauw);
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
    right: 2rem;
    padding: 1rem;
    max-width: 280px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    top: 75px;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav.menu li ul::before {
    display: none;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav.menu li:last-of-type ul {
    -webkit-transform: translate(-70%, 0);
            transform: translate(-70%, 0);
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav.menu li:last-of-type ul li {
    text-align: right;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav.menu li:hover > .nav-link, .theme-winkelsteeg nav.navbar.header .navbar-nav.menu li:focus-within > .nav-link {
    background-color: transparent;
    color: var(--middenleiblauw);
  }
  .theme-winkelsteeg nav.navbar.header .navbar-nav.menu li:hover > .nav-link::after, .theme-winkelsteeg nav.navbar.header .navbar-nav.menu li:focus-within > .nav-link::after {
    background-color: var(--middenleiblauw);
  }
  .theme-winkelsteeg nav.navbar.header .nav-flex,
  .theme-winkelsteeg nav.navbar.header .navbar__search-close-button {
    display: none;
  }
  .theme-winkelsteeg .hero {
    min-height: 35rem;
  }
  .theme-winkelsteeg .hero .content {
    margin-top: 13rem;
    max-width: 53%;
  }
  .theme-winkelsteeg .hero .content h1 {
    font-size: 1.25rem;
  }
  .theme-winkelsteeg .hero .content h2 {
    font-size: 3rem;
  }
  .theme-winkelsteeg footer.page-footer .col.flex-end {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    gap: 1.0625rem;
  }
  .theme-winkelsteeg footer.page-footer .nav-alt {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 62rem) {
  .theme-winkelsteeg main,
  .theme-winkelsteeg nav.navbar.header + main {
    margin-top: 81px;
  }
  .theme-winkelsteeg .nav-service-wrap {
    display: none;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-brand {
    top: 0;
  }
  .theme-winkelsteeg nav.navbar.header .logo.site-title {
    height: 57px;
  }
  .theme-winkelsteeg nav.navbar.header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
  .theme-winkelsteeg nav.navbar.header .container .navbar-collapse {
    padding: 2rem 0;
  }
  .theme-winkelsteeg nav.navbar.header .container .navbar-collapse .navbar-nav.menu {
    margin: 0;
  }
  .theme-winkelsteeg nav.navbar.header .container .navbar-collapse::before {
    border-color: var(--text-color) !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    top: 0 !important;
  }
  .theme-winkelsteeg nav.navbar.header .container.searchbox {
    top: 4rem;
    position: initial;
    left: 0;
    width: 100%;
    padding: 0;
    text-align: center;
    -webkit-transform: none;
            transform: none;
  }
  .theme-winkelsteeg nav.navbar.header .container.searchbox .autocomplete__input {
    width: 100%;
  }
  .theme-winkelsteeg nav.navbar.header .navbar-toggler {
    top: 1.5rem;
  }
  .theme-winkelsteeg nav.navbar.header .nav-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    height: calc(100% - 3rem);
    width: calc(100% - 210px);
    top: 1.5rem;
    right: 0.8rem;
    position: absolute;
  }
  .theme-winkelsteeg nav.navbar.header .nav-flex button.navbar-toggler,
  .theme-winkelsteeg nav.navbar.header .nav-flex button.navbar__search-button:not(.hide),
  .theme-winkelsteeg nav.navbar.header .nav-flex button.navbar__search-close-button.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: initial;
  }
  .theme-winkelsteeg nav.navbar.header .nav-flex button.toggle-contrast {
    height: auto;
  }
  .theme-winkelsteeg nav.navbar.header .nav-flex .navbar__search-button {
    z-index: 999;
  }
  .theme-winkelsteeg nav.navbar.header::before {
    height: 95px;
  }
  .theme-winkelsteeg .base_highlight {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .theme-winkelsteeg .base_highlight .image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .theme-winkelsteeg .news .cat-menu ul.anchorlinks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .theme-winkelsteeg .news .card.more-info {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 3rem;
  }
  .theme-winkelsteeg .news .card.more-info .frame {
    padding: 0;
  }
  .theme-winkelsteeg #geocomponent > div > div > div div.row.text-left.mt-4 {
    gap: 0;
  }
  .theme-winkelsteeg #geocomponent #pills_list {
    margin-left: 1rem;
  }
}
@media (max-width: 41.6875rem) {
  .theme-winkelsteeg {
    --font-size-h1: 2.25rem;
    --font-size-h2: 1.5rem;
    --font-size-h3: 1.275rem;
  }
  .theme-winkelsteeg .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .theme-winkelsteeg .news .news.flex {
    gap: 2rem;
  }
  .theme-winkelsteeg .news .card {
    margin: 0 1rem;
    width: calc(100% - 2rem);
    max-width: 100%;
  }
  .theme-winkelsteeg .news .card .card-title {
    height: 45%;
    max-width: 100%;
  }
  .theme-winkelsteeg .news .card.more-info {
    width: calc(100% - 2rem);
  }
  .theme-winkelsteeg footer.page-footer .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .theme-winkelsteeg footer.page-footer .container .ce-textpic.ce-left,
  .theme-winkelsteeg footer.page-footer .container .ce-textpic.ce-right {
    gap: 1rem;
  }
  .theme-winkelsteeg footer.page-footer .container .navbar-nav {
    gap: 0.5rem;
  }
  .theme-winkelsteeg footer.page-footer .container .navbar-nav .nav-item {
    border: none;
  }
  .theme-winkelsteeg footer.page-footer .container .link-list.social {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .theme-winkelsteeg footer.page-footer .container .col-sub.logos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 27.4375rem) {
  .theme-winkelsteeg footer.page-footer .col-sub.logos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.theme-winkelsteeg.contrast {
  --magenta: #89008a;
  --magenta-dark: #c302cb;
  --middenleiblauw: #7151da;
  --middenleiblauw-dark: #6d4ce0;
  --ultramarijnblauw: #1c1463;
  --donkerijsblauw: #26385e;
  --nachtblauw: #1c1463;
  --cyaan: #006995;
  --cyaan-dark: #014a68;
  --groen: #6f7500;
  --groen-dark: #666739;
  --gradient-cta: var(--magenta);
  --gradient-cta-hover: var(--nachtblauw);
  --gradient-footer: var(--nachtblauw);
}

.theme-whitelabel,
.theme-online,
.theme-sport {
  --header-color: var(--nijmegen-color-rood-700);
}

.theme-01 {
  --font-family-default: "Ubuntu", serif;
  --font-family-bold: "Ubuntu", serif;
  --primary-color: #157c68;
  --primary-color-light: #ecfcf9;
  --primary-color-dark: #0d4a3e;
  --tertiary-color: var(--primary-color);
  --tertiary-color-light: var(--primary-color-light);
  --tertiary-color-dark: var(--primary-color-dark);
  --link-color: var(--primary-color-dark);
  --text-color: var(--primary-color-dark);
}
.theme-01 section.background,
.theme-01 article.background,
.theme-01 aside.background {
  background: var(--primary-color-light);
}
.theme-01 footer.page-footer {
  background-color: var(--primary-color);
}
.theme-01 h1,
.theme-01 h2,
.theme-01 h3,
.theme-01 h4,
.theme-01 .card-title {
  color: var(--primary-color);
}

.theme-02 {
  --font-family-default: "Montserrat", sans-serif;
  --font-family-bold: "Montserrat", sans-serif;
  --primary-color: #026c9b;
  --primary-color-light: #e1f5ff;
  --primary-color-dark: #013851;
  --tertiary-color: var(--primary-color);
  --tertiary-color-light: var(--primary-color-light);
  --tertiary-color-dark: var(--primary-color-dark);
  --background-color: var(--primary-color-light);
  --link-color: var(--primary-color-dark);
  --text-color: var(--black);
  --transparent: rgba(212, 241, 254, 0.15);
  background-color: var(--transparent);
}
.theme-02 section.background,
.theme-02 article.background,
.theme-02 aside.background {
  background-color: var(--background-color);
}
.theme-02 footer.page-footer {
  background-color: var(--primary-color-dark);
}
.theme-02 h1,
.theme-02 h2,
.theme-02 h3,
.theme-02 h4,
.theme-02 .card-title {
  color: var(--primary-color-dark);
}

.theme-onzestad section.intro:has(.hero.layout-2) .hero:not(:has(figure)) .container {
  max-width: 76rem;
  padding: 4rem 3rem;
}
.theme-onzestad .timeline :is(h2, h3) {
  color: var(--black);
  font-weight: bold;
}
.theme-onzestad .timeline h3 {
  font-size: var(--font-size-h3);
}
.theme-onzestad .timeline .step-date circle,
.theme-onzestad .timeline .step-date::after {
  background-color: var(--black);
}
.theme-onzestad .timeline .step-line {
  border-color: var(--black);
}/*# sourceMappingURL=whitelabel.css.map */