* {
  box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, main, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]), [hidden] {
  display: none;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #181818;
  font-size: 100%;
}

html, button, select, input, textarea {
  color: #181818;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  background: #fff;
  margin: 0;
  padding: 0;
}

@media only screen and (width >= 1024px) {
  body {
    font-size: calc(.748239vw + .00352144px);
  }
}

@media only screen and (width <= 1023px) {
  body {
    font-size: 62.5%;
  }
}

::selection {
  color: #fff;
  text-shadow: none;
  background: #181818;
}

h1, h2, h3, .heading--h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

a, a:link, a:visited {
  color: #181818;
  text-decoration: none;
}

a:hover, a:active {
  color: #181818;
  outline: 0;
  text-decoration: none;
}

p a:link, p a:visited {
  color: #181818;
}

p a:hover, p a:active, a:focus {
  color: #181818;
  outline: 0;
}

abbr[title] {
  text-decoration: underline dotted;
}

b, strong {
  font-weight: 700;
}

blockquote {
  margin: 0;
  padding: 0;
}

dfn {
  font-style: italic;
}

hr {
  clear: both;
  border: 0;
  border-top: 1px solid #181818;
  height: 1px;
  margin: 30px 0 0;
  padding: 0 0 50px;
  display: block;
}

ins {
  color: #fff;
  background: #181818;
  text-decoration: none;
}

mark {
  color: #fff;
  background: #181818;
  font-style: italic;
  font-weight: bold;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  font-size: 1em;
}

code {
  color: #181818;
  background: #181818;
  border-left: 3px solid #181818;
  padding: 3px 10px 5px;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 70%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

ul, ol {
  margin: 0 0 .735vw;
  padding: 0;
}

ul ul, ul ol, ol ul, ol ol {
  margin: 0;
  padding: 0 0 0 2em;
}

ol ol {
  list-style: lower-alpha;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure, form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  white-space: normal;
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  border-radius: 0;
  margin: 0;
  font-size: 100%;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  vertical-align: top;
  resize: vertical;
  overflow: auto;
}

input:invalid, textarea:invalid {
  background-color: #f1bdbd;
  border: 1px solid #f90000;
}

input:focus, select:focus, textarea:focus, button:focus {
  outline: none;
}

::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
  -webkit-appearance: none;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
  -webkit-appearance: none;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

:-moz-placeholder-shown {
  color: inherit;
  font-size: inherit;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

textarea:-moz-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

::-moz-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

textarea::-moz-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

:-ms-placeholder-shown {
  color: inherit;
  font-size: inherit;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

textarea::-moz-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-weight: 400;
}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }

  select {
    font-weight: 300;
  }
}

