/* =========================================================================
 *
 * Core styling (do not edit these files)
 *
 * ====================================================================== */
/* =========================================================================
 *
 * A normalize plugin to make browsers behave more equal
 *
 * - More info: github.com/necolas/normalize.css
 * - With this file we don't need to use a reset stylesheet
 *
 * ====================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: 500;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select {
  /* 2 */
  overflow: visible;
}
/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0;
}
/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
}
/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/* =========================================================================
 *
 * This stylesheet is still needed because Kirra templates use some of these essential class names
 * You can also use these class names in your own styling as extends or mixins
 *
 * ====================================================================== */
.clearfix:after,
.cf:after {
  content: '';
  display: table;
  clear: both;
}
.nomargin,
.nom {
  margin: 0;
}
.nopadding .nop {
  padding: 0;
}
.nomp {
  margin: 0;
  padding: 0;
}
.block {
  display: block;
}
.dnone {
  display: none;
}
.inline {
  display: inline;
}
.center {
  display: block;
  margin: auto;
}
.hide,
.hidden {
  position: absolute;
  left: -9999px;
}
.fleft {
  float: left;
}
.fright {
  float: right;
}
.clear {
  clear: both;
}
.cleft {
  clear: left;
}
.cright {
  clear: right;
}
.tcenter {
  text-align: center;
}
.tleft {
  text-align: left;
}
.tright {
  text-align: right;
}
.vbottom {
  vertical-align: bottom;
}
.vmiddle {
  vertical-align: middle;
}
.vtop {
  vertical-align: top;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.fixed {
  position: fixed;
}
.overflow {
  overflow: hidden;
}
.b,
.bold,
.strong {
  font-weight: 500;
}
.i,
.em,
.italic {
  font-style: italic;
}
.normal {
  font-weight: normal;
}
.u,
.underline {
  text-decoration: underline;
}
.tnone {
  text-decoration: none;
}
.small {
  font-size: 0.9em;
}
.lower {
  text-transform: lowercase;
}
.upper {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.truncate {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.default {
  cursor: default;
}
.pointer,
.js-hover {
  cursor: pointer;
}
.mobiletext {
  display: none;
}
.break-word {
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.hide-from-layout {
  display: none !important;
}
/* =========================================================================
 *
 * This stylesheet makes elements behave the we iWink wants them to
 *
 * ====================================================================== */
address {
  font-style: normal;
}
[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
}
picture {
  display: block;
  width: 100%;
}
img {
  max-width: 100%;
  display: block;
  position: relative;
  font-size: 1.4rem;
}
img:before {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #e0e6e8;
  text-align: center;
}
img:after {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  content: "✖ " attr(alt);
  color: #9b9b9b;
}
img[src*='.svg'] {
  max-width: none;
  width: 100%;
}
.responsive-image {
  position: relative;
}
.responsive-image > img {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  max-width: none;
}
ul,
ol {
  list-style: none;
}
td,
dd,
figure {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
iframe {
  border: 0;
}
hr {
  height: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  display: block;
  clear: both;
}
[href^='mailto'] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[href^='tel:'] {
  cursor: text;
  text-decoration: none;
  color: #333;
}
[href^='tel:']:hover,
[href^='tel:']:focus {
  color: currentColor;
  text-decoration: none;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
.icalendar {
  box-sizing: content-box;
}
.component-twitter s,
.comp-twitter s,
.comp-tweet s {
  text-decoration: none;
}
@media (min-width: 769px) {
  .kirra-frontend-bar-enabled {
    margin-top: 36px !important;
  }
  .kirra-frontend-bar-enabled .nav-toggle,
  .kirra-frontend-bar-enabled .page-mobile-nav-container {
    top: 36px;
  }
}
@media (max-width: 768px) {
  .frontend-bar {
    border-radius: 0.6rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
    line-height: 3rem;
    font-size: 1.4rem;
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    background: #fff;
    padding: 1.5rem 1.5rem 0;
  }
  .frontend-bar ul,
  .frontend-bar p {
    margin-bottom: 1.5rem;
  }
  .frontend-bar ul:not(.right) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .frontend-bar ul:not(.right) a:before {
    content: attr(title);
  }
  .frontend-bar ul:not(.right) li:not(:first-child) {
    margin-left: 3rem;
  }
}
.btn-default,
.btn,
.btn-open,
.btn-archive,
button,
[type=submit],
.call-to-action,
.form-input-file .file-input-btn {
  transition: 0.15s ease-out;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 3rem;
  cursor: pointer;
}
/* =========================================================================
 *
 * This is a very important stylesheet because it handles the behaviour of our main columns of the lay-out:
 * - The left column
 * - The middle column
 * - The right column
 *
 * More info about the semantics of the website can be found on: http://html5doctor.com/
 *
 * ====================================================================== */
html,
body {
  overflow-x: hidden;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
html {
  box-sizing: border-box;
}
body {
  background: #0b0451;
}
.page-website-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: calc(100vh - 9rem);
}
@media (max-width: 63.9375em) {
  .page-website-wrapper {
    min-height: calc(100vh - 6rem);
  }
}
@media (min-width: 768px) {
  .kirra-frontend-bar-enabled .page-website-wrapper {
    min-height: calc(100vh - 9rem - 36px);
  }
}
@media (min-width: 768px) and (max-width: 63.9375em) {
  .kirra-frontend-bar-enabled .page-website-wrapper {
    min-height: calc(100vh - 6rem - 36px);
  }
}
.page-wrapper {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.page-wrapper > .inner {
  background: transparent;
}
.page-content {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.page-column,
.page-middle,
.page-left,
.page-right {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.page-middle {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 41.66666667%;
}
.page-left {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
  width: 25%;
}
.page-right {
  -ms-flex-order: 3;
  -webkit-order: 3;
  -ms-order: 3;
  order: 3;
  width: 33.33333333%;
}
.page-extracontent {
  -ms-flex-order: 4;
  -webkit-order: 4;
  -ms-order: 4;
  order: 4;
}
.inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
  width: 100%;
  max-width: 123rem;
  position: relative;
}
.page-overview {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.page-overview[data-alignment='center'] {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.page-overview[data-alignment='right'] {
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.page-overview[data-gutter='1'] {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 0;
}
.page-overview[data-gutter='1'] > .page-overview-block {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 3rem;
}
.page-overview[data-gutter='1'] > h1,
.page-overview[data-gutter='1'] > h2,
.page-overview[data-gutter='1'] > .webapp-table caption,
.page-overview[data-gutter='1'] > .component-alinea table caption {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.page-overview[data-gutter='0'] .text {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.page-overview > h1,
.page-overview > h2,
.page-overview > .webapp-table caption,
.page-overview > .component-alinea table caption {
  width: 100%;
}
.extra-column-wrapper {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  padding: 0 1.5rem;
}
@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
  }
}
@keyframes scale {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
[data-width]:not(.wrapper-is-loaded) {
  position: relative;
  min-height: 30px;
}
[data-width]:not(.wrapper-is-loaded) .page-overview-block {
  display: none;
}
[data-width]:not(.wrapper-is-loaded):before {
  -webkit-animation: scale 1s linear infinite;
  animation: scale 1s linear infinite;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border: 4px solid #0b0451;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  color: #0b0451;
  text-align: center;
}
[data-width] .page-overview-block {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
[data-columns='1'] > .page-overview-block {
  width: 100%;
}
[data-columns='2'] > .page-overview-block {
  width: 50%;
}
[data-columns='3'] > .page-overview-block {
  width: 33.33333333%;
}
[data-columns='4'] > .page-overview-block {
  width: 25%;
}
[data-columns='5'] > .page-overview-block {
  width: 20%;
}
[data-columns='6'] > .page-overview-block {
  width: 16.66666667%;
}
.page-overview-block .image {
  position: relative;
  padding-top: 66.66666667%;
}
.page-overview-block .image > div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 0 !important;
}
.page-overview-block .image > img {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
}
.page-overview-block .image[data-image-alignment='center'] img {
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  top: 50% !important;
}
.page-overview-block .image[data-image-alignment='bottom'] img {
  top: auto !important;
  bottom: 0 !important;
}
[data-gutter='1'] .page-overview-block .image {
  margin-bottom: 3rem;
}
.page-overview-block-inner {
  display: block;
  text-decoration: none;
  width: 100%;
}
a.page-overview-block-inner,
a.page-overview-block-inner:hover,
a.page-overview-block-inner:focus {
  color: #333;
}
/* =========================================================================
 *
 * All text styles are set here
 *
 * ====================================================================== */
html {
  font-size: 62.5%;
}
body {
  font-family: 'Roboto', sans-serif;
  font-size: 1.6em;
  line-height: 1.6;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
}
h1,
h2,
h3,
h4,
legend,
.webapp-table caption,
.component-alinea table caption {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: 'Miso', 'Roboto', sans-serif;
  line-height: 1.1;
  text-rendering: optimizelegibility;
  margin: 0;
}
.touch-device h1,
.touch-device h2,
.touch-device h3,
.touch-device h4,
.touch-device .webapp-table caption,
.touch-device .component-alinea table caption {
  text-rendering: optimizeSpeed;
}
h1 {
  font-size: 5.5rem;
}
h2,
legend,
.webapp-table caption,
.component-alinea table caption {
  font-size: 3.6rem;
}
h3 {
  font-size: 2.8rem;
}
h4 {
  font-size: 1.6rem;
}
p,
address,
ul,
ol,
table,
blockquote,
dl,
hr {
  margin: 0 0 3rem;
  padding: 0;
}
/* =========================================================================
 *
 * Default tooltip styling
 *
 * ====================================================================== */
[data-title] {
  position: relative;
}
[data-title]:after {
  transition: 0.15s ease-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: attr(data-title);
  display: inline-block;
  white-space: nowrap;
  font-weight: normal;
  font-style: normal;
  line-height: 1.6;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 10;
}
/* =========================================================================
 *
 * Main navigation styling (in the header)
 *
 * ====================================================================== */
.page-mainmenu li {
  position: relative;
}
.page-mainmenu .level-1 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 0;
}
.page-mainmenu .level-1-item > a {
  display: inline-block;
}
.page-mainmenu .level-1-item ul {
  transition: 0.15s ease-out;
  position: absolute;
  margin: 0;
}
.page-mainmenu .level-2 {
  left: 0;
  top: 100%;
  z-index: 10;
}
.page-mainmenu .level-2 a {
  display: block;
}
.page-mainmenu .level-2 ul {
  left: 100%;
  top: 0;
}
.video-wrapper {
  padding-top: 56.25%;
  position: relative;
}
.video-wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* =========================================================================
 *
 * Styling the website's breadcrumb
 *
 * - Depends on the variable @breadcrumb in variables.less
 *
 * ====================================================================== */
.page-breadcrumb > ol {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin: 0;
}
/* =========================================================================
 *
 * This styling handles our responsive navigation
 *
 * - Depends on the variable @responsive in variables.less
 *
 * ====================================================================== */
.nav-trigger {
  display: none;
}
.nav-toggle {
  transition: 0.3s ease-in-out;
  top: 0;
  display: none;
  cursor: pointer;
  position: fixed;
  font-size: 1.4rem;
  text-align: center;
  z-index: 10;
  width: 6rem;
  height: 6rem;
  background: #0b0451;
}
.nav-toggle-lines {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 0.2rem;
  transition: 0.15s ease-in-out;
  display: block;
  width: 3rem;
  height: 0.4rem;
  background: #fff;
  position: relative;
}
.nav-toggle-lines:before,
.nav-toggle-lines:after {
  border-radius: 0.2rem;
  transition: 0.15s ease-in-out;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  content: '';
  height: 100%;
  background: #fff;
  width: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.nav-toggle-lines:before {
  -webkit-transform: translateY(0.2rem) translateY(-1.2rem);
  transform: translateY(0.2rem) translateY(-1.2rem);
}
.nav-toggle-lines:after {
  -webkit-transform: translateY(-0.2rem) translateY(1.2rem);
  transform: translateY(-0.2rem) translateY(1.2rem);
}
.page-mobile-nav-container {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 0;
  z-index: 110;
}
.nav-closer {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: 0.3s ease-in-out;
  will-change: opacity;
  content: '';
  background: rgba(0, 0, 0, 0.5);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  opacity: 0;
  visibility: hidden;
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAHlBMVEUAAAD///////////////////////////////////8kfJuVAAAACXRSTlMA/Vb2MBa2swKgohKDAAAAVElEQVQI12NgcGUAghAGBvbJCgwMTJYFDJ4zhRgYFGdOYQieOVGBSXKmKQOQEFIEckDCEyVB0iAhsABICCgAZyCk4Irh2uEGIqxgg1iawMABcUYDABbwHUqE2/5DAAAAAElFTkSuQmCC"), auto;
  z-index: -1;
}
.nav-wrapper {
  transition: 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  height: 100%;
  background: #007db2;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
}
.nav-wrapper a {
  display: block;
}
.nav-wrapper li {
  position: relative;
}
.nav-wrapper ul {
  margin: 0;
}
.nav-wrapper ul ul {
  overflow: hidden;
}
.nav-wrapper .open-subnav {
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
}
.nav-wrapper .open-subnav:before {
  transition: 0.15s ease-out;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
}
/* =========================================================================
 *
 * Styling when the @navBreakpoint is reached
 *
 * ====================================================================== */
@media (max-width: 63.9375em) {
  .page-header,
  .page-website-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }
  .nav-toggle,
  .page-mobile-nav-container {
    display: block;
  }
  .nav-trigger:checked ~ .page-mobile-nav-container .nav-toggle span {
    background: transparent;
  }
  .nav-trigger:checked ~ .page-mobile-nav-container .nav-toggle span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .nav-trigger:checked ~ .page-mobile-nav-container .nav-toggle span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .nav-trigger:checked ~ .page-mobile-nav-container .nav-closer {
    opacity: 1;
    visibility: visible;
  }
  /* =========================================================================
	 *
	 * Styling when the responsive navigation flies in from the left
	 *
	 * ====================================================================== */
  .nav-toggle {
    left: 0;
  }
  .page-mobile-nav-container {
    left: 0;
  }
  .nav-wrapper {
    -webkit-transform: translate3d(-24rem, 0, 0);
    transform: translate3d(-24rem, 0, 0);
    width: 24rem;
    left: 0;
  }
  .nav-wrapper:before {
    right: 0;
  }
  .nav-closer {
    left: 0;
  }
  .nav-trigger:checked ~ .page-mobile-nav-container .nav-toggle {
    -webkit-transform: translateX(24rem);
    transform: translateX(24rem);
  }
  .nav-trigger:checked ~ .page-mobile-nav-container .nav-wrapper {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .nav-trigger:checked ~ .page-header,
  .nav-trigger:checked ~ .page-website-wrapper {
    -webkit-transform: translateX(12rem);
    transform: translateX(12rem);
  }
  /* =========================================================================
	 *
	 * Styling when the responsive navigation flies in from the right
	 *
	 * ====================================================================== */
  /* =========================================================================
	 *
	 * Styling when the responsive navigation flies in from the top
	 *
	 * ====================================================================== */
  /* =========================================================================
	 *
	 * Styling when the responsive navigation flies in as an overlay
	 *
	 * ====================================================================== */
}
/* =========================================================================
 *
 * For icons we use fontastic.me
 *
 * For more info see icons.less in the project folder
 *
 * - Depends on the variable @icons in variables.less
 *
 * ====================================================================== */
@font-face {
  font-family: 'groningen-spoorzone';
  src: url("data:font/woff;base64,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") format('woff'), url("data:font/ttf;base64,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ACoCAAHWAAgAACUnNyE1ISc3FwEqLYn+egGGiS3WKiyKQIos1gAAAAAFAAgAAAH4AgAABwAcADUAPwBJAAAlNxchNxcHISc2NzY3NjU0JiIGFRQXFhcWFxYXNjcUBwYHBgcGDwIvASYnJicmJyY1NDYyFgYiJjU0NjIWFRQmMjY1NCYiBhUUAYImUP4QUCYxAWasGxgiChpLaksaCiIYGwIFBaYfFhocGQYLBw8PBwsGGRwaFh9ljGWRNCYmNCZJEgwMEgyME5+fE2FfHCAwEy8dN0lJNx0vEzAgHAMFBc4oOCggJBwHCwcQEAcLBxwkICg4KEphYYomGhslJRsaBQ0ICQ0NCQgAAAEAWABYAagBqAAbAAABNzYvASYPAScmDwEGHwEHBh8BFj8BFxY/ATYnATBrDQ0ZCwtsbAsLGQ0Na2sNDRkLC2xsCwsZDQ0BAGwLCxkNDWtrDQ0ZCwtsbAsLGQ0Na2sNDRkLCwAAAAwAlgABAAAAAAABABMAKAABAAAAAAACAAkAUAABAAAAAAADAC8AugABAAAAAAAEABMBEgABAAAAAAAFAAsBPgABAAAAAAAGABMBcgADAAEECQABACYAAAADAAEECQACABIAPAADAAEECQADAF4AWgADAAEECQAEACYA6gADAAEECQAFABYBJgADAAEECQAGACYBSgBnAHIAbwBuAGkAbgBnAGUAbgAtAHMAcABvAG8AcgB6AG8AbgBlAABncm9uaW5nZW4tc3Bvb3J6b25lAABzAHAAbwBvAHIAegBvAG4AZQAAc3Bvb3J6b25lAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAGcAcgBvAG4AaQBuAGcAZQBuAC0AcwBwAG8AbwByAHoAbwBuAGUAIAA6ACAAMgAxAC0ANAAtADIAMAAyADAAAEZvbnRGb3JnZSAyLjAgOiBncm9uaW5nZW4tc3Bvb3J6b25lIDogMjEtNC0yMDIwAABnAHIAbwBuAGkAbgBnAGUAbgAtAHMAcABvAG8AcgB6AG8AbgBlAABncm9uaW5nZW4tc3Bvb3J6b25lAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABnAHIAbwBuAGkAbgBnAGUAbgAtAHMAcABvAG8AcgB6AG8AbgBlAABncm9uaW5nZW4tc3Bvb3J6b25lAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAABkAAAABAAIBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwZzZWFyY2gEcGxheQ1leHRlcm5hbC1saW5rC2FuZ2xlLXJpZ2h0CGZhY2Vib29rB3R3aXR0ZXIIbGlua2VkaW4MeW91dHViZS1wbGF5DGNoZXZyb24tZG93bg1jaGV2cm9uLXJpZ2h0CHdoYXRzYXBwBWNoZWNrBWNsb3NlC2Fycm93LXJpZ2h0BWJvb2tzB2VudmVsb3AEZmlsZQV0cmFpbhBhcnJvdy10YWlsLXJpZ2h0D2Fycm93LXRhaWwtbGVmdApzcXVhcmUtcGluBXRpbWVzAAAAAf//AAIAAQAAAAwAAAAWAAAAAgABAAMAGAABAAQAAAACAAAAAAAAAAEAAAAA1e1FuAAAAADaxFuZAAAAANrEW5k=") format('truetype'), url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cmetadata%3EGenerated%20by%20Fontastic.me%3C%2Fmetadata%3E%0A%3Cdefs%3E%0A%3Cfont%20id%3D%22groningen-spoorzone%22%20horiz-adv-x%3D%22512%22%3E%0A%3Cfont-face%20font-family%3D%22groningen-spoorzone%22%20units-per-em%3D%22512%22%20ascent%3D%22480%22%20descent%3D%22-32%22%2F%3E%0A%3Cmissing-glyph%20horiz-adv-x%3D%22512%22%20%2F%3E%0A%0A%3Cglyph%20glyph-name%3D%22search%22%20unicode%3D%22%26%2397%3B%22%20d%3D%22M347%20274c0%2036-12%2066-37%2091-25%2025-55%2037-91%2037-35%200-65-12-90-37-25-25-38-55-38-91%200-35%2013-65%2038-90%2025-25%2055-38%2090-38%2036%200%2066%2013%2091%2038%2025%2025%2037%2055%2037%2090z%20m147-237c0-10-4-19-11-26-7-7-16-11-26-11-10%200-19%204-26%2011l-98%2098c-34-24-72-36-114-36-27%200-53%205-78%2016-25%2011-46%2025-64%2043-18%2018-32%2039-43%2064-10%2025-16%2051-16%2078%200%2028%206%2054%2016%2078%2011%2025%2025%2047%2043%2065%2018%2018%2039%2032%2064%2043%2025%2010%2051%2015%2078%2015%2028%200%2054-5%2079-15%2024-11%2046-25%2064-43%2018-18%2032-40%2043-65%2010-24%2016-50%2016-78%200-42-12-80-36-114l98-98c7-7%2011-15%2011-25z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22play%22%20unicode%3D%22%26%2398%3B%22%20d%3D%22M118%20507c-8%206-18%207-27%202-9-4-14-13-14-23l0-460c0-10%205-19%2014-23%204-2%208-3%2011-3%206%200%2011%202%2016%205l307%20231c6%204%2010%2012%2010%2020%200%208-4%2016-10%2020z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22external-link%22%20unicode%3D%22%26%2399%3B%22%20d%3D%22M402%20247l0-92c0-22-8-42-24-58-16-16-35-24-58-24l-238%200c-22%200-42%208-58%2024-16%2016-24%2036-24%2058l0%20238c0%2023%208%2042%2024%2058%2016%2016%2036%2024%2058%2024l201%200c3%200%205%200%207-2%202-2%203-4%203-7l0-18c0-3-1-5-3-7-2-1-4-2-7-2l-201%200c-12%200-23-5-32-14-9-9-13-19-13-32l0-238c0-12%204-23%2013-32%209-9%2020-13%2032-13l238%200c13%200%2023%204%2032%2013%209%209%2014%2020%2014%2032l0%2092c0%203%201%205%202%206%202%202%204%203%207%203l18%200c3%200%205-1%207-3%201-1%202-3%202-6z%20m110%20247l0-147c0-5-2-9-5-12-4-4-8-6-13-6-5%200-10%202-13%206l-50%2050-187-186c-2-2-4-3-6-3-3%200-5%201-7%203l-32%2032c-2%202-3%204-3%207%200%202%201%204%203%206l186%20187-50%2050c-4%203-6%208-6%2013%200%205%202%209%206%2013%203%203%207%205%2012%205l147%200c5%200%209-2%2013-5%203-4%205-8%205-13z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22angle-right%22%20unicode%3D%22%26%23100%3B%22%20d%3D%22M335%20238c0-3-1-5-3-7l-133-133c-2-2-5-3-7-3-2%200-5%201-7%203l-14%2014c-2%202-3%204-3%207%200%202%201%205%203%206l112%20113-112%20112c-2%202-3%204-3%207%200%202%201%204%203%206l14%2014c2%202%205%203%207%203%202%200%205-1%207-3l133-133c2-2%203-4%203-6z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22facebook%22%20unicode%3D%22%26%23101%3B%22%20d%3D%22M384%20509l0-76-45%200c-17%200-28-3-33-10-6-7-9-17-9-31l0-54%2084%200-11-85-73%200%200-216-87%200%200%20216-73%200%200%2085%2073%200%200%2062c0%2036%2010%2063%2029%2083%2020%2019%2047%2029%2080%2029%2028%200%2049-1%2065-3z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22twitter%22%20unicode%3D%22%26%23102%3B%22%20d%3D%22M481%20395c-13-18-28-34-46-47%200-3%200-7%200-12%200-25-3-50-11-74-7-25-18-49-33-71-14-23-32-43-52-61-21-17-45-31-74-41-29-11-60-16-92-16-52%200-99%2014-142%2042%207-1%2014-2%2022-2%2043%200%2081%2014%20115%2040-20%200-38%206-54%2018-16%2012-27%2027-33%2046%207-1%2013-2%2018-2%208%200%2016%201%2024%204-21%204-39%2015-53%2031-14%2017-21%2037-21%2059l0%201c13-7%2027-11%2042-11-13%208-23%2019-30%2032-8%2014-11%2029-11%2044%200%2017%204%2033%2012%2047%2023-28%2051-51%2084-68%2033-17%2069-27%20107-29-2%208-3%2015-3%2022%200%2025%209%2047%2027%2065%2018%2018%2040%2027%2066%2027%2026%200%2049-10%2067-29%2021%204%2040%2011%2059%2022-7-22-21-39-41-51%2018%202%2035%207%2053%2014z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22linkedin%22%20unicode%3D%22%26%23103%3B%22%20d%3D%22M136%20333l0-283-94%200%200%20283z%20m6%2088c0-14-4-26-14-35-10-9-23-14-39-14l0%200c-16%200-29%205-38%2014-10%209-14%2021-14%2035%200%2014%204%2026%2014%2035%2010%209%2023%2014%2039%2014%2016%200%2028-5%2038-14%209-9%2014-21%2014-35z%20m333-208l0-163-94%200%200%20152c0%2020-3%2035-11%2047-8%2011-20%2017-36%2017-12%200-22-4-30-10-9-7-15-15-19-25-2-5-3-13-3-23l0-158-94%200c1%2076%201%20138%201%20185%200%2047%200%2076%200%2085l-1%2013%2094%200%200-41%200%200c4%206%207%2012%2011%2016%204%205%2010%2010%2017%2015%206%205%2015%2010%2024%2013%2010%203%2021%204%2033%204%2033%200%2059-11%2079-32%2020-22%2029-54%2029-95z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22youtube-play%22%20unicode%3D%22%26%23104%3B%22%20d%3D%22M366%20256c0%207-3%2012-9%2015l-146%2092c-6%204-12%204-19%200-6-3-9-8-9-16l0-182c0-8%203-13%209-16%203-2%206-3%209-3%204%200%207%201%2010%203l146%2092c6%203%209%208%209%2015z%20m146%200c0-18%200-33%200-43%200-10-1-23-3-39-1-16-3-30-6-42-3-14-10-26-20-35-10-10-22-15-35-17-43-4-106-7-192-7-86%200-149%203-192%207-13%202-25%207-35%2017-10%209-17%2021-20%2035-3%2012-5%2026-6%2042-2%2016-3%2029-3%2039%200%2010%200%2025%200%2043%200%2018%200%2033%200%2043%200%2010%201%2023%203%2039%201%2016%203%2030%206%2042%203%2014%2010%2026%2020%2035%2010%2010%2022%2015%2035%2017%2043%204%20106%207%20192%207%2086%200%20149-3%20192-7%2013-2%2025-7%2035-17%2010-9%2017-21%2020-35%203-12%205-26%206-42%202-16%203-29%203-39%200-10%200-25%200-43z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22chevron-down%22%20unicode%3D%22%26%23105%3B%22%20d%3D%22M87%20395c-20%2020-52%2020-72%200-20-20-20-53%200-73l205-205c20-20%2052-20%2072%200l205%20205c20%2020%2020%2053%200%2073-20%2020-52%2020-72%200l-169-169z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22chevron-right%22%20unicode%3D%22%26%23106%3B%22%20d%3D%22M117%2087c-20-20-20-52%200-72%2020-20%2053-20%2073%200l205%20205c20%2020%2020%2052%200%2072l-205%20205c-20%2020-53%2020-73%200-20-20-20-52%200-72l169-169z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22whatsapp%22%20unicode%3D%22%26%23107%3B%22%20d%3D%22M318%20234c2%200%2012-4%2028-13%2016-8%2024-13%2025-15%201-1%201-2%201-4%200-7-2-14-5-22-3-7-10-14-20-19-11-5-20-7-29-7-11%200-29%206-55%2017-18%209-34%2020-48%2034-14%2014-28%2032-42%2053-14%2020-21%2039-21%2055l0%203c1%2017%208%2032%2021%2045%205%204%2010%206%2015%206%201%200%203%200%205%200%203-1%205-1%206-1%203%200%206%200%207-2%202-1%203-3%205-7%201-4%205-13%209-26%205-13%207-20%207-21%200-4-3-9-9-16-7-7-10-12-10-14%200-1%200-2%201-4%207-14%2016-27%2029-39%2011-10%2025-20%2043-29%203-1%205-2%207-2%203%200%208%205%2015%2014%208%209%2013%2014%2015%2014z%20m-58-152c24%200%2047%205%2070%2015%2022%209%2041%2022%2057%2038%2016%2016%2029%2035%2038%2057%2010%2022%2014%2046%2014%2070%200%2024-4%2047-14%2069-9%2022-22%2042-38%2058-16%2016-35%2028-57%2038-23%209-46%2014-70%2014-24%200-47-5-70-14-22-10-41-22-57-38-16-16-29-36-38-58-10-22-14-45-14-69%200-39%2011-74%2034-105l-23-67%2069%2022c31-20%2063-30%2099-30z%20m0%20395c29%200%2057-6%2084-17%2026-11%2049-27%2068-46%2020-19%2035-42%2046-69%2012-26%2017-54%2017-83%200-29-5-57-17-84-11-26-26-49-46-69-19-19-42-34-68-46-27-11-55-17-84-17-37%200-72%209-104%2027l-119-38%2038%20116c-20%2033-30%2071-30%20111%200%2029%205%2057%2017%2083%2011%2027%2026%2050%2046%2069%2019%2019%2042%2035%2068%2046%2027%2011%2055%2017%2084%2017z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22check%22%20unicode%3D%22%26%23108%3B%22%20d%3D%22M477%20350c0-7-2-14-8-19l-206-207-39-39c-6-5-12-8-20-8-7%200-14%203-19%208l-142%20142c-6%206-8%2012-8%2020%200%207%202%2014%208%2019l38%2039c6%205%2012%208%2020%208%207%200%2014-3%2019-8l84-84%20188%20188c5%205%2012%208%2019%208%208%200%2014-3%2020-8l38-39c6-6%208-12%208-20z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22close%22%20unicode%3D%22%26%23109%3B%22%20d%3D%22M301%20256l202%20201c12%2013%2012%2033%200%2046-13%2012-33%2012-46%200l-201-202-201%20202c-13%2012-33%2012-46%200-12-13-12-33%200-46l202-201-202-201c-12-13-12-33%200-46%2013-12%2033-12%2046%200l201%20202%20201-202c13-12%2033-12%2046%200%2012%2013%2012%2033%200%2046z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22arrow-right%22%20unicode%3D%22%26%23110%3B%22%20d%3D%22M209%20349l0%2093c0%2019%2022%2030%2037%2019l256-186c13-9%2013-29%200-38l-256-186c-15-11-37%200-37%2019l0%2093-186%200c-13%200-23%2010-23%2023l0%20140c0%2013%2010%2023%2023%2023z%20m47%2047l0-70c0-13-10-23-23-23l-186%200%200-94%20186%200c13%200%2023-10%2023-23l0-70%20193%20140z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22books%22%20unicode%3D%22%26%23111%3B%22%20d%3D%22M0%20167l158%200%200%2040-158%200z%20m118%200l158%200%200%2040-158%200z%20m-79%20237l0-315%2079%200%200%20315z%20m119%2039l0-394-158%200%200%20394z%20m0-39l0-315%2078%200%200%20315z%20m118%2039l0-394-158%200%200%20394z%20m37-282l153%2034-8%2039-154-35z%20m56-69l77%2018-71%20307-77-18z%20m36%20372l88-383-153-36-89%20384z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22envelop%22%20unicode%3D%22%26%23112%3B%22%20d%3D%22M469%20266l0-223-426%200%200%20223%2076%2056c10%207%2012%2020%205%2030-7%209-20%2011-30%204l-85-61c-6-4-9-11-9-18l0-256c0-11%2010-21%2021-21l470%200c11%200%2021%2010%2021%2021l0%20256c0%207-3%2014-9%2018l-85%2061c-10%207-23%205-30-4-7-10-5-23%205-30z%20m-341%20203l256%200%200-239c0-11%2010-21%2021-21%2012%200%2022%2010%2022%2021l0%20261c0%2011-10%2021-22%2021l-298%200c-12%200-22-10-22-21l0-261c0-11%2010-21%2022-21%2011%200%2021%2010%2021%2021z%20m-117-210l469-256c11-6%2024-2%2029%208%206%2010%202%2023-8%2029l-469%20256c-11%206-24%202-29-8-6-11-2-24%208-29z%20m469%2037l-234-128c-11-6-14-19-9-29%206-10%2019-14%2029-8l235%20128c10%205%2014%2018%208%2029-5%2010-18%2014-29%208z%20m-288%2067l128%200c12%200%2021%209%2021%2021%200%2012-9%2021-21%2021l-128%200c-12%200-21-9-21-21%200-12%209-21%2021-21z%20m0-86l128%200c12%200%2021%2010%2021%2022%200%2011-9%2021-21%2021l-128%200c-12%200-21-10-21-21%200-12%209-22%2021-22z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22file%22%20unicode%3D%22%26%23113%3B%22%20d%3D%22M448%20512l-384%200c-19%200-32-13-32-32l0-448c0-19%2013-32%2032-32l256%200%20160%20160%200%20320c0%2019-13%2032-32%2032z%20m-352-64l320%200%200-256-128%200%200-128-192%200z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22train%22%20unicode%3D%22%26%23114%3B%22%20d%3D%22M344%20140l64-128c5-11%2018-15%2028-10%2011%206%2015%2018%2010%2029l-64%20128c-6%2010-18%2015-29%209-10-5-15-18-9-28z%20m-240-128l64%20128c6%2010%201%2023-9%2028-11%206-23%201-29-9l-64-128c-5-11-1-23%2010-29%2010-5%2023-1%2028%2010z%20m3%2031l298%200c12%200%2022%209%2022%2021%200%2012-10%2021-22%2021l-298%200c-12%200-22-9-22-21%200-12%2010-21%2022-21z%20m-107%20320l0-64c0-12%2010-22%2021-22%2012%200%2022%2010%2022%2022l0%2064c0%2011-10%2021-22%2021-11%200-21-10-21-21z%20m469%200l0-64c0-12%2010-22%2022-22%2011%200%2021%2010%2021%2022l0%2064c0%2011-10%2021-21%2021-12%200-22-10-22-21z%20m-64-192l0%20277c0%2012-9%2021-21%2021l-256%200c-12%200-21-9-21-21l0-277z%20m22-43l-342%200c-11%200-21%2010-21%2021l0%20299c0%2035%2029%2064%2064%2064l256%200c35%200%2064-29%2064-64l0-299c0-11-10-21-21-21z%20m-235%20256l0-43%20128%200%200%2043z%20m-21%2043l170%200c12%200%2022-10%2022-22l0-85c0-12-10-21-22-21l-170%200c-12%200-22%209-22%2021l0%2085c0%2012%2010%2022%2022%2022z%20m21-192c0-12-10-22-21-22-12%200-22%2010-22%2022%200%2011%2010%2021%2022%2021%2011%200%2021-10%2021-21z%20m171%200c0-12-10-22-22-22-11%200-21%2010-21%2022%200%2011%2010%2021%2021%2021%2012%200%2022-10%2022-21z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22arrow-tail-right%22%20unicode%3D%22%26%23115%3B%22%20d%3D%22M214%2042l45%2044-137%20138%20390%200%200%2064-390%200%20137%20138-45%2044-214-214z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22arrow-tail-left%22%20unicode%3D%22%26%23116%3B%22%20d%3D%22M298%2042l-45%2044%20137%20138-390%200%200%2064%20390%200-137%20138%2045%2044%20214-214z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22square-pin%22%20unicode%3D%22%26%23117%3B%22%20d%3D%22M386%20140l38%2019%2080-159-496%200%2080%20159%2038-19-49-97%20358%200z%20m-123-2c18%2019%2035%2039%2051%2060%2017%2024%2033%2046%2044%2067%2017%2031%2026%2057%2026%2076%200%2075-59%20128-128%20128-69%200-128-53-128-128%200-19%209-45%2026-76%2011-21%2027-43%2044-67%2016-21%2033-41%2051-60%202-3%205-6%207-8%202%202%205%205%207%208z%20m164%20203c0-28-11-60-31-96-13-23-29-48-48-72-17-22-35-44-53-64-6-7-12-13-17-18-3-4-6-6-7-7l-15-16-15%2016c-1%201-4%203-7%207-5%205-11%2011-17%2018-18%2020-36%2042-53%2064-19%2024-35%2049-48%2072-20%2036-31%2068-31%2096%200%20100%2079%20171%20171%20171%2092%200%20171-71%20171-171z%20m-171-64c-35%200-64%2029-64%2064%200%2036%2029%2064%2064%2064%2035%200%2064-28%2064-64%200-35-29-64-64-64z%20m0%2043c12%200%2021%2010%2021%2021%200%2012-9%2022-21%2022-12%200-21-10-21-22%200-11%209-21%2021-21z%22%2F%3E%0A%3Cglyph%20glyph-name%3D%22times%22%20unicode%3D%22%26%23118%3B%22%20d%3D%22M304%20256l107%20108c7%206%207%2016%200%2022l-25%2025c-6%207-16%207-22%200l-108-107-108%20107c-6%207-16%207-22%200l-25-25c-7-6-7-16%200-22l107-108-107-108c-7-6-7-16%200-22l25-25c6-7%2016-7%2022%200l108%20107%20108-107c6-7%2016-7%2022%200l25%2025c7%206%207%2016%200%2022z%22%2F%3E%0A%3C%2Ffont%3E%3C%2Fdefs%3E%3C%2Fsvg%3E%0A#groningen-spoorzone") format('svg');
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  content: attr(data-icon);
  font-family: 'groningen-spoorzone' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
}
/* =========================================================================
 *
 * Default form styling
 *
 * - Styles all form elements, except:
 *   - [type='checkbox']
 *   - [type='radio']
 * - Sets placeholder colors
 * - button, [type='submit'] extend from .btn
 * - legend extends from h2
 * - Also includes styling for tooltips and form descriptions
 *
 * ====================================================================== */
/* default form elements */
[type=text],
[type=email],
[type=tel],
[type=password],
[type=number],
[type=search],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=time],
[type=week],
[type=url],
textarea,
select,
button {
  border-radius: 0;
  box-shadow: none;
  transition: 0.15s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  width: 100%;
  min-height: 6rem;
  padding: 0 1.5rem;
  background: #eff2f3;
  border: 1px solid #e0e6e8;
  display: block;
}
[type=text].disabled,
[type=email].disabled,
[type=tel].disabled,
[type=password].disabled,
[type=number].disabled,
[type=search].disabled,
[type=date].disabled,
[type=datetime].disabled,
[type=datetime-local].disabled,
[type=month].disabled,
[type=time].disabled,
[type=week].disabled,
[type=url].disabled,
textarea.disabled,
select.disabled,
button.disabled {
  opacity: .5;
}
[type=text]:focus,
[type=email]:focus,
[type=tel]:focus,
[type=password]:focus,
[type=number]:focus,
[type=search]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=time]:focus,
[type=week]:focus,
[type=url]:focus,
textarea:focus,
select:focus,
button:focus {
  outline: 0;
  border-color: #9b9b9b;
}
[type=search]::-ms-clear {
  display: none;
}
[disabled] {
  cursor: not-allowed;
}
.style-select {
  border-radius: 0;
  box-shadow: none;
  transition: 0.15s ease-out;
  height: 6rem;
  width: 100%;
  position: relative;
  border: solid 1px #e0e6e8;
  background: #eff2f3;
  overflow: hidden;
  z-index: 1;
}
.style-select:before {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  position: absolute;
  top: 50%;
  display: block;
  right: 0;
  text-align: center;
  width: calc(6rem - 1px);
  line-height: calc(6rem - 2px);
  z-index: -1;
}
.style-select select {
  width: 100%;
  padding: 0 6rem 0 1.5rem;
  border: 0;
  text-indent: 0.01px;
  background: transparent;
  height: calc(6rem - 2px);
  min-height: 0;
}
.style-select select::-ms-expand {
  display: none;
}
.style-select.focus {
  border-color: #9b9b9b;
}
html:not(.touch-device) textarea::-webkit-scrollbar,
html:not(.touch-device) select[multiple]::-webkit-scrollbar {
  -webkit-border-radius: 6px;
  width: 12px;
  height: 12px;
  background: #eff2f3;
}
html:not(.touch-device) textarea::-webkit-scrollbar-thumb,
html:not(.touch-device) select[multiple]::-webkit-scrollbar-thumb {
  -webkit-border-radius: 6px;
  background: #9b9b9b;
  border: 3px solid #eff2f3;
}
select[multiple] {
  height: auto;
  padding: 0;
  overflow: auto;
}
select[multiple] option {
  padding: 0.75rem 1.5rem;
  word-wrap: break-word;
}
textarea {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}
::-webkit-input-placeholder {
  color: #9b9b9b;
}
::-moz-placeholder {
  color: #9b9b9b;
}
:-moz-placeholder {
  color: #9b9b9b;
}
:-ms-input-placeholder {
  color: #9b9b9b;
}
/* end default form elements */
/* submit buttons */
button,
[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: auto;
  font-size: 1.6rem;
}
button:focus,
[type=submit]:focus {
  outline: 0;
}
/* end submit buttons */
/* form heading */
/* end form heading */
/* form tooltip */
.form-tooltip[data-title] {
  border-radius: 50%;
  width: 2.25rem;
  height: 2.25rem;
  line-height: 2.25rem;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.form-tooltip[data-title]:after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  left: auto;
  right: 0;
}
/* end form tooltip */
/* descriptions for inputs */
.form-description {
  display: block;
  clear: both;
  color: #9b9b9b;
  margin: 0;
  font-size: 1.4rem;
  font-style: italic;
  padding-top: 0.75rem;
}
/* end descriptions for inputs */
/* =========================================================================
 *
 * Default component styling, applies to all components.
 *
 * ====================================================================== */
.compblock {
  margin-bottom: 3rem;
}
@media (max-width: 40em) {
  .compblock {
    margin-bottom: 3rem;
  }
}
.compblock .compblock {
  margin-bottom: 0;
}
/* =========================================================================
 *
 * Kirra's alinea component styling
 *
 * ====================================================================== */
.component-alinea:after {
  content: '';
  display: table;
  clear: both;
}
.component-alinea strong,
.component-alinea b {
  font-weight: 500;
}
.component-alinea object,
.component-alinea embed,
.component-alinea iframe {
  width: 100% !important;
  margin-bottom: 3rem;
}
.component-alinea img {
  margin-left: auto;
  margin-right: auto;
}
.component-alinea img[style*='float:right'] {
  max-width: 33.33333333%;
  margin-right: 0;
  margin-left: 3rem;
  height: auto !important;
}
@media (max-width: 30em) {
  .component-alinea img[style*='float:right'] {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
  }
}
.component-alinea img[style*='float:left'] {
  max-width: 33.33333333%;
  margin-left: 0;
  margin-right: 3rem;
  height: auto !important;
}
@media (max-width: 30em) {
  .component-alinea img[style*='float:left'] {
    width: 100% !important;
    max-width: 100%;
    margin-right: 0;
  }
}
.component-alinea ol,
.component-alinea ul {
  list-style: none;
  display: table;
}
.component-alinea li {
  position: relative;
}
.component-alinea li:before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 1.28rem;
}
.component-alinea ol {
  counter-reset: alinea-ol;
}
.component-alinea ol li {
  counter-increment: alinea-ol;
}
.component-alinea ol li:before {
  content: counter(alinea-ol) '.';
  text-align: right;
}
.component-alinea .component-youtube iframe {
  opacity: 1;
}
.component-alinea > *:last-child {
  margin-bottom: 0;
}
.component-alinea [href^='mailto:'] {
  display: inline;
}
/* =========================================================================
 *
 * Styling for:
 * - Kirra 'table' component
 * - Tables in Kirra 'alinea' component
 *
 * ====================================================================== */
.webapp-table,
.component-alinea table {
  border-bottom: 1px solid #e0e6e8;
  border-collapse: collapse;
}
.webapp-table th,
.component-alinea table th {
  background: #eff2f3;
  text-align: left;
}
.webapp-table td,
.component-alinea table td,
.webapp-table th,
.component-alinea table th {
  border-right: 1px solid #e0e6e8;
  border-top: 1px solid #e0e6e8;
}
.webapp-table td:first-child,
.component-alinea table td:first-child,
.webapp-table th:first-child,
.component-alinea table th:first-child {
  border-left: 1px solid #e0e6e8;
}
.component-alinea table[border='0'] {
  border: 0 !important;
}
.component-alinea table[border='0'] > thead > tr > td,
.component-alinea table[border='0'] > tbody > tr > td,
.component-alinea table[border='0'] > tfoot > tr > td,
.component-alinea table[border='0'] > thead > tr > th,
.component-alinea table[border='0'] > tbody > tr > th,
.component-alinea table[border='0'] > tfoot > tr > th {
  border: 0 !important;
}
.component-table {
  max-width: calc(100vw - 6rem);
}
.component-table .table-scroller {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.component-table table {
  margin-bottom: 0;
  width: 100%;
}
.component-table.swipe-hint:before {
  -webkit-animation: shakeTableHint 3s infinite ease-in-out;
  animation: shakeTableHint 3s infinite ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform;
  content: attr(data-swipe_text);
  text-align: center;
  display: block;
  margin: 0 15px;
  padding: 0 15px;
}
@-webkit-keyframes shakeTableHint {
  0%,
  70% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50% {
    -webkit-transform: translate3d(-15px, 0, 0);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translate3d(15px, 0, 0);
  }
}
@keyframes shakeTableHint {
  0%,
  70% {
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50% {
    transform: translate3d(-15px, 0, 0);
  }
  20%,
  40%,
  60% {
    transform: translate3d(15px, 0, 0);
  }
}
/* =========================================================================
 *
 * Styling the Kirra 'image' and 'imageuitlijning' component
 * - Also handles some CSS when zooming on images
 *
 * ====================================================================== */
.component-image img,
.component-imageuitlijning img {
  margin: auto;
  max-width: none;
  width: 100%;
}
.image-caption {
  margin: 0;
}
.component-imageuitlijning.align-links {
  float: left;
}
.component-imageuitlijning.align-links figure {
  margin-right: 3rem;
}
.component-imageuitlijning.align-rechts {
  float: right;
}
.component-imageuitlijning.align-rechts figure {
  margin-left: 3rem;
}
.component-imageuitlijning.align-gecentreerd {
  width: 100%;
  clear: both;
}
/* =========================================================================
 *
 * Styling Kirra 'quote' component
 *
 * ====================================================================== */
.component-quote blockquote,
.component-alinea blockquote blockquote {
  margin: 0;
}
/* =========================================================================
 *
 * Default styling for Kirra's sitemap page
 *
 * ====================================================================== */
.sitemap .sitemap {
  position: relative;
  padding-left: 3rem;
}
.sitemap .sitemap:before {
  position: absolute;
  content: '';
  border-left: 1px dotted #9b9b9b;
  left: 1.5rem;
  top: 0;
  width: 1px;
  height: 100%;
}
.sitemap .sitemap li {
  position: relative;
}
.sitemap .sitemap li:last-child:before {
  position: absolute;
  content: '';
  background: transparent;
  bottom: -1px;
  left: -17px;
  width: 10px;
  height: 1.5rem;
  z-index: 1;
}
.sitemap .sitemap li:last-child:after {
  position: absolute;
  content: '';
  background: transparent;
  top: 1.5rem;
  left: -1.5rem;
  width: 0.75rem;
  height: calc(100% - 1.5rem);
  z-index: 1;
}
.sitemap .sitemap a {
  position: relative;
  padding-left: 0.75rem;
}
.sitemap .sitemap a:before {
  position: absolute;
  content: '';
  margin-right: 3rem;
  border-top: 1px dotted #9b9b9b;
  width: 1.5rem;
  height: 1px;
  top: 2px;
  left: -1.5rem;
  margin-top: 0.75rem;
}
/* =========================================================================
 *
 * Styling for Kirra 'Youtube' container component
 *
 * - In combination with our own view.tpl of the component and jquery.youtube.js:
 *   - It creates an image as overlay over the Youtube video
 *   - We van style our own 'play' button
 *   - The video will play when clicking on the Youtube iframe
 *
 * - Depends on the variable @moduleYoutube in variables.less
 *
 * ====================================================================== */
.component-youtube {
  width: 100%;
}
.component-youtube iframe {
  opacity: 0;
  z-index: 3;
}
.component-youtube .youtube-overlay {
  transition: 0.15s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.component-youtube .youtube-overlay:before {
  transition: 0.15s ease-out;
  position: absolute;
  text-align: center;
  left: 50%;
  top: 50%;
}
.component-youtube img {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  position: absolute;
  top: 50%;
  left: 0;
  max-width: none;
  width: 100%;
  z-index: 1;
}
.component-youtube.hideoverlay iframe {
  opacity: 1;
}
.desktop .component-youtube.has-autoplay .youtube-overlay,
.desktop .component-youtube.has-autoplay img {
  display: none;
}
.desktop .component-youtube.has-autoplay iframe {
  opacity: 1;
}
/* =========================================================================
 *
 * Kirra 'search' module styling
 *
 * - Styling for the search field in the header
 * - Styling for the search field on the search results page
 * - Styling for each search result
 * - Styling fot the pager at the bottom of the search results
 *
 * - Depends on the variable @moduleSearch in variables.less
 *
 * ====================================================================== */
.page-searchbox button {
  margin: 0;
}
.search-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 3rem;
}
.search-button {
  margin: 0;
}
.search-result a {
  display: block;
  color: #333;
}
.search-result-url {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.search-pager-simple {
  text-align: right;
}
.search-pager-simple .active-page {
  float: left;
}
.search-pager-simple .pager-next {
  margin-left: 3rem;
}
.search-pager li,
.search-pager a {
  display: inline-block;
}
.search-pager .pager-prev > *:before {
  float: left;
  margin-right: 0.75rem;
}
.search-pager .pager-next > *:before {
  float: right;
  margin-left: 0.75rem;
}
/* =========================================================================
 *
 * Default Kirra 'flex' module styling
 *
 * By default for two and three column layouts
 *
 * - Depends on the variable @moduleFlex in variables.less
 *
 * ====================================================================== */
.flex-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.flex-box {
  padding: 0 1.5rem;
  width: 100%;
}
.flex-box.width-1-2 {
  width: 50%;
}
.flex-box.width-1-3 {
  width: 33.33333333%;
}
.flex-box.width-2-3 {
  width: 66.66666667%;
}
/* =========================================================================
 *
 * Responsive container for the Google Map container component
 *
 * - Depends on the variable @moduleMaps in variables.less
 *
 * ====================================================================== */
.google-maps {
  position: relative;
}
.google-maps > div[style*='absolute'] {
  top: 0;
}
.google-maps .gm-style {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.google-maps img {
  max-width: none;
}
.google-maps button {
  min-height: 0;
}
/* =========================================================================
 *
 * Here all individual form components are styling
 *
 * - Note that the radio's en checkboxes are styled with a CSS trick ()
 * - It works with :checked + * and styling is done on :before and :after elements.
 *
 * - Depends on the variable @moduleForms in variables.less
 *
 * ====================================================================== */
/* radio's and checkboxes */
[type=radio],
[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  bottom: 0;
  opacity: 0;
  position: absolute;
}
[type=radio]:checked + label:before,
[type=checkbox]:checked + label:before {
  border-color: #9b9b9b;
}
[type=radio]:checked + label:after,
[type=checkbox]:checked + label:after {
  -webkit-transform: translateY(-50%) scale(1) !important;
  transform: translateY(-50%) scale(1) !important;
  border-color: #9b9b9b;
}
.form-input-radio label,
.form-input-multipleselect-checkboxes label,
.form-input-checkbox label {
  display: inline-block;
  margin-left: 0;
  float: none;
}
.form-input-radio.keuze:not(.form-input-radio) > label,
.form-input-multipleselect-checkboxes.keuze:not(.form-input-radio) > label,
.form-input-checkbox.keuze:not(.form-input-radio) > label,
.form-input-radio ul label,
.form-input-multipleselect-checkboxes ul label,
.form-input-checkbox ul label {
  font-weight: normal;
}
.form-input-radio label:not(.multiple-title),
.form-input-multipleselect-checkboxes label:not(.multiple-title),
.form-input-checkbox label:not(.multiple-title) {
  padding-left: 3rem;
  position: relative;
}
.form-input-radio label:not(.multiple-title):before,
.form-input-multipleselect-checkboxes label:not(.multiple-title):before,
.form-input-checkbox label:not(.multiple-title):before,
.form-input-radio label:not(.multiple-title):after,
.form-input-multipleselect-checkboxes label:not(.multiple-title):after,
.form-input-checkbox label:not(.multiple-title):after {
  transition: 0.15s ease-out;
  border-radius: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  position: absolute;
  top: 50%;
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  left: 0;
  border: 1px solid #b4c3c7;
}
.form-input-radio label:not(.multiple-title):before,
.form-input-multipleselect-checkboxes label:not(.multiple-title):before,
.form-input-checkbox label:not(.multiple-title):before {
  background: #eff2f3;
}
.form-input-radio label:not(.multiple-title):after,
.form-input-multipleselect-checkboxes label:not(.multiple-title):after,
.form-input-checkbox label:not(.multiple-title):after {
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  border: 0;
  background: #333;
}
.form-input-radio label:not(.multiple-title):hover:before,
.form-input-multipleselect-checkboxes label:not(.multiple-title):hover:before,
.form-input-checkbox label:not(.multiple-title):hover:before,
.form-input-radio label:not(.multiple-title):focus:before,
.form-input-multipleselect-checkboxes label:not(.multiple-title):focus:before,
.form-input-checkbox label:not(.multiple-title):focus:before {
  border-color: #9b9b9b;
}
.form-input-radio label:not(.multiple-title):before,
.form-input-radio label:not(.multiple-title):after {
  border-radius: 50%;
}
/* end radio's and checkboxes */
/* date field */
.form-input-date .style-select {
  width: 32%;
  max-width: 168px;
  float: left;
}
.form-input-date .style-select:not(:first-of-type) {
  margin-left: 2%;
}
@media (max-width: 30em) {
  .form-input-date .style-select {
    width: 100%;
    max-width: none;
    margin: 0 0 0.75rem 0 !important;
    float: none;
  }
}
/* end date field */
/* upload button */
.form-input-file .file-input-placeholder {
  border-radius: 0;
  box-shadow: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #eff2f3;
  min-height: 6rem;
  border: 1px solid #e0e6e8;
  position: relative;
  width: auto;
  margin-right: -4.5rem;
  font-weight: normal;
}
.form-input-file [type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
[type=file] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 0;
  min-height: 0;
  width: 100%;
  border: 0;
}
[type=file]::-webkit-file-upload-button {
  margin-bottom: 0;
  font-family: 'Roboto', sans-serif;
}
[type=file]:focus,
[type=file]:hover::-webkit-file-upload-button,
[type=file]:focus::-webkit-file-upload-button {
  outline: 0;
}
[type=file]::-ms-value {
  border: 0;
  background: #fff;
}
[type=file]::-ms-browse {
  margin: 0;
}
/* end upload button */
/* =========================================================================
 *
 * All form error handling is set here
 *
 * - Depends on the variable @moduleForms in variables.less
 *
 * ====================================================================== */
.form-error {
  border-radius: 0.6rem;
  background: #eb0000;
  color: #fff;
  padding: 1.5rem;
  margin: 0 0 3rem;
  font-weight: 500;
}
.form-error p,
.form-error ul {
  margin: 0 0 1.5rem;
}
.form-error ul {
  list-style: disc outside;
  padding-left: 2.25rem;
}
div.input-error {
  padding-right: 3rem;
}
div.input-error p {
  border-radius: 0.6rem;
  display: inline-block;
  background: #eb0000;
  color: #fff;
  padding: 0.75rem 1.5rem;
  position: relative;
  font-size: 1.4rem;
  margin: 0 0 1.5rem;
  white-space: nowrap;
}
div.input-error p:before {
  border-radius: 0.6rem;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #eb0000;
  overflow: hidden;
  position: absolute;
  left: 1.5rem;
  top: 100%;
  margin-top: -1px;
}
.errors {
  border-radius: 0.6rem;
  background: #eb0000;
  color: #fff;
  padding: 1.5rem;
  margin: 0 0 3rem;
  list-style: disc inside;
}
.errors li {
  padding-left: 2.25rem;
}
/* =========================================================================
 *
 * Print styles
 *
 * ====================================================================== */
@media print {
  * {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important;
  }
  body {
    font-family: 'Arial', sans-serif;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3,
  legend,
  .webapp-table caption,
  .component-alinea table caption {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  legend,
  .webapp-table caption,
  .component-alinea table caption {
    page-break-after: avoid;
  }
  figure {
    margin: 0;
  }
  div[style] {
    padding: 0 !important;
    height: auto !important;
    position: static !important;
  }
  div[style] img {
    max-width: 480px !important;
    height: auto !important;
    position: static !important;
  }
  .webbeheer-formulier {
    display: block;
  }
  .webbeheer-formulier fieldset {
    border: 0;
    margin: 0;
    padding: 0;
  }
  .webbeheer-formulier .velden {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .webbeheer-formulier label {
    display: block;
  }
  .webbeheer-formulier input,
  .webbeheer-formulier textarea,
  .webbeheer-formulier select {
    border: 1px solid #ddd;
    padding: 6px 12px;
    margin-bottom: 12px;
  }
  form,
  .frontend-bar,
  .nav-trigger,
  .hide-from-layout,
  .page-mobile-nav-container,
  .page-header,
  .page-breadcrumb,
  .component-youtube,
  .page-footer {
    display: none;
  }
}
/* Grid settings */
/* Framework settings */
/* Dimensions settings */
/* Styling */
/* Animations */
/* Typography */
/* Color settings */
/* Form styling */
/* Responsive */
/* Functionalities */
/* Modules */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.show-for-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* =========================================================================
 *
 * This is a very important stylesheet in which you can define styling that applies to elements all over the website
 *
 * ====================================================================== */
.site-max-width,
.page-wrapper,
.page-header,
.page-footer {
  width: 100%;
  max-width: calc(160rem);
  margin: 0 auto;
  border-left: 3rem solid #0b0451;
  border-right: 3rem solid #0b0451;
}
@media (max-width: 52.5em) {
  .site-max-width,
  .page-wrapper,
  .page-header,
  .page-footer {
    border-left: 0;
    border-right: 0;
  }
}
.block-grey,
.homepage-areas-container .areas-inner,
.component-homepage-downloads,
.component-project-downloads,
.component-projects-list,
.component-contact-block,
.component-crosslinkslist {
  background: #eff2f3;
}
.block-grey h2,
.block-grey .webapp-table caption,
.block-grey .component-alinea table caption,
.homepage-areas-container .areas-inner h2,
.component-homepage-downloads h2,
.component-project-downloads h2,
.component-projects-list h2,
.component-contact-block h2,
.component-crosslinkslist h2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 0;
  padding-right: 3rem;
  font-size: 2.8rem;
  border-bottom: 1px solid #e0e6e8;
}
.block-grey h2:before,
.block-grey .webapp-table caption:before,
.block-grey .component-alinea table caption:before,
.homepage-areas-container .areas-inner h2:before,
.component-homepage-downloads h2:before,
.component-project-downloads h2:before,
.component-projects-list h2:before,
.component-contact-block h2:before,
.component-crosslinkslist h2:before {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background: #e0e6e8;
  width: 7.5rem;
  height: 7.5rem;
  margin-right: 3rem;
  font-family: 'groningen-spoorzone';
  font-size: 25px;
  font-weight: normal;
  line-height: 1;
  color: #0b0451;
}
.block-grey ul,
.homepage-areas-container .areas-inner ul,
.component-homepage-downloads ul,
.component-project-downloads ul,
.component-projects-list ul,
.component-contact-block ul,
.component-crosslinkslist ul {
  margin-bottom: 0;
  padding: 3rem;
}
.block-grey li:not(:last-child),
.homepage-areas-container .areas-inner li:not(:last-child),
.component-homepage-downloads li:not(:last-child),
.component-project-downloads li:not(:last-child),
.component-projects-list li:not(:last-child),
.component-contact-block li:not(:last-child),
.component-crosslinkslist li:not(:last-child) {
  margin-bottom: 2.25rem;
}
.block-grey .bottom,
.homepage-areas-container .areas-inner .bottom,
.component-homepage-downloads .bottom,
.component-project-downloads .bottom,
.component-projects-list .bottom,
.component-contact-block .bottom,
.component-crosslinkslist .bottom {
  padding: 0 3rem 3rem;
}
.date {
  font-family: 'Miso', 'Roboto', sans-serif;
  font-size: 1.4rem;
  color: #9b9b9b;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #6e6e6e;
}
.externallink .meta .project-owner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.project-owner {
  display: none;
  font-family: 'Miso', 'Roboto', sans-serif;
  font-size: 1.4rem;
  color: #9b9b9b;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-left: 1.5rem;
  background-color: #512654;
  color: #fff;
  padding: 2px 0.5rem 0;
  line-height: 1.2;
  border-radius: 0.3rem;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.project-owner .external-link {
  font-size: 1.4rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-left: 0.5rem;
}
.page-divider {
  background: #eff2f3;
  width: 100%;
  height: 1px;
  position: relative;
  margin-bottom: 6rem;
}
/* =========================================================================
 *
 * Custom framework styling
 *
 * ====================================================================== */
.page-wrapper {
  background: #fff;
}
.page-top-wrapper {
  background: #0b0451;
  position: relative;
  margin-top: -6rem;
  z-index: 1;
}
@media (max-width: 40em) {
  .page-top-wrapper {
    margin-top: -3rem;
  }
}
.page-top-wrapper .page-top-overlay {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.page-top-wrapper h1 {
  margin-bottom: 0;
  padding-bottom: 3rem;
  font-size: 7.2rem;
  line-height: 1;
  color: #fff;
}
@media (max-width: 40em) {
  .page-top-wrapper h1 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 30em) {
  .page-top-wrapper h1 {
    padding-bottom: 1.5rem;
    font-size: 14.4vw;
  }
}
.page-top-wrapper.no-hero {
  background: #fff;
  margin-top: 0;
  padding-top: 6rem;
}
@media (max-width: 40em) {
  .page-top-wrapper.no-hero {
    padding-top: 3rem;
  }
}
.page-top-wrapper.no-hero h1 {
  color: #0b0451;
}
.page-top-wrapper.no-hero .page-top-overlay {
  position: static;
}
.page-content-wrapper {
  position: relative;
  z-index: 1;
}
.page-content-container a:not(.btn, .call-to-action) {
  text-decoration: underline;
}
.page-content-container a:not(.btn, .call-to-action):hover {
  text-decoration: none;
}
.page-intro-container {
  background: #007db2;
  margin-bottom: 6rem;
  padding: 3rem 6rem;
}
@media (max-width: 52.5em) {
  .page-intro-container {
    padding: 3rem;
  }
}
@media (max-width: 40em) {
  .page-intro-container {
    margin-bottom: 3rem;
  }
}
.page-intro-container .component-alinea.intro {
  margin-bottom: 0;
  font-size: 2.2rem;
  font-weight: 300;
  color: #fff;
}
@media (max-width: 40em) {
  .page-intro-container .component-alinea.intro {
    font-size: 1.8rem;
  }
}
.page-intro-container .component-alinea.intro h2,
.page-intro-container .component-alinea.intro a,
.page-intro-container .component-alinea.intro .webapp-table caption,
.page-intro-container .component-alinea.intro .component-alinea table caption {
  color: #fff;
}
.page-intro-container .component-alinea.intro a {
  transition: 0.15s ease-out;
  text-decoration: underline;
}
.page-intro-container .component-alinea.intro a:hover {
  text-decoration: none;
}
.page-left {
  min-width: 25rem;
}
@media (max-width: 63.9375em) {
  .page-left {
    min-width: 30rem;
    position: absolute;
  }
}
@media (max-width: 47.9375em) {
  .page-left {
    min-width: 100%;
    position: static;
  }
}
.page-right {
  min-width: 36rem;
  padding-left: 4.5rem;
}
@media (max-width: 63.9375em) {
  .page-right {
    min-width: 1rem;
    padding-left: 1.5rem;
  }
}
.page-bottom-wrapper {
  background: #eff2f3;
  padding-top: 6rem;
  padding-bottom: 3rem;
}
.page-bottom-wrapper h2,
.page-bottom-wrapper .webapp-table caption,
.page-bottom-wrapper .component-alinea table caption {
  font-size: 2.8rem;
  padding-right: 3rem;
}
.page-bottom-wrapper .top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-bottom-wrapper .top .read-more {
  margin-bottom: 2.4rem;
}
.inner {
  transition: 0.15s ease-out;
}
@media (max-width: 85.375em) {
  .inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (max-width: 40em) {
  .inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
/* =========================================================================
 *
 * Making the framework responsive
 *
 * ====================================================================== */
@media (max-width: 63.9375em) {
  .page-middle {
    min-width: 66.66666667%;
  }
  .page-right {
    width: 100%;
  }
  .page-right > * {
    width: calc(50% - 1.5rem);
    float: left;
  }
  .page-right > *:nth-child(even) {
    clear: both;
    margin-right: 3rem;
  }
}
@media (max-width: 40em) {
  .page-left > *,
  .page-right > * {
    width: 100%;
    float: none;
  }
  .page-left > *:nth-child(odd),
  .page-right > *:nth-child(odd) {
    clear: both;
    margin-right: 0;
  }
  .inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
/* =========================================================================
 *
 * Making our grid responsive
 * Here you can set breakpoints for each overview-page
 * Note that the class 'overview-page' is also used in our framework on .page-content
 *
 * Check the grid.less in the core folder to see how to set up a nice grid
 *
 * ====================================================================== */
.page-overview-block .picture,
.component-project-preview .image,
.component-imageslide .picture {
  background: #e0e6e8;
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
  padding-top: 66.66666667%;
  overflow: hidden;
}
.page-overview-block .picture > img,
.component-project-preview .image > img,
.component-imageslide .picture > img {
  width: 100%;
  position: absolute;
  top: 0;
}
.page-overview-block .picture .responsive-image,
.component-project-preview .image .responsive-image,
.component-imageslide .picture .responsive-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 66.66666667% !important;
}
@media (max-width: 70em) {
  .page-overview-block [data-columns='4'] > .page-overview-block {
    width: 33.33333333%;
  }
}
@media (max-width: 60em) {
  .page-overview-block [data-columns='3'] > .page-overview-block {
    width: 50%;
  }
}
@media (max-width: 52.5em) {
  .page-overview-block [data-columns='4'] > .page-overview-block {
    width: 50%;
  }
}
@media (max-width: 36.25em) {
  .page-overview-block [data-columns='2'] > .page-overview-block,
  .page-overview-block [data-columns='3'] > .page-overview-block,
  .page-overview-block [data-columns='4'] > .page-overview-block {
    width: 100%;
  }
}
/* =========================================================================
 *
 * All text styles are set here
 *
 * ====================================================================== */
h1,
h2,
h3,
h4,
legend,
.webapp-table caption,
.component-alinea table caption {
  transition: 0.15s ease-out;
  font-weight: normal;
  margin: 0 0 3rem;
  color: #0b0451;
}
@media (max-width: 40em) {
  h1,
  h2,
  h3,
  h4,
  legend,
  .webapp-table caption,
  .component-alinea table caption {
    -ms-word-break: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media (max-width: 30em) {
  h1 {
    font-size: 11vw;
  }
}
hr {
  border-bottom: 1px solid #e0e6e8;
}
hr.full-screen {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: relative;
  left: 50%;
  min-width: 100%;
  width: 400vw;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}
.Miso {
  font-family: 'Miso', 'Roboto', sans-serif;
}
.MisoSmall {
  font-family: 'Miso', 'Roboto', sans-serif;
  font-size: 1.4rem;
  color: #9b9b9b;
  text-transform: uppercase;
}
/* =========================================================================
 *
 * A very important stylesheet because all website use a lot of button
 * Here we control all custom button styling
 *
 * Usage for new buttons
 * - Create a class name like '.btn-ghost' (prefix always with btn-)
 * - Set double class names in the HTML to apply this styling: <a class="btn btn-ghost"></a>
 * - This means only common button styling is set on the .btn class
 * - All styling exceptions are set in ease separate class name like .btn-ghost
 *
 * ====================================================================== */
a {
  transition: 0.15s ease-out;
  color: #007db2;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #0070a1;
}
.btn,
button,
[type=submit],
.call-to-action,
.form-input-file .file-input-btn {
  border-radius: 0.6rem;
  font-family: 'Miso', 'Roboto', sans-serif;
  background: #c8016f;
  padding: 1.8rem;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.btn:hover,
.btn:focus,
button:hover,
button:focus,
[type=submit]:hover,
[type=submit]:focus,
.call-to-action:hover,
.call-to-action:focus,
.form-input-file .file-input-btn:hover,
.form-input-file .file-input-btn:focus,
.form-input-file:hover .file-input-btn {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  background: #e1017d;
  color: #fff;
  border-bottom-color: #9f0158;
}
.btn:focus,
button:focus,
[type=submit]:focus,
.call-to-action:focus,
.form-input-file .file-input-btn:focus {
  outline: 2px solid #c8016f;
  outline-offset: 2px;
}
.btn.nomb,
button.nomb,
[type=submit].nomb,
.call-to-action.nomb,
.form-input-file .file-input-btn.nomb {
  margin-bottom: 0;
}
.btn-open {
  border-radius: 0.6rem;
  font-family: 'Miso', 'Roboto', sans-serif;
  padding: 0.75rem 1rem;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  border: 1px solid #fff;
}
.btn-open:hover,
.btn-open:focus {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.btn-archive {
  border-radius: 0.6rem;
  font-family: 'Miso', 'Roboto', sans-serif;
  padding: 1.5rem;
  font-size: 2rem;
  line-height: 1;
  color: #0b0451;
  border: 1px solid #007db2;
}
.btn-archive:hover,
.btn-archive:focus {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  box-shadow: 0 1px 0 0 #006089;
  color: #007db2;
}
.read-more {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-family: 'Miso', 'Roboto', sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  color: #c8016f;
  text-transform: uppercase;
}
.read-more:after {
  content: 'd';
  margin-left: 0.6rem;
  font-family: 'groningen-spoorzone';
  font-size: 17px;
  line-height: 1;
  text-transform: lowercase;
}
.read-more:hover,
.read-more:focus {
  color: #007db2;
}
/* =========================================================================
 *
 * Custom tooltip styling
 *
 * The downside of this CSS tooltip is that the text will always be forced over one rule
 * This is because of the white-space: nowrap
 * Therefor it is only useful for tooltips with little text
 *
 * ====================================================================== */
.form-tooltip {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 2.25rem;
  height: 2.25rem;
}
.form-tooltip button {
  border-radius: 50%;
  font-family: 'Roboto', sans-serif;
  padding: 0;
  border: 1px solid #e0e6e8;
  font-size: 1.6rem;
  min-height: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #9b9b9b;
  color: #fff;
}
.form-tooltip button:hover,
.form-tooltip button:focus {
  transform: none;
  border: 0;
}
.form-tooltip .icon::before {
  content: '?';
  font-size: 1.4rem;
}
.form-tooltip .tooltip {
  border-radius: 0.6rem;
  transition: 0.15s ease-out;
  font-size: 1.4rem;
  background: #000;
  color: #fff;
  padding: 0.45rem 0.75rem;
  position: absolute;
  bottom: 102%;
  right: 0;
  width: 33rem;
  line-height: 1.2;
  opacity: 0;
}
.form-tooltip.open .tooltip,
.form-tooltip:has(button[aria-expanded='true']) .tooltip,
.form-tooltip:focus .tooltip {
  opacity: 1;
}
[data-title] {
  border: 0;
  font-family: inherit;
}
[data-title]:after {
  border-radius: 0.6rem;
  opacity: 0;
  visibility: hidden;
  background: #000;
  padding: 0 0.75rem;
  color: #fff;
  font-size: 1.4rem;
}
[data-title]:hover:after,
[data-title]:focus:after {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0.5rem;
}
/* =========================================================================
 *
 * Here we can set some browser behaviour
 *
 * ====================================================================== */
/* text selection */
.text-selection {
  color: #fff;
  background: #0b0451;
}
::selection {
  color: #fff;
  background: #0b0451;
}
::-moz-selection {
  color: #fff;
  background: #0b0451;
}
/* =========================================================================
 *
 * The website's header styling goes here
 *
 * ====================================================================== */
/* header */
.page-header {
  position: relative;
  z-index: 2;
}
.page-header .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 9rem;
}
@media (max-width: 63.9375em) {
  .page-header .inner {
    height: 6rem;
  }
}
/* =========================================================================
 *
 * Logo styling
 *
 * ====================================================================== */
.page-logo {
  height: 9rem;
}
@media (max-width: 63.9375em) {
  .page-logo {
    height: 6rem;
  }
}
@media (max-width: 52.5em) {
  .page-logo {
    margin-left: 1.5rem;
  }
}
@media (max-width: 40em) {
  .page-logo {
    margin-left: 6rem;
  }
}
@media (max-width: 30em) {
  .page-logo {
    height: 4.5rem;
  }
}
.page-logo a {
  height: 100%;
  display: block;
}
@media (max-width: 80em) {
  .page-logo a {
    width: 9.5rem;
    margin-right: 1.5rem;
    overflow: hidden;
  }
}
@media (max-width: 63.9375em) {
  .page-logo a {
    width: auto;
  }
}
.page-logo img {
  max-width: none;
  height: 100%;
  width: auto;
}
/* =========================================================================
 *
 * Custom main navigation styling (in the header)
 *
 * ====================================================================== */
.page-mainmenu .level-1-item:not(:first-child) {
  margin-left: 1.5rem;
}
@media (max-width: 80em) {
  .page-mainmenu .level-1-item:not(:first-child) {
    margin-left: 0.75rem;
  }
}
.page-mainmenu .level-1-item > a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 0.6rem;
  font-family: 'Miso', 'Roboto', sans-serif;
  padding: 1rem 1.5rem;
  font-size: 2.2rem;
  line-height: 1;
  color: #fff;
}
.page-mainmenu .level-1-item > a:hover,
.page-mainmenu .level-1-item > a:focus {
  background: rgba(200, 1, 111, 0.5);
}
.page-mainmenu .level-1-item.active > a {
  background: #c8016f;
}
/* =========================================================================
 *
 * The website's footer styling goes here
 *
 * ====================================================================== */
.page-footer-top {
  padding-top: 10.5rem;
  padding-bottom: 10.5rem;
}
@media (max-width: 40em) {
  .page-footer-top {
    padding-top: 6rem;
    padding-bottom: 4.5rem;
  }
}
.page-footer-top h3 {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  color: #fff;
}
.footer-columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.footer-columns .btn:focus,
.footer-columns button:focus,
.footer-columns [type=submit]:focus,
.footer-columns .call-to-action:focus,
.footer-columns .form-input-file .file-input-btn:focus {
  outline-color: #fff;
}
.footer-columns .column {
  width: 25%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 60em) {
  .footer-columns .column {
    width: 50%;
  }
  .footer-columns .footer-contact {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }
  .footer-columns .footer-socials {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
  }
}
@media (max-width: 36.25em) {
  .footer-columns .column {
    width: 100%;
  }
  .footer-columns .footer-contact {
    margin-bottom: 3rem;
  }
}
.logo-footer[src*='.svg'] {
  width: auto;
  max-width: 24rem;
  margin-bottom: 4.5rem;
}
.footer-mainmenu ul,
.footer-projectareas ul {
  margin-bottom: 0;
}
@media (max-width: 60em) {
  .footer-mainmenu ul,
  .footer-projectareas ul {
    margin-bottom: 3rem;
  }
}
.footer-mainmenu li:not(:last-child),
.footer-projectareas li:not(:last-child) {
  margin-bottom: 0.6rem;
}
.footer-mainmenu a,
.footer-projectareas a {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.75);
}
.footer-mainmenu a:hover,
.footer-projectareas a:hover,
.footer-mainmenu a:focus,
.footer-projectareas a:focus {
  color: #fff;
}
.page-footer-bottom {
  padding-bottom: 3rem;
}
.page-footer-bottom .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.page-footer-bottom a {
  font-family: 'Miso', 'Roboto', sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
}
.page-footer-bottom a:hover,
.page-footer-bottom a:focus {
  color: #fff;
}
.page-footermenu ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 0;
}
.page-footermenu ul li:not(:first-child) {
  margin-left: 3rem;
}
.footer-credits {
  margin-bottom: 0;
}
.notification {
  height: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease-in-out;
  margin: 0 1.5rem;
  transform: translateY(3rem);
  background: #c8016f;
  color: #fff;
}
.notification.show {
  height: auto;
  opacity: 1;
  pointer-events: all;
}
.notification.no-hero {
  transform: translateY(-3rem);
}
.notification .inner {
  padding: 1.5rem 6rem 1.5rem 1.5rem;
  position: relative;
}
.notification h3 {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 2.2rem;
}
.notification p {
  font-weight: 300;
  margin-bottom: 0;
}
.notification p a {
  transition: 0.15s ease-out;
  color: #fff;
  text-decoration: underline;
}
.notification p a:hover {
  text-decoration-color: transparent;
}
.notification .close-button {
  position: absolute;
  right: 0;
  top: 0.5rem;
  height: 4.5rem;
  min-height: auto;
  width: 4.5rem;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 1.8rem;
}
.notification .close-button .icon {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
}
.notification .close-button .icon::before {
  content: 'v';
  font-family: 'groningen-spoorzone';
}
.notification .close-button:focus,
.notification .close-button:hover {
  transform: none;
  background: #7c0145;
}
.notification .notification-btn {
  border: 2px solid white;
  margin-bottom: 0px;
  margin-top: 5px;
}
@media (min-width: 40em) {
  .notification {
    margin: 0 3rem;
    transform: translateY(6rem);
  }
}
html div#cookie-bar {
  background: #007db2;
  border-bottom-color: #0b0451;
  color: #fff;
}
html div#cookie-bar a {
  color: #fff;
}
html div#cookie-bar a:focus,
html div#cookie-bar a:hover {
  color: #fff;
}
html div#cookie-bar span.cookie-buttons {
  display: flex;
  gap: 0.75rem;
  padding: .2rem .2rem .2rem 0;
}
html div#cookie-bar span.cookie-buttons button {
  height: 3.3rem;
  min-height: 0;
  border: none;
  font-size: 2rem;
}
/* =========================================================================
 *
 * Styling the website's breadcrumb
 *
 * - Depends on the variable @breadcrumb in variables.less
 *
 * ====================================================================== */
.page-breadcrumb {
  font-family: 'Miso', 'Roboto', sans-serif;
  margin-bottom: 1.5rem;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 40em) {
  .page-breadcrumb {
    display: none;
  }
}
.page-breadcrumb li:not(:first-child):before {
  content: 'd';
  padding: 0 0.75rem;
  font-family: 'groningen-spoorzone';
  font-size: 13px;
  text-transform: lowercase;
}
.page-breadcrumb a {
  transition: 0.15s ease-out;
  color: #fff;
  display: inline-block;
  opacity: .75;
}
.page-breadcrumb a:hover,
.page-breadcrumb a:focus {
  color: #007db2;
  opacity: 1;
}
.no-hero .page-breadcrumb {
  color: #0b0451;
}
.no-hero .page-breadcrumb a {
  color: #0b0451;
}
/* =========================================================================
 *
 * Here we can style our responsive navigation
 *
 * - Depends on the variable @responsive in variables.less
 *
 * ====================================================================== */
.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
  border-radius: 0.2rem;
}
.nav-toggle:hover span,
.nav-toggle:focus span,
.nav-toggle:hover span:before,
.nav-toggle:focus span:before,
.nav-toggle:hover span:after,
.nav-toggle:focus span:after {
  background: #009adb;
}
@media (max-width: 63.9375em) {
  .nav-trigger {
    display: block;
    top: 0;
    bottom: auto;
  }
  .nav-trigger:focus ~ .page-mobile-nav-container .nav-toggle span,
  .nav-trigger:focus ~ .page-mobile-nav-container .nav-toggle span:before,
  .nav-trigger:focus ~ .page-mobile-nav-container .nav-toggle span:after {
    background: #009adb;
  }
  .nav-trigger:checked ~ .page-mobile-nav-container .nav-toggle span,
  .nav-trigger:focus:checked ~ .page-mobile-nav-container .nav-toggle span {
    background: transparent;
  }
  .nav-trigger ~ .page-mobile-nav-container .nav-wrapper .level-1 {
    display: none;
  }
  .nav-trigger:checked ~ .page-mobile-nav-container .nav-wrapper .level-1 {
    display: block;
  }
}
.nav-wrapper {
  padding-top: 1.5rem;
}
.nav-wrapper a {
  font-family: 'Miso', 'Roboto', sans-serif;
  font-size: 2.2rem;
  color: #fff;
  word-wrap: break-word;
  padding: 0.75rem 3rem;
}
.nav-wrapper a:hover,
.nav-wrapper a:focus {
  color: #0b0451;
}
.nav-wrapper ul ul a {
  transition-duration: 0.15s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  line-height: 0;
  padding: 0 3rem 0 6rem;
  opacity: 0;
}
.nav-wrapper .open > li > a {
  opacity: 1;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1.6;
}
.nav-wrapper .open + .open-subnav:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.nav-wrapper .subnav > a {
  padding-right: 4.06rem;
}
.nav-wrapper .open-subnav {
  height: 4.06rem;
  width: 4.06rem;
}
.nav-wrapper .open-subnav:before {
  border-radius: 50%;
  width: 3rem;
  line-height: 3rem;
  background: #0b0451;
  color: #fff;
  content: '▾';
  font-size: 12px;
}
@media (max-width: 63.9375em) {
  .page-mainmenu {
    display: none;
  }
}
/* =========================================================================
 *
 * For icons we use fontastic.me
 *
 * Usage:
 * - Make a new icon set on fontastic.me and give it the name of the project
 * - Select the icons you need in your project
 *   - You can add custom icons by uploading an SVG
 * - Download the icons and place the font files in the folder 'public/fonts'
 * - Set a data-icon="x" on a html element
 * - You can set all kinds of characters set in the data-attribute
 * - You can see the mapping of the characters in your icon set on fontastic.me
 *
 * ====================================================================== */
[data-icon]:before {
  display: inline-block;
  line-height: inherit;
  font-size: inherit;
}
/* =========================================================================
 *
 * Kirra's alinea component styling
 *
 * ====================================================================== */
.component-alinea {
  font-weight: 300;
}
.component-alinea.intro {
  font-weight: 400;
}
.component-alinea h2,
.component-alinea .webapp-table caption,
.component-alinea .component-alinea table caption {
  margin-bottom: 1.5rem;
  font-size: 2.8rem;
}
.component-alinea ol,
.component-alinea ul {
  padding-left: 4.5rem;
}
.component-alinea li:before {
  left: -3rem;
}
.component-alinea ul li:before {
  border-radius: 50%;
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  background: #333;
}
.component-alinea ol li:before {
  -webkit-transform: translate(-3rem, -50%);
  transform: translate(-3rem, -50%);
  width: 4.5rem;
}
.component-alinea a {
  text-decoration: underline;
}
.component-alinea a:hover {
  text-decoration: none;
}
/* =========================================================================
 *
 * Custom webapp and alinea table styling
 *
 * ====================================================================== */
.webapp-table caption,
.component-alinea table caption {
  text-align: left;
}
.webapp-table th,
.component-alinea table th {
  font-weight: 500;
}
.webapp-table td,
.component-alinea table td,
.webapp-table th,
.component-alinea table th {
  padding: 0.75rem 1.5rem;
}
img::before,
img::after {
  display: none;
}
.image-caption {
  color: #9b9b9b;
  font-size: 1.4rem;
  font-style: italic;
}
.page-middle .component-imageuitlijning.align-links,
.page-middle .component-imageuitlijning.align-rechts {
  width: 33.33333333%;
}
@media (max-width: 30em) {
  .page-middle .component-imageuitlijning.align-links,
  .page-middle .component-imageuitlijning.align-rechts {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
/* =========================================================================
 *
 * Kirra's component 'quote' styling
 *
 * Do not remove the .comp-quote styling because the quote in an alinea extends from this class name
 *
 * ====================================================================== */
.component-quote p,
.component-alinea blockquote p {
  color: #9b9b9b;
  font-size: 3.6rem;
  font-style: italic;
}
.component-quote figcaption,
.component-alinea blockquote figcaption {
  font-style: italic;
}
.newsletter-subscription-block {
  background: #007db2;
  color: #fff;
  margin-bottom: 3rem;
  padding: 3rem;
}
.newsletter-subscription-block .component-alinea h2,
.newsletter-subscription-block .component-alinea .webapp-table caption,
.newsletter-subscription-block .component-alinea .component-alinea table caption {
  color: #fff;
  font-size: 4.4rem;
  margin-bottom: 0;
}
.newsletter-subscription-block legend {
  display: none;
}
.newsletter-subscription-block .btn,
.newsletter-subscription-block button,
.newsletter-subscription-block [type=submit],
.newsletter-subscription-block .call-to-action,
.newsletter-subscription-block .form-input-file .file-input-btn {
  margin: 0;
}
@media (min-width: 52.5em) {
  .newsletter-subscription-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 4.5rem 6rem;
  }
  .newsletter-subscription-block .component-alinea {
    -webkit-flex-basis: 40%;
    -ms-flex-basis: 40%;
    flex-basis: 40%;
    margin: 0 3rem 0 0;
    width: 40%;
  }
  .newsletter-subscription-block form {
    -webkit-flex-basis: 60%;
    -ms-flex-basis: 60%;
    flex-basis: 60%;
    width: 60%;
  }
  .newsletter-subscription-block fieldset {
    position: relative;
  }
  .newsletter-subscription-block .velden > li {
    margin: 0;
  }
  .newsletter-subscription-block .field-email input {
    margin-right: 3rem;
  }
  .newsletter-subscription-block .buttons {
    bottom: 0;
    position: absolute;
    right: 0;
  }
  .newsletter-subscription-block .btn,
  .newsletter-subscription-block button,
  .newsletter-subscription-block [type=submit],
  .newsletter-subscription-block .call-to-action,
  .newsletter-subscription-block .form-input-file .file-input-btn {
    border-radius: 0 0.6rem 0.6rem 0;
    border-color: transparent;
    height: 6rem;
  }
  .newsletter-subscription-block .btn:hover,
  .newsletter-subscription-block .btn:focus,
  .newsletter-subscription-block button:hover,
  .newsletter-subscription-block button:focus,
  .newsletter-subscription-block [type=submit]:hover,
  .newsletter-subscription-block [type=submit]:focus,
  .newsletter-subscription-block .call-to-action:hover,
  .newsletter-subscription-block .call-to-action:focus,
  .newsletter-subscription-block .form-input-file .file-input-btn:hover,
  .newsletter-subscription-block .form-input-file .file-input-btn:focus {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .newsletter-subscription-block .btn:focus,
  .newsletter-subscription-block button:focus,
  .newsletter-subscription-block [type=submit]:focus,
  .newsletter-subscription-block .call-to-action:focus,
  .newsletter-subscription-block .form-input-file .file-input-btn:focus {
    outline-color: #fff;
    outline-offset: 0;
  }
}
/* =========================================================================
 *
 * Custom form styling can be done here
 *
 * ====================================================================== */
.style-select:before {
  content: 'i';
  font-family: 'groningen-spoorzone';
  font-size: 14px;
  color: #0b0451;
}
select[multiple] {
  max-height: 15rem;
}
textarea {
  height: 15rem;
}
.form-input-file .file-input-placeholder {
  padding: 0.75rem 1.5rem;
  cursor: pointer;
}
.form-input-file .file-input-btn {
  margin: 0 1.5rem 0 0;
  padding: 0 1.5rem;
  height: 4.5rem;
}
.form-tooltip[data-title] {
  background: #6e6e6e;
  cursor: help;
  font-size: 1rem;
  color: #fff;
  min-height: auto;
  padding: 0;
}
.webbeheer-formulier .buttons.overflow,
.compblock .component-mailinglistsubscription .buttons.overflow {
  overflow: visible;
}
/* =========================================================================
 *
 * General form styling
 *
 * This styling applies to all forms that use .velden as a wrapper for the input elements
 *
 * ====================================================================== */
form ul,
form ol {
  margin: 0;
}
.velden > li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  position: relative;
  clear: both;
  width: 100%;
}
.velden > li:after {
  display: inline;
  clear: none;
}
.velden label {
  display: block;
  width: 100%;
  font-weight: 500;
  margin-bottom: 0.75rem;
  padding-right: 4.5rem;
}
.velden label em {
  margin-left: 0.5rem;
  color: #eb0000;
  font-style: normal;
}
.velden .form-input-paragraph,
.velden .form-input-heading {
  margin-bottom: 0;
}
.form-input-multipleselect-checkboxes label:not(.multiple-title):after,
.form-input-checkbox label:not(.multiple-title):after {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  content: 'l';
  background: #c8016f;
  font-family: 'groningen-spoorzone';
  font-size: 12px;
  line-height: 1;
  color: #fff;
}
.form-input-radio label:not(.multiple-title):after {
  background: #fff;
  border: 5px solid #c8016f;
}
/* =========================================================================
 *
 * Custom Youtube styling for Kirra's 'youtube' component
 *
 * - This styling works with 'js/jquery.youtube.js'
 *
 * - Depends on the variable @moduleYoutube in variables.less
 *
 * ====================================================================== */
.component-youtube {
  overflow: hidden;
}
.component-youtube iframe {
  transition: 0.3s ease-in-out;
}
.component-youtube .youtube-overlay {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.component-youtube .youtube-overlay:before {
  border-radius: 50%;
  content: 'b';
  background: rgba(200, 1, 111, 0.8);
  font-size: 24px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: -30px 0 0 -30px;
  padding-left: 6px;
  font-family: 'groningen-spoorzone';
}
@media (max-width: 40em) {
  .component-youtube .youtube-overlay:before {
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: -22.5px 0 0 -22.5px;
  }
}
.component-youtube img {
  transition: 0.3s ease-in-out;
}
.component-youtube.hover .youtube-overlay {
  background: transparent;
}
.component-youtube.hover .youtube-overlay:before {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.component-youtube.hide-overlay img {
  -webkit-transform: translateY(-50%) scale(1.1);
  transform: translateY(-50%) scale(1.1);
}
.component-youtube h3 {
  background: #eff2f3;
  margin-bottom: 0;
  padding: 1.5rem;
  font-size: 2rem;
  color: #007db2;
  border-left: 2px solid #007db2;
}
.component-youtube-popup {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
  border-radius: 0.6rem;
  min-width: 27rem;
  display: block;
  margin-left: 6rem;
  overflow: hidden;
  position: relative;
}
.component-youtube-popup button {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
  background: transparent;
  border: 0;
}
.component-youtube-popup button:hover,
.component-youtube-popup button:focus {
  border: 0;
}
@media (max-width: 60em) {
  .component-youtube-popup {
    margin-left: 0;
  }
}
@media (max-width: 30em) {
  .component-youtube-popup {
    min-width: 100%;
  }
}
.component-youtube-popup .image {
  background: #e0e6e8;
  width: 100%;
  position: relative;
  padding-top: 66.66666667%;
  overflow: hidden;
}
.component-youtube-popup .image:before {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.15s ease-out;
  content: 'b';
  background: rgba(200, 1, 111, 0.8);
  width: 60px;
  height: 60px;
  padding-left: 4px;
  font-family: 'groningen-spoorzone';
  font-size: 24px;
  color: #fff;
  border-radius: 50%;
  z-index: 1;
}
.component-youtube-popup .image > img {
  width: 100%;
  position: absolute;
  top: 0;
}
.component-youtube-popup .image .responsive-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 66.66666667% !important;
}
.component-youtube-popup .caption {
  padding: .1rem .6rem;
  color: #0b0451;
  font-family: 'Miso', 'Roboto', sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
}
.component-youtube-popup:hover .image:before,
.component-youtube-popup:focus .image:before {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
  transform: translate3d(-50%, -50%, 0) scale(1.05);
}
/* =========================================================================
 *
 * Default Kirra 'flex' module styling
 *
 * By default for two and three column layouts
 *
 * ====================================================================== */
@media (max-width: 70em) {
  .flex-box.width-1-2 {
    width: 100%;
  }
}
@media (max-width: 63.9375em) {
  .flex-box.width-1-2 {
    width: 50%;
  }
}
@media (max-width: 47.9375em) {
  .flex-box.width-1-2 {
    width: 100%;
  }
}
@media (max-width: 60em) {
  .flex-box.width-1-3,
  .flex-box.width-2-3 {
    width: 100%;
  }
}
/* =========================================================================
 *
 * Kirra 'search' module styling
 *
 * - Styling for the search field in the header
 * - Styling for the search field on the search results page
 * - Styling for each search result
 * - Styling fot the pager at the bottom of the search results
 *
 * - Depends on the variable @moduleSearch in variables.less
 *
 * ====================================================================== */
.component-searchengine .page-hero-container {
  height: auto;
}
.component-searchengine .page-hero-container .content {
  display: none;
}
.component-searchengine .page-middle {
  min-width: 0;
  max-width: 90rem;
  margin: 0 auto;
}
.search-form {
  margin-bottom: 6rem;
}
.search-form .btn,
.search-form button,
.search-form [type=submit],
.search-form .call-to-action,
.search-form .form-input-file .file-input-btn {
  margin-bottom: 0;
}
.search-form + p strong {
  text-decoration: underline;
}
.search-results {
  padding-top: 3rem;
}
.search-result,
.component-searchengine .page-content .item {
  margin-bottom: 4.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed #e0e6e8;
}
.search-result a,
.component-searchengine .page-content .item a {
  color: #333;
}
.search-result a:hover h2,
.component-searchengine .page-content .item a:hover h2,
.search-result a:focus h2,
.component-searchengine .page-content .item a:focus h2,
.search-result a:hover .webapp-table caption,
.component-searchengine .page-content .item a:hover .webapp-table caption,
.search-result a:focus .webapp-table caption,
.component-searchengine .page-content .item a:focus .webapp-table caption,
.search-result a:hover .component-alinea table caption,
.component-searchengine .page-content .item a:hover .component-alinea table caption,
.search-result a:focus .component-alinea table caption,
.component-searchengine .page-content .item a:focus .component-alinea table caption {
  color: #007db2;
}
.search-result h2,
.component-searchengine .page-content .item h2,
.search-result .webapp-table caption,
.component-searchengine .page-content .item .webapp-table caption,
.search-result .component-alinea table caption,
.component-searchengine .page-content .item .component-alinea table caption {
  margin-bottom: 2.25rem;
}
.search-result-url {
  color: #9b9b9b;
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}
.search-result-url li:not(:first-child):before {
  content: '›';
  padding: 0 0.75rem;
}
.search-pager .pager-prev > *:before {
  content: '‹';
}
.search-pager .pager-next > *:before {
  content: '›';
}
.search-pager-complete {
  text-align: center;
}
.search-pager-complete li:not(.pager-prev):not(.pager-next) a {
  padding: 0 0.75rem;
}
.search-pager-complete .active {
  font-weight: 500;
}
.highlighted {
  background: rgba(255, 255, 0, 0.5);
}
/* =========================================================================
 *
 * Make Google Maps responsive
 *
 * ====================================================================== */
.google-maps {
  position: relative;
  padding-top: 56.25%;
}
.google-maps > * {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
/* =========================================================================
 *
 * Custom fonts
 *
 * ====================================================================== */
@font-face {
  font-family: 'Miso';
  src: url('/fonts/miso-bold-webfont.eot');
  src: url('/fonts/miso-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/miso-bold-webfont.woff2') format('woff2'), url('/fonts/miso-bold-webfont.woff') format('woff'), url('/fonts/miso-bold-webfont.ttf') format('truetype'), url('/fonts/miso-bold-webfont.svg#misobold') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* =========================================================================
 *
 * Homepage styling
 *
 * ====================================================================== */
.component-homepage .page-intro-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 3rem;
}
.component-homepage .page-intro-container .component-alinea.intro h2,
.component-homepage .page-intro-container .component-alinea.intro .webapp-table caption,
.component-homepage .page-intro-container .component-alinea.intro .component-alinea table caption {
  font-size: 4.4rem;
}
.component-homepage .page-intro-container .component-youtube-popup {
  margin: 0;
}
.homepage-column {
  width: 50%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 52.5em) {
  .homepage-column {
    width: 100%;
  }
}
.homepage-news-container {
  width: 66.66666667%;
  margin-bottom: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 63.9375em) {
  .homepage-news-container {
    width: 100%;
  }
}
.homepage-news-container .top,
.component-newsitem .page-bottom-wrapper .top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.homepage-news-container h2,
.homepage-news-container .webapp-table caption,
.homepage-news-container .component-alinea table caption {
  margin-bottom: 0;
  font-size: 2.8rem;
  line-height: 1;
}
.homepage-news-container .page-overview-block .page-overview-block-inner {
  display: flex;
  flex-direction: column;
}
.homepage-news-container .page-overview-block .page-overview-block-inner .picture {
  order: -1;
}
.homepage-areas-container {
  width: 33.33333333%;
  margin-bottom: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 63.9375em) {
  .homepage-areas-container {
    width: 100%;
  }
}
.homepage-areas-container .areas-inner h2:before,
.homepage-areas-container .areas-inner .webapp-table caption:before,
.homepage-areas-container .areas-inner .component-alinea table caption:before {
  content: 'u';
  color: #007db2;
}
.homepage-areas-container ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.homepage-areas-container li {
  width: 100%;
}
@media (max-width: 63.9375em) {
  .homepage-areas-container li {
    width: 50%;
  }
}
@media (max-width: 36.25em) {
  .homepage-areas-container li {
    width: 100%;
  }
}
.component-homepage-downloads h2:before,
.component-homepage-downloads .webapp-table caption:before,
.component-homepage-downloads .component-alinea table caption:before {
  content: 'o';
  color: #007db2;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* =========================================================================
 *
 * Slick slider custom styling
 *
 * ====================================================================== */
.slick-arrow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.6);
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 50%;
  z-index: 1;
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.slick-arrow:before {
  font-size: 16px;
  line-height: 1;
}
.slick-arrow:hover,
.slick-arrow:focus {
  background: #000;
  color: #fff;
}
.slick-prev {
  left: 1.5rem;
}
.slick-next {
  right: 1.5rem;
}
/* =========================================================================
 *
 * Downloads
 *
 * ====================================================================== */
.component-project-downloads h2:before,
.component-project-downloads .webapp-table caption:before,
.component-project-downloads .component-alinea table caption:before {
  content: 'o';
}
.component-downloaditem a {
  position: relative;
  display: inline-block;
  padding-left: 4.5rem;
}
.component-downloaditem a:before {
  content: 'q';
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'groningen-spoorzone';
  font-size: 16px;
  color: #007db2;
}
.component-downloaditem a:hover .title,
.component-downloaditem a:focus .title {
  color: #c8016f;
}
.component-downloaditem p {
  margin-bottom: 0;
}
.component-downloaditem .title {
  transition: 0.15s ease-out;
  margin-bottom: 0.5rem;
  color: #333;
}
.component-downloaditem .description {
  font-family: 'Miso', 'Roboto', sans-serif;
  line-height: 1;
  color: #9b9b9b;
  text-transform: uppercase;
}
/* =========================================================================
 *
 * FAQ
 *
 * ====================================================================== */
.component-faq-selector h2,
.component-faq-selector .webapp-table caption,
.component-faq-selector .component-alinea table caption {
  font-size: 2.8rem;
}
.component-faq-selector ul {
  border-top: 1px solid #e0e6e8;
}
.component-faq-question {
  border-bottom: 1px solid #e0e6e8;
}
.component-faq-question button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 3rem 0;
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  background: transparent;
  width: 100%;
  border: 0;
}
.component-faq-question button .icon::before {
  transition: 0.15s ease-out;
  content: 'i';
  margin: 0 1.5rem;
  font-family: 'groningen-spoorzone';
  font-size: 14px;
  color: #c8016f;
  display: block;
}
.component-faq-question button .button-title {
  text-align: left;
}
.component-faq-question button:hover,
.component-faq-question button:focus {
  outline: none;
  transform: none;
  color: #c8016f;
}
.component-faq-question.open .icon::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.component-faq-question .content {
  display: none;
  padding-bottom: 3rem;
}
/* =========================================================================
 *
 * Library
 *
 * ====================================================================== */
.component-downloads-library {
  padding-top: 9rem;
}
@media (max-width: 40em) {
  .component-downloads-library {
    padding-top: 3rem;
  }
}
.category-filter {
  background: #eff2f3;
  padding: 3rem;
  position: relative;
}
@media (max-width: 63.9375em) {
  .category-filter {
    background: transparent;
    margin-bottom: 0;
    padding: 0;
  }
}
.category-filter label {
  display: block;
  margin-bottom: 3rem;
}
.category-filter h3 {
  font-family: 'Miso', 'Roboto', sans-serif;
  margin-bottom: 0;
}
.category-filter ul {
  margin-bottom: 0;
}
.category-filter li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.category-filter a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #333;
}
.category-filter a:hover,
.category-filter a:focus {
  color: #007db2;
}
.category-filter .active a {
  font-weight: 500;
  color: #007db2;
}
.category-filter .active a:before {
  content: 'l';
  margin-right: 1rem;
  font-family: 'groningen-spoorzone';
  font-size: 12px;
}
@media (max-width: 63.9375em) {
  .category-filter:has(.filter-trigger:focus) label {
    outline: 1px solid #c8016f;
  }
  .category-filter label {
    border-radius: 0.6rem;
    margin-bottom: 3rem;
    cursor: pointer;
  }
  .category-filter h3 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    border-radius: 0.6rem;
    background: #eff2f3;
    padding: 1rem 1.5rem 1rem 3rem;
    color: #333;
    border: 1px solid #e0e6e8;
  }
  .category-filter h3:after {
    transition: 0.15s ease-out;
    content: 'i';
    font-family: 'groningen-spoorzone';
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    color: #0b0451;
    text-transform: lowercase;
  }
  .category-filter ul {
    transition: 0.15s ease-out;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
    border-radius: 0.6rem;
    background: #fff;
    width: 100%;
    position: absolute;
    z-index: 1;
    margin-top: -3rem;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #e0e6e8;
  }
  .category-filter li {
    padding: 1.5rem 3rem;
    white-space: nowrap;
  }
  .category-filter li:not(:last-child) {
    margin-bottom: 0;
    border-bottom: 1px dashed #e0e6e8;
  }
  .category-filter a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .category-filter .filter-trigger:checked + .filter-wrapper h3:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .category-filter .filter-trigger:checked + .filter-wrapper ul {
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 63.9375em) and (max-width: 63.9375em) {
  .category-filter h3 {
    font-size: 2.2rem;
  }
  .category-filter h3:after {
    font-size: 16px;
  }
}
.page-library-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  padding-bottom: 3rem;
  border-bottom: 1px solid #e0e6e8;
}
.library-search {
  position: relative;
}
@media (max-width: 40em) {
  .library-search {
    width: 100%;
  }
}
.library-search:after {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  position: absolute;
  top: 50%;
  content: 'a';
  width: 4.5rem;
  right: 0;
  font-family: 'groningen-spoorzone';
  font-size: 14px;
  color: #c8016f;
  text-align: center;
}
.library-search input {
  border-radius: 0.6rem;
  background: transparent;
  width: 27rem;
  min-height: 5rem;
  padding-right: 4.5rem;
  border: 1px solid #e0e6e8;
}
@media (max-width: 40em) {
  .library-search input {
    width: 100%;
  }
}
.page-downloads-container {
  margin-bottom: 3rem;
}
.page-downloads-container .component-downloadlist {
  border-bottom: 1px solid #e0e6e8;
}
.page-downloads-container .component-downloadlist h3 {
  margin-bottom: 0;
}
.page-downloads-container .component-downloadlist button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: left;
  color: #333;
  cursor: pointer;
  border-radius: 0;
  min-height: 0;
  background: transparent;
  width: 100%;
  border: 0;
}
.page-downloads-container .component-downloadlist button:has(button:hover) {
  color: #c8016f;
}
.page-downloads-container .component-downloadlist button:has(button:focus) {
  outline: 1px solid #0b0451;
  outline-offset: 2px;
}
.page-downloads-container .component-downloadlist button button {
  background: none;
  border: 0;
  color: currentColor;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  min-height: auto;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
.page-downloads-container .component-downloadlist button button:hover {
  transform: none;
}
.page-downloads-container .component-downloadlist button button:focus {
  outline: none;
}
.page-downloads-container .component-downloadlist button .icon::after {
  transition: 0.15s ease-out;
  content: 'i';
  color: #c8016f;
  display: inline-block;
  font-family: 'groningen-spoorzone';
  font-size: 14px;
  transform: rotate(0deg);
}
.page-downloads-container .component-downloadlist button:hover {
  color: #c8016f;
}
.page-downloads-container .component-downloadlist button.open .icon::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page-downloads-container .component-downloadlist ol {
  display: none;
}
.page-downloads-container .component-downloaditem {
  padding-left: 3rem;
  padding-bottom: 1.5rem;
}
.page-downloads-container.results {
  padding-top: 3rem;
}
/* =========================================================================
 *
 * News
 *
 * ====================================================================== */
.component-newsitem-preview {
  display: flex;
  flex-direction: column;
}
.component-newsitem-preview h3 {
  margin-bottom: 1.5rem;
  line-height: 1;
}
.component-newsitem-preview .picture {
  order: -1;
}
.component-newsitem-preview:hover h3,
.component-newsitem-preview:focus h3 {
  color: #c8016f;
}
.component-newsitem-preview .meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 1rem;
}
.component-newsitem-preview > p {
  margin-bottom: 0;
  font-weight: 300;
}
.component-newsfolder h1 {
  display: none;
}
.newsfolder-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.newsfolder-top h2,
.newsfolder-top .webapp-table caption,
.newsfolder-top .component-alinea table caption {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.show-more-news {
  text-align: center;
}
.list-filter {
  margin-bottom: 0;
}
.list-filter .dropdown-trigger {
  transition: 0.15s ease-out;
  border-radius: 0.6rem;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0;
  cursor: pointer;
  line-height: 3.75rem;
}
.list-filter .dropdown-trigger:hover button,
.list-filter .dropdown-trigger:focus button {
  color: #0b0451;
}
.list-filter .dropdown-trigger button {
  border-radius: 0.6rem;
  font-family: 'Roboto', sans-serif;
  padding: 0 4.5rem 0 1.5rem;
  color: #333;
  background: transparent;
  border: 1px solid #e0e6e8;
  font-size: 1.6rem;
  min-height: 5.5rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.list-filter .dropdown-trigger button:hover,
.list-filter .dropdown-trigger button:focus {
  transform: none;
}
.list-filter .dropdown-trigger .icon {
  transition: 0.15s ease-out;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  right: 0.45rem;
  color: #0b0451;
  font-size: 14px;
  width: 3rem;
  height: 3rem;
}
.list-filter .dropdown-trigger .icon::before {
  transition: 0.15s ease-out;
  position: absolute;
  left: 0;
  top: -0.45rem;
}
.list-filter .dropdown-list {
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  transition: 0.15s ease-out;
  border-radius: 0.6rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
  background: #fff;
  min-width: 100%;
  position: absolute;
  top: 100%;
  right: -1px;
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem;
  text-transform: none;
  visibility: hidden;
  opacity: 0;
  border: 1px solid #e0e6e8;
}
.list-filter .dropdown-list li {
  padding: 0.75rem 3rem;
  white-space: nowrap;
}
.list-filter .dropdown-list li:not(:last-child) {
  margin-bottom: 0;
  border-bottom: 1px dashed #e0e6e8;
}
.list-filter .dropdown-list a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #333;
}
.list-filter .dropdown-list a:hover,
.list-filter .dropdown-list a:focus {
  color: #007db2;
}
.list-filter .dropdown-list .active a {
  font-weight: 500;
  color: #007db2;
}
.list-filter .dropdown-list .active a:before {
  content: 'l';
  margin-right: 1rem;
  font-family: 'groningen-spoorzone';
  font-size: 12px;
}
.list-filter .open-dropdown-list {
  background: #fff;
}
.list-filter .open-dropdown-list .icon::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.list-filter .open-dropdown-list .dropdown-list {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.component-newsitem .page-top,
.component-newsitem .page-content {
  max-width: 78rem;
  margin-left: auto;
  margin-right: auto;
}
.component-newsitem .page-top {
  padding-top: 6rem;
}
.component-newsitem .page-hero {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  margin-bottom: 4.5rem;
  padding-left: 0;
  padding-right: 0;
}
.component-newsitem .page-hero-image:before {
  display: none;
}
.component-newsitem .component-alinea.intro {
  font-size: 1.8rem;
}
/* =========================================================================
 *
 * Projects
 *
 * ====================================================================== */
.projectsbundle-component-projectareafolder .no-intro {
  padding-top: 12rem;
}
.component-projectarea-preview {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.component-projectarea-preview .image-container {
  order: -1;
  width: 45%;
}
.component-projectarea-preview .picture {
  margin-bottom: 0;
  padding-top: 76.04166667%;
}
.component-projectarea-preview .picture .responsive-image {
  padding-top: 76.04166667% !important;
}
.component-projectarea-preview .content {
  width: 55%;
  padding: 0.75rem 3rem;
}
.component-projectarea-preview h2,
.component-projectarea-preview .webapp-table caption,
.component-projectarea-preview .component-alinea table caption {
  margin-bottom: 1.5rem;
  font-size: 2.8rem;
  line-height: 1;
}
.component-projectarea-preview:hover h2,
.component-projectarea-preview:focus h2,
.component-projectarea-preview:hover .webapp-table caption,
.component-projectarea-preview:focus .webapp-table caption,
.component-projectarea-preview:hover .component-alinea table caption,
.component-projectarea-preview:focus .component-alinea table caption {
  color: #c8016f;
}
.component-projectarea-preview p {
  margin-bottom: 0;
  font-weight: 300;
}
@media (max-width: 63.9375em) {
  .component-projectarea-preview .image-container {
    width: 100%;
    margin-bottom: 3rem;
  }
  .component-projectarea-preview .content {
    width: 100%;
    padding: 0;
  }
}
.component-projectarea-homepage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.component-projectarea-homepage .picture {
  order: -1;
  width: 8.6rem;
  min-width: 8.6rem;
  margin-right: 2.25rem;
}
.component-projectarea-homepage h3 {
  margin-bottom: 0;
  font-size: 2rem;
}
.component-projectarea-homepage:hover h3,
.component-projectarea-homepage:focus h3 {
  color: #c8016f;
}
.component-project-contact {
  width: 100%;
  padding: 3rem;
  color: #fff;
}
.component-project-contact.gemeentegroningen {
  background: #e12432;
}
.component-project-contact.prorail {
  background: #512654;
}
.component-project-contact.groningen-spoorzone {
  background: #e12432;
}
.component-project-contact h3 {
  margin-bottom: 1.5rem;
  color: #fff;
}
.component-project-contact p {
  margin-bottom: 2.25rem;
  font-weight: 300;
}
.component-project-contact .bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.component-project-contact .btn-open {
  margin-bottom: 0;
}
.component-project-contact .logo[src*='.svg'] {
  width: auto;
}
.component-projects-list h2:before,
.component-projects-list .webapp-table caption:before,
.component-projects-list .component-alinea table caption:before {
  content: 'r';
}
.component-projects-list li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.component-project-preview {
  display: block;
}
.component-project-preview .image {
  margin-bottom: 0 !important;
}
.component-project-preview figcaption {
  transition: 0.15s ease-out;
  font-family: 'Miso', 'Roboto', sans-serif;
  background: rgba(0, 125, 178, 0.8);
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 1rem 1.5rem;
  padding-top: 1.2rem;
  font-size: 2.2rem;
  line-height: 1;
  color: #fff;
}
.component-project-preview:hover figcaption,
.component-project-preview:focus figcaption {
  background: #007db2;
}
.component-project-overview-preview {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.component-project-overview-preview .image-container {
  order: -1;
  width: 45%;
}
.component-project-overview-preview .picture {
  margin-bottom: 0;
  padding-top: 76.04166667%;
}
.component-project-overview-preview .picture .responsive-image {
  padding-top: 76.04166667% !important;
}
.component-project-overview-preview .content {
  width: 55%;
  padding: 0.75rem 3rem;
}
.component-project-overview-preview h2,
.component-project-overview-preview .webapp-table caption,
.component-project-overview-preview .component-alinea table caption {
  margin-bottom: 1.5rem;
  font-size: 2.8rem;
  line-height: 1;
}
.component-project-overview-preview:hover h2,
.component-project-overview-preview:focus h2,
.component-project-overview-preview:hover .webapp-table caption,
.component-project-overview-preview:focus .webapp-table caption,
.component-project-overview-preview:hover .component-alinea table caption,
.component-project-overview-preview:focus .component-alinea table caption {
  color: #c8016f;
}
.component-project-overview-preview p {
  margin-bottom: 0;
  font-weight: 300;
}
@media (max-width: 63.9375em) {
  .component-project-overview-preview .image-container {
    width: 100%;
    margin-bottom: 3rem;
  }
  .component-project-overview-preview .content {
    width: 100%;
    padding: 0;
  }
}
.search-trigger {
  transition: 0.15s ease-out;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background: #007db2;
  min-width: 4.5rem;
  height: 4.5rem;
  margin: 0 0 0 1.5rem;
  color: #fff;
  cursor: pointer;
  border: 2px solid #007db2;
  border-radius: 50%;
  padding: 0;
  min-height: auto;
}
.search-trigger .icon::before {
  font-size: 20px;
  margin-top: 2px;
}
.search-trigger:hover,
.search-trigger:focus {
  background: rgba(0, 125, 178, 0.5);
  border: 2px solid #007db2;
  transform: none;
}
.search-trigger:focus {
  border-color: #007db2;
  outline: none;
}
.page-searchbox-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  transition: 0.3s ease-out;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: opacity;
  background: rgba(11, 4, 81, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  padding: 9rem;
}
@media (max-width: 40em) {
  .page-searchbox-wrapper {
    padding: 3rem;
  }
}
@media (max-width: 30em) {
  .page-searchbox-wrapper {
    padding: 1.5rem;
  }
}
.page-searchbox {
  transition: 0.3s ease-out;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  cursor: default;
  will-change: transform, opacity;
  opacity: 0;
  margin: 0;
  width: 100%;
  max-width: 68rem;
}
.page-searchbox .search-input-wrapper {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.page-searchbox input {
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  font-size: 5.5rem;
  color: #fff;
  border: 0;
  border-bottom: 2px solid #c8016f;
}
.page-searchbox input:focus {
  background: transparent;
  border-color: #c8016f;
}
@media (max-width: 48em) {
  .page-searchbox input {
    font-size: 2.8rem;
  }
}
@media (max-width: 30em) {
  .page-searchbox input {
    font-size: 1.8rem;
  }
}
.page-searchbox ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.7);
}
.page-searchbox ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.7);
}
.page-searchbox :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.7);
}
.page-searchbox :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.7);
}
.page-searchbox button {
  box-shadow: none;
  background: none;
  margin-left: 3rem;
  padding: 0;
  color: #fff;
  border: 0;
}
.page-searchbox button:before {
  font-size: 40px;
}
.page-searchbox button:hover,
.page-searchbox button:focus {
  background: transparent;
  color: #c8016f;
}
@media (max-width: 30em) {
  .page-searchbox button {
    margin-left: 1.5rem;
  }
  .page-searchbox button:before {
    font-size: 30px;
  }
}
.open-search {
  overflow-y: hidden;
}
.open-search .page-searchbox-wrapper {
  opacity: 1;
  visibility: visible;
}
.open-search .page-searchbox {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.close-search {
  background: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  top: 6rem;
  right: 6rem;
  color: #fff;
  cursor: pointer;
  z-index: 1;
}
.close-search:hover,
.close-search:focus {
  border: 0;
  background: transparent;
}
.close-search:before {
  transition: 0.15s ease-out;
  font-size: 32px;
}
.close-search:hover:before,
.close-search:focus:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (max-width: 30em) {
  .close-search {
    top: 3rem;
    right: 3rem;
  }
  .close-search:before {
    font-size: 24px;
  }
}
/* =========================================================================
 *
 * Twitter
 *
 * ====================================================================== */
.component-twitter h2,
.component-twitter .webapp-table caption,
.component-twitter .component-alinea table caption {
  font-size: 2.8rem;
}
.component-tweet .meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 1.5rem;
}
.component-tweet .avatar {
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
  display: block;
  margin-right: 1.5rem;
  padding: 0.3rem;
  border: 1px solid #e0e6e8;
}
.component-tweet .avatar:hover,
.component-tweet .avatar:focus {
  border-color: #007db2;
}
.component-tweet .name {
  font-family: 'Miso', 'Roboto', sans-serif;
  display: inline-block;
  font-size: 2.2rem;
  line-height: 1;
  color: #0b0451;
}
.component-tweet .name:hover,
.component-tweet .name:focus {
  color: #c8016f;
}
.component-tweet .timestamp {
  font-family: 'Miso', 'Roboto', sans-serif;
  font-size: 1.4rem;
  color: #9b9b9b;
  text-transform: uppercase;
  display: inline-block;
}
.component-tweet .timestamp:hover,
.component-tweet .timestamp:focus {
  color: #c8016f;
}
.component-tweet p {
  max-width: 48rem;
  font-weight: 300;
}
.component-tweet p a {
  color: #c8016f;
}
.component-tweet p a:hover,
.component-tweet p a:focus {
  color: #007db2;
}
.component-tweet .retweet {
  display: block;
  margin-bottom: 4.5rem;
}
/* =========================================================================
 *
 * Contact block
 *
 * ====================================================================== */
.component-contact-block {
  background: #007db2;
  margin-bottom: -6rem;
}
.component-contact-block h2,
.component-contact-block .webapp-table caption,
.component-contact-block .component-alinea table caption {
  color: #fff;
  border-bottom: 1px solid #0070a1;
}
.component-contact-block h2:before,
.component-contact-block .webapp-table caption:before,
.component-contact-block .component-alinea table caption:before {
  content: 'p';
  background: #0070a1;
  color: #fff;
}
.component-contact-block .content {
  padding: 3rem;
  color: #fff;
}
.component-contact-block p {
  font-size: 1.8rem;
  font-weight: 300;
}
.component-contact-block .btn,
.component-contact-block button,
.component-contact-block [type=submit],
.component-contact-block .call-to-action,
.component-contact-block .form-input-file .file-input-btn {
  margin-bottom: 0;
}
.component-contact-block .btn:focus,
.component-contact-block button:focus,
.component-contact-block [type=submit]:focus,
.component-contact-block .call-to-action:focus,
.component-contact-block .form-input-file .file-input-btn:focus {
  outline-color: #fff;
}
/* =========================================================================
 *
 * Crosslinkslist
 *
 * ====================================================================== */
.component-crosslinkslist h2:before,
.component-crosslinkslist .webapp-table caption:before,
.component-crosslinkslist .component-alinea table caption:before {
  content: 'n';
}
.component-crosslinkslist a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  font-weight: 500;
  color: #333;
}
.component-crosslinkslist a:after {
  content: 'j';
  font-family: 'groningen-spoorzone';
  font-weight: normal;
  font-size: 12px;
  color: #c8016f;
}
.component-crosslinkslist a:hover,
.component-crosslinkslist a:focus {
  color: #c8016f;
}
/* =========================================================================
 *
 * Hero
 *
 * ====================================================================== */
.page-hero {
  -webkit-transform: translateY(6rem);
  transform: translateY(6rem);
  max-height: calc(100vh - 9rem);
  padding-left: 3rem;
  padding-right: 3rem;
  overflow: hidden;
}
@media (max-width: 63.9375em) {
  .page-hero {
    max-height: calc(100vh - 6rem);
  }
}
@media (max-width: 40em) {
  .page-hero {
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 30em) {
  .has-hero h1 {
    font-size: 3.6rem;
  }
}
.page-hero-image {
  background: #0e0569;
  padding-top: 49.58333333%;
  position: relative;
  overflow: hidden;
}
.page-hero-image img {
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  position: absolute;
  left: 50%;
  height: 100%;
  max-width: none;
  top: 0;
}
.page-hero-image:before {
  content: '';
  background-image: -webkit-linear-gradient(90deg, #000, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(90deg, #000, rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(90deg, #000, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(90deg, #000, rgba(0, 0, 0, 0));
  width: 100%;
  height: 75%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0.6;
}
@media (orientation: portrait) and (max-width: 48em) {
  .page-hero-image {
    padding-top: 66.66666667%;
  }
}
/* =========================================================================
 *
 * Styling the Kirra 'iframe' component and making it responsive
 *
 * ====================================================================== */
.component-iframe.hide-border iframe {
  border: none;
}
.component-iframe:not(.has-width) iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
}
/* =========================================================================
 *
 * Imageslider
 *
 * ====================================================================== */
.component-imageslider .imageslides-container {
  margin-bottom: 1.5rem;
}
.component-imageslider .imageslides-nav {
  overflow: hidden;
}
.component-imageslider .imageslides-nav .slick-list {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.component-imageslide .picture {
  margin-bottom: 0;
}
.component-imageslide .caption {
  padding-top: 0.75rem;
  font-style: italic;
  color: #9b9b9b;
}
.component-imagethumb {
  margin: 0 0.75rem;
}
/* =========================================================================
 *
 * Share buttons
 *
 * ====================================================================== */
.social-share {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.social-share li:not(:last-child) {
  margin-right: 1rem;
}
.social-share .social-share-label {
  font-family: 'Miso', 'Roboto', sans-serif;
  margin-right: 1.5rem !important;
  font-size: 2.1rem;
  color: #0b0451;
}
.social-share a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background: #eff2f3;
  width: 4.8rem;
  height: 4.8rem;
  color: #0b0451;
}
.social-share a:before {
  font-size: 16px;
}
.social-share a:hover,
.social-share a:focus {
  background: #e0e6e8;
  color: #c8016f;
}
/* =========================================================================
 *
 * Socials
 *
 * ====================================================================== */
.page-social-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.page-social-list li {
  margin-bottom: 1.5rem;
}
.page-social-list li:not(:last-child) {
  margin-right: 1.5rem;
}
.page-social-list a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background: #007db2;
  width: 5.25rem;
  height: 5.25rem;
  color: #fff;
  border-radius: 50%;
  border: 2px solid #007db2;
}
.page-social-list a:before {
  font-size: 20px;
  line-height: 1;
  margin-top: 2px;
}
.page-social-list a:hover,
.page-social-list a:focus {
  background: rgba(0, 125, 178, 0.5);
}
/* background overlay */
.video-player {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 120;
  left: 0;
  top: 0;
}
/* video player */
.video-player div {
  position: fixed;
  background: #000;
  width: 600px;
  height: 400px;
  left: 50%;
  top: 50%;
  margin-left: -300px;
  margin-top: -200px;
}
html {
  scroll-behavior: smooth;
}
.skip-to-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: #fff;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
  text-align: center;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.3s cubic-bezier(0, 0, 0.58, 1);
  opacity: 0;
  z-index: 10;
  font-weight: 500;
  font-size: 1.8rem;
  border-bottom: 2px solid #007db2;
}
.skip-to-content:focus {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  outline: none;
}
.page-middle {
  position: relative;
}
.skip-to-main-content {
  position: absolute;
  top: -15rem;
}