@font-face {
  font-family: Parabole;
  src: url("Parabole-Regular.d29d3d8c.woff2") format("woff2"), url("Parabole-Regular.6ce12d21.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueLTPro;
  src: url("HelveticaNeueLTPro-Roman.75d60898.woff2") format("woff2"), url("HelveticaNeueLTPro-Roman.72366d57.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueLTPro;
  src: url("HelveticaNeueLTPro-Lt.4db7d996.woff2") format("woff2"), url("HelveticaNeueLTPro-Lt.8211c3ed.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

body {
  min-height: 100vh;
}

body.nav--visible {
  overflow: hidden;
}

main {
  z-index: 0;
  min-height: 100vh;
  padding: 5.145vw 0 0;
  position: relative;
}

@media only screen and (width <= 1023px) {
  main {
    min-height: 0;
    padding: 60px 0 0;
  }
}

.page-template-page-programma main {
  padding-bottom: 0;
}

.section {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.section__row {
  flex-wrap: wrap;
  width: 100%;
  padding: 0 2.205vw;
  display: flex;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .section__row {
    padding: 0 20px;
  }
}

@media only screen and (width <= 767px) {
  .section__row {
    padding: 0 10px;
  }
}

.section__col {
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: baseline;
  padding-left: .735vw;
  padding-right: .735vw;
  display: flex;
}

@media only screen and (width <= 1023px) {
  .section__col {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.section__col--content {
  z-index: 3;
  flex-flow: column;
  flex: 1;
  align-content: baseline;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.section__col--content .l4-2 + .l4-2 {
  justify-content: flex-end;
}

@media only screen and (width <= 767px) {
  .section__col--content .l4-2 + .l4-2 {
    justify-content: flex-start;
  }
}

.section__col--content p {
  width: 100%;
}

.section__col--video {
  background-repeat: no-repeat;
  background-size: cover;
}

.section--fullscreen, .section--fullscreen_bijna {
  height: calc(100vh - 5.145vw);
  overflow: hidden;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .section--fullscreen, .section--fullscreen_bijna {
    height: 50vw;
  }
}

@media only screen and (width <= 767px) {
  .section--fullscreen, .section--fullscreen_bijna {
    height: 100vw;
  }
}

.section--fullscreen .section__row, .section--fullscreen .section__col, .section--fullscreen_bijna .section__row, .section--fullscreen_bijna .section__col {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (width <= 1023px) {
  .section--fullscreen .section__row, .section--fullscreen .section__col, .section--fullscreen_bijna .section__row, .section--fullscreen_bijna .section__col {
    height: auto;
  }
}

.section--fullscreen .section__col, .section--fullscreen_bijna .section__col {
  z-index: 1;
  position: relative;
}

.section--fullscreen .section__col--img, .section--fullscreen_bijna .section__col--img {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section--fullscreen .section__col--img img, .section--fullscreen_bijna .section__col--img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section--fullscreen .section__col--img .highlight__video, .section--fullscreen_bijna .section__col--img .highlight__video {
  width: 100%;
  height: auto;
}

.section--fullscreen .section__col--img + .section__col--content, .section--fullscreen_bijna .section__col--img + .section__col--content {
  justify-content: flex-end;
  height: 100%;
}

.section--fullscreen .section__col--img + .section__col--content:before, .section--fullscreen_bijna .section__col--img + .section__col--content:before {
  content: "";
  z-index: -1;
  width: 100%;
  height: 50%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00181818", endColorstr="#181818",GradientType=0);
  background: linear-gradient(#18181800 0%, #181818 100%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.section--fullscreen .section__col.l4-4 .section__row, .section--fullscreen_bijna .section__col.l4-4 .section__row {
  padding-left: 2.205vw;
  padding-right: 2.205vw;
}

@media only screen and (width <= 1023px) {
  .section--fullscreen .section__col.l4-4 .section__row, .section--fullscreen_bijna .section__col.l4-4 .section__row {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--fullscreen .section__col.l4-4 .section__col, .section--fullscreen_bijna .section__col.l4-4 .section__col {
  height: auto;
  margin-top: auto;
  padding-left: .735vw;
  padding-right: .735vw;
}

@media only screen and (width <= 1023px) {
  .section--fullscreen .section__col.l4-4 .section__col, .section--fullscreen_bijna .section__col.l4-4 .section__col {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.section--fullscreen .section__col.l4-2 .section__row, .section--fullscreen_bijna .section__col.l4-2 .section__row {
  padding-left: .735vw;
  padding-right: .735vw;
}

@media only screen and (width <= 1023px) {
  .section--fullscreen .section__col.l4-2 .section__row, .section--fullscreen_bijna .section__col.l4-2 .section__row {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.section--fullscreen .section__col.l4-2 .section__col, .section--fullscreen_bijna .section__col.l4-2 .section__col {
  height: auto;
  margin-top: auto;
  padding-left: .735vw;
  padding-right: .735vw;
}

@media only screen and (width <= 1023px) {
  .section--fullscreen .section__col.l4-2 .section__col, .section--fullscreen_bijna .section__col.l4-2 .section__col {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--fullscreen--split, .section--fullscreen_bijna--split {
  height: auto;
  min-height: calc(100vh - 5.145vw);
  overflow: visible;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .section--fullscreen--split, .section--fullscreen_bijna--split {
    min-height: 0;
  }
}

@media only screen and (width <= 767px) {
  .section--fullscreen--split, .section--fullscreen_bijna--split {
    height: auto;
    min-height: 0;
    top: 0;
  }
}

.section--fullscreen--split .is_masthead, .section--fullscreen_bijna--split .is_masthead {
  height: calc(100vh - 5.145vw);
  position: sticky;
  top: 5.145vw;
  left: 0;
  overflow: hidden;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .section--fullscreen--split .is_masthead, .section--fullscreen_bijna--split .is_masthead {
    height: 50vw;
    position: relative;
    top: 0;
  }
}

@media only screen and (width <= 767px) {
  .section--fullscreen--split .is_masthead, .section--fullscreen_bijna--split .is_masthead {
    height: 100vw;
    position: relative;
    top: 0;
  }
}

.section--fullscreen--split .is_quickhighlight .is_quickhighlight--item, .section--fullscreen_bijna--split .is_quickhighlight .is_quickhighlight--item {
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  height: calc(100vh - 5.145vw);
  display: flex;
  position: relative;
}

.section--fullscreen--split .is_quickhighlight .is_quickhighlight--item.has_quicklinks, .section--fullscreen_bijna--split .is_quickhighlight .is_quickhighlight--item.has_quicklinks {
  height: auto;
}

.section--fullscreen--split .is_quickhighlight .is_quickhighlight--item.has_quicklinks .section__col, .section--fullscreen_bijna--split .is_quickhighlight .is_quickhighlight--item.has_quicklinks .section__col {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .section--fullscreen--split .is_quickhighlight .is_quickhighlight--item, .section--fullscreen_bijna--split .is_quickhighlight .is_quickhighlight--item {
    height: 50vw;
  }

  .section--fullscreen--split .is_quickhighlight .is_quickhighlight--item.has_quicklinks, .section--fullscreen_bijna--split .is_quickhighlight .is_quickhighlight--item.has_quicklinks {
    width: 100vw;
    height: auto;
    margin-left: -50vw;
  }
}

@media only screen and (width <= 767px) {
  .section--fullscreen--split .is_quickhighlight .is_quickhighlight--item, .section--fullscreen_bijna--split .is_quickhighlight .is_quickhighlight--item {
    height: 100vw;
  }
}

.section--fullscreen--split .is_quickhighlight .is_quickhighlight--item .section__col.l4-4, .section--fullscreen_bijna--split .is_quickhighlight .is_quickhighlight--item .section__col.l4-4 {
  height: 100%;
}

.section--fullscreen_bijna .section__row {
  padding: 0 2.94vw;
}

.section--highlight {
  background: #181818;
  max-height: calc(100vh - 5.145vw);
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .section--highlight {
    height: 50vh;
  }
}

@media only screen and (width <= 767px) {
  .section--highlight {
    height: 80vh;
  }
}

.section--highlight .section__row, .section--highlight .section__col {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (width <= 1023px) {
  .section--highlight .section__row, .section--highlight .section__col {
    height: auto;
  }
}

.section--highlight .section__col {
  z-index: 1;
  position: relative;
}

.section--highlight .section__col--img {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section--highlight .section__col--img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section--highlight .section__col--img + .section__col--content {
  justify-content: flex-end;
  height: 100%;
}

.section--highlight .section__col--img + .section__col--content:before {
  content: "";
  z-index: -1;
  width: 100%;
  height: 50%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00181818", endColorstr="#181818",GradientType=0);
  background: linear-gradient(#18181800 0%, #181818 100%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.section--highlight .section__col.l4-4 .section__row {
  padding-left: 2.205vw;
  padding-right: 2.205vw;
}

@media only screen and (width <= 1023px) {
  .section--highlight .section__col.l4-4 .section__row {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--highlight .section__col.l4-4 .section__col {
  height: auto;
  margin-top: auto;
  padding-left: .735vw;
  padding-right: .735vw;
}

@media only screen and (width <= 1023px) {
  .section--highlight .section__col.l4-4 .section__col {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.section--highlight .section__col.l4-2 .section__row {
  padding-left: .735vw;
  padding-right: .735vw;
}

@media only screen and (width <= 1023px) {
  .section--highlight .section__col.l4-2 .section__row {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.section--highlight .section__col.l4-2 .section__col {
  height: auto;
  margin-top: auto;
  padding-left: .735vw;
  padding-right: .735vw;
}

@media only screen and (width <= 1023px) {
  .section--highlight .section__col.l4-2 .section__col {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--center {
  justify-content: center;
}

.has_border--top {
  border-top: 1px solid #181818;
}

.has_border--right {
  border-right: 1px solid #181818;
}

.has_border--bottom {
  border-bottom: 1px solid #181818;
}

.has_border--left {
  border-left: 1px solid #181818;
}

.bg_color--zwart {
  background: #181818;
}

.bg_color--wit {
  background: #fff;
}

.bg_color--theme_1 {
  background: var(--theme-color-1);
}

.bg_color--theme_2 {
  background: var(--theme-color-2);
}

.pt-xxl {
  padding-top: 7.35vw;
}

@media only screen and (width <= 767px) {
  .pt-xxl {
    padding-top: 100px;
  }
}

.pt-xl {
  padding-top: 5.88vw;
}

@media only screen and (width <= 767px) {
  .pt-xl {
    padding-top: 80px;
  }
}

.pt-l {
  padding-top: 4.41vw;
}

@media only screen and (width <= 767px) {
  .pt-l {
    padding-top: 60px;
  }
}

.pt-m {
  padding-top: 2.94vw;
}

@media only screen and (width <= 767px) {
  .pt-m {
    padding-top: 40px;
  }
}

.pt-s {
  padding-top: 1.47vw;
}

@media only screen and (width <= 767px) {
  .pt-s {
    padding-top: 20px;
  }
}

.pt-xs {
  padding-top: .735vw;
}

@media only screen and (width <= 767px) {
  .pt-xs {
    padding-top: 10px;
  }
}

.pt-0 {
  padding-top: 0;
}

.pb-xxl {
  padding-bottom: 7.35vw;
}

@media only screen and (width <= 767px) {
  .pb-xxl {
    padding-bottom: 100px;
  }
}

.pb-xl {
  padding-bottom: 5.88vw;
}

@media only screen and (width <= 767px) {
  .pb-xl {
    padding-bottom: 80px;
  }
}

.pb-l {
  padding-bottom: 4.41vw;
}

@media only screen and (width <= 767px) {
  .pb-l {
    padding-bottom: 60px;
  }
}

.pb-m {
  padding-bottom: 2.94vw;
}

@media only screen and (width <= 767px) {
  .pb-m {
    padding-bottom: 40px;
  }
}

.pb-s {
  padding-bottom: 1.47vw;
}

@media only screen and (width <= 767px) {
  .pb-s {
    padding-bottom: 20px;
  }
}

.pb-xs {
  padding-bottom: .735vw;
}

@media only screen and (width <= 767px) {
  .pb-xs {
    padding-bottom: 10px;
  }
}

.pb-0 {
  padding-bottom: 0;
}

.ps-0 {
  padding-left: 0;
  padding-right: 0;
}

.pull_up {
  align-items: baseline;
}

.has_spacebetween {
  justify-content: space-between;
}

@media only screen and (width >= 1024px) {
  .l0-0 {
    display: none !important;
  }

  .l9-1 {
    width: 11.1111%;
  }

  .l9-2 {
    width: 22.2222%;
  }

  .l4-1 {
    width: 25%;
  }

  .l9-3 {
    width: 33.3333%;
  }

  .l9-4 {
    width: 44.4444%;
  }

  .l4-2 {
    width: 50%;
  }

  .l9-5 {
    width: 55.5556%;
  }

  .l9-6 {
    width: 66.6667%;
  }

  .l4-3 {
    width: 75%;
  }

  .l9-7 {
    width: 77.7778%;
  }

  .l9-8 {
    width: 88.8889%;
  }

  .l9-9, .l4-4 {
    width: 100%;
  }

  .pre_l9-1 {
    margin-left: 11.1111%;
  }

  .pre_l9-2 {
    margin-left: 22.2222%;
  }

  .pre_l9-3 {
    margin-left: 33.3333%;
  }

  .app_l9-1, .app_l9-2 {
    margin-right: 11.1111%;
  }

  .app_l9-3 {
    margin-right: 33.3333%;
  }
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .m0-0 {
    display: none !important;
  }

  .m9-1 {
    width: 11.1111%;
  }

  .m9-2 {
    width: 22.2222%;
  }

  .m4-1 {
    width: 25%;
  }

  .m9-3 {
    width: 33.3333%;
  }

  .m9-4 {
    width: 44.4444%;
  }

  .m4-2 {
    width: 50%;
  }

  .m9-5 {
    width: 55.5556%;
  }

  .m9-6 {
    width: 66.6667%;
  }

  .m4-3 {
    width: 75%;
  }

  .m9-7 {
    width: 77.7778%;
  }

  .m9-8 {
    width: 88.8889%;
  }

  .m9-9, .m4-4 {
    width: 100%;
  }

  .pre_m9-1 {
    margin-left: 11.1111%;
  }

  .pre_m9-2 {
    margin-left: 22.2222%;
  }

  .pre_m9-3 {
    margin-left: 33.3333%;
  }

  .app_m9-1, .app_m9-2 {
    margin-right: 11.1111%;
  }

  .app_m9-3 {
    margin-right: 33.3333%;
  }
}

@media only screen and (width <= 767px) {
  .s0-0 {
    display: none !important;
  }

  .s4-1 {
    width: 25%;
  }

  .s4-2 {
    width: 50%;
  }

  .s4-3 {
    width: 75%;
  }

  .s4-4 {
    width: 100%;
  }

  .s__pt-s {
    padding-top: 20px;
  }

  .s__pb-s {
    padding-bottom: 20px;
  }
}

h1, h2 {
  font-family: Parabole, helvetica, arial, sans-serif;
}

h3, .heading--h3, h4, h5, h6 {
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
}

h2, h3, .heading--h3, h4, h5, h6 {
  width: 100%;
}

h1 {
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-size: 15.5em;
  font-weight: 400;
  line-height: 1em;
}

@media only screen and (width <= 1023px) {
  h1 {
    font-size: 5em;
  }
}

h1.is_xxl {
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-size: 59em;
  line-height: .8em;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  h1.is_xxl {
    font-size: 30em;
  }
}

@media only screen and (width <= 767px) {
  h1.is_xxl {
    font-size: 16em;
  }
}

h1.as_h2 {
  letter-spacing: -.01em;
  font-size: 12em;
  line-height: .8em;
}

@media only screen and (width <= 1023px) {
  h1.as_h2 {
    font-size: 5em;
  }
}

h1.as_h3 {
  letter-spacing: -.01em;
  font-size: 7.7em;
  line-height: .8em;
}

@media only screen and (width <= 1023px) {
  h1.as_h3 {
    font-size: 4em;
  }
}

h2 {
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-size: 12em;
  line-height: .8em;
}

@media only screen and (width <= 1023px) {
  h2 {
    font-size: 5em;
  }
}

h3, .heading--h3 {
  text-transform: uppercase;
  padding-bottom: 1.47vw;
  font-size: 6.7em;
  font-weight: 300;
  line-height: .95em;
}

@media only screen and (width <= 1023px) {
  h3, .heading--h3 {
    padding-bottom: 20px;
    font-size: 4em;
  }
}

h3.is_parabole, .is_parabole.heading--h3 {
  text-transform: uppercase;
  letter-spacing: -.01em;
  padding-bottom: 0;
  font-family: Parabole, helvetica, arial, sans-serif;
  font-size: 7.6em;
  font-weight: 400;
  line-height: 1;
}

@media only screen and (width <= 1023px) {
  h3.is_parabole, .is_parabole.heading--h3 {
    font-size: 4em;
  }
}

.is_banner h3, .is_banner .heading--h3 {
  padding-bottom: 0;
}

h4 {
  padding-bottom: 1.47vw;
  font-size: 3.2em;
  font-weight: 300;
  line-height: 1.05em;
}

@media only screen and (width <= 1023px) {
  h4 {
    padding-bottom: 20px;
    font-size: 2.6em;
  }
}

h4.is_parabole {
  text-transform: uppercase;
  padding-bottom: 0;
  font-family: Parabole, helvetica, arial, sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: 1.1em;
}

@media only screen and (width <= 1023px) {
  h4.is_parabole {
    font-size: 3.2em;
  }
}

h4.is_section__title {
  text-transform: uppercase;
  font-size: 4.8em;
  font-weight: 300;
  line-height: 1.05em;
}

@media only screen and (width <= 1023px) {
  h4.is_section__title {
    font-size: 3.2em;
  }
}

h5 {
  padding-bottom: .3675vw;
  font-size: 2.6em;
  font-weight: 400;
  line-height: 1.2em;
}

@media only screen and (width <= 1023px) {
  h5 {
    padding-bottom: 5px;
    font-size: 2.4em;
  }
}

h6 {
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1.25em;
}

@media only screen and (width <= 1023px) {
  h6 {
    font-size: 1.8em;
  }
}

h1 a.btn, h2 a.btn, h3 a.btn, .heading--h3 a.btn, h4 a.btn, h5 a.btn, h6 a.btn {
  margin-left: .735vw;
  font-size: .5em;
}

@media only screen and (width <= 1023px) {
  h1 a.btn, h2 a.btn, h3 a.btn, .heading--h3 a.btn, h4 a.btn, h5 a.btn, h6 a.btn {
    margin-left: 10px;
  }
}

p {
  letter-spacing: 0;
  font-size: 1.8em;
  line-height: 1.4em;
}

@media only screen and (width <= 1023px) {
  p {
    font-size: 1.8em;
  }
}

p.is_intro {
  font-size: 2.6em;
  line-height: 1.2em;
}

@media only screen and (width <= 1023px) {
  p.is_intro {
    font-size: 2.4em;
  }
}

p.is_intro--xl {
  font-size: 3.2em;
  line-height: 1.2em;
}

@media only screen and (width <= 1023px) {
  p.is_intro--xl {
    font-size: 3.2em;
  }
}

p.is_small {
  font-size: 1.3em;
  line-height: 1.35em;
}

@media only screen and (width <= 1023px) {
  p.is_small {
    font-size: 1.3em;
  }
}

p.is_caption {
  font-size: 1.1em;
  line-height: 1.35em;
}

p + p, p + h3, p + .heading--h3, p + h4, p + h5, p + h6, p + iframe {
  margin-top: 1.47vw;
}

@media only screen and (width <= 1023px) {
  p + p, p + h3, p + .heading--h3, p + h4, p + h5, p + h6, p + iframe {
    margin-top: 20px;
  }
}

p + img {
  margin-top: 2.94vw;
}

@media only screen and (width <= 1023px) {
  p + img {
    margin-top: 40px;
  }
}

main p a {
  display: inline-block;
  position: relative;
}

main p a:before {
  content: "";
  backface-visibility: hidden;
  width: 100%;
  height: .1vw;
  display: block;
  position: absolute;
  bottom: .05em;
  left: 0;
}

@media only screen and (width <= 1023px) {
  main p a:before {
    height: 1px;
  }
}

main p a:before {
  background-color: #181818;
  animation-name: line-in;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}

main p a:hover:before {
  animation-name: line-out;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}

main ul, main ol, main address {
  margin-left: 1.4em;
  font-size: 1.8em;
  line-height: 1.2em;
}

@media only screen and (width <= 1023px) {
  main ul, main ol, main address {
    font-size: 1.8em;
  }
}

main ul ul, main ul ol, main ul li, main ol ul, main ol ol, main ol li, main address ul, main address ol, main address li {
  padding: .245vw 0;
  font-size: 1em;
}

@media only screen and (width <= 1023px) {
  main ul ul, main ul ol, main ul li, main ol ul, main ol ol, main ol li, main address ul, main address ol, main address li {
    padding: 3.33333px 0;
  }
}

main ul + p, main ul + h3, main ul + .heading--h3, main ul + h4, main ul + h5, main ul + h6, main ul + iframe, main ol + p, main ol + h3, main ol + .heading--h3, main ol + h4, main ol + h5, main ol + h6, main ol + iframe, main address + p, main address + h3, main address + .heading--h3, main address + h4, main address + h5, main address + h6, main address + iframe {
  margin-top: 1.47vw;
}

@media only screen and (width <= 1023px) {
  main ul + p, main ul + h3, main ul + .heading--h3, main ul + h4, main ul + h5, main ul + h6, main ul + iframe, main ol + p, main ol + h3, main ol + .heading--h3, main ol + h4, main ol + h5, main ol + h6, main ol + iframe, main address + p, main address + h3, main address + .heading--h3, main address + h4, main address + h5, main address + h6, main address + iframe {
    margin-top: 20px;
  }
}

main .post__content ul a, main .post__content ol a {
  display: inline-block;
  position: relative;
}

main .post__content ul a:before, main .post__content ol a:before {
  content: "";
  backface-visibility: hidden;
  width: 100%;
  height: .1vw;
  display: block;
  position: absolute;
  bottom: .05em;
  left: 0;
}

@media only screen and (width <= 1023px) {
  main .post__content ul a:before, main .post__content ol a:before {
    height: 1px;
  }
}

main .post__content ul a:before, main .post__content ol a:before {
  background-color: #181818;
  animation-name: line-in;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}

main .post__content ul a:hover:before, main .post__content ol a:hover:before {
  animation-name: line-out;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}

time {
  font-size: 1.8em;
}

@media only screen and (width <= 1023px) {
  time {
    font-size: 1.8em;
  }
}

blockquote {
  padding: 4.41vw 0 5.88vw;
  font-size: 3.2em;
  font-weight: 300;
  line-height: 1em;
  position: relative;
}

@media only screen and (width <= 1023px) {
  blockquote {
    padding: 30px 0 50px;
    font-size: 3em;
  }
}

blockquote p {
  font-size: 1em;
  line-height: 1em;
}

.post__content blockquote {
  margin-left: -41.22%;
}

@media only screen and (width <= 1023px) {
  .post__content blockquote {
    margin-left: 0;
  }
}

.content__is_small p {
  font-size: 1.2em;
  line-height: 1.35em;
}

@media only screen and (width <= 1023px) {
  .content__is_small p {
    font-size: 1.3em;
  }
}

ul.link_list {
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 1em;
  list-style: none;
  display: flex;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  ul.link_list {
    border-bottom: 1px solid #181818;
  }
}

ul.link_list li {
  text-transform: uppercase;
  width: 100%;
  font-size: 5em;
  font-weight: 300;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  ul.link_list li {
    border-top: 1px solid #181818;
    width: 50%;
    padding: 20px 0;
    font-size: 3.2em;
  }

  ul.link_list li:nth-child(odd) {
    border-right: 1px solid #181818;
  }
}

@media only screen and (width <= 767px) {
  ul.link_list li {
    border-bottom: 1px solid #181818;
    font-size: 3.2em;
  }
}

ul.link_list li + li {
  border-top: 1px solid #181818;
}

@media only screen and (width <= 1023px) {
  ul.link_list li + li {
    border-top: 0;
  }
}

ul.link_list a {
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  padding: 2.205vw 1.47vw;
  line-height: 1em;
  transition: color .2s ease-in-out;
  display: flex;
}

@media only screen and (width <= 1023px) {
  ul.link_list a {
    padding: 20px;
  }
}

ul.link_list a svg {
  width: 3.675vw;
  height: 3.675vw;
  margin-right: .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  ul.link_list a svg {
    width: 40px;
    height: 40px;
    margin-right: .735vw;
  }
}

@media only screen and (width <= 767px) {
  ul.link_list a svg {
    width: 32px;
    height: 32px;
    margin-right: .735vw;
  }
}

ul.link_list a path, ul.link_list a polygon {
  transform-origin: center;
  transition: transform .2s ease-in-out;
}

ul.link_list a:link, ul.link_list a:visited {
  color: #181818;
  text-decoration: none;
}

ul.link_list a:link path, ul.link_list a:link polygon, ul.link_list a:visited path, ul.link_list a:visited polygon {
  fill: #181818;
  transform: rotate(-45deg);
}

ul.link_list a:hover, ul.link_list a:active {
  color: #181818;
  text-decoration: none;
}

ul.link_list a:hover path, ul.link_list a:hover polygon, ul.link_list a:active path, ul.link_list a:active polygon {
  fill: #181818;
  transform: rotate(0);
}

table {
  border-collapse: collapse;
  clear: both;
  border-top: 1px solid #181818;
  width: 100%;
  margin: 0;
  font-size: 1.2em;
}

table th, table td {
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid #181818;
  padding: 4px 0;
  font-size: 1em;
}

table th + th, table td + td {
  padding-left: 10px;
}

* + table, * + address, address + p {
  margin-top: 35px;
}

.typo--left {
  text-align: left;
}

.typo--center {
  text-align: center;
}

.typo--center > * {
  width: 100%;
}

.typo--right {
  text-align: right;
}

.typo--bottom {
  align-content: flex-end;
}

.typo--wit {
  color: #fff;
}

.typo--wit polygon {
  fill: #fff;
}

.typo--zwart {
  color: #181818;
}

.typo--allcaps {
  text-transform: uppercase !important;
}

.typo_v--center {
  align-content: center;
}

.a-underline, a.btn__faux, span.btn__faux, .a-underline_inv, [class*="si-wrapper"] h5 a, [class*="si-wrapper"] p a {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.a-underline:after, a.btn__faux:after, span.btn__faux:after, .a-underline_inv:after, [class*="si-wrapper"] h5 a:after, [class*="si-wrapper"] p a:after {
  content: "";
  backface-visibility: hidden;
  background-color: #181818;
  width: 100%;
  height: .0735vw;
  animation-name: line-in;
  animation-duration: .2s;
  animation-fill-mode: forwards;
  display: block;
  position: absolute;
  bottom: .05em;
  left: 0;
}

@media only screen and (width <= 1023px) {
  .a-underline:after, a.btn__faux:after, span.btn__faux:after, .a-underline_inv:after, [class*="si-wrapper"] h5 a:after, [class*="si-wrapper"] p a:after {
    height: 1px;
  }
}

.a-underline:hover:after, a.btn__faux:hover:after, span.btn__faux:hover:after, .a-underline_inv:hover:after, [class*="si-wrapper"] h5 a:hover:after, [class*="si-wrapper"] p a:hover:after {
  animation-name: line-out;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}

.a-underline_inv:after, [class*="si-wrapper"] h5 a:after, [class*="si-wrapper"] p a:after {
  animation-name: line-out;
}

.a-underline_inv:hover:after, [class*="si-wrapper"] h5 a:hover:after, [class*="si-wrapper"] p a:hover:after {
  animation-name: line-in;
}

.a-underline_none:after, .a-underline_none:hover:after {
  display: none;
}

a.btn, span.btn {
  vertical-align: text-bottom;
  max-width: 100%;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  line-height: 1em;
  display: inline-block;
}

a.btn:link, a.btn:visited, span.btn:link, span.btn:visited, a.btn:hover, a.btn:active, span.btn:hover, span.btn:active {
  text-decoration: none;
}

a.btn + a, span.btn + a {
  margin-left: .3675vw;
}

a.btn__ghost, span.btn__ghost {
  letter-spacing: -.04em;
  text-align: center;
  border: 1px solid #181818;
  width: auto;
  padding: .735vw 1.47vw;
  font-size: 2.4em;
}

p a.btn__ghost, p span.btn__ghost {
  font-size: 1.36em;
}

@media only screen and (width <= 1023px) {
  p a.btn__ghost, p span.btn__ghost {
    font-size: .888em;
  }
}

p a.btn__ghost:after, p a.btn__ghost:before, p span.btn__ghost:after, p span.btn__ghost:before {
  display: none;
}

p a.btn__ghost:link, p a.btn__ghost:visited, p span.btn__ghost:link, p span.btn__ghost:visited, p a.btn__ghost:hover, p a.btn__ghost:active, p span.btn__ghost:hover, p span.btn__ghost:active {
  text-decoration: none;
}

@media only screen and (width <= 1023px) {
  a.btn__ghost, span.btn__ghost {
    min-width: 155px;
    padding: 8px 20px;
    font-size: 2.2em;
  }
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  a.btn__ghost, span.btn__ghost {
    min-width: 0;
    font-size: 1.6em;
  }
}

a.btn__ghost, span.btn__ghost {
  transition: color .2s ease-in-out, background .2s ease-in-out;
}

a.btn__ghost:link, a.btn__ghost:visited, span.btn__ghost:link, span.btn__ghost:visited {
  color: #181818;
  border-color: #181818;
  text-decoration: none;
}

a.btn__ghost:hover, a.btn__ghost:active, span.btn__ghost:hover, span.btn__ghost:active {
  color: #fff;
  background: #181818;
  border-color: #181818;
  text-decoration: none;
}

.typo--wit a.btn__ghost, .typo--wit span.btn__ghost {
  border: 1px solid #fff;
}

.typo--wit a.btn__ghost:link, .typo--wit a.btn__ghost:visited, .typo--wit span.btn__ghost:link, .typo--wit span.btn__ghost:visited {
  color: #fff;
  border-color: #fff;
  text-decoration: none;
}

.typo--wit a.btn__ghost:hover, .typo--wit a.btn__ghost:active, .typo--wit span.btn__ghost:hover, .typo--wit span.btn__ghost:active {
  color: #181818;
  background: #fff;
  border-color: #fff;
  text-decoration: none;
}

a.btn__ghost--flex, span.btn__ghost--flex {
  width: auto;
  padding: .735vw 2.94vw;
}

a.btn__rounded, span.btn__rounded {
  cursor: pointer;
  pointer-events: all;
  border-radius: 1.47vw;
  font-size: 1.6em;
}

@media only screen and (width <= 1023px) {
  a.btn__rounded, span.btn__rounded {
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

a.btn__cornered, span.btn__cornered {
  font-size: 2.4em;
  transition: color .2s ease-in-out, background .2s ease-in-out;
  position: relative;
}

@media only screen and (width <= 1023px) {
  a.btn__cornered, span.btn__cornered {
    font-size: 2.2em;
  }
}

a.btn__cornered:before, a.btn__cornered:after, span.btn__cornered:before, span.btn__cornered:after {
  content: "";
  border-style: solid;
  width: .9555vw;
  height: .9555vw;
  display: block;
  position: absolute;
  top: 0;
}

@media only screen and (width <= 1023px) {
  a.btn__cornered:before, a.btn__cornered:after, span.btn__cornered:before, span.btn__cornered:after {
    width: 13px;
    height: 13px;
  }
}

a.btn__cornered:before, span.btn__cornered:before {
  border-width: 1px 0 0 1px;
  left: 0;
}

a.btn__cornered:after, span.btn__cornered:after {
  border-width: 1px 1px 0 0;
  right: 0;
}

a.btn__cornered span, span.btn__cornered span {
  padding: .735vw 1.47vw;
  display: block;
  position: relative;
}

@media only screen and (width <= 1023px) {
  a.btn__cornered span, span.btn__cornered span {
    padding: 10px 20px;
  }
}

a.btn__cornered span:before, a.btn__cornered span:after, span.btn__cornered span:before, span.btn__cornered span:after {
  content: "";
  border-style: solid;
  width: .9555vw;
  height: .9555vw;
  display: block;
  position: absolute;
  bottom: 0;
}

@media only screen and (width <= 1023px) {
  a.btn__cornered span:before, a.btn__cornered span:after, span.btn__cornered span:before, span.btn__cornered span:after {
    width: 13px;
    height: 13px;
  }
}

a.btn__cornered span:before, span.btn__cornered span:before {
  border-width: 0 1px 1px 0;
  right: 0;
}

a.btn__cornered span:after, span.btn__cornered span:after {
  border-width: 0 0 1px 1px;
  left: 0;
}

a.btn__cornered.btn_color--wit:link, a.btn__cornered.btn_color--wit:visited, span.btn__cornered.btn_color--wit:link, span.btn__cornered.btn_color--wit:visited {
  color: #fff;
}

a.btn__cornered.btn_color--wit:link:before, a.btn__cornered.btn_color--wit:link:after, a.btn__cornered.btn_color--wit:visited:before, a.btn__cornered.btn_color--wit:visited:after, span.btn__cornered.btn_color--wit:link:before, span.btn__cornered.btn_color--wit:link:after, span.btn__cornered.btn_color--wit:visited:before, span.btn__cornered.btn_color--wit:visited:after, a.btn__cornered.btn_color--wit:link span:before, a.btn__cornered.btn_color--wit:link span:after, a.btn__cornered.btn_color--wit:visited span:before, a.btn__cornered.btn_color--wit:visited span:after, span.btn__cornered.btn_color--wit:link span:before, span.btn__cornered.btn_color--wit:link span:after, span.btn__cornered.btn_color--wit:visited span:before, span.btn__cornered.btn_color--wit:visited span:after {
  border-color: #fff;
}

a.btn__cornered.btn_color--wit:hover, a.btn__cornered.btn_color--wit:active, span.btn__cornered.btn_color--wit:hover, span.btn__cornered.btn_color--wit:active {
  color: #181818;
  background: #fff;
  border-color: #fff;
}

a.btn__cornered.btn_color--wit:hover:before, a.btn__cornered.btn_color--wit:hover:after, a.btn__cornered.btn_color--wit:active:before, a.btn__cornered.btn_color--wit:active:after, span.btn__cornered.btn_color--wit:hover:before, span.btn__cornered.btn_color--wit:hover:after, span.btn__cornered.btn_color--wit:active:before, span.btn__cornered.btn_color--wit:active:after, a.btn__cornered.btn_color--wit:hover span:before, a.btn__cornered.btn_color--wit:hover span:after, a.btn__cornered.btn_color--wit:active span:before, a.btn__cornered.btn_color--wit:active span:after, span.btn__cornered.btn_color--wit:hover span:before, span.btn__cornered.btn_color--wit:hover span:after, span.btn__cornered.btn_color--wit:active span:before, span.btn__cornered.btn_color--wit:active span:after {
  border-color: #fff;
}

a.btn__cornered.btn_color--zwart:link, a.btn__cornered.btn_color--zwart:visited, span.btn__cornered.btn_color--zwart:link, span.btn__cornered.btn_color--zwart:visited {
  color: #181818;
}

a.btn__cornered.btn_color--zwart:link:before, a.btn__cornered.btn_color--zwart:link:after, a.btn__cornered.btn_color--zwart:visited:before, a.btn__cornered.btn_color--zwart:visited:after, span.btn__cornered.btn_color--zwart:link:before, span.btn__cornered.btn_color--zwart:link:after, span.btn__cornered.btn_color--zwart:visited:before, span.btn__cornered.btn_color--zwart:visited:after, a.btn__cornered.btn_color--zwart:link span:before, a.btn__cornered.btn_color--zwart:link span:after, a.btn__cornered.btn_color--zwart:visited span:before, a.btn__cornered.btn_color--zwart:visited span:after, span.btn__cornered.btn_color--zwart:link span:before, span.btn__cornered.btn_color--zwart:link span:after, span.btn__cornered.btn_color--zwart:visited span:before, span.btn__cornered.btn_color--zwart:visited span:after {
  border-color: #181818;
}

a.btn__cornered.btn_color--zwart:hover, a.btn__cornered.btn_color--zwart:active, span.btn__cornered.btn_color--zwart:hover, span.btn__cornered.btn_color--zwart:active {
  color: #fff;
  background: #181818;
}

a.btn__cornered.btn_color--zwart:hover:before, a.btn__cornered.btn_color--zwart:hover:after, a.btn__cornered.btn_color--zwart:active:before, a.btn__cornered.btn_color--zwart:active:after, span.btn__cornered.btn_color--zwart:hover:before, span.btn__cornered.btn_color--zwart:hover:after, span.btn__cornered.btn_color--zwart:active:before, span.btn__cornered.btn_color--zwart:active:after, a.btn__cornered.btn_color--zwart:hover span:before, a.btn__cornered.btn_color--zwart:hover span:after, a.btn__cornered.btn_color--zwart:active span:before, a.btn__cornered.btn_color--zwart:active span:after, span.btn__cornered.btn_color--zwart:hover span:before, span.btn__cornered.btn_color--zwart:hover span:after, span.btn__cornered.btn_color--zwart:active span:before, span.btn__cornered.btn_color--zwart:active span:after {
  border-color: #181818;
}

a.btn__cornered.btn_color--theme_1:link, a.btn__cornered.btn_color--theme_1:visited, span.btn__cornered.btn_color--theme_1:link, span.btn__cornered.btn_color--theme_1:visited {
  border-color: var(--theme-color-1);
  color: var(--theme-color-1);
}

a.btn__cornered.btn_color--theme_1:link:before, a.btn__cornered.btn_color--theme_1:link:after, a.btn__cornered.btn_color--theme_1:visited:before, a.btn__cornered.btn_color--theme_1:visited:after, span.btn__cornered.btn_color--theme_1:link:before, span.btn__cornered.btn_color--theme_1:link:after, span.btn__cornered.btn_color--theme_1:visited:before, span.btn__cornered.btn_color--theme_1:visited:after, a.btn__cornered.btn_color--theme_1:link span:before, a.btn__cornered.btn_color--theme_1:link span:after, a.btn__cornered.btn_color--theme_1:visited span:before, a.btn__cornered.btn_color--theme_1:visited span:after, span.btn__cornered.btn_color--theme_1:link span:before, span.btn__cornered.btn_color--theme_1:link span:after, span.btn__cornered.btn_color--theme_1:visited span:before, span.btn__cornered.btn_color--theme_1:visited span:after {
  border-color: var(--theme-color-1);
}

a.btn__cornered.btn_color--theme_1:hover, a.btn__cornered.btn_color--theme_1:active, span.btn__cornered.btn_color--theme_1:hover, span.btn__cornered.btn_color--theme_1:active {
  background: var(--theme-color-1);
  color: #fff;
}

a.btn__cornered.btn_color--theme_1:hover:before, a.btn__cornered.btn_color--theme_1:hover:after, a.btn__cornered.btn_color--theme_1:active:before, a.btn__cornered.btn_color--theme_1:active:after, span.btn__cornered.btn_color--theme_1:hover:before, span.btn__cornered.btn_color--theme_1:hover:after, span.btn__cornered.btn_color--theme_1:active:before, span.btn__cornered.btn_color--theme_1:active:after, a.btn__cornered.btn_color--theme_1:hover span:before, a.btn__cornered.btn_color--theme_1:hover span:after, a.btn__cornered.btn_color--theme_1:active span:before, a.btn__cornered.btn_color--theme_1:active span:after, span.btn__cornered.btn_color--theme_1:hover span:before, span.btn__cornered.btn_color--theme_1:hover span:after, span.btn__cornered.btn_color--theme_1:active span:before, span.btn__cornered.btn_color--theme_1:active span:after {
  border-color: var(--theme-color-1);
}

a.btn__cornered.btn_color--theme_2:link, a.btn__cornered.btn_color--theme_2:visited, span.btn__cornered.btn_color--theme_2:link, span.btn__cornered.btn_color--theme_2:visited {
  color: var(--theme-color-2);
}

a.btn__cornered.btn_color--theme_2:link:before, a.btn__cornered.btn_color--theme_2:link:after, a.btn__cornered.btn_color--theme_2:visited:before, a.btn__cornered.btn_color--theme_2:visited:after, span.btn__cornered.btn_color--theme_2:link:before, span.btn__cornered.btn_color--theme_2:link:after, span.btn__cornered.btn_color--theme_2:visited:before, span.btn__cornered.btn_color--theme_2:visited:after, a.btn__cornered.btn_color--theme_2:link span:before, a.btn__cornered.btn_color--theme_2:link span:after, a.btn__cornered.btn_color--theme_2:visited span:before, a.btn__cornered.btn_color--theme_2:visited span:after, span.btn__cornered.btn_color--theme_2:link span:before, span.btn__cornered.btn_color--theme_2:link span:after, span.btn__cornered.btn_color--theme_2:visited span:before, span.btn__cornered.btn_color--theme_2:visited span:after {
  border-color: var(--theme-color-2);
}

a.btn__cornered.btn_color--theme_2:hover, a.btn__cornered.btn_color--theme_2:active, span.btn__cornered.btn_color--theme_2:hover, span.btn__cornered.btn_color--theme_2:active {
  background: var(--theme-color-2);
  color: #fff;
}

a.btn__cornered.btn_color--theme_2:hover:before, a.btn__cornered.btn_color--theme_2:hover:after, a.btn__cornered.btn_color--theme_2:active:before, a.btn__cornered.btn_color--theme_2:active:after, span.btn__cornered.btn_color--theme_2:hover:before, span.btn__cornered.btn_color--theme_2:hover:after, span.btn__cornered.btn_color--theme_2:active:before, span.btn__cornered.btn_color--theme_2:active:after, a.btn__cornered.btn_color--theme_2:hover span:before, a.btn__cornered.btn_color--theme_2:hover span:after, a.btn__cornered.btn_color--theme_2:active span:before, a.btn__cornered.btn_color--theme_2:active span:after, span.btn__cornered.btn_color--theme_2:hover span:before, span.btn__cornered.btn_color--theme_2:hover span:after, span.btn__cornered.btn_color--theme_2:active span:before, span.btn__cornered.btn_color--theme_2:active span:after {
  border-color: var(--theme-color-2);
}

a.btn__cornered.btn_color:link, a.btn__cornered.btn_color:visited, span.btn__cornered.btn_color:link, span.btn__cornered.btn_color:visited, a.btn__cornered.btn_color:hover, a.btn__cornered.btn_color:active, span.btn__cornered.btn_color:hover, span.btn__cornered.btn_color:active {
  text-decoration: none;
}

a.btn__big, span.btn__big {
  width: 100%;
}

a.btn__faux, span.btn__faux {
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.45em;
}

a.btn__faux:after, span.btn__faux:after {
  opacity: .5;
  bottom: .1em;
}

@keyframes line-in {
  0% {
    width: 0;
    right: 0;
  }

  100% {
    width: 100%;
    right: 0;
  }
}

@keyframes line-out {
  0% {
    width: 100%;
    left: 0;
  }

  100% {
    width: 0;
    left: 100%;
  }
}

img.size-thumbnail, img.size-medium, img.size-large, img.size-full {
  width: 100%;
  height: auto;
}

img.alignnone {
  margin: 0;
}

img.alignleft {
  float: left;
  margin-top: 6px;
  margin-right: 30px;
}

img.alignright {
  float: right;
  margin-top: 6px;
  margin-left: 30px;
}

img.aligncenter, .wp-video {
  clear: both;
  clear: both;
  margin-top: 35px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

p > img.aligncenter, p > .wp-video {
  margin-bottom: 35px;
}

img {
  width: 100%;
  height: auto;
}

img + img.alignnone {
  margin-top: 35px;
  margin-bottom: 35px;
}

img + p, p > img {
  margin-top: 35px;
}

img + br {
  height: 0;
  margin-top: 35px;
  display: block;
}

figure + h3, figure + .heading--h3, figure + h4, figure + h5, figure + h6, .mejs-container + h3, .mejs-container + .heading--h3, .mejs-container + h4, .mejs-container + h5, .mejs-container + h6 {
  margin-top: .735vw;
}

figure.aligncenter {
  text-align: center;
  width: 100% !important;
}

figure figcaption {
  text-align: left;
}

figure figcaption p {
  padding-top: .735vw;
  font-size: 1.2em;
  line-height: 1.35em;
}

@media only screen and (width <= 1023px) {
  figure figcaption p {
    padding-top: 5px;
  }
}

figure + figure {
  margin-top: .735vw;
}

.wp-caption {
  max-width: 100%;
}

p + .wp-caption {
  margin-top: 35px;
}

.wp-caption > a {
  display: block;
}

.wp-caption .wp-caption-text {
  padding-top: .735vw;
  font-size: 1.2em;
  line-height: 1.35em;
}

.gallery:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
}

img.img--lazyload {
  transition: opacity .35s ease-in-out;
}

img.img--lazyload.lazyload {
  opacity: 0;
}

img.img--lazyload.lazyloaded {
  opacity: 1;
}

figure {
  width: 100%;
}

figure img {
  width: 100%;
  height: auto;
}

figure img.size-thumbnail, figure img.size-medium, figure img.size-large, figure img.size-full {
  margin-bottom: 0;
}

figure + p {
  margin-top: 35px;
}

.video__container {
  z-index: 0;
  width: 100%;
  height: 0;
  margin-top: 1.47vw;
  padding-bottom: 56%;
  position: relative;
}

@media only screen and (width <= 1023px) {
  .video__container {
    margin: 20px 0;
  }
}

.video__container iframe {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.podcast_embed {
  z-index: 0;
  width: 100%;
  margin: -35px 0 .735vw;
  padding: 1.47vw .735vw .735vw;
  position: relative;
}

.podcast_embed iframe {
  z-index: 1;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.image__placeholder {
  width: 100%;
  height: 100%;
}

.placeholder__image {
  background: var(--theme-color-2);
  width: 100%;
  height: 100%;
  position: absolute;
}

.lottie-player {
  z-index: 0;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.highlight__video {
  z-index: 0;
  width: 100vw;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.is_masthead .highlight__video {
  width: 100%;
  height: auto;
}

.is_masthead {
  flex-flow: column;
}

.is_masthead--title_1, .is_masthead--title_2 {
  z-index: 2;
  width: 100%;
  position: relative;
}

.is_masthead--title_1 h1, .is_masthead--title_1 h2, .is_masthead--title_2 h1, .is_masthead--title_2 h2 {
  text-transform: uppercase;
  text-align: center;
  font-family: Parabole, helvetica, arial, sans-serif;
  font-size: 7em;
  font-weight: 400;
  line-height: 1em;
}

@media only screen and (width <= 1023px) {
  .is_masthead--title_1 h1, .is_masthead--title_1 h2, .is_masthead--title_2 h1, .is_masthead--title_2 h2 {
    font-size: 4em;
  }
}

.is_masthead--title_1 {
  color: #fff;
  max-width: 51vw;
  margin-top: 0;
  padding: 1.47vw 1.47vw 0 4.41vw;
}

@media only screen and (width <= 1023px) {
  .is_masthead--title_1 {
    max-width: 100%;
    padding: 20px 20px 0;
  }
}

.is_masthead--title_2 {
  color: #181818;
  text-align: right;
  margin-top: auto;
  padding: 0 1.47vw 1.47vw 4.41vw;
}

@media only screen and (width <= 1023px) {
  .is_masthead--title_2 {
    padding: 0 20px 20px;
  }
}

.is_masthead.l4-4 .is_masthead--title_2 {
  padding: 0 4.41vw 1.47vw 1.47vw;
}

@media only screen and (width <= 1023px) {
  .is_masthead.l4-4 .is_masthead--title_2 {
    padding: 0 20px 20px;
  }
}

.is_theme__ademruimte {
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.is_theme__ademruimte--back {
  opacity: 0;
}

.is_theme__ademruimte--a path, .is_theme__ademruimte--d path, .is_theme__ademruimte--e path, .is_theme__ademruimte--m path {
  fill: #181818;
}

.is_theme__ademruimte--r path, .is_theme__ademruimte--ui path, .is_theme__ademruimte--m2 path, .is_theme__ademruimte--t path, .is_theme__ademruimte--e2 path {
  fill: #fff;
}

.is_theme__ademruimte g {
  transition: transform .35s ease-in-out;
}

.is_theme__ademruimte--a {
  transform: translate(231.56px, 49.129px);
}

.is_theme__ademruimte--d {
  transform: translate(425.893px, 52.495px);
}

.is_theme__ademruimte--e {
  transform: translate(629.156px, 155.046px);
}

.is_theme__ademruimte--m {
  transform: translate(788.65px, 156.675px);
}

.is_theme__ademruimte--r {
  transform: translate(181.263px, 301.07px);
}

.is_theme__ademruimte--ui {
  transform: translate(361.633px, 301.076px);
}

.is_theme__ademruimte--m2 {
  transform: translate(632.211px, 370.344px);
}

.is_theme__ademruimte--t {
  transform: translate(867.09px, 438.964px);
}

.is_theme__ademruimte--e2 {
  transform: translate(1054.09px, 438.964px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--a {
  transform: translate(203px, 195.129px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--d {
  transform: translate(382.327px, 134.495px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--e {
  transform: translate(577.156px, 85.046px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--m {
  transform: translate(725.65px, 130.675px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--r {
  transform: translate(337.184px, 413.07px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--ui {
  transform: translate(523.016px, 343.076px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--m2 {
  transform: translate(799.36px, 383.344px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--t {
  transform: translate(997.517px, 328.964px);
}

.is_theme__ademruimte:hover .is_theme__ademruimte--e2 {
  transform: translate(1120.09px, 438.964px);
}

.is_highlight__title p {
  width: auto;
}

.is_highlight__title p + p {
  margin: 0 0 0 1.47vw;
}

.is_highlight__title h3, .is_highlight__title .heading--h3 {
  margin-top: .735vw;
  padding-bottom: 0;
}

.is_highlight__arrow {
  justify-content: flex-end;
}

.is_highlight__arrow svg {
  width: 12.495vw;
  height: 12.495vw;
}

.is_highlight .section__col--content .section__row {
  aspect-ratio: 16 / 8;
}

.is_highlight .section__col--content .section__col {
  height: auto;
}

.is_highlight .section__col--content a {
  align-items: flex-end;
  padding: 0;
}

.is_highlight a {
  width: 100%;
  display: flex;
}

@media only screen and (width <= 767px) {
  .is_highlight a {
    flex-wrap: wrap;
  }

  .is_highlight a .is_highlight__arrow {
    display: none;
  }
}

.is_highlight a path {
  transform-origin: center;
  transition: transform .2s ease-in-out;
}

.is_highlight a:link path, .is_highlight a:visited path {
  fill: #fff;
  transform: rotate(-45deg);
}

.is_highlight a:hover path, .is_highlight a:active path {
  fill: #fff;
  transform: rotate(0);
}

.is_quickhighlight h3, .is_quickhighlight .heading--h3 {
  padding-bottom: 0;
}

.is_post a {
  width: 100%;
  padding: 0 .3675vw;
  transition: color .2s ease-in-out;
}

.is_post a:link, .is_post a:visited {
  color: #181818;
}

.is_post a:hover, .is_post a:active {
  color: var(--theme-color-1);
}

.bg_color--theme_1 .is_post a:link, .bg_color--theme_1 .is_post a:visited {
  color: #181818;
}

.bg_color--theme_1 .is_post a:hover, .bg_color--theme_1 .is_post a:active {
  color: #fff;
}

.bg_color--theme_2 .is_post a:link, .bg_color--theme_2 .is_post a:visited {
  color: #181818;
}

.bg_color--theme_2 .is_post a:hover, .bg_color--theme_2 .is_post a:active {
  color: var(--theme-color-1);
}

.bg_color--zwart .is_post a:link, .bg_color--zwart .is_post a:visited {
  color: #fff;
}

.bg_color--zwart .is_post a:hover, .bg_color--zwart .is_post a:active {
  color: var(--theme-color-1);
}

.is_post .section__col--img {
  z-index: 1;
  background: #fafafa;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
}

.is_post .section__col--img--16_9:after {
  content: "";
  z-index: 3;
  background-image: url("icon-play.dfa60738.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 3.675vw;
  height: 3.675vw;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media only screen and (width <= 1023px) {
  .is_post .section__col--img--16_9:after {
    width: 50px;
    height: 50px;
  }
}

.is_post .section__col--img img {
  z-index: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.is_post .section__col--meta ul {
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media only screen and (width <= 1023px) {
  .is_post .section__col--meta ul {
    font-size: 1.6em;
  }
}

.is_post .section__col--meta li {
  padding: .735vw 0;
}

@media only screen and (width <= 1023px) {
  .is_post .section__col--meta li {
    padding: 10px 0;
  }
}

.is_post.l4-4 .section__col--img {
  padding-bottom: 56%;
}

@media only screen and (width <= 767px) {
  .is_post.l4-4 .section__col--img {
    padding-bottom: 100%;
  }
}

.stick_to_nav {
  z-index: 5;
  position: sticky;
  top: 5.145vw;
  left: 0;
  transform: translateY(-1px);
}

.stick_to_nav.has_map--toggle {
  pointer-events: none;
  top: 6.615vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .stick_to_nav.has_map--toggle {
    top: 80px;
  }

  .stick_to_nav {
    top: 60px;
  }
}

@media only screen and (width <= 767px) {
  .stick_to_nav {
    position: static;
    top: 0;
  }
}

.stick_to_nav + .stick_to_nav {
  z-index: 4;
  padding-left: 15%;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .stick_to_nav + .stick_to_nav {
    padding-left: 17.5%;
  }
}

@media only screen and (width <= 767px) {
  .stick_to_nav + .stick_to_nav {
    padding-left: 0;
  }
}

.is_sticky {
  z-index: 4;
  position: sticky;
  top: 9.555vw;
  left: 0;
}

@media only screen and (width <= 767px) {
  .is_sticky {
    position: static;
    top: 0;
  }
}

.is_filters {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  font-size: 2.6em;
  list-style: none;
  display: flex;
}

@media only screen and (width <= 1023px) {
  .is_filters {
    font-size: 2.2em;
  }
}

.is_filters li, .is_filters span {
  font-size: 1em;
}

.is_filters li + li {
  margin-left: 1.47vw;
}

@media only screen and (width <= 1023px) {
  .is_filters li + li {
    margin-left: 20px;
  }
}

.is_filters__toggle {
  cursor: pointer;
  position: relative;
}

.is_filters__toggle:after, .is_filters__toggle:before {
  content: "";
  backface-visibility: hidden;
  width: 100%;
  height: 1.8px;
  display: block;
  position: absolute;
  bottom: .05em;
  left: 0;
}

.is_filters__toggle:before {
  background-color: #181818;
  animation-name: line-out;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}

.is_filters__toggle:hover:before {
  animation-name: line-in;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}

.is_filters li.is_active span:before, .is_filters li.is_active a:before {
  background-color: #181818;
  animation-name: line-in;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}

@media only screen and (width <= 767px) {
  .is_filters--view {
    display: none;
  }
}

.is_subfilters ul {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  font-size: 1.6em;
  list-style: none;
  display: flex;
}

.is_subfilters li {
  order: 2;
  margin: 0 1.47vw 0 0;
  padding: 0;
}

@media only screen and (width <= 1023px) {
  .is_subfilters li {
    margin-right: 20px;
  }
}

.is_subfilters li.is_active {
  order: 1;
}

.is_subfilters li.is_active a {
  color: #fff;
  background: #707070;
  border-color: #707070;
}

.is_subfilters li.is_active a path {
  fill: #fff;
  transform: rotate(-135deg);
}

.is_subfilters a {
  border: 1px solid #707070;
  margin-bottom: 1.47vw;
  padding: .6615vw .6615vw .735vw .441vw;
  line-height: 1;
  transition: color .2s ease-in-out, border-color .2s ease-in-out, background .2s ease-in-out;
  display: block;
}

@media only screen and (width <= 1023px) {
  .is_subfilters a {
    margin-bottom: 20px;
    padding: 9px 9px 10px 6px;
  }
}

.is_subfilters a svg {
  width: 1.029vw;
  height: 1.029vw;
  margin: .0735vw 0 0 .3675vw;
}

@media only screen and (width <= 1023px) {
  .is_subfilters a svg {
    width: 12px;
    height: 12px;
    margin: 1px 0 0 5px;
  }
}

.is_subfilters a path {
  transform-origin: center;
  transition: fill .2s ease-in-out, transform .4s ease-in-out;
}

.is_subfilters a:link, .is_subfilters a:visited {
  color: #707070;
  background: #fff;
  border-color: #707070;
}

.is_subfilters a:link path, .is_subfilters a:visited path {
  fill: #707070;
}

.is_subfilters a:hover, .is_subfilters a:active {
  color: #181818;
  background: #fff;
  border-color: #181818;
}

.is_subfilters a:hover path, .is_subfilters a:active path {
  fill: #181818;
}

.js .is_subfilters {
  order: 1;
}

.js .is_subfilters li {
  display: none;
}

.js .is_subfilters li.is_active {
  display: block;
}

.js .is_subfilters.is_active {
  order: 2;
}

.js .is_subfilters.is_active li {
  display: block;
}

.has_programma {
  padding-left: 0;
  padding-right: 0;
}

.is_view--beeld .has_map--hidden .has_programma {
  padding-left: 3.675vw;
  padding-right: 3.675vw;
}

.is_programma {
  border-bottom: 1px solid #181818;
  width: 100%;
  position: relative;
}

.is_programma:last-of-type {
  border-bottom: 0;
}

@media only screen and (width <= 767px) {
  .is_programma {
    margin-bottom: 0;
    padding: 20px 20px 30px;
  }
}

.is_programma a {
  flex-wrap: wrap;
  width: 100%;
  transition: color .2s ease-in-out;
  display: flex;
}

.is_programma a:link, .is_programma a:visited {
  color: #181818;
}

.is_programma a:hover, .is_programma a:active {
  color: var(--theme-color-1);
}

.is_programma__side {
  width: 22.2222%;
  padding-right: 2.205vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma__side {
    width: 33%;
    padding-right: 10px;
  }
}

@media only screen and (width <= 767px) {
  .is_programma__side {
    width: 100%;
    padding-right: 0;
  }
}

.is_programma__datetime {
  padding-top: 10px;
  display: none;
}

@media only screen and (width <= 767px) {
  .is_programma__datetime {
    padding-right: 0;
  }
}

.is_programma__datetime h4 {
  white-space: nowrap;
  padding-bottom: .735vw;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1.05em;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma__datetime h4 {
    padding: 9px 0 12px;
    font-size: 1.6em;
  }
}

.is_programma__datetime h5 {
  white-space: nowrap;
  padding-bottom: .735vw;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1.05em;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma__datetime h5 {
    padding-bottom: 20px;
    font-size: 1.6em;
  }
}

@media only screen and (width <= 767px) {
  .is_programma__datetime h5 {
    padding-bottom: 15px;
    font-size: 1.6em;
    font-weight: 400;
  }
}

.is_programma__image {
  z-index: 1;
  background: #fafafa;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  position: relative;
}

@media only screen and (width <= 767px) {
  .is_programma__image {
    padding-bottom: 56%;
  }
}

.is_programma__image img {
  z-index: 1;
  object-fit: cover;
  mix-blend-mode: darken;
  width: 100%;
  height: 100%;
  position: absolute;
}

.is_programma__content {
  width: 77.7778%;
  padding-left: .3675vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma__content {
    width: 67%;
    padding-left: 10px;
  }
}

@media only screen and (width <= 767px) {
  .is_programma__content {
    width: 100%;
    padding-left: 0;
  }
}

.is_programma__content h4 {
  width: 90%;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma__content h4 {
    width: 80%;
  }
}

@media only screen and (width <= 767px) {
  .is_programma__content h4 {
    width: 100%;
    padding-bottom: 5px;
    font-size: 2.2em;
    font-weight: 400;
    line-height: 1.4em;
  }
}

.is_programma__description {
  width: 90%;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma__description {
    width: 100%;
  }
}

@media only screen and (width <= 767px) {
  .is_programma__description {
    display: none;
  }
}

.is_programma__meta {
  padding-top: 2.94vw;
}

.is_programma__meta ul {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media only screen and (width <= 767px) {
  .is_programma__meta ul {
    font-size: 1.6em;
  }
}

.is_programma__meta li {
  margin-right: 1.47vw;
}

@media only screen and (width <= 767px) {
  .is_programma__meta li {
    margin-right: 20px;
  }
}

.is_view--beeld .is_programma {
  width: 25%;
  margin-bottom: 0;
  padding: 2.205vw .735vw;
}

.is_view--beeld .is_programma a {
  padding: 0;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_view--beeld .is_programma a {
    padding: 0;
  }
}

.is_view--beeld .is_programma__side {
  flex-direction: column;
  width: 100%;
  padding-right: 0;
  display: flex;
}

.is_view--beeld .is_programma__datetime {
  padding: .735vw 0 .3675vw;
  display: flex;
}

.is_view--beeld .is_programma__datetime h4 {
  padding-bottom: 0;
  font-size: 1.8em;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_view--beeld .is_programma__datetime h4 {
    font-size: 1.6em;
  }
}

.is_view--beeld .is_programma__datetime h5 {
  padding-bottom: 0;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_view--beeld .is_programma__datetime h5 {
    padding: 9px 0 12px;
  }
}

.is_view--beeld .is_programma__image {
  padding-bottom: 75%;
}

.is_view--beeld .is_programma__content {
  width: 100%;
  padding-left: 0;
}

.is_view--beeld .is_programma__content h4 {
  width: 100%;
  font-size: 2.6em;
}

.is_view--beeld .is_programma__description, .is_view--beeld .is_programma__meta {
  display: none;
}

.is_programma .is_availability {
  z-index: 3;
  position: absolute;
  top: 2.94vw;
  right: 2.94vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma .is_availability {
    top: 20px;
    right: 30px;
  }
}

@media only screen and (width <= 767px) {
  .is_programma .is_availability {
    top: 30px;
    right: 30px;
  }
}

.is_view--beeld .is_programma .is_availability {
  right: 2.205vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_view--beeld .is_programma .is_availability {
    top: 25px;
    right: 20px;
  }
}

.is_programma--kaart {
  height: calc(100vh - 5.145vw);
  transition: width .2s ease-in-out;
  overflow: hidden;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma--kaart {
    height: calc(100vh - 60px);
  }
}

@media only screen and (width <= 767px) {
  .is_programma--kaart {
    height: 100vw;
  }
}

.has_map--visible .is_programma--kaart {
  width: 50vw;
  transition: width .2s ease-in-out;
  position: sticky;
  top: 5.145vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .has_map--visible .is_programma--kaart {
    top: 60px;
  }
}

@media only screen and (width <= 767px) {
  .has_map--visible .is_programma--kaart {
    width: 100%;
    height: 100vw;
    position: relative;
    top: 0;
  }
}

.has_map--visible .is_programma--kaart #map_canvas {
  width: 50vw;
  height: calc(100vh - 5.145vw);
  padding-bottom: 0;
}

@media only screen and (width <= 1023px) {
  .has_map--visible .is_programma--kaart #map_canvas {
    height: 100%;
  }
}

@media only screen and (width <= 767px) {
  .has_map--visible .is_programma--kaart #map_canvas {
    width: 100vw;
  }
}

.has_map--hidden .is_programma--kaart {
  width: 0;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .has_map--hidden .is_programma--kaart {
    height: 100%;
  }
}

.has_map--full .is_programma--kaart {
  flex-shrink: 0;
  width: 100vw;
  margin-top: -4.41vw;
  margin-left: -3.675vw;
  padding: 0 0 2.205vw;
}

.is_programma--items {
  flex-wrap: wrap;
  transition: width .2s ease-in-out;
  display: flex;
}

.has_map--visible .is_programma--items {
  border-left: 1px solid #181818;
  width: 50vw;
}

@media only screen and (width <= 767px) {
  .has_map--visible .is_programma--items {
    width: 100%;
    padding-top: 20px;
  }
}

.has_map--visible .is_programma--items .is_programma {
  padding: 2.205vw 4.41vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .has_map--visible .is_programma--items .is_programma {
    padding: 10px 30px;
  }
}

.has_map--visible .is_programma--items .is_programma__side {
  width: 100%;
  padding-right: 0;
}

@media only screen and (width <= 767px) {
  .has_map--visible .is_programma--items .is_programma__side {
    width: 100%;
    padding-right: 0;
  }
}

.has_map--visible .is_programma--items .is_programma__datetime {
  padding: .735vw 0;
}

.has_map--visible .is_programma--items .is_programma__datetime h4 {
  padding-bottom: .735vw;
}

.has_map--visible .is_programma--items .is_programma__image {
  display: none;
}

.has_map--visible .is_programma--items .is_programma__content {
  width: 100%;
  padding-left: 0;
}

.has_map--visible .is_programma--items .is_programma__content h4, .has_map--visible .is_programma--items .is_programma__description {
  width: 100%;
}

.is_view--beeld .has_map--visible .is_programma--items .is_programma {
  width: 100%;
  padding: 2.94vw;
}

.is_view--beeld .has_map--visible .is_programma--items .is_programma__image {
  display: block;
}

.is_view--beeld .has_map--visible .is_programma--items .is_availability {
  top: 3.675vw;
  right: 4.41vw;
}

.has_map--hidden .is_programma--items {
  align-content: flex-start;
  width: 100%;
}

.has_map--hidden .is_programma--items .is_programma {
  padding: 2.205vw 2.94vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .has_map--hidden .is_programma--items .is_programma {
    padding: 30px;
  }
}

@media only screen and (width <= 767px) {
  .has_map--hidden .is_programma--items .is_programma {
    padding: 20px 20px 30px;
  }
}

.is_view--beeld .has_map--hidden .is_programma--items {
  padding: 0 2.205vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_view--beeld .has_map--hidden .is_programma--items {
    padding: 0 20px;
  }
}

.is_view--beeld .has_map--hidden .is_programma--items .is_programma {
  border-bottom: 0;
  padding: 2.205vw .735vw 0;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_view--beeld .has_map--hidden .is_programma--items .is_programma {
    padding: 20px 10px;
  }
}

.is_programma--nu {
  border-bottom: 1px solid #181818;
  width: 100%;
  padding: 2.205vw 2.94vw;
}

.is_programma--nu .is_programma__image {
  padding-bottom: 56%;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma--nu {
    padding: 30px;
  }
}

@media only screen and (width <= 767px) {
  .is_programma--nu {
    padding: 20px 20px 30px;
  }
}

.is_view--beeld .has_map--hidden .is_programma--nu {
  border-bottom: 0;
  padding: 2.205vw .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_view--beeld .has_map--hidden .is_programma--nu {
    padding: 30px 10px;
  }
}

@media only screen and (width <= 767px) {
  .is_view--beeld .has_map--hidden .is_programma--nu {
    padding: 20px 20px 30px;
  }
}

.is_programma--nu a, .is_programma--nu .is_programma__embed {
  width: 100%;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma--nu .is_programma__embed .video__container {
    margin: 0;
  }
}

@media only screen and (width <= 767px) {
  .is_programma--nu .is_programma__embed .video__container {
    margin: 0;
  }
}

.is_programma--nu .is_programma__side {
  width: 100%;
  padding: 0;
}

.is_programma--nu .is_programma__datetime {
  justify-content: space-between;
  padding-bottom: .735vw;
  display: flex;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma--nu .is_programma__datetime {
    padding-bottom: 10px;
  }
}

@media only screen and (width <= 767px) {
  .is_programma--nu .is_programma__datetime {
    padding-bottom: 10px;
  }
}

.is_programma--nu .is_programma__datetime h4, .is_programma--nu .is_programma__datetime h5 {
  width: auto;
  padding: 0;
}

.is_programma--nu .is_programma__content {
  width: 100%;
  padding: 0;
}

.is_programma--nu .is_programma__content h4, .is_programma--nu .is_programma__description {
  width: 100%;
}

.is_programma--nu .is_availability {
  position: absolute;
}

a.is_programma_link--rose:hover, a.is_programma_link--rose:active {
  color: #f254af;
}

a.is_programma_link--grijs:hover, a.is_programma_link--grijs:active {
  color: #d6d6c7;
}

a.is_programma_link--paars:hover, a.is_programma_link--paars:active {
  color: #7d00ff;
}

a.is_programma_link--groen:hover, a.is_programma_link--groen:active {
  color: #57ff6a;
}

a.is_programma_link--geel:hover, a.is_programma_link--geel:active {
  color: #ffff47;
}

a.is_programma_link--oranje:hover, a.is_programma_link--oranje:active {
  color: #fc6b00;
}

a.is_programma_link--blauw:hover, a.is_programma_link--blauw:active {
  color: #8ee4ff;
}

.is_programma--items .is_banner {
  border-top: 0;
}

.has_map--visible .is_programma--items .is_banner {
  border-top: 0;
  width: 100%;
  margin-left: 0;
}

.has_map--visible .is_programma--items .is_banner .l9-4, .has_map--visible .is_programma--items .is_banner .l9-3, .has_map--visible .is_programma--items .is_banner .l9-2 {
  width: 100%;
}

.has_map--visible .is_programma--items .is_banner .l9-4 {
  padding: 1.47vw .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .has_map--visible .is_programma--items .is_banner .l9-4 {
    padding: 20px 0;
  }
}

.is_view--beeld .is_programma--items .is_banner {
  border-top: 1px solid #181818;
  flex-shrink: 0;
  width: 100vw;
  margin-left: -2.205vw;
}

.is_view--beeld .has_map--visible .is_programma--items .is_banner {
  border-top: 0;
  width: 100%;
  margin-left: 0;
}

.is_view--beeld .has_map--visible .is_programma--items .is_banner .l9-4, .is_view--beeld .has_map--visible .is_programma--items .is_banner .l9-3, .is_view--beeld .has_map--visible .is_programma--items .is_banner .l9-2 {
  width: 100%;
}

.is_view--beeld .has_map--visible .is_programma--items .is_banner .l9-4 {
  padding: 1.47vw .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_view--beeld .has_map--visible .is_programma--items .is_banner .l9-4 {
    padding: 20px 0;
  }
}

.is_view--tekst .is_programma--items .is_banner {
  border-top: 0;
}

.has_map--visible {
  border-top: 1px solid #181818;
  padding-bottom: 0;
}

.has_map--visible .has_map--toggle, .js .is_infinite .has_pagination {
  display: none;
}

.is_timetable {
  flex-flow: column;
  width: 100%;
  display: flex;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_timetable {
    position: relative;
    overflow: scroll;
  }
}

@media only screen and (width <= 767px) {
  .is_timetable {
    position: relative;
    overflow: scroll;
  }
}

.is_timetable.has_sticky_banner {
  transform: translateY(-1px);
}

.is_timetable__main, .is_timetable__head {
  width: 100%;
  display: flex;
  position: relative;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_timetable__main, .is_timetable__head {
    width: 160%;
  }
}

@media only screen and (width <= 767px) {
  .is_timetable__main, .is_timetable__head {
    width: 220vw;
  }
}

.is_timetable__head {
  z-index: 6;
  font-family: Parabole, helvetica, arial, sans-serif;
  position: sticky;
  top: 5.145vw;
  left: 0;
}

.is_timetable__head .is_timetable__col {
  padding: .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_timetable__head .is_timetable__col {
    padding: 5px;
  }
}

@media only screen and (width <= 767px) {
  .is_timetable__head .is_timetable__col {
    padding: 10px 5px;
  }
}

.is_timetable__head p {
  text-transform: uppercase;
  font-size: 1.8em;
  line-height: 1;
}

.has_sticky_banner .is_timetable__head {
  border-top: 0;
  top: 12.655vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .has_sticky_banner .is_timetable__head {
    position: relative;
    top: 0;
  }
}

@media only screen and (width <= 767px) {
  .has_sticky_banner .is_timetable__head {
    position: relative;
    top: 0;
  }
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_timetable__head {
    position: relative;
    top: 0;
  }
}

@media only screen and (width <= 767px) {
  .is_timetable__head {
    position: relative;
    top: 0;
  }
}

.is_timetable__main {
  border-bottom: 1px solid #181818;
  flex-wrap: wrap;
}

.is_timetable__zaal {
  flex-wrap: nowrap;
  width: 100%;
  display: flex;
}

.is_timetable__zaal.is_last_zaal .is_timetable__col {
  padding-bottom: .735vw;
}

.is_timetable__row {
  padding: 0;
}

.is_timetable__main .is_timetable__row {
  width: 100%;
}

.is_timetable__col {
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  padding: .735vw 0 0 .735vw;
  display: flex;
  position: relative;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_timetable__col {
    padding: 5px 0 0 5px;
  }
}

@media only screen and (width <= 767px) {
  .is_timetable__col {
    flex: 1 0 auto;
    width: 40vw;
    padding: 5px 0 0 5px;
  }
}

.is_timetable__col.is_first_col {
  text-transform: uppercase;
  flex: 1 0 auto;
  width: 12vw;
  font-family: Parabole, helvetica, arial, sans-serif;
}

.is_timetable__col.is_first_col p {
  font-size: 1.8em;
}

@media only screen and (width <= 767px) {
  .is_timetable__col.is_first_col p {
    font-size: 1.3em;
  }

  .is_timetable__col.is_first_col {
    z-index: 2;
    width: 25vw;
    position: sticky;
    left: 0;
  }
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_timetable__col.is_first_col {
    z-index: 2;
    width: 11%;
    position: sticky;
    left: 0;
  }
}

.is_timetable__col.is_last_col {
  border-right: 0;
  padding-right: .735vw;
}

@media only screen and (width <= 767px) {
  .is_timetable__col.is_last_col {
    padding-right: 5px;
  }
}

.is_timetable__item {
  border: 1px solid #181818;
  width: 100%;
  padding: 0;
}

.is_timetable__item + .is_timetable__item {
  margin-top: .735vw;
}

.is_timetable__item h3, .is_timetable__item .heading--h3 {
  text-transform: none;
  padding-bottom: .735vw;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_timetable__item h3, .is_timetable__item .heading--h3 {
    padding-bottom: 10px;
  }
}

@media only screen and (width <= 767px) {
  .is_timetable__item h3, .is_timetable__item .heading--h3 {
    padding-bottom: 10px;
  }
}

.is_timetable__item p {
  font-size: 1.3em;
  line-height: 1;
}

.is_timetable__item a {
  height: 100%;
  padding: 1.1025vw .735vw;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  display: block;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_timetable__item a {
    padding: 10px;
  }
}

@media only screen and (width <= 767px) {
  .is_timetable__item a {
    padding: 10px;
  }
}

.is_timetable__item a:link, .is_timetable__item a:visited {
  color: #181818;
  background: #18181800;
  text-decoration: none;
}

.is_timetable__item a:hover, .is_timetable__item a:active {
  color: #fff;
  background: #181818;
  text-decoration: none;
}

.post__subnav {
  z-index: 3;
}

@media only screen and (width <= 767px) {
  .post__subnav {
    order: 2;
  }
}

.post__subnav ul {
  margin: 0;
  padding: 0;
  font-size: 2.6em;
  list-style: none;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .post__subnav ul {
    font-size: 2.4em;
  }
}

@media only screen and (width <= 767px) {
  .post__subnav ul {
    flex-wrap: wrap;
    width: 100%;
    font-size: 1.6em;
    display: flex;
  }
}

.post__subnav ul.is_sticky {
  z-index: 3;
  position: sticky;
  top: 8.82vw;
}

@media only screen and (width <= 767px) {
  .post__subnav ul.is_sticky {
    display: none;
  }
}

.post__subnav li {
  width: 100%;
  padding-bottom: 1.47vw;
  line-height: 1em;
}

@media only screen and (width <= 767px) {
  .post__subnav li {
    width: auto;
    margin-right: 20px;
    padding: 5px 0;
  }
}

.post__subnav a {
  align-items: center;
  margin-left: 2.793vw;
  display: flex;
  position: relative;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .post__subnav a {
    margin-left: 34px;
  }
}

.post__subnav a svg {
  width: 2.058vw;
  height: 2.058vw;
  position: absolute;
  top: 0;
  left: -2.793vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .post__subnav a svg {
    width: 24px;
    height: 24px;
    top: 0;
    left: -34px;
  }
}

.post__subnav a path, .post__subnav a polygon {
  transform-origin: center;
  transition: transform .2s ease-in-out;
}

.post__subnav a:link, .post__subnav a:visited {
  color: #181818;
  text-decoration: none;
}

.post__subnav a:link path, .post__subnav a:link polygon, .post__subnav a:visited path, .post__subnav a:visited polygon {
  fill: #181818;
  transform: rotate(-45deg);
}

.post__subnav a:hover, .post__subnav a:active {
  color: #181818;
  text-decoration: none;
}

.post__subnav a:hover path, .post__subnav a:hover polygon, .post__subnav a:active path, .post__subnav a:active polygon {
  fill: #181818;
  transform: rotate(0);
}

.post__subnav--meta a {
  margin-left: 0;
  display: inline-block;
}

.post__subnav--meta a:link, .post__subnav--meta a:visited {
  text-decoration: underline;
}

.post__subnav--meta a:hover, .post__subnav--meta a:active {
  text-decoration: none;
}

.post__meta .is_meta {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

@media only screen and (width <= 767px) {
  .post__meta .is_meta {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.post__meta .is_meta h4 {
  width: auto;
  padding-bottom: 0;
  line-height: 1.2em;
}

@media only screen and (width <= 767px) {
  .post__meta .is_meta h4 {
    padding-top: 6px;
    font-size: 1.6em;
  }
}

.post__content, .post__share {
  width: 100%;
}

.post__content:first-of-type h4.is_section__title.pt-m {
  padding-top: 0;
}

.post__back a svg {
  width: 5.5125vw;
  height: 5.5125vw;
}

@media only screen and (width <= 1023px) {
  .post__back a svg {
    width: 50px;
    height: 50px;
    margin-top: -10px;
  }
}

.post__back a path {
  fill: #181818;
  transform-origin: center;
  transition: transform .2s ease-in-out;
  transform: rotate(-180deg);
}

.post__back a:hover path {
  fill: #181818;
  transform: rotate(-135deg);
}

@media only screen and (width <= 767px) {
  .post__title.pb-xl, .post__title.pb-l {
    padding: 20px 10px;
  }

  .post__share {
    padding-bottom: 20px;
  }

  .post__start, .post__rest {
    order: 2;
  }
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .post__title {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.is_availability {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.is_availability li + li {
  margin-left: .735vw;
}

.is_availability li, .is_availability span {
  line-height: 1em;
}

@media only screen and (width <= 767px) {
  .is_availability li, .is_availability span {
    padding: 0;
  }
}

.is_availability .do_favorite {
  cursor: pointer;
  height: 0;
  padding-bottom: 100%;
  display: block;
  position: relative;
}

.is_availability .do_favorite:before {
  opacity: 0;
  content: "";
  z-index: -1;
  background: #fff;
  border-radius: 50%;
  width: 98%;
  height: 98%;
  transition: opacity .2s ease-in-out;
  display: block;
  position: absolute;
  top: 1%;
  left: 1%;
}

.is_availability .do_favorite:hover:before {
  opacity: 1;
}

.is_availability svg {
  width: 2.5725vw;
  height: 2.5725vw;
}

@media only screen and (width <= 767px) {
  .is_availability svg {
    width: 30px;
    height: 30px;
  }
}

.is_availability svg .is_fill__onhover {
  fill: #707070;
  opacity: 0;
  transition: opacity .2s ease-in-out;
}

.is_availability svg:hover .is_fill__onhover {
  opacity: 1;
}

.is_availability .is_favorite svg .is_fill__onhover {
  opacity: 1;
  fill: var(--theme-color-2);
}

.is_availability .is_person {
  z-index: 1;
  display: block;
  position: relative;
}

.is_availability .is_person__num {
  z-index: 2;
  background: var(--theme-color-2);
  border: .09555vw solid #181818;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.058vw;
  height: 2.058vw;
  display: flex;
  position: absolute;
  top: -.735vw;
  right: -.735vw;
}

.is_accordeon {
  width: 100%;
}

h4 + .is_accordeon {
  margin-top: -1.47vw;
}

.is_accordeon__item {
  border-bottom: 1px solid #181818;
  width: 100%;
  padding-top: 1.47vw;
}

.is_accordeon__title {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 1.47vw;
  display: flex;
  position: relative;
}

.is_accordeon__title svg {
  width: 2.058vw;
  height: 2.058vw;
}

@media only screen and (width <= 767px) {
  .is_accordeon__title svg {
    width: 24px;
    height: 24px;
  }
}

.is_accordeon__title path {
  transform-origin: center;
  fill: #181818;
  transition: transform .2s ease-in-out;
  transform: rotate(-45deg);
}

.is_accordeon__title:hover, .is_accordeon__title.is_active {
  color: #181818;
}

.is_accordeon__title:hover path, .is_accordeon__title.is_active path {
  fill: #181818;
  transform: rotate(0);
}

.is_accordeon__content {
  padding-bottom: 2.205vw;
}

.image__slider {
  transform: translateX(-35.3vw);
}

@media only screen and (width <= 767px) {
  .image__slider {
    transform: translateX(-20px);
  }
}

.has_related .is_prog a {
  width: 100%;
}

.has_related .is_programma__image {
  padding-bottom: 56%;
}

.has_related .is_programma__datetime {
  display: flex;
}

.has_related .is_programma__datetime h5 {
  text-align: right;
}

#map_canvas {
  z-index: 0;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
}

@media only screen and (width <= 767px) {
  #map_canvas {
    padding-bottom: 100%;
  }
}

.is_custom--2019, .is_custom--2018, .is_custom--2017, .is_custom--2016, .is_custom--2015, .is_custom--2014 {
  transition: color .2s ease-in-out;
}

.is_custom--2019:link, .is_custom--2019:visited, .is_custom--2018:link, .is_custom--2018:visited, .is_custom--2017:link, .is_custom--2017:visited, .is_custom--2016:link, .is_custom--2016:visited, .is_custom--2015:link, .is_custom--2015:visited, .is_custom--2014:link, .is_custom--2014:visited {
  color: #181818;
  text-decoration: none;
}

.is_custom--2019:hover, .is_custom--2019:active {
  color: #565bfe;
  text-decoration: none;
}

.is_custom--2018:hover, .is_custom--2018:active {
  color: #29db89;
  text-decoration: none;
}

.is_custom--2017:hover, .is_custom--2017:active {
  color: #ffb9dc;
  text-decoration: none;
}

.is_custom--2016:hover, .is_custom--2016:active {
  color: #f5c108;
  text-decoration: none;
}

.is_custom--2015:hover, .is_custom--2015:active {
  color: #565bfe;
  text-decoration: none;
}

.is_custom--2014:hover, .is_custom--2014:active {
  color: #29db89;
  text-decoration: none;
}

header {
  z-index: 99;
  background: #fff;
  width: 100%;
  height: 5.145vw;
  transition: background .2s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
}

@media only screen and (width <= 1023px) {
  header {
    height: 60px;
  }

  header .pt-s, header .pb-s {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  header .section {
    position: relative;
  }
}

.admin-bar header {
  top: 32px;
}

.nav--visible header {
  background: #181818;
}

header .is_logo a {
  text-transform: uppercase;
  font-family: Parabole, helvetica, arial, sans-serif;
  font-size: 3.2em;
  line-height: 1em;
  transition: color .2s ease-in-out;
}

header .is_logo a:link, header .is_logo a:visited {
  color: #181818;
  text-decoration: none;
}

header .is_logo a:hover, header .is_logo a:active {
  color: var(--theme-color-1);
  text-decoration: none;
}

.nav--visible header .is_logo a:link, .nav--visible header .is_logo a:visited {
  color: #fff;
}

.nav--visible header .is_logo a:hover, .nav--visible header .is_logo a:active {
  color: var(--theme-color-1);
}

.is_zoeken span {
  color: #181818;
  cursor: pointer;
  font-size: 2.6em;
  line-height: .9em;
  transition: color .2s ease-in-out;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_zoeken span {
    z-index: 2;
    font-size: 2.2em;
    position: absolute;
    top: 20px;
    left: 30px;
  }
}

@media only screen and (width <= 767px) {
  .is_zoeken span {
    z-index: 2;
    width: 30px;
    height: 30px;
    font-size: 0;
    position: absolute;
    top: 14px;
    left: 20px;
  }

  .is_zoeken span:before, .is_zoeken span:after {
    content: "";
    z-index: 2;
    display: block;
    position: absolute;
  }

  .is_zoeken span:before {
    border: 2px solid #181818;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    transition: border .2s ease-in-out;
    top: 0;
    left: 0;
  }

  .is_zoeken span:after {
    background: #181818;
    width: 10px;
    height: 2px;
    transition: background .2s ease-in-out;
    top: 22px;
    left: 18px;
    transform: rotate(45deg);
  }
}

.is_zoeken span:hover {
  color: var(--theme-color-1);
}

.is_zoeken span:hover:before {
  border: 2px solid var(--theme-color-1);
}

.is_zoeken span:hover:after {
  background: var(--theme-color-1);
}

.nav--visible .is_zoeken span {
  color: #fff;
}

.nav--visible .is_zoeken span:before {
  border: 2px solid #fff;
}

.nav--visible .is_zoeken span:after {
  background: #fff;
}

.nav--visible .is_zoeken span:hover {
  color: var(--theme-color-1);
}

.nav--visible .is_zoeken span:hover:before {
  border: 2px solid var(--theme-color-1);
}

.nav--visible .is_zoeken span:hover:after {
  background: var(--theme-color-1);
}

.is_nav__toggle {
  justify-content: flex-end;
}

.is_nav__toggle .loaded span {
  animation-name: switchert1;
  animation-duration: .4s;
  animation-fill-mode: forwards;
}

.nav--visible .is_nav__toggle span {
  animation-name: switchert2;
  animation-duration: .4s;
  animation-fill-mode: forwards;
}

@media only screen and (width <= 1023px) {
  .is_nav__toggle {
    z-index: 2;
    position: absolute;
    top: 17px;
    right: 20px;
  }

  .is_nav__toggle span {
    display: none !important;
  }
}

@keyframes switchert1 {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes switchert2 {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.nav {
  z-index: 88;
  color: #fff;
  background: #181818;
  flex-wrap: wrap;
  padding: 5.145vw 0 0;
  transition: transform .35s ease-in-out .2s;
  display: flex;
  position: fixed;
  inset: 0;
  transform: translateY(-100%);
}

@media only screen and (width <= 1023px) {
  .nav {
    padding: 60px 0 0;
  }
}

.admin-bar .nav {
  top: 32px;
}

@media only screen and (width <= 1023px) {
  .admin-bar .nav {
    top: 0;
  }
}

.nav--visible .nav {
  transform: translateY(0);
}

.nav__main {
  flex-wrap: wrap;
  align-content: center;
  width: 100%;
  display: flex;
}

.nav__main > li {
  text-align: center;
  width: 100%;
}

@media only screen and (width <= 1023px) {
  .nav__main > li {
    padding: 5px 0;
  }
}

.nav__main > li > a {
  text-transform: uppercase;
  font-family: Parabole, helvetica, arial, sans-serif;
  font-size: 9.6em;
  line-height: 1em;
  transition: color .2s ease-in-out;
  display: inline-block;
}

@media only screen and (width <= 1023px) {
  .nav__main > li > a {
    font-size: 5em;
  }
}

.nav__main > li > a:link, .nav__main > li > a:visited {
  color: #fff;
  text-decoration: none;
}

.nav__main > li > a:hover, .nav__main > li > a:active {
  color: var(--theme-color-1);
  text-decoration: none;
}

.nav__main > li.current-menu-item > a, .nav__main > li.current_page_item > a {
  color: var(--theme-color-1);
}

.nav__main a:link, .nav__main a:visited {
  color: #fff;
  text-decoration: none;
}

.nav__main a:hover, .nav__main a:active {
  color: var(--theme-color-1);
  text-decoration: none;
}

.nav__sub {
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media only screen and (width <= 767px) {
  .nav__sub {
    flex-wrap: wrap;
  }

  .nav__sub li {
    padding: 0 0 10px;
  }
}

.nav__sub li + li {
  margin-left: 2.94vw;
}

@media only screen and (width <= 767px) {
  .nav__sub li + li {
    margin-left: 0;
  }
}

.nav__sub a {
  align-items: center;
  transition: color .2s ease-in-out;
  display: flex;
}

.nav__sub a svg {
  width: 2.058vw;
  height: 2.058vw;
  margin-right: .735vw;
}

@media only screen and (width <= 1023px) {
  .nav__sub a svg {
    width: 18px;
    height: 18px;
    margin-right: 5px;
  }
}

.nav__sub a path {
  transform-origin: center;
  transition: transform .2s ease-in-out;
}

.nav__sub a:link, .nav__sub a:visited {
  color: #fff;
  text-decoration: none;
}

.nav__sub a:link path, .nav__sub a:visited path {
  fill: #fff;
  transform: rotate(-45deg);
}

.nav__sub a:hover, .nav__sub a:active {
  color: #fff;
  text-decoration: none;
}

.nav__sub a:hover path, .nav__sub a:active path {
  fill: #fff;
  transform: rotate(0);
}

.nav__toggle {
  cursor: pointer;
  color: #181818;
  padding-right: 2.646vw;
  font-size: 2.6em;
  line-height: 1.4em;
  position: relative;
}

@media only screen and (width <= 1023px) {
  .nav__toggle {
    width: 30px;
    height: 30px;
  }
}

.nav__toggle span {
  display: inline-block;
}

.nav__toggle {
  transition: background .35s ease-in-out, color .35s ease-in-out;
}

.nav__toggle:hover {
  color: var(--theme-color-1);
}

.nav__toggle:hover .nav__bar {
  background: var(--theme-color-1);
}

.nav--visible .nav__toggle {
  color: #fff;
}

.nav--visible .nav__toggle:hover {
  color: var(--theme-color-1);
}

.nav--visible .nav__toggle:hover .nav__bar {
  background: var(--theme-color-1);
}

.nav__bar {
  background: #181818;
  width: 2.058vw;
  height: 2px;
  position: absolute;
  right: 0;
}

@media only screen and (width <= 1023px) {
  .nav__bar {
    width: 30px;
  }
}

.nav__bar {
  transition: transform .35s ease-in-out, opacity .35s ease-in-out, top .35s ease-in-out, left .35s ease-in-out, width .35s ease-in-out, background .35s ease-in-out;
}

.nav__bar--top {
  top: .5145vw;
}

@media only screen and (width <= 1023px) {
  .nav__bar--top {
    top: 0;
  }
}

.nav__bar--mid {
  top: 1.2495vw;
}

@media only screen and (width <= 1023px) {
  .nav__bar--mid {
    top: 11px;
  }
}

.nav__bar--bot {
  top: 1.9845vw;
}

@media only screen and (width <= 1023px) {
  .nav__bar--bot {
    top: 22px;
  }
}

.nav--visible .nav__bar {
  background: #fff;
  top: 1.2495vw;
  transform: translateY(-50%);
}

@media only screen and (width <= 1023px) {
  .nav--visible .nav__bar {
    top: 11px;
  }
}

.nav--visible .nav__bar--top {
  transform: rotate(135deg);
}

.nav--visible .nav__bar--mid {
  opacity: 0;
}

.nav--visible .nav__bar--bot {
  transform: rotate(-135deg);
}

.nav__avg {
  margin: 0;
  padding: 0;
  font-size: 1.6em;
  list-style: none;
  display: flex;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .nav__avg {
    font-size: 1.4em;
  }
}

@media only screen and (width <= 767px) {
  .nav__avg {
    font-size: 1.2em;
  }
}

.nav__avg li + li {
  margin-left: 1.57vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .nav__avg li + li {
    margin-left: 10px;
  }
}

@media only screen and (width <= 767px) {
  .nav__avg li + li {
    margin-left: 10px;
  }
}

.nav__avg a {
  align-items: center;
  transition: color .2s ease-in-out;
  display: flex;
}

.nav__avg a svg {
  width: .9555vw;
  height: .9555vw;
  margin-right: .3675vw;
}

@media only screen and (width <= 1023px) {
  .nav__avg a svg {
    width: 14px;
    height: 14px;
    margin-right: 5px;
  }
}

.nav__avg a path {
  transform-origin: center;
  transition: transform .2s ease-in-out;
}

.nav__avg a:link, .nav__avg a:visited {
  color: #fff;
  text-decoration: none;
}

.nav__avg a:link path, .nav__avg a:visited path {
  fill: #fff;
  transform: rotate(-45deg);
}

.nav__avg a:hover, .nav__avg a:active {
  color: #fff;
  text-decoration: none;
}

.nav__avg a:hover path, .nav__avg a:active path {
  fill: #fff;
  transform: rotate(0);
}

.is_nav--main {
  align-content: center;
  min-height: 80vh;
}

@media only screen and (width <= 767px) {
  .is_nav--main {
    min-height: 70vh;
  }
}

.is_nav--sub {
  justify-content: flex-start;
}

@media only screen and (width <= 767px) {
  .is_nav--sub .section__row {
    flex-flow: column-reverse;
  }

  .is_nav--sub .is_nav--colofon {
    padding-bottom: 20px;
  }

  .is_nav--sub li {
    width: 50%;
  }
}

.is_nav--sub .section__col {
  align-content: center;
}

.is_nav--sub p, .is_nav--sub ul {
  font-size: 2.6em;
  line-height: 1em;
}

@media only screen and (width <= 1023px) {
  .is_nav--sub p, .is_nav--sub ul {
    font-size: 1.8em;
  }

  .is_nav--colofon {
    text-align: center;
  }
}

.modal {
  z-index: -99;
  width: 100%;
  max-height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.modal.is_active {
  z-index: 99;
}

.modal .is_modal {
  background: #181818d9;
}

.is_modal {
  opacity: 0;
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 2.94vw;
  transition: opacity .2s ease-in-out;
  display: flex;
  position: relative;
}

.is_modal .section__row {
  padding: 0 .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_modal {
    padding: 30px;
  }

  .is_modal .section__row {
    padding: 0;
  }
}

@media only screen and (width <= 767px) {
  .is_modal {
    padding: 40px 10px;
  }

  .is_modal .section__row {
    padding: 0;
  }
}

.is_active .is_modal {
  opacity: 1;
  transition: opacity .2s ease-in-out;
}

.is_modal--button {
  cursor: pointer;
  z-index: 3;
  position: absolute;
}

.is_modal--close {
  top: 4.41vw;
  left: 1.47vw;
}

@media only screen and (width <= 1023px) {
  .is_modal--close {
    top: 60px;
    left: 20px;
  }
}

.is_modal--close path {
  fill: #fff;
  transform-origin: center;
  transition: transform .2s ease-in-out;
  transform: rotate(-180deg);
}

.is_modal--close:hover path {
  fill: #fff;
  transform: rotate(-135deg);
}

.is_modal .socials {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.is_modal .socials li {
  width: 20%;
}

.is_modal .socials path {
  transition: fill .2s ease-in-out;
}

.is_modal .socials a {
  padding: 1.47vw 2.94vw;
  display: block;
}

.is_modal .socials a:link path, .is_modal .socials a:visited path {
  fill: #fff;
}

.is_modal .socials a:hover path, .is_modal .socials a:active path {
  fill: var(--theme-color-1);
}

.nav-links {
  flex-wrap: nowrap;
  padding: .735vw 0 1.47vw;
  display: flex;
}

.nav-links .page-numbers {
  color: #fff;
  text-align: center;
  background: #181818;
  border: 1px solid #181818;
  padding: .735vw 1.1025vw;
  font-size: 2.2em;
  font-weight: 400;
  line-height: 1.1em;
  transition: color .2s ease-in-out, background .2s ease-in-out, border-color .2s ease-in-out;
  display: block;
}

.nav-links .page-numbers:link, .nav-links .page-numbers:visited {
  color: #fff;
  background: #181818;
  border-color: #181818;
}

.nav-links .page-numbers:hover, .nav-links .page-numbers:active {
  color: var(--theme-color-1);
  background: #fff;
  border-color: #fff;
}

.nav-links .page-numbers.next, .nav-links .page-numbers.prev, .nav-links .page-numbers.next:link, .nav-links .page-numbers.next:visited, .nav-links .page-numbers.prev:link, .nav-links .page-numbers.prev:visited {
  color: #181818;
  background: none;
}

.nav-links .page-numbers.next:hover, .nav-links .page-numbers.next:active, .nav-links .page-numbers.prev:hover, .nav-links .page-numbers.prev:active {
  color: var(--theme-color-1);
  background: #fff;
}

.nav-links .page-numbers.current {
  color: #181818;
  background: #fff;
  border-color: #fff;
}

.nav-links .page-numbers + .page-numbers {
  margin-left: 1.47vw;
}

.pagination .screen-reader-text {
  display: none;
}

.has_pagination ul.page-numbers {
  flex-wrap: nowrap;
  margin: 0;
  padding: .735vw 0 1.47vw;
  font-size: 1em;
  list-style: none;
  display: flex;
}

.has_pagination ul.page-numbers li a, .has_pagination ul.page-numbers li span {
  color: #fff;
  text-align: center;
  width: 46px;
  height: 46px;
  font-size: 2em;
  font-weight: 400;
  line-height: 44px;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  display: block;
}

.has_pagination ul.page-numbers li a:link, .has_pagination ul.page-numbers li a:visited, .has_pagination ul.page-numbers li span:link, .has_pagination ul.page-numbers li span:visited {
  color: #fff;
}

.has_pagination ul.page-numbers li a:hover, .has_pagination ul.page-numbers li a:active, .has_pagination ul.page-numbers li span:hover, .has_pagination ul.page-numbers li span:active {
  color: #181818;
}

.has_pagination ul.page-numbers li a.next, .has_pagination ul.page-numbers li a.prev, .has_pagination ul.page-numbers li span.next, .has_pagination ul.page-numbers li span.prev {
  color: #fff;
  background: #181818;
  width: auto;
  padding: 0 .3675vw;
}

.has_pagination ul.page-numbers li a.next:link, .has_pagination ul.page-numbers li a.next:visited, .has_pagination ul.page-numbers li a.prev:link, .has_pagination ul.page-numbers li a.prev:visited, .has_pagination ul.page-numbers li span.next:link, .has_pagination ul.page-numbers li span.next:visited, .has_pagination ul.page-numbers li span.prev:link, .has_pagination ul.page-numbers li span.prev:visited {
  color: #fff;
  background: #181818;
}

.has_pagination ul.page-numbers li a.next:hover, .has_pagination ul.page-numbers li a.next:active, .has_pagination ul.page-numbers li a.prev:hover, .has_pagination ul.page-numbers li a.prev:active, .has_pagination ul.page-numbers li span.next:hover, .has_pagination ul.page-numbers li span.next:active, .has_pagination ul.page-numbers li span.prev:hover, .has_pagination ul.page-numbers li span.prev:active {
  color: #fff;
}

.has_pagination ul.page-numbers li a.current, .has_pagination ul.page-numbers li span.current {
  color: #181818;
}

footer {
  color: #fff;
  background: #181818;
}

footer .section__row {
  border-color: #fff;
}

@media only screen and (width <= 767px) {
  footer .is_nav--sub .section__col {
    padding-top: 20px;
  }
}

.footer__logo path {
  fill: #fff;
}

@media only screen and (width <= 767px) {
  .has_partners {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .has_partners h5 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .has_partners + .has_partners {
    padding-top: 40px;
  }
}

.is_partners {
  width: 100%;
  display: flex;
}

@media only screen and (width <= 767px) {
  .is_partners {
    flex-wrap: wrap;
  }
}

.is_partners a {
  align-items: center;
  display: flex;
}

@media only screen and (width <= 767px) {
  .is_partners a {
    flex-wrap: wrap;
    flex: auto;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    height: auto;
    padding: 10px;
    display: flex;
  }
}

.is_partners a + a {
  margin-left: 1.47vw;
}

@media only screen and (width <= 767px) {
  .is_partners a + a {
    margin-left: 0;
  }
}

.is_partners img, .is_partners svg {
  height: auto;
}

@media only screen and (width <= 767px) {
  .is_partners img, .is_partners svg {
    transform-origin: 0 0;
    max-width: 100%;
    display: block;
    width: auto !important;
    height: auto !important;
  }
}

.search-results h4 {
  padding-bottom: .3675vw;
}

@media only screen and (width <= 1023px) {
  .search-results h4 {
    padding-bottom: 5px;
  }
}

.form__search {
  width: 100%;
}

.gform_wrapper ul.gform_fields {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gform_wrapper li.gfield {
  width: 100%;
  padding: 0 0 1.47vw;
  display: block;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper li.gfield {
    padding: 0 0 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper li.gfield {
    padding: 0 0 20px;
  }
}

.gform_wrapper li.gfield input:disabled {
  opacity: .3;
  pointer-events: none;
  cursor: default;
}

.gform_wrapper .gfield_label {
  display: none;
}

.gform_wrapper .gfield_label--visible .gfield_label {
  padding-bottom: .3675vw;
  display: block;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .gfield_label--visible .gfield_label {
    padding-bottom: 5px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .gfield_label--visible .gfield_label {
    padding-bottom: 5px;
  }
}

.gform_wrapper .ginput_container_text input, .gform_wrapper .ginput_container_email input, .gform_wrapper .ginput_container_phone input, .gform_wrapper .ginput_container_date input, .gform_wrapper .ginput_container_website input {
  border: 1px solid #181818;
  border-radius: 0;
  width: 100%;
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_text input, .gform_wrapper .ginput_container_email input, .gform_wrapper .ginput_container_phone input, .gform_wrapper .ginput_container_date input, .gform_wrapper .ginput_container_website input {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_text input, .gform_wrapper .ginput_container_email input, .gform_wrapper .ginput_container_phone input, .gform_wrapper .ginput_container_date input, .gform_wrapper .ginput_container_website input {
    padding: 10px;
  }
}

.gform_wrapper .ginput_container_text input:focus, .gform_wrapper .ginput_container_email input:focus, .gform_wrapper .ginput_container_phone input:focus, .gform_wrapper .ginput_container_date input:focus, .gform_wrapper .ginput_container_website input:focus {
  border-color: var(--theme-color-1);
}

.gform_wrapper .ginput_container_text .screen-reader-text, .gform_wrapper .ginput_container_email .screen-reader-text, .gform_wrapper .ginput_container_phone .screen-reader-text, .gform_wrapper .ginput_container_date .screen-reader-text, .gform_wrapper .ginput_container_website .screen-reader-text {
  display: none;
}

.gform_wrapper .ginput_container_textarea textarea {
  border: 1px solid #181818;
  border-radius: 0;
  width: 100%;
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_textarea textarea {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_textarea textarea {
    padding: 10px;
  }
}

.gform_wrapper .ginput_container_textarea textarea:focus {
  border-color: var(--theme-color-1);
}

.gform_wrapper .ginput_container_select {
  z-index: 1;
  border: 1px solid #181818;
  position: relative;
}

.gform_wrapper .ginput_container_select:after {
  content: "‣";
  z-index: 0;
  color: #181818;
  transform-origin: center;
  font-size: 2.2em;
  display: block;
  position: absolute;
  top: 50%;
  right: .735vw;
  transform: rotate(90deg) translateX(-80%);
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_select:after {
    right: 10px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_select:after {
    right: 10px;
  }
}

.gform_wrapper .ginput_container_select select {
  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_select select {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_select select {
    padding: 10px 20px;
  }
}

.gform_wrapper .ginput_container_multiselect select {
  border: 1px solid #181818;
  border-radius: 0;
  width: 100%;
}

.gform_wrapper .ginput_container_multiselect option {
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_multiselect option {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_multiselect option {
    padding: 10px 20px;
  }
}

.gform_wrapper .ginput_container_multiselect option + option {
  border-top: 1px solid #ccc;
}

.gform_wrapper .ginput_container_number input {
  border: 1px solid #181818;
  border-radius: 0;
  width: 30%;
  min-width: 200px;
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_number input {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_number input {
    padding: 10px 20px;
  }
}

.gform_wrapper .ginput_container_checkbox ul.gfield_checkbox {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.gform_wrapper .ginput_container_checkbox li {
  line-height: 1;
}

.gform_wrapper .ginput_container_checkbox li + li {
  margin-left: 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_checkbox li + li {
    margin-left: 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_checkbox li + li {
    margin-left: 20px;
  }
}

.gform_wrapper .ginput_container_checkbox input + * {
  margin-left: .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_checkbox input + * {
    margin-left: 10px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_checkbox input + * {
    margin-left: 10px;
  }
}

.gform_wrapper .gfield_checkbox--vertical .ginput_container_checkbox li {
  width: 100%;
  line-height: 1;
}

.gform_wrapper .gfield_checkbox--vertical .ginput_container_checkbox li + li {
  margin-left: 0;
}

.gform_wrapper .gfield_checkbox--vertical .ginput_container_checkbox label {
  margin-left: 0;
  font-size: .7em;
  line-height: 1.35em;
}

.gform_wrapper .ginput_container_radio ul.gfield_radio {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.gform_wrapper .ginput_container_radio li {
  width: 100%;
}

.gform_wrapper .ginput_container_radio input + * {
  margin-left: .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_radio input + * {
    margin-left: 10px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_radio input + * {
    margin-left: 10px;
  }
}

.gform_wrapper .ginput_container_radio input[type="text"] {
  border: 1px solid #181818;
  border-radius: 0;
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_radio input[type="text"] {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_radio input[type="text"] {
    padding: 10px;
  }
}

.gform_wrapper .clear-multi {
  flex-wrap: wrap;
  display: flex;
}

.gform_wrapper .clear-multi .ginput_container_time input {
  border: 1px solid #181818;
  border-radius: 0;
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .clear-multi .ginput_container_time input {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .clear-multi .ginput_container_time input {
    padding: 10px;
  }
}

.gform_wrapper .clear-multi .ginput_container_time i {
  font-style: normal;
}

.gform_wrapper .clear-multi .ginput_container_time + .ginput_container_time {
  padding-left: 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .clear-multi .ginput_container_time + .ginput_container_time {
    padding-left: 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .clear-multi .ginput_container_time + .ginput_container_time {
    padding-left: 10px;
  }
}

.gform_wrapper .ginput_container_name {
  flex-wrap: wrap;
  display: flex;
}

.gform_wrapper .ginput_container_name span label {
  display: none;
}

.gform_wrapper .ginput_container_name span input {
  border: 1px solid #181818;
  border-radius: 0;
  width: 100%;
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_name span input {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_name span input {
    padding: 10px;
  }
}

.gform_wrapper .ginput_container_name span input:focus {
  border-color: var(--theme-color-1);
}

.gform_wrapper .ginput_container_name span.name_first {
  width: 35%;
  padding-right: .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_name span.name_first {
    padding-right: 10px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_name span.name_first {
    width: 100%;
    padding-bottom: 20px;
    padding-right: 0;
  }
}

.gform_wrapper .ginput_container_name span.name_middle {
  width: 35%;
  padding-right: 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_name span.name_middle {
    padding-right: 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_name span.name_middle {
    width: 100%;
    padding-right: 0;
  }
}

.gform_wrapper .ginput_container_name span.name_last {
  width: 65%;
  padding-left: .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_name span.name_last {
    padding-left: 10px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_name span.name_last {
    width: 100%;
    padding-left: 0;
  }
}

.gform_wrapper .ginput_container_address {
  flex-wrap: wrap;
  display: flex;
}

.gform_wrapper .ginput_container_address span label {
  display: none;
}

.gform_wrapper .ginput_container_address span input {
  border: 1px solid #181818;
  border-radius: 0;
  width: 100%;
  padding: .735vw 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_address span input {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_address span input {
    padding: 10px;
  }
}

.gform_wrapper .ginput_container_address span input:focus {
  border-color: var(--theme-color-1);
}

.gform_wrapper .ginput_container_address span.ginput_full {
  width: 100%;
  padding-bottom: 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_address span.ginput_full {
    padding-bottom: 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_address span.ginput_full {
    padding-bottom: 20px;
  }
}

.gform_wrapper .ginput_container_address span.ginput_left, .gform_wrapper .ginput_container_address span.ginput_right {
  width: 50%;
  padding-bottom: 1.47vw;
}

.gform_wrapper .ginput_container_address span.ginput_left.address_city, .gform_wrapper .ginput_container_address span.ginput_right.address_city {
  width: 65%;
  padding-bottom: 0;
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_address span.ginput_left.address_city, .gform_wrapper .ginput_container_address span.ginput_right.address_city {
    width: 100%;
    padding-bottom: 20px;
  }
}

.gform_wrapper .ginput_container_address span.ginput_left.address_zip, .gform_wrapper .ginput_container_address span.ginput_right.address_zip {
  width: 35%;
  padding-bottom: 0;
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_address span.ginput_left.address_zip, .gform_wrapper .ginput_container_address span.ginput_right.address_zip {
    width: 100%;
    padding-bottom: 20px;
  }
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_address span.ginput_left, .gform_wrapper .ginput_container_address span.ginput_right {
    padding-bottom: 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_address span.ginput_left, .gform_wrapper .ginput_container_address span.ginput_right {
    width: 100%;
    padding-bottom: 20px;
  }
}

.gform_wrapper .ginput_container_address span.ginput_left select, .gform_wrapper .ginput_container_address span.ginput_right select {
  width: 100%;
}

.gform_wrapper .ginput_container_address span.ginput_left {
  padding-right: .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_address span.ginput_left {
    padding-right: 10px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_address span.ginput_left {
    padding-right: 0;
  }
}

.gform_wrapper .ginput_container_address span.ginput_right {
  padding-left: .735vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_wrapper .ginput_container_address span.ginput_right {
    padding-left: 10px;
  }
}

@media only screen and (width <= 767px) {
  .gform_wrapper .ginput_container_address span.ginput_right {
    padding-left: 0;
  }
}

.gform_footer {
  align-items: center;
  display: flex;
}

.gform_footer input.gform_button {
  color: #fff;
  -webkit-appearance: none;
  background: #181818;
  border: 1px solid #181818;
  border-radius: 0;
  padding: .735vw 1.47vw;
  font-size: 2.7em;
  transition: background .2s ease-in-out, border .2s ease-in-out;
}

@media only screen and (width <= 1023px) {
  .gform_footer input.gform_button {
    padding: 10px 20px;
    font-size: 1.8em;
    line-height: 1;
  }
}

.gform_footer input.gform_button:hover {
  background: var(--theme-color-1);
  border: 1px solid var(--theme-color-1);
}

.gform_footer img {
  width: auto;
  height: 100%;
  margin-left: 1.47vw;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_footer img {
    margin-left: 20px;
  }
}

@media only screen and (width <= 767px) {
  .gform_footer img {
    margin-left: 20px;
  }
}

li.gfield.gfield_html {
  padding-bottom: 0;
}

li.gfield.gfield_html h3, li.gfield.gfield_html .heading--h3 {
  font-size: 3.82em;
}

li.gfield.gfield_html h4 {
  font-size: 1.82em;
}

li.gfield.gfield_html h5 {
  font-size: 1.45em;
}

li.gfield.gfield_html h6 {
  font-size: 1em;
}

.ginput_container_fileupload {
  border: 1px solid #181818;
  border-bottom: 0;
  padding: .735vw .735vw 0;
}

@media only screen and (width <= 1023px) {
  .ginput_container_fileupload {
    padding: 10px 10px 0;
  }
}

.ginput_container_fileupload .gform_drop_instructions {
  display: none;
}

.ginput_container_fileupload .screen-reader-text {
  visibility: visible;
  font-size: .7em;
  line-height: 1.35em;
  display: block;
}

.ginput_container_fileupload .gform_button_select_files {
  color: #fff;
  -webkit-appearance: none;
  background: #181818;
  border: 1px solid #181818;
  border-radius: 0;
  padding: .735vw 1.47vw;
  font-size: 1.23em;
  transition: background .2s ease-in-out, border .2s ease-in-out;
}

@media only screen and (width <= 1023px) {
  .ginput_container_fileupload .gform_button_select_files {
    padding: 10px 20px;
    font-size: .82em;
    line-height: 1;
  }
}

.ginput_container_fileupload .gform_button_select_files:hover {
  background: var(--theme-color-1);
  border: 1px solid var(--theme-color-1);
}

.ginput_container_fileupload .validation_message {
  display: block;
}

.ginput_container_fileupload .validation_message ul {
  color: red;
  margin: 0;
  list-style: none;
}

.ginput_container_fileupload .validation_message ul li {
  font-size: .7em;
  line-height: 1.35em;
}

.gfield_error .ginput_container_fileupload .validation_message {
  display: block;
}

.gfield_error .ginput_container_fileupload .validation_message ul {
  color: red;
  list-style: none;
}

.gfield_error .ginput_container_fileupload .validation_message ul li {
  font-size: .7em;
  line-height: 1.35em;
}

.ginput_container_fileupload + div > .ginput_preview {
  border-left: 1px solid #181818;
  border-right: 1px solid #181818;
  padding: .735vw .735vw 0;
}

@media only screen and (width <= 1023px) {
  .ginput_container_fileupload + div > .ginput_preview {
    padding: 10px 10px 0;
  }
}

.ginput_container_fileupload + div > .ginput_preview img {
  width: auto;
}

.ginput_container_fileupload + div > .ginput_preview strong {
  color: var(--theme-color-1);
  font-weight: 400;
}

.ginput_container_fileupload + div + .gfield_description {
  border: 1px solid #181818;
  border-top: 0;
  padding: 1.47vw .735vw .735vw;
}

@media only screen and (width <= 1023px) {
  .ginput_container_fileupload + div + .gfield_description {
    padding: 20px 10px 10px;
  }
}

.ginput_container_consent {
  line-height: 1;
}

.ginput_container_consent .gfield_consent_label {
  font-size: .7em;
  line-height: 1.35em;
}

.ginput_container_consent + .gfield_description.validation_message {
  padding: .3675vw 0;
}

@media only screen and (width <= 1023px) {
  .ginput_container_consent + .gfield_description.validation_message {
    padding: 5px 0;
  }
}

.validation_error {
  color: #fff;
  background: red;
  margin-bottom: 1.47vw;
  padding: 1.47vw;
  font-size: 2.2em;
  line-height: 1.4em;
}

@media only screen and (width <= 1023px) {
  .validation_error {
    margin-bottom: 20px;
    padding: 20px;
    font-size: 1.8em;
  }
}

.gform_validation_container {
  height: 0;
  margin-left: -9999em;
  padding: 0;
  overflow: hidden;
}

.gfield_description {
  font-size: .7em;
  line-height: 1.35em;
}

.gfield_description.validation_message {
  color: red;
  padding: .3675vw .735vw;
  font-size: .6em;
}

@media only screen and (width <= 1023px) {
  .gfield_description.validation_message {
    padding: 5px 10px;
  }
}

.form__label {
  color: #fff;
  font-size: 6em;
}

.form__search {
  padding: .735vw 1.47vw;
  display: flex;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .form__search {
    padding: 10px 20px;
  }
}

@media only screen and (width <= 767px) {
  .form__search {
    padding: 10px 20px;
  }
}

.form__search .form__input--text {
  color: #fff;
  -webkit-appearance: none;
  background: none;
  border: 1px solid #fff;
  flex-grow: 1;
  width: 100%;
  padding: 1.47vw;
  font-size: 4em;
  font-weight: 300;
  line-height: 1.05em;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .form__search .form__input--text {
    padding: 20px;
  }
}

@media only screen and (width <= 767px) {
  .form__search .form__input--text {
    padding: 20px;
  }
}

.form__search .form__input--submit {
  display: none;
}

.gfield_required {
  color: var(--theme-color-1);
}

.gform_confirmation_wrapper {
  font-size: 2.2em;
  line-height: 1.4em;
}

@media only screen and (width <= 1023px) {
  .gform_confirmation_wrapper {
    font-size: 1.8em;
  }
}

.gform_heading .gform_description {
  padding-bottom: 1.47vw;
  font-size: 2.2em;
  line-height: 1.4em;
  display: block;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .gform_heading .gform_description {
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 1.8em;
  }
}

@media only screen and (width <= 767px) {
  .gform_heading .gform_description {
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 1.8em;
  }
}

.is_programma--share .gform_wrapper form {
  flex-wrap: wrap;
  display: flex;
}

.is_programma--share .gform_wrapper .gform_heading {
  width: 100%;
}

.is_programma--share .gform_wrapper .gform_body {
  flex: 1;
  width: 100%;
}

.is_programma--share .gform_wrapper li {
  padding-bottom: 0;
}

.is_programma--share .gform_wrapper .gform_footer input.gform_button {
  font-size: 2.7em;
  line-height: 1;
}

@media only screen and (width <= 1023px) {
  .is_programma--share .gform_wrapper .gform_footer input.gform_button {
    padding: 12px 20px;
    font-size: 1.8em;
  }
}

.is_programma--share .gform_confirmation_message {
  padding-top: 1.47vw;
  font-size: 2.2em;
  line-height: 1.4em;
  display: block;
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .is_programma--share .gform_confirmation_message {
    padding-top: 20px;
    font-size: 1.8em;
  }
}

@media only screen and (width <= 767px) {
  .is_programma--share .gform_confirmation_message {
    padding-top: 20px;
    font-size: 1.8em;
  }
}

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: relative;
}

.slick-list {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.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;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img, .slick-slide {
  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 {
  border: 1px solid #0000;
  height: auto;
  display: block;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider {
  z-index: 1;
  width: 100vw;
  position: relative;
}

.slick-slide {
  width: 25vw;
  padding: 0 .735vw;
}

.slick-arrow {
  z-index: 5;
  color: #fff;
  background: #181818;
  border: 0;
  padding: 10px;
  position: absolute;
  top: 50%;
}

.slick-arrow:hover, .slick-arrow:active, .slick-arrow:focus {
  background: #181818;
  border: 0;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.slick-dots {
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: absolute;
  bottom: 1vw;
  left: 0;
  right: 0;
}

.slick-dots li {
  padding: .18375vw;
}

.slick-dots li.slick-active button {
  background: var(--theme-color-1);
}

.slick-dots button {
  -webkit-appearance: none;
  background: #fff;
  border: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  padding: 0;
  font-size: 0;
  transition: background .2s ease-in-out;
  display: block;
}

.si-float-wrapper {
  width: 100%;
  position: absolute;
}

.si-float-wrapper, .si-float-wrapper * {
  box-sizing: border-box;
}

[class*="si-wrapper"] {
  cursor: default;
  align-items: center;
  width: 100%;
  max-width: 280px;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-size: 1em;
  display: flex;
  position: absolute;
}

[class*="si-wrapper"] h4 {
  font-size: 2.5em;
}

[class*="si-wrapper"] h5, [class*="si-wrapper"] p {
  font-size: 1.4em;
}

[class*="si-wrapper"] h5 a, [class*="si-wrapper"] p a {
  margin-top: .735vw;
}

.si-wrapper-top {
  flex-direction: column;
  margin-top: -53px;
  margin-left: 0;
  transform: translate(-50%, -100%);
}

.si-wrapper-bottom {
  flex-direction: column-reverse;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-50%);
}

.si-wrapper-left {
  margin-top: -20px;
  margin-left: -11px;
  transform: translate(-100%, -50%);
}

.si-wrapper-right {
  flex-direction: row-reverse;
  margin-top: -20px;
  margin-left: 11px;
  transform: translate(0, -50%);
}

[class*="si-shadow-wrapper"] {
  opacity: .298039;
  z-index: 1;
  display: flex;
  position: absolute;
  inset: 0;
}

.si-shadow-wrapper-top, .si-shadow-wrapper-bottom {
  flex-direction: column;
}

.si-shadow-pointer-bottom, .si-shadow-pointer-right {
  order: -1;
}

.si-shadow-frame {
  box-shadow: 0 1px 3px #000;
}

[class*="si-shadow-pointer"] {
  width: 15px;
  height: 15px;
  margin: auto;
  position: relative;
}

[class*="si-shadow-inner-pointer"] {
  width: 141%;
  height: 141%;
  position: absolute;
  box-shadow: -.707107px .707107px 3px #000;
}

.si-shadow-inner-pointer-top {
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(-45deg);
}

.si-shadow-inner-pointer-left {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-right {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}

.si-frame {
  z-index: 2;
  border-radius: 0;
  flex: auto;
  position: relative;
  overflow: hidden;
}

.si-content-wrapper {
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: .735vw 1.47vw .735vw .735vw;
}

.si-has-border .si-content-wrapper {
  border: 0;
}

.si-content {
  overflow: auto;
}

.si-close-button {
  color: #181818;
  cursor: pointer;
  opacity: 1;
  appearance: none;
  background-color: #0000;
  border: 0;
  outline: none;
  font-family: Arial, Baskerville, monospace;
  font-size: 24px;
  position: absolute;
  top: 8px;
  right: 5px;
}

.si-close-button:hover, .si-close-button:focus {
  opacity: .7;
}

[class*="si-pointer-border"] {
  z-index: 3;
  border: 15px solid #0000;
  position: absolute;
}

[class*="si-pointer-bg"] {
  z-index: 4;
  border: 15px solid #0000;
  position: relative;
}

.si-has-border [class*="si-pointer-bg"] {
  border-width: 15px;
}

.si-pointer-border-top, .si-pointer-border-bottom {
  left: 50%;
  transform: translate(-50%);
}

.si-pointer-border-left, .si-pointer-border-right {
  top: 50%;
  transform: translate(0, -50%);
}

.si-pointer-top {
  border-bottom: 0;
}

.si-pointer-border-top {
  border-top-color: #bbb;
  bottom: 0;
}

.si-pointer-bg-top {
  border-top-color: #fff;
}

.si-has-border .si-pointer-bg-top {
  margin-bottom: 0;
  top: -1px;
}

.si-pointer-bottom {
  border-top: 0;
}

.si-pointer-border-bottom {
  border-bottom-color: #bbb;
  top: 0;
}

.si-pointer-bg-bottom {
  border-bottom-color: #fff;
}

.si-has-border .si-pointer-bg-bottom {
  margin-top: 0;
  bottom: -1px;
}

.si-pointer-left {
  border-right: 0;
}

.si-pointer-border-left {
  border-left-color: #bbb;
  right: 0;
}

.si-pointer-bg-left {
  border-left-color: #fff;
}

.si-has-border .si-pointer-bg-left {
  margin-right: 0;
  left: -1px;
}

.si-pointer-right {
  border-left: 0;
}

.si-pointer-border-right {
  border-right-color: #bbb;
  left: 0;
}

.si-pointer-bg-right {
  border-right-color: #fff;
}

.si-has-border .si-pointer-bg-right {
  margin-left: 0;
  right: -1px;
}

#cookie-notice {
  z-index: 999;
  color: #fff;
  background: #181818;
  flex-wrap: wrap;
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

#cookie-notice.cn-animated {
  animation-duration: .5s;
  animation-fill-mode: both;
}

#cookie-notice.cn-animated.cn-effect-none {
  animation-duration: 0s;
}

.cookies-accepted #cookie-notice {
  display: none;
}

#cookie-notice.cookie-notice-container {
  display: block;
}

#cookie-notice.cookie-notice-hidden {
  display: none;
}

#cookie-notice.cookie-revoke-container {
  display: block;
}

#cookie-notice.cookie-revoke-hidden .cookie-revoke-container {
  display: none;
}

#cookie-notice .cookie-notice-container {
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 20px 40px;
  display: flex;
  position: relative;
}

@media only screen and (width <= 767px) {
  #cookie-notice .cookie-notice-container {
    flex-wrap: wrap;
  }
}

#cookie-notice span {
  font-size: 1.8em;
  line-height: 1.5em;
  display: block;
}

@media only screen and (width <= 767px) {
  #cookie-notice span {
    width: 100%;
    font-size: 1.6em;
  }
}

#cookie-notice span a:link, #cookie-notice span a:visited {
  color: #fff;
  text-decoration: underline;
}

#cookie-notice span a:hover, #cookie-notice span a:active {
  color: #fff;
  text-decoration: none;
}

#cookie-notice span + span {
  margin-left: 50px;
}

@media only screen and (width <= 767px) {
  #cookie-notice span + span {
    text-align: center;
    margin-left: 0;
  }
}

#cookie-notice a.cn-set-cookie {
  text-transform: uppercase;
  border: 0;
  margin: 6px 0 0;
  padding: 12px 24px;
  font-family: Helvetica Neue, helvetica, arial, sans-serif;
  font-size: 1em;
  line-height: 1;
  transition: background .35s ease-in-out, color .35s ease-in-out;
  display: block;
}

@media only screen and (width <= 767px) {
  #cookie-notice a.cn-set-cookie {
    width: auto;
    margin: 6px auto 0;
    display: inline-block;
  }
}

#cookie-notice a.cn-set-cookie:link, #cookie-notice a.cn-set-cookie:visited {
  color: #fff;
  background: var(--theme-color-1);
  text-decoration: none;
}

#cookie-notice a.cn-set-cookie:hover, #cookie-notice a.cn-set-cookie:active {
  color: #fff;
  background: #181818;
  text-decoration: none;
}

#cookie-notice button.cn-button {
  text-transform: uppercase;
  background: #fff;
  border: 0;
  padding: 5px 15px;
}

.ir {
  text-indent: -999em;
  text-align: left;
  direction: ltr;
  background-color: #0000;
  background-repeat: no-repeat;
  border: 0;
  display: block;
  overflow: hidden;
}

.ir br {
  display: none;
}

.hidden {
  visibility: hidden;
  display: none !important;
}

.visuallyhidden {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  position: static;
  overflow: visible;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  clear: both;
  height: 0;
}

.clear {
  clear: both;
}

.sticky, .screen-reader-text, .gallery-caption, .bypostauthor {
  visibility: hidden;
}

@media screen and (width <= 600px) {
  html #wpadminbar {
    position: fixed;
  }
}

@media print {
  * {
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
    background: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    page-break-inside: avoid;
    border: 1px solid #999;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: .5cm;
  }

  p, h2, h3, .heading--h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3, .heading--h3 {
    page-break-after: avoid;
  }
}

.l9-3 .is_partners a svg {
  width: 13vw !important;
  height: auto !important;
}

@media only screen and (width >= 768px) {
  .section__col.is_flex--start {
    align-items: start;
  }

  .page-template-page-inzending .is_programma__side {
    width: 33.3333%;
  }

  .page-template-page-inzending .is_programma__content {
    width: 66.6667%;
  }

  .page-template-page-inzending .is_programma__description {
    width: 100%;
  }
}

@media only screen and (width <= 767px) {
  .section--fullscreen--split .is_masthead, .section--fullscreen_bijna--split .is_masthead {
    height: 98vw !important;
  }

  .is_partners a img {
    max-height: 20vw;
    margin: 0 auto;
  }

  .l9-3 .is_partners a svg {
    height: auto;
    width: 42vw !important;
  }

  .s_do_display {
    width: 100% !important;
    display: block !important;
  }
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .section--fullscreen--split .is_quickhighlight .is_quickhighlight--item, .section--fullscreen_bijna--split .is_quickhighlight .is_quickhighlight--item, .section--fullscreen--split .is_masthead, .section--fullscreen_bijna--split .is_masthead {
    height: 48.88vw !important;
  }

  .section--fullscreen--split .is_quickhighlight .is_quickhighlight--item.has_quicklinks {
    height: auto !important;
  }
}

.home .section--fullscreen--split .is_masthead {
  background: #000;
}

.section--fullscreen--split .is_masthead img {
  object-fit: contain;
  width: 100%;
  height: calc(100vh - 5.145vw);
}

@media only screen and (width <= 767px) {
  .section--fullscreen--split .is_masthead img {
    height: 100vw;
  }
}

@media only screen and (width >= 768px) and (width <= 1023px) {
  .section--fullscreen--split .is_masthead img {
    height: 50vw;
  }
}

.is_masthead .highlight__video {
  object-fit: cover;
  min-height: 48.88vw;
  z-index: 2 !important;
  height: 100% !important;
}

.section--fullscreen--split .is_masthead, .section--fullscreen_bijna--split .is_masthead {
  min-height: 48.88vw;
}

ul.link_list a {
  flex-wrap: nowrap;
}

ul.link_list a svg {
  flex-shrink: 0;
}

.highlight__video__bg {
  z-index: 0;
  object-fit: cover;
  filter: blur(6px);
  width: 130%;
  height: 130%;
  display: none;
  position: absolute;
  top: -15%;
  left: -15%;
}
/*# sourceMappingURL=style.css.map */
