/**
 *  VARIABLES
 */
/**
 * Library
 */
/**
 * Css reset
 */
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*::after,
*::before {
  box-sizing: border-box;
  outline: none;
}

li {
  list-style: none;
}

.iconbar-section {
  background-color: #ea591d;
  padding: 4.6875rem 1.5rem;
  position: relative;
  width: 100vw;
}
.iconbar-section.background-theme-secondary {
  background-color: #575756;
}
.iconbar-section.background-theme-tertiary {
  background-color: #ea591d;
}
.iconbar-section.background-theme-tertiary .iconbar-list .iconbar-list-item {
  color: #000;
}
.iconbar-section.background-theme-auxiliary {
  background-color: #ffffff;
}
.iconbar-section.background-theme-auxiliary .iconbar-list .iconbar-list-item {
  color: #000;
}
.iconbar-section .iconbar-container {
  padding-right: 0 !important;
}
.iconbar-section .iconbar-list {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.iconbar-section .iconbar-list .iconbar-list-item {
  align-items: center;
  color: #fff;
  display: flex;
  list-style: none;
  width: 100%;
}
.iconbar-section .iconbar-list .iconbar-list-item:not(:last-child) {
  margin-bottom: 4.25rem;
}
.iconbar-section .iconbar-list .iconbar-list-item img {
  display: block;
  flex-shrink: 0;
  margin-right: 0.625rem;
  max-height: 3rem;
  width: auto;
}
.iconbar-section .iconbar-list .iconbar-list-item p {
  margin: 0;
}
@media only screen and (min-width: 48rem) {
  .iconbar-section .ce-iconbar-2 .iconbar-list .iconbar-list-item {
    max-width: calc((100% - (1 * 4.25rem)) / 2);
  }
  .iconbar-section .ce-iconbar-3 .iconbar-list .iconbar-list-item {
    max-width: calc((100% - (2 * 4.25rem)) / 3);
  }
  .iconbar-section .iconbar-list {
    align-items: center;
    flex-direction: row;
    justify-content: center;
  }
  .iconbar-section .iconbar-list .iconbar-list-item {
    width: auto;
  }
  .iconbar-section .iconbar-list .iconbar-list-item:not(:last-child) {
    margin: 0 4.25rem 0 0;
  }
}

.timeline-section {
  background-color: #ea591d;
  color: #fff;
  margin: 0 -2rem 1rem;
  max-width: 100vw;
  overflow: hidden;
  padding: 0.75rem 2rem;
}
.timeline-section.background-theme-secondary {
  background-color: #575756;
}
.timeline-section.background-theme-secondary .timeline .timeline-item time::before {
  background-color: #575756;
}
.timeline-section.background-theme-tertiary {
  background-color: #ea591d;
  color: #000;
}
.timeline-section.background-theme-tertiary .timeline {
  border-left-color: #000;
}
.timeline-section.background-theme-tertiary .timeline .timeline-item time::before {
  background-color: #ea591d;
  border-color: #000;
}
.timeline-section.background-theme-auxiliary {
  background-color: #ffffff;
  color: #000;
}
.timeline-section.background-theme-auxiliary .timeline {
  border-left-color: #000;
}
.timeline-section.background-theme-auxiliary .timeline .timeline-item time::before {
  background-color: #ffffff;
  border-color: #000;
}
.timeline-section .timeline {
  border-left: 6px solid #fff;
  margin: 0;
  padding: 1.25rem 0;
}
.timeline-section .timeline .timeline-item {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 2.25rem;
}
.timeline-section .timeline .timeline-item p {
  margin-bottom: 0;
}
.timeline-section .timeline .timeline-item div {
  padding: 0 1rem 0 1.40625rem;
  width: 100%;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.timeline-section .timeline .timeline-item div ul,
.timeline-section .timeline .timeline-item div ol {
  padding-left: 1rem;
}
.timeline-section .timeline .timeline-item time {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-size: 1.2em;
  font-weight: 700;
  width: 6rem;
}
.timeline-section .timeline .timeline-item time::before {
  background-color: #ea591d;
  border-radius: 50%;
  border: 6px solid #fff;
  content: "";
  flex-shrink: 0;
  height: 2.8125rem;
  margin-right: -0.40625rem;
  transform: translatex(calc(-50% - 3px));
  width: 2.8125rem;
}
@media screen and (min-width: 42.5rem) {
  .timeline-section .timeline .timeline-item {
    flex-wrap: nowrap;
  }
  .timeline-section .timeline .timeline-item div {
    flex-grow: 1;
    padding-top: calc(1.40625rem - 0.7058823529em);
    width: auto;
  }
  .timeline-section .timeline .timeline-item time {
    font-size: 0.8em;
    font-weight: 400;
    max-width: 100%;
    width: 18rem;
  }
}
@media screen and (min-width: 67rem) {
  .timeline-section {
    margin: 0 0 1rem;
  }
  .timeline-section .timeline {
    width: 66rem;
  }
}

/**
 *  TYPOGRAPHY
 */
/**
 * Import font awesome
 */
:root {
  font-size: 18px;
}

.tx-go-maps-ext .js-map {
  max-width: 100%;
}

.tx-srlanguagemenu {
  align-items: center;
  display: flex;
}
.tx-srlanguagemenu > div {
  flex-shrink: 0;
  max-width: 100%;
}
.tx-srlanguagemenu > div:not(:last-child) {
  margin-right: 1rem;
}

div.cc-window {
  background-color: #ffffff !important;
  font-family: "Gill Sans", "Gill Sans MT", "Gill Sans Nova", Arial, Helvetica, sans-serif;
}

/* .cc-btn is defined in _content.scss */
/**
 * header
 */
header {
  padding: 0;
  position: relative;
}
header .header-content {
  margin-bottom: 0;
}
header .header-content.expanded {
  background-color: #ea591d;
}
header .header-content.expanded .search {
  align-items: stretch;
  display: flex;
  margin-bottom: 2rem;
}
header .header-content .header-wrap {
  padding-top: 1rem;
}
header .header-content .header-wrap .secondary-menu {
  display: none;
  flex-grow: 1;
  margin-bottom: 0.5rem;
}
header .header-content .header-wrap .secondary-menu .wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
header .header-content .header-wrap .secondary-menu .wrap .tx-srlanguagemenu-links {
  flex-wrap: wrap;
}
header .header-content .header-wrap .secondary-menu ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
header .header-content .header-wrap .secondary-menu ul li {
  font-size: 1.125rem;
}
header .header-content .header-wrap .secondary-menu ul li a {
  background: none;
  padding: 0 0.5rem 0 0;
}
header .header-content .header-wrap .secondary-menu ul li:not(:last-child):after {
  content: "|";
  margin-right: 0.5rem;
}
header .header-content nav.navigation {
  background-color: #ea591d;
  color: #fff;
}
header .header-content nav.navigation.menu-open {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 6.45rem);
  position: fixed;
  width: 100vw;
  z-index: 1001;
  overflow-y: auto;
}
header .header-content nav.navigation.menu-open #menu-toggle {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-kruis-wit.svg");
  background-size: 1.25rem;
}
header .header-content nav.navigation.menu-open #menu-toggle .label-open {
  display: inline-block;
}
header .header-content nav.navigation.menu-open #menu-toggle .label-closed {
  display: none;
}
header .header-content nav.navigation.menu-open .primary-menu ul,
header .header-content nav.navigation.menu-open .secondary-menu ul,
header .header-content nav.navigation.menu-open .secondary-menu .tx-srlanguagemenu {
  display: flex;
}
header .header-content nav.navigation.menu-open .secondary-menu {
  border-top: 0.125rem solid currentColor;
  padding: 1rem 0 0 2rem;
}
header .header-content nav.navigation #menu-toggle {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-menu.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border: none;
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.5rem 1.75rem 0.5rem 0;
  transition: none;
}
header .header-content nav.navigation #menu-toggle .label-open {
  display: none;
}
header .header-content nav.navigation .menu-toggle-wrap {
  display: flex;
  justify-content: flex-end;
}
header .header-content nav.navigation .secondary-menu .tx-srlanguagemenu {
  display: none;
  flex-wrap: wrap;
}
header .header-content nav.navigation .secondary-menu .tx-srlanguagemenu a {
  color: inherit;
  text-decoration: none;
  font-size: 1.3125rem;
}
header .header-content nav.navigation .secondary-menu .tx-srlanguagemenu a:hover {
  text-decoration: underline;
}
header .header-content nav.navigation .secondary-menu ul.links li a {
  padding: 0;
  background: none;
}
header .header-content nav.navigation .secondary-menu ul.links li a:hover {
  background: none;
}
header .header-content nav.navigation .primary-menu ul,
header .header-content nav.navigation .secondary-menu ul {
  display: none;
  flex-direction: column;
  margin: 0 0 0.66rem;
  padding: 0;
}
header .header-content nav.navigation .primary-menu ul li,
header .header-content nav.navigation .secondary-menu ul li {
  font-size: 1.3125rem;
  font-weight: 700;
  list-style: none;
  margin-bottom: 0.35rem;
}
header .header-content nav.navigation .primary-menu ul li.current-page > a,
header .header-content nav.navigation .primary-menu ul li.current-page span, header .header-content nav.navigation .primary-menu ul li.current-parent > a,
header .header-content nav.navigation .primary-menu ul li.current-parent span,
header .header-content nav.navigation .secondary-menu ul li.current-page > a,
header .header-content nav.navigation .secondary-menu ul li.current-page span,
header .header-content nav.navigation .secondary-menu ul li.current-parent > a,
header .header-content nav.navigation .secondary-menu ul li.current-parent span {
  text-decoration: underline;
}
header .header-content nav.navigation .primary-menu ul li > ul,
header .header-content nav.navigation .secondary-menu ul li > ul {
  padding-left: 1.5rem;
}
header .header-content nav.navigation .primary-menu ul li > ul li,
header .header-content nav.navigation .secondary-menu ul li > ul li {
  font-size: 1.125rem;
}
header .header-content nav.navigation .primary-menu ul li a,
header .header-content nav.navigation .primary-menu ul li > span,
header .header-content nav.navigation .secondary-menu ul li a,
header .header-content nav.navigation .secondary-menu ul li > span {
  display: inline-block;
}
header .header-content nav.navigation .primary-menu ul li a,
header .header-content nav.navigation .secondary-menu ul li a {
  color: inherit;
  text-decoration: none;
  width: 100%;
}
header .header-content nav.navigation .primary-menu ul li a:hover, header .header-content nav.navigation .primary-menu ul li a:focus,
header .header-content nav.navigation .secondary-menu ul li a:hover,
header .header-content nav.navigation .secondary-menu ul li a:focus {
  border: none !important;
  outline: none;
  text-decoration: underline;
}
header .header-content nav.navigation .primary-menu ul li span,
header .header-content nav.navigation .secondary-menu ul li span {
  cursor: pointer;
}
header .header-content nav.navigation .primary-menu ul li span:hover, header .header-content nav.navigation .primary-menu ul li span:focus,
header .header-content nav.navigation .secondary-menu ul li span:hover,
header .header-content nav.navigation .secondary-menu ul li span:focus {
  text-decoration: underline;
}
header .header-content nav.navigation .primary-menu > .wrap > ul {
  padding: 1.5rem 0 0.5rem;
}
header .header-content .search {
  display: none;
}
header .header-content .search input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid #fff;
  font-family: inherit;
  font-size: 1.0625rem;
  margin-bottom: 0;
  max-width: 30rem;
  padding: 0.35rem;
  width: 72%;
}
header .header-content .search input:focus {
  outline: 0.1875rem solid #ea591d;
}
header .header-content .search label {
  display: none;
}
header .header-content .search button {
  background-image: none;
  border: 2px solid #fff;
  font-size: 1.3125rem;
  line-height: 1.4em;
  margin: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 28%;
}
header .header-content .search button:focus {
  outline: 0.1875rem solid #ea591d;
}
header .header-content .breadcrumbs {
  margin: 1.5rem auto 1rem;
}
header .header-content .breadcrumbs::before {
  border-top: 2px solid #ea591d;
  content: "";
  display: block;
  height: 0;
  width: 2.75rem;
}
header .header-content .breadcrumbs a {
  color: #ea591d;
  display: inline-block;
  font-weight: 700;
  padding: 0.5rem 0 0;
  text-decoration: none;
}
header .header-content .breadcrumbs a:visited {
  color: #ea591d;
}
header .header-content .breadcrumbs a:focus, header .header-content .breadcrumbs a:hover {
  border-bottom: none;
}
header .header-content .breadcrumbs span {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-weight: 700;
  position: relative;
  top: 0.1rem;
}
header .header-content .breadcrumbs span.breadcrumbs-spacer {
  color: #ea591d;
  padding: 0 0.58rem 0 0.55rem;
}
header .header-content .breadcrumbs span.breadcrumbs-current {
  color: #666;
}
header h1 a:focus img {
  outline-offset: 0.5rem;
  outline: 0.1875rem solid #ea591d;
}
header nav a:focus {
  border-bottom: 0.1875rem solid #ea591d;
  margin-bottom: -0.1875rem;
}
header .skip-btn-container {
  background: #fff;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}
header .skip-btn-container:focus {
  opacity: 1;
  pointer-events: all;
}
header .skip-btn-container:focus button {
  outline: 0.1875rem solid #ea591d;
  background-color: #575756;
}
header .skip-btn-container .wrap {
  align-items: center;
  display: flex;
  height: 100%;
}
header .search-trigger {
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/icon-search.svg") no-repeat center center;
  content: "";
  cursor: pointer;
  height: 4.5rem;
  position: absolute;
  right: 0;
  text-indent: -18152vw;
  top: 0;
  transition: background 0.4s ease-in-out;
  width: 4.5rem;
}
header .search-trigger:focus {
  outline: 0.1875rem solid #ea591d;
}
header .search-state {
  display: none;
}
header .search-state:checked ~ .search-trigger {
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/icon-close.svg") no-repeat center center;
}
header .search-state:checked ~ .search-trigger:hover, header .search-state:checked ~ .search-trigger:focus {
  background-color: #575756;
}

/**
 *  main scss file
*/
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "lato";
  src: url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Regular.eot");
  src: url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Regular.eot?#iefix") format("embedded-opentype"), url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Regular.woff2") format("woff2"), url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Regular.woff") format("woff");
}
@font-face {
  font-weight: normal;
  font-style: italic;
  font-family: "lato";
  src: url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Italic.eot");
  src: url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Italic.eot?#iefix") format("embedded-opentype"), url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Italic.woff2") format("woff2"), url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Italic.woff") format("woff");
}
@font-face {
  font-weight: bold;
  font-style: normal;
  font-family: "lato";
  src: url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Bold.eot");
  src: url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Bold.eot?#iefix") format("embedded-opentype"), url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Bold.woff") format("woff2"), url("../../ext/oc_base/Resources/Public/fonts/LatoLatin-Bold.woff") format("woff");
}
.sr-only {
  height: 1px;
  left: -9181529px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

body {
  background-color: #fff;
  color: #000;
  font: normal 1.0625rem/1.4 "Gill Sans", "Gill Sans MT", "Gill Sans Nova", arial, helvetica, sans-serif;
  margin: 0;
  max-width: 100vw;
  overflow-x: hidden;
  padding: 0;
}
body::before {
  content: "mobile";
  display: none;
}
body.no-scroll {
  overflow: hidden;
}
body.layout-2 .content > .wrap {
  padding-right: 0;
}
body.layout-2 .content > .wrap section {
  left: 50%;
}
body.layout-2 .content > .wrap .headline {
  left: -2rem;
  position: relative;
  width: calc(100% + 4rem);
}
body.no-scroll {
  overflow: hidden;
}

.cc-banner .wrap {
  padding-right: 0;
}
.cc-banner .cc-message {
  display: flex;
}

figure {
  margin: 0;
}

b,
strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

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

sup {
  bottom: 0.5em;
}

sub {
  top: 0.25em;
}

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

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

.hide {
  display: none;
}

.quiet {
  color: #6e6e6e;
}

section.content {
  padding-top: 2rem;
}
section.content.map {
  margin-top: 1.25rem;
}
section.content.map figure ul li {
  display: block;
}
section.content.map figcaption {
  background: #e6e6e6;
  margin: 0;
  padding: 1.5rem 1.5rem 0.5rem;
}
section.content.map figcaption::before {
  display: none;
}
section.content.image figure {
  max-width: 100%;
}
section.content #map {
  height: 440px;
  width: 100%;
}
section.content .wrap > section.logo:last-child, section.content .wrap > section.highlight:last-child, section.content .wrap > section.consortium:last-child {
  margin-bottom: -2.5rem;
}

.object-fit-container.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.object-fit-container.compat-object-fit img {
  opacity: 0;
}
.object-fit-container img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

h1 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 1rem;
}
h1 + h2 {
  padding-top: 1.5rem;
}

h2 {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 0.5rem;
  margin-top: 0;
  padding-top: 0.25em;
}
h2 span {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0.25em;
}
h2 + h3 {
  padding-top: 0;
}

h3 {
  font-size: 1.3125rem;
  line-height: 1.3em;
  margin: 0 0 0.25rem;
  padding-top: 0.25em;
  font-weight: bold;
}
h3 + .linklijst {
  margin-top: 0.5em;
}

h4 {
  font-size: 1.0625rem;
  line-height: 1.4em;
  margin: 0 0 0.25rem;
  padding-top: 0.25em;
  font-weight: bold;
}

h1, h2, h3, h4 {
  word-break: normal;
}

p,
figcaption,
table {
  margin: 0 0 1rem;
}

a {
  color: #ea591d;
}
a:hover, a:focus, a:visited {
  color: #575756;
}
a:hover, a:focus, a[href^="tel:"] {
  text-decoration: underline;
}
a[href^="tel:"] {
  cursor: pointer;
}
p a:focus, tr a:focus, .topics a:focus, .category a:focus, section:not(.toptask) .links a:focus, .documents a:focus, .news a:focus, .jobs a:focus {
  outline: 0.1875rem solid #ea591d;
}

ul {
  margin-top: 0;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
ul li {
  margin-bottom: 0.35rem;
  list-style: initial;
}

ol {
  padding-left: 1.5rem;
}

li {
  list-style: inherit;
}

i {
  font-style: italic;
}

fieldset {
  border: none;
  margin: 1rem 0 0;
  min-width: 0;
  padding: 0;
}
fieldset legend {
  position: absolute;
  visibility: hidden;
}

form label {
  -webkit-font-smoothing: antialiased;
  display: block;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

form.mpForm .mpFormLabel {
  align-items: flex-start;
  display: flex;
}
form.mpForm ul {
  padding-left: 0;
}
form.mpForm ul li {
  list-style: none;
}

input,
textarea,
select {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #000;
  display: inline-block;
  margin-bottom: 1rem;
  max-width: 30rem;
  font-size: 1.0625rem;
  padding: 0.66rem 0.75rem;
  width: 100%;
}

.g-recaptcha {
  margin-bottom: 1rem;
}

select {
  width: auto;
}

input[type=checkbox],
input[type=radio] {
  margin: 0 0.3125rem 0 0;
  top: -0.1rem;
}

.form-check:focus, .form-check:focus-within,
.radio:focus,
.radio:focus-within {
  outline: 0.1875rem solid #ea591d;
}

label.last-radio,
label.last-checkbox {
  margin-bottom: 1rem;
}

.label-caption {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

input:focus:not([type=checkbox]):not([type=radio]),
textarea:focus,
select:focus {
  outline: 0.1875rem solid #ea591d;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

label input {
  border: none;
  margin-right: 0.3em;
  outline: none;
  position: relative;
  top: -0.15rem;
  width: 1em;
}

button:not(.prevent-default-styling),
input.btn,
a.cc-btn,
.mpForm .submitCell input.submitButton {
  -webkit-font-smoothing: antialiased;
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/arrow-button-white.svg") no-repeat right 1.25rem center;
  border: none;
  border-bottom: 2px solid #575756;
  color: #fff;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  margin: 0;
  padding: 0.94rem 2.5rem 0.94rem 1rem;
  text-decoration: none;
  width: auto;
}
button:not(.prevent-default-styling):hover, button:not(.prevent-default-styling):focus,
input.btn:hover,
input.btn:focus,
a.cc-btn:hover,
a.cc-btn:focus,
.mpForm .submitCell input.submitButton:hover,
.mpForm .submitCell input.submitButton:focus {
  outline: 0.1875rem solid #ea591d;
  background-color: #575756;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.4s ease-in-out;
}
button:not(.prevent-default-styling):visited,
input.btn:visited,
a.cc-btn:visited,
.mpForm .submitCell input.submitButton:visited {
  color: #fff;
}

button.prevent-default-styling {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  color: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
button.prevent-default-styling:focus {
  outline: 0.1875rem solid #ea591d;
}

.pg-button {
  display: inline-flex;
  align-items: center;
}
.pg-button .text-container {
  display: flex;
  flex-direction: column;
}

table {
  border-collapse: collapse;
  width: 100%;
}
table tr:first-child th,
table tr:first-child td {
  border-top: 1px solid #ffffff;
}
table th,
table td {
  border-bottom: 1px solid #ffffff;
  padding: 0.65rem 0.25rem 0.65rem 0;
  text-align: left;
  vertical-align: top;
}
table th {
  font-weight: bold;
  padding: 0.55rem 0.25rem 0.55rem 0;
}

caption {
  -webkit-font-smoothing: antialiased;
  font-size: 1.3125rem;
  font-weight: 700;
  padding: 0.5rem 0.25rem 0.5rem 0;
  text-align: left;
}

blockquote {
  border-left: 3px solid #ea591d;
  margin-left: 0;
  padding-left: 1.5em;
}

.frame-type-quote {
  margin-bottom: 2rem;
}
.frame-type-quote.background-theme-primary .owl-nav button.owl-prev,
.frame-type-quote.background-theme-primary .owl-nav button.owl-next {
  background-color: transparent;
  border: 2px solid #fff;
}
.frame-type-quote:not([class*=background-theme]) blockquote {
  border-color: #ffffff;
}
.frame-type-quote .quote-container.contains-quote-slider {
  padding-bottom: 1.4em;
}
.frame-type-quote .quote-container.contains-quote-slider .quote-slider .quote::after {
  content: none;
}
.frame-type-quote .quote-container.contains-quote-slider .quote-slider .owl-nav {
  bottom: -2.5em;
  left: 0.5em;
  top: auto;
  width: calc(100% - 0.5em);
}
.frame-type-quote .wrap {
  padding: 0;
}
.frame-type-quote .quote::after {
  content: "";
  display: block;
  clear: both;
}
.frame-type-quote blockquote {
  border-color: #fff;
}
.frame-type-quote blockquote .quote-attribution {
  font-style: italic;
}
.frame-type-quote blockquote .quote-image {
  border-radius: 18152em;
  float: right;
  height: 80px;
  margin: 1.75em 0 1em 1em;
  overflow: hidden;
  width: 80px;
}
.frame-type-quote blockquote .quote-image img {
  display: block;
}

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

.img img {
  margin-bottom: 1rem;
  width: 100%;
}
.img .left {
  float: left;
  margin: 0 1rem 1rem 0;
}
.img .right {
  float: right;
  margin: 0 0 1rem 1rem;
}

section {
  background-color: #fff;
  clear: both;
  margin-bottom: 1rem;
  padding: 0;
}
section[class*=background-theme] {
  padding: 2rem;
  margin: 0 -2rem 1rem;
}
section[class*=background-theme] a:not(.pg-button) {
  color: inherit;
}
section.background-theme-primary {
  background-color: #ea591d;
  color: #fff;
}
section.background-theme-secondary {
  background-color: #575756;
  color: #fff;
}
section.background-theme-tertiary {
  background-color: #ea591d;
}
section.background-theme-auxiliary {
  background-color: #ffffff;
}

.hidden,
.js-on {
  border: 0;
  clip-path: inset(50%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
  word-wrap: normal;
}

.is-hidden,
.logos {
  display: none;
}

/* algemene classes */
.external,
.pg-external {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='16px' viewBox='0 0 15 16' enable-background='new 0 0 15 16' xml:space='preserve'%3E%3Cg transform='translate(0 1)'%3E%3Cpolygon fill='%23EA591D' stroke='%23EA591D' stroke-width='0.5' stroke-miterlimit='10' points='0,1.775 0,14.886 12.917,14.886 12.917,8.33 11.482,8.33 11.482,13.43 1.435,13.43 1.435,3.231 6.458,3.231 6.458,1.775 '/%3E%3Cg transform='translate(6.222 .675)'%3E%3Cpolyline fill='none' stroke='%23EA591D' stroke-width='1.845' points='2.923,0.053 7.695,0.053 7.695,4.897 '/%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='1.845' d='M7.695,0.054L0.206,7.655'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left top 0.1rem;
  padding-left: 1.25rem;
  padding-top: 0.1rem;
  text-decoration: underline;
}
.external:hover, .external:focus,
.pg-external:hover,
.pg-external:focus {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='16px' viewBox='0 0 15 16' enable-background='new 0 0 15 16' xml:space='preserve'%3E%3Cg transform='translate(0 1)'%3E%3Cpolygon fill='%23575756' stroke='%23575756' stroke-width='0.5' stroke-miterlimit='10' points='0,1.775 0,14.886 12.917,14.886 12.917,8.33 11.482,8.33 11.482,13.43 1.435,13.43 1.435,3.231 6.458,3.231 6.458,1.775 '/%3E%3Cg transform='translate(6.222 .675)'%3E%3Cpolyline fill='none' stroke='%23575756' stroke-width='1.845' points='2.923,0.053 7.695,0.053 7.695,4.897 '/%3E%3Cpath fill='none' stroke='%23575756' stroke-width='1.845' d='M7.695,0.054L0.206,7.655'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left top 0.1rem;
}

.email {
  background: url("../../ext/oc_base/Resources/Public/Images/icon-email.svg") no-repeat left top 0.3rem;
  padding: 0.1rem 0 0 1.75rem;
}

.date,
.intro h1 + p.date {
  background: url("../../ext/oc_base/Resources/Public/Images/icon-calendar.svg") no-repeat left 0.15rem/0.75rem auto;
  display: block;
  font-size: 0.875rem;
  margin-top: 1rem;
  padding-left: 1.3rem;
  position: relative;
  top: -0.6rem;
}

.time {
  background: url("../../ext/oc_base/Resources/Public/Images/icon-time.svg") no-repeat left 0.15rem/0.75rem auto;
  display: block;
  font-size: 0.875rem;
  margin-bottom: -0.7rem;
  margin-top: 1rem;
  padding-left: 1.2rem;
  position: relative;
  top: -0.7rem;
}

.tag,
.intro p.tag {
  background: #e6e6e6;
  display: inline-block;
  font-size: 0.875rem;
  margin: 0.3rem 0.75rem 1rem 0;
  padding: 0.25rem 0.5rem;
  position: relative;
  top: -0.4rem;
}
.tag + date,
.intro p.tag + date {
  display: inline-block;
  margin-top: 0.3rem;
  top: -0.4rem;
}

figcaption {
  position: relative;
}
figcaption::before {
  border-top: 2px solid #ffffff;
  content: "";
  height: 0.25rem;
  left: 0;
  position: absolute;
  top: -0.25rem;
  width: 1rem;
}

.meta {
  margin-bottom: 1rem;
  margin-left: 0;
  margin-top: 0.5rem;
}

.uppercase {
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.more {
  margin-top: -0.25rem;
}
.more a {
  -webkit-font-smoothing: antialiased;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left top 0.2rem/0.6rem auto;
  color: #ea591d;
  font-weight: 700;
  padding-left: 1rem;
  text-decoration: none;
}
.more a:hover, .more a:focus {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23575756' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left top 0.2rem/0.6rem auto;
  color: #575756;
  text-decoration: underline;
}

.image img,
.map img {
  height: auto;
  width: 100%;
}

.video {
  display: block;
  margin: 1rem 0;
  width: 100%;
}

.video-embed {
  margin: 0 0 1rem;
}
.video-embed video,
.video-embed iframe {
  border: none;
  max-width: 100%;
}

.twitter,
.youtube,
.linkedin,
.blog {
  margin-right: 0.3rem;
  text-decoration: none;
  font-weight: normal;
}
.twitter:after,
.youtube:after,
.linkedin:after,
.blog:after {
  content: " | ";
}
.twitter:last-child:after,
.youtube:last-child:after,
.linkedin:last-child:after,
.blog:last-child:after {
  content: none;
}

.twitter {
  padding-left: 1.7rem;
  background-image: url(../Icons/icon-twitter-black.svg);
  background-repeat: no-repeat;
  background-position: left top;
}

.youtube {
  padding-left: 2.1rem;
  background-image: url(../Icons/icon-youtube-black.svg);
  background-repeat: no-repeat;
  background-position: 0.2rem 0.06rem;
  background-size: 1.5rem;
}

.linkedin {
  padding-left: 1.6rem;
  background-image: url(../Icons/icon-linkedin-black.svg);
  background-repeat: no-repeat;
  background-position: 0.1rem -0.1rem;
  background-size: 1.4rem;
}

.blog {
  padding-left: 1.9rem;
  background-image: url(../Icons/icon-blog.svg);
  background-repeat: no-repeat;
  background-position: 0.2rem 0.05rem;
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

/* .wrap */
.wrap {
  margin: 0 1.5rem;
}
.wrap .wrap {
  margin: 0;
}

/* buttons */
.button {
  margin-top: 1em;
}

input.btn,
.button a,
.pg-button,
.contact .button a,
button:not(.prevent-default-styling) button:not(.non-default) {
  -webkit-font-smoothing: antialiased;
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/arrow-button-white.svg") no-repeat right 1.25rem center;
  border-bottom: 2px solid #575756;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  text-decoration: none;
  transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
input.btn:hover, input.btn:focus,
.button a:hover,
.button a:focus,
.pg-button:hover,
.pg-button:focus,
.contact .button a:hover,
.contact .button a:focus,
button:not(.prevent-default-styling) button:not(.non-default):hover,
button:not(.prevent-default-styling) button:not(.non-default):focus {
  outline: 0.1875rem solid #ea591d;
  background-color: #575756;
  color: #fff;
  text-decoration: none;
}
input.btn:visited,
.button a:visited,
.pg-button:visited,
.contact .button a:visited,
button:not(.prevent-default-styling) button:not(.non-default):visited {
  color: #fff;
}
input.btn.pg-external-button,
.button a.pg-external-button,
.pg-button.pg-external-button,
.contact .button a.pg-external-button,
button:not(.prevent-default-styling) button:not(.non-default).pg-external-button {
  display: inline-block;
  padding-right: 2.75rem;
  background: #ea591d url("../../ext/oc_base/Resources/Public/Icons/icon-external-white.svg") no-repeat right 0.75rem top 0.8rem;
}
input.btn.pg-external-button:focus, input.btn.pg-external-button:hover,
.button a.pg-external-button:focus,
.button a.pg-external-button:hover,
.pg-button.pg-external-button:focus,
.pg-button.pg-external-button:hover,
.contact .button a.pg-external-button:focus,
.contact .button a.pg-external-button:hover,
button:not(.prevent-default-styling) button:not(.non-default).pg-external-button:focus,
button:not(.prevent-default-styling) button:not(.non-default).pg-external-button:hover {
  background: #575756 url("../../ext/oc_base/Resources/Public/Icons/icon-external-white.svg") no-repeat right 0.75rem top 0.8rem;
  color: #fff;
  text-decoration: none;
}
input.btn.button-background-primary,
.button a.button-background-primary,
.pg-button.button-background-primary,
.contact .button a.button-background-primary,
button:not(.prevent-default-styling) button:not(.non-default).button-background-primary {
  background-color: #ea591d;
}
input.btn.button-text-primary,
.button a.button-text-primary,
.pg-button.button-text-primary,
.contact .button a.button-text-primary,
button:not(.prevent-default-styling) button:not(.non-default).button-text-primary {
  color: #ea591d;
}
input.btn.button-hover-background-primary:focus, input.btn.button-hover-background-primary:hover,
.button a.button-hover-background-primary:focus,
.button a.button-hover-background-primary:hover,
.pg-button.button-hover-background-primary:focus,
.pg-button.button-hover-background-primary:hover,
.contact .button a.button-hover-background-primary:focus,
.contact .button a.button-hover-background-primary:hover,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-background-primary:focus,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-background-primary:hover {
  background-color: #ea591d;
}
input.btn.button-hover-text-primary:focus, input.btn.button-hover-text-primary:hover,
.button a.button-hover-text-primary:focus,
.button a.button-hover-text-primary:hover,
.pg-button.button-hover-text-primary:focus,
.pg-button.button-hover-text-primary:hover,
.contact .button a.button-hover-text-primary:focus,
.contact .button a.button-hover-text-primary:hover,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-text-primary:focus,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-text-primary:hover {
  color: #ea591d;
}
input.btn.button-background-secondary,
.button a.button-background-secondary,
.pg-button.button-background-secondary,
.contact .button a.button-background-secondary,
button:not(.prevent-default-styling) button:not(.non-default).button-background-secondary {
  background-color: #575756;
}
input.btn.button-text-secondary,
.button a.button-text-secondary,
.pg-button.button-text-secondary,
.contact .button a.button-text-secondary,
button:not(.prevent-default-styling) button:not(.non-default).button-text-secondary {
  color: #575756;
}
input.btn.button-hover-background-secondary:focus, input.btn.button-hover-background-secondary:hover,
.button a.button-hover-background-secondary:focus,
.button a.button-hover-background-secondary:hover,
.pg-button.button-hover-background-secondary:focus,
.pg-button.button-hover-background-secondary:hover,
.contact .button a.button-hover-background-secondary:focus,
.contact .button a.button-hover-background-secondary:hover,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-background-secondary:focus,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-background-secondary:hover {
  background-color: #575756;
}
input.btn.button-hover-text-secondary:focus, input.btn.button-hover-text-secondary:hover,
.button a.button-hover-text-secondary:focus,
.button a.button-hover-text-secondary:hover,
.pg-button.button-hover-text-secondary:focus,
.pg-button.button-hover-text-secondary:hover,
.contact .button a.button-hover-text-secondary:focus,
.contact .button a.button-hover-text-secondary:hover,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-text-secondary:focus,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-text-secondary:hover {
  color: #575756;
}
input.btn.button-background-tertiary,
.button a.button-background-tertiary,
.pg-button.button-background-tertiary,
.contact .button a.button-background-tertiary,
button:not(.prevent-default-styling) button:not(.non-default).button-background-tertiary {
  background-color: #ea591d;
}
input.btn.button-text-tertiary,
.button a.button-text-tertiary,
.pg-button.button-text-tertiary,
.contact .button a.button-text-tertiary,
button:not(.prevent-default-styling) button:not(.non-default).button-text-tertiary {
  color: #ea591d;
}
input.btn.button-hover-background-tertiary:focus, input.btn.button-hover-background-tertiary:hover,
.button a.button-hover-background-tertiary:focus,
.button a.button-hover-background-tertiary:hover,
.pg-button.button-hover-background-tertiary:focus,
.pg-button.button-hover-background-tertiary:hover,
.contact .button a.button-hover-background-tertiary:focus,
.contact .button a.button-hover-background-tertiary:hover,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-background-tertiary:focus,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-background-tertiary:hover {
  background-color: #ea591d;
}
input.btn.button-hover-text-tertiary:focus, input.btn.button-hover-text-tertiary:hover,
.button a.button-hover-text-tertiary:focus,
.button a.button-hover-text-tertiary:hover,
.pg-button.button-hover-text-tertiary:focus,
.pg-button.button-hover-text-tertiary:hover,
.contact .button a.button-hover-text-tertiary:focus,
.contact .button a.button-hover-text-tertiary:hover,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-text-tertiary:focus,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-text-tertiary:hover {
  color: #ea591d;
}
input.btn.button-background-auxiliary,
.button a.button-background-auxiliary,
.pg-button.button-background-auxiliary,
.contact .button a.button-background-auxiliary,
button:not(.prevent-default-styling) button:not(.non-default).button-background-auxiliary {
  background-color: #ffffff;
}
input.btn.button-text-auxiliary,
.button a.button-text-auxiliary,
.pg-button.button-text-auxiliary,
.contact .button a.button-text-auxiliary,
button:not(.prevent-default-styling) button:not(.non-default).button-text-auxiliary {
  color: #ffffff;
}
input.btn.button-hover-background-auxiliary:focus, input.btn.button-hover-background-auxiliary:hover,
.button a.button-hover-background-auxiliary:focus,
.button a.button-hover-background-auxiliary:hover,
.pg-button.button-hover-background-auxiliary:focus,
.pg-button.button-hover-background-auxiliary:hover,
.contact .button a.button-hover-background-auxiliary:focus,
.contact .button a.button-hover-background-auxiliary:hover,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-background-auxiliary:focus,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-background-auxiliary:hover {
  background-color: #ffffff;
}
input.btn.button-hover-text-auxiliary:focus, input.btn.button-hover-text-auxiliary:hover,
.button a.button-hover-text-auxiliary:focus,
.button a.button-hover-text-auxiliary:hover,
.pg-button.button-hover-text-auxiliary:focus,
.pg-button.button-hover-text-auxiliary:hover,
.contact .button a.button-hover-text-auxiliary:focus,
.contact .button a.button-hover-text-auxiliary:hover,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-text-auxiliary:focus,
button:not(.prevent-default-styling) button:not(.non-default).button-hover-text-auxiliary:hover {
  color: #ffffff;
}

.multibutton .pg-button {
  align-items: center;
  display: inline-flex;
  margin-bottom: 1rem;
  padding-left: 4.5rem;
  position: relative;
  width: 100%;
}
.multibutton .pg-button .text-container {
  display: flex;
  flex-direction: column;
}
.multibutton .pg-button .text-container h3 {
  font-size: 1.225rem;
  margin: 0;
  padding: 0;
}
.multibutton .pg-button .text-container span {
  font-size: 0.9375rem;
  font-weight: 400;
}
.multibutton .pg-button img {
  height: auto;
  left: 0.9rem;
  max-height: 37px;
  max-width: 37px;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  width: auto;
}

.mobile-map-iframe,
.tablet-map-iframe,
.desktop-map-iframe {
  width: 100%;
}

.tablet-map-iframe,
.desktop-map-iframe {
  display: none;
}

.pg_templates {
  max-width: 100%;
}
.pg_templates table {
  display: block;
  width: 100%;
}
.pg_templates table tbody {
  display: block;
  width: 100%;
}
.pg_templates table tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.pg_templates table tr td {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  word-break: break-word;
}
.pg_templates table tr td:not(:last-child) {
  padding-right: 0.9375rem;
}
.pg_templates table .varianten a {
  background: transparent url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.167px' height='19.333px' viewBox='0 0 16.167 19.333' enable-background='new 0 0 16.167 19.333' xml:space='preserve'%3E%3Cpolygon fill='none' stroke='%23EA591D' stroke-width='1.5' stroke-miterlimit='10' points='14.833,17.667 2.056,17.667 2.056,2.039 9.517,2.039 14.833,6.584 '/%3E%3Crect x='43.5' y='-29.5' fill='%23FFFFFF' stroke='%23000000' stroke-miterlimit='10' width='8' height='11'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-miterlimit='10' x1='4.44' y1='12.284' x2='12.457' y2='12.284'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-miterlimit='10' x1='4.44' y1='9.88' x2='12.457' y2='9.88'/%3E%3Cpolyline fill='none' stroke='%23EA591D' stroke-width='1.4227' stroke-miterlimit='10' points='9.535,2.14 9.535,6.584 14.833,6.584 '/%3E%3C/svg%3E%0A") left center/1em auto no-repeat;
  font-weight: bold;
  padding-left: 1.75rem;
  text-decoration: none;
}
.pg_templates table .varianten .separator {
  display: inline-block;
  margin: 0 0.5rem;
}

.call-button {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
.call-button .button {
  margin-bottom: 1.25rem;
}
.call-button .pg_button_phone {
  background: transparent url("../../ext/oc_base/Resources/Public/Icons/icon-phone.svg") left top/1.5rem auto no-repeat;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  padding: 0 0 0 2.5rem;
  vertical-align: top;
  min-height: 2.6rem;
}
.call-button .pg_button_phone .pg_button_phone_subheader {
  display: block;
  margin-top: 0.375rem;
}

.pg_bg_grey > .frame {
  background-color: #e6e6e6;
  padding: 1.5rem 1.5rem 0.5rem;
}
.pg_bg_grey > .frame.background-theme-primary {
  background-color: #ea591d;
  color: #fff;
}
.pg_bg_grey > .frame.background-theme-secondary {
  background-color: #575756;
  color: #fff;
}
.pg_bg_grey > .frame.background-theme-tertiary {
  background-color: #ea591d;
}
.pg_bg_grey > .frame.background-theme-auxiliary {
  background-color: #ffffff;
}
.pg_bg_grey > .frame h2 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.25rem;
}

.pg_arrow_top > .frame {
  position: relative;
  margin: 1.25rem 0 4rem 0;
}
.pg_arrow_top > .frame.background-theme-primary::after {
  border-bottom-color: #ea591d;
}
.pg_arrow_top > .frame.background-theme-secondary::after {
  border-bottom-color: #575756;
}
.pg_arrow_top > .frame.background-theme-tertiary::after {
  border-bottom-color: #ea591d;
}
.pg_arrow_top > .frame.background-theme-auxiliary::after {
  border-bottom-color: #ffffff;
}
.pg_arrow_top > .frame::after {
  border-bottom: 1.25rem solid #e6e6e6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: "";
  display: block;
  left: 2.125rem;
  position: absolute;
  top: -1.25rem;
}

.tab.active,
.tab.active:hover,
.tab.active:focus {
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/icon-check.svg") no-repeat scroll right 0.5rem center/1rem auto;
  color: #fff;
  cursor: default;
  padding-right: 2rem;
  text-decoration: none;
}

.state,
.phase {
  display: inline-block;
  padding-left: 1.2rem;
  position: relative;
}
.state::before,
.phase::before {
  border-radius: 50%;
  content: "";
  height: 0.75rem;
  left: 0;
  position: absolute;
  top: 0.35rem;
  width: 0.75rem;
}

.phase::before {
  background: #000;
  height: 0.4rem;
  top: 0.5rem;
  width: 0.4rem;
}

.state.positive::before {
  background: #65ba4a;
}
.state.negative::before {
  background: #f7584c;
}
.state.warning::before {
  background: #ffb100;
}

.map ul {
  padding-left: 0;
}
.map ul li span {
  display: block;
  font-weight: 700;
}

.cc-grower a:focus {
  outline: 0.1875rem solid #ea591d;
}
.cc-grower .cc-compliance {
  display: block;
}

.pagination {
  padding: 0;
}
.pagination #oi-pager {
  margin-top: 50px;
}
.pagination .wrap ul {
  column-count: 1;
  display: block;
  margin: 0;
  padding: 0.25rem 0;
  position: relative;
  width: 100%;
}
.pagination .wrap ul > li {
  display: block;
  float: left;
  margin: 0;
  padding: 0.25rem 0;
  width: 50%;
}
.pagination .wrap ul > li.next, .pagination .wrap ul > li.oi-pager-next {
  float: right;
  text-align: right;
}
.pagination .wrap ul > li.next a, .pagination .wrap ul > li.oi-pager-next a {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23EA591D'/%3E%3Cpath stroke='%23FFF' stroke-width='2.4' d='M11.03 7.88l5.534 5.022-5.534 5.024'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat right center;
  padding: 1.25rem 2.5rem 1.25rem 0.5rem;
}
.pagination .wrap ul > li.next a:hover, .pagination .wrap ul > li.next a:focus, .pagination .wrap ul > li.oi-pager-next a:hover, .pagination .wrap ul > li.oi-pager-next a:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23575756'/%3E%3Cpath stroke='%23FFF' stroke-width='2.4' d='M11.03 7.88l5.534 5.022-5.534 5.024'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.pagination .wrap ul > li.prev a, .pagination .wrap ul > li.oi-pager-prev a {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd' transform='matrix(-1 0 0 1 26 0)'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23EA591D' fill-rule='nonzero'/%3E%3Cpolyline stroke='%23FFFFFF' stroke-width='2.4' points='11.03 7.88 16.564 12.902 11.03 17.926'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left center;
}
.pagination .wrap ul > li.prev a:hover, .pagination .wrap ul > li.prev a:focus, .pagination .wrap ul > li.oi-pager-prev a:hover, .pagination .wrap ul > li.oi-pager-prev a:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd' transform='matrix(-1 0 0 1 26 0)'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23575756' fill-rule='nonzero'/%3E%3Cpolyline stroke='%23FFFFFF' stroke-width='2.4' points='11.03 7.88 16.564 12.902 11.03 17.926'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.pagination .wrap ul > li.next a, .pagination .wrap ul > li.oi-pager-next a, .pagination .wrap ul > li.prev a, .pagination .wrap ul > li.oi-pager-prev a {
  background-size: 2rem auto;
  transition: all 0.4s ease-in-out;
}
.pagination .wrap ul > li:not(.oi-pager-prev):not(.oi-pager-next):not(.prev):not(.next) {
  display: none;
}
.pagination .wrap ul > li > a {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23EA591D'/%3E%3Cpath stroke='%23FFF' stroke-width='2.4' d='M11.03 7.88l5.534 5.022-5.534 5.024'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left center;
  font-weight: normal;
  padding: 1.25rem 1rem 1.25rem 2.5rem;
  text-decoration: none;
}
.pagination .wrap ul > li > a:hover, .pagination .wrap ul > li > a:focus {
  text-decoration: underline;
}
.pagination .wrap ul > li *:not(a) {
  pointer-events: none;
  position: absolute;
  text-indent: 913379px;
}
.pagination + section {
  margin-top: 0;
}

#logo {
  max-height: none;
  max-width: 12.5rem;
}

section.decor {
  height: 22rem;
  overflow: hidden;
  position: relative;
  width: 100vw;
  z-index: 0;
}
section.decor.no-photo {
  height: 0;
}
section.decor.contains-image-caption {
  height: 27.3125rem;
}
section.decor.contains-image-caption.contains-slider .header-slider .image {
  height: 27.3125rem;
}
section.decor.contains-image-caption + section.intro:not(.no-photo) {
  margin-top: 0;
}
section.decor.contains-image-caption .image {
  height: 27.3125rem;
  padding-top: 23rem;
}
section.decor.contains-image-caption .image img {
  height: 100%;
  max-height: 22rem !important;
}
section.decor.contains-photoheader-slider {
  height: auto !important;
  max-width: none !important;
  position: static;
  width: 100vw;
}
section.decor.contains-photoheader-slider + .intro {
  margin-top: 0;
}
section.decor.contains-photoheader-slider + .intro > .wrap {
  padding: 2rem 2rem 1rem;
}
section.decor.contains-photoheader-slider .photoheader.photoheader-slider {
  position: relative;
}
section.decor.contains-photoheader-slider .photoheader.photoheader-slider div.owl-nav {
  width: 100%;
}
section.decor.contains-photoheader-slider .photoheader.photoheader-slider div.owl-nav button.owl-prev {
  left: 1.25rem;
}
section.decor.contains-photoheader-slider .photoheader.photoheader-slider div.owl-nav button.owl-next {
  right: 1.25rem;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child {
  display: flex;
  flex-direction: column;
  min-height: 37.1875rem;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child.background-theme-primary figure figcaption {
  background-color: #ea591d;
  color: #fff;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child.background-theme-secondary figure figcaption {
  background-color: #575756;
  color: #fff;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child.background-theme-tertiary figure figcaption {
  background-color: #ea591d;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child.background-theme-auxiliary figure figcaption {
  background-color: #ffffff;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child figure {
  flex-grow: 1;
  height: 100%;
  overflow: hidden;
  padding-bottom: 11rem;
  width: 100%;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child figure figcaption {
  background-color: #fff;
  display: inline-block;
  left: 50%;
  min-width: 250px;
  padding: 1.75rem 1.75rem 1.25rem;
  position: relative;
  right: auto;
  top: 5rem;
  transform: translatex(-50%);
  width: calc(100vw - 2.5rem);
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child figure figcaption::before {
  content: none;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child figure figcaption > * {
  overflow-wrap: break-word;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
section.decor.contains-photoheader-slider .photoheader .photoheader-child figure img {
  flex-shrink: 0;
  margin: 0;
  min-height: 0;
  min-width: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section.decor.contains-slider .header-slider div.owl-nav button.owl-prev {
  bottom: 55%;
  left: 0;
}
section.decor.contains-slider .header-slider div.owl-nav button.owl-next {
  bottom: 55%;
  right: 0;
}
section.decor.contains-slider .header-slider .owl-item {
  overflow: hidden;
}
section.decor.contains-slider .header-slider .image {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 22rem;
  width: 100vw;
}
section.decor.contains-slider .header-slider .image figcaption {
  background-color: #fff;
  padding-top: 1rem;
}
section.decor.contains-slider .header-slider .image figcaption::before {
  top: 0.75rem;
}
section.decor.contains-slider .header-slider .image img {
  flex-shrink: 0;
}
section.decor.contains-slider .header-slider .image .wrap {
  align-self: stretch;
}
section.decor .image {
  position: relative;
}
section.decor img {
  height: auto;
  left: 50%;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: auto;
}

.intro {
  align-items: flex-end;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding: 2rem 1.25rem 1.25rem;
  pointer-events: none;
  position: relative;
  z-index: 2;
}
.intro > * {
  pointer-events: all;
}
.intro:empty {
  display: none;
}
.intro:not(.contains-notification):not(.no-photo):not(.toptask) {
  margin-top: -6.5rem;
  padding-top: 0;
}
.intro.no-photo {
  margin-bottom: 0;
  padding: 0;
}
.intro.no-photo + .highlight {
  margin-top: 0.5rem;
}
.intro.no-photo > .wrap {
  padding-bottom: 0;
  padding-top: 0;
}
.intro.landing > .wrap {
  -webkit-font-smoothing: antialiased;
  background: #575756;
  color: #fff;
  padding: 1.75rem 2.75rem 0.75rem;
  position: relative;
}
.intro.landing > .wrap p a {
  color: #fff;
}
.intro.landing > .wrap p a:hover, .intro.landing > .wrap p a:focus {
  color: #e6e6e6;
}
.intro.landing > .wrap p a.pg-button {
  background-color: #575756;
  border: 2px solid #fff;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
}
.intro.landing > .wrap p a.pg-button:hover, .intro.landing > .wrap p a.pg-button:focus {
  background-color: #ea591d;
  color: #e6e6e6;
}
.intro h2 {
  font-size: 1.25rem;
  font-weight: 700;
}
.intro p + h2 {
  margin-top: 1rem;
}
.intro h1 {
  margin-bottom: 0.765rem;
}
.intro header h2 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  margin-bottom: 0.85rem;
  padding-top: 0.125rem;
  text-transform: uppercase;
}
.intro ul,
.intro ol {
  margin-bottom: 1.0625rem;
}
.intro ul li,
.intro ol li {
  font-size: inherit;
}
.intro ul li {
  list-style: disc;
}
.intro ol li {
  list-style: decimal;
}
.intro + .filter,
.intro + .progress,
.intro + .highlight {
  margin-top: 0;
}
.intro > .wrap {
  background: #fff;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
}
.intro > .wrap.smaller-font-size h1 {
  font-size: 1.7rem;
  line-height: 1.2em;
}
.intro > .wrap.smaller-font-size p {
  font-size: 1.0625rem;
}
.intro > .wrap.background-theme-primary {
  background-color: #ea591d;
  color: #fff;
}
.intro > .wrap.background-theme-primary a {
  color: #fff;
}
.intro > .wrap.background-theme-primary a.pg-button {
  background-color: #ea591d;
  border: 2px solid #fff;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
}
.intro > .wrap.background-theme-primary a.pg-button:hover, .intro > .wrap.background-theme-primary a.pg-button:focus {
  background-color: #575756;
  color: #e6e6e6;
}
.intro > .wrap.background-theme-secondary {
  background-color: #575756;
  color: #fff;
}
.intro > .wrap.background-theme-secondary a {
  color: #fff;
}
.intro > .wrap.background-theme-secondary a.pg-button {
  background-color: #575756;
  border: 2px solid #fff;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
}
.intro > .wrap.background-theme-secondary a.pg-button:hover, .intro > .wrap.background-theme-secondary a.pg-button:focus {
  background-color: #ea591d;
  color: #e6e6e6;
}
.intro > .wrap.background-theme-tertiary {
  background-color: #ea591d;
}
.intro > .wrap.background-theme-auxiliary {
  background-color: #ffffff;
}
.intro .instant {
  -webkit-font-smoothing: antialiased;
  align-self: flex-start;
  position: relative;
}
.intro .instant.background-theme-primary {
  background-color: #ea591d;
  color: #fff;
}
.intro .instant.background-theme-secondary {
  background-color: #575756;
  color: #fff;
}
.intro .instant.background-theme-tertiary {
  background-color: #ea591d;
}
.intro .instant.background-theme-auxiliary {
  background-color: #ffffff;
}
.intro .instant > .highlight {
  position: static;
  transform: none;
  width: auto;
}
.intro .instant > .highlight > .wrap {
  background-color: transparent;
}
.intro .instant > .frame {
  background: #ea591d;
  padding: 1.5rem;
}
.intro .instant > .frame.background-theme-primary {
  background-color: #ea591d;
  color: #fff;
}
.intro .instant > .frame.background-theme-secondary {
  background-color: #575756;
  color: #fff;
}
.intro .instant > .frame.background-theme-tertiary {
  background-color: #ea591d;
}
.intro .instant > .frame.background-theme-auxiliary {
  background-color: #ffffff;
}
.home .intro .instant {
  margin-bottom: 0.625rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.intro .instant .wrap {
  max-width: none;
  padding: 0;
}
.intro .instant h2 {
  overflow-wrap: break-word;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.intro .instant ul, .intro .instant ol {
  margin: 0;
  padding: 0;
}
.intro .instant ul li, .intro .instant ol li {
  list-style: none;
}
.intro .instant li {
  margin: 0 0 0.3375rem;
}
.intro .instant li:last-child {
  margin-bottom: 0;
}
.intro .instant li a {
  display: block;
  padding: 0 0 0 1.2rem;
  background: url("../../ext/oc_base/Resources/Public/Images/arrow-alert-link.svg") no-repeat left top 0.25rem/0.6rem auto;
  color: #000;
  text-decoration: none;
  font-weight: 700;
}
.intro .instant li a:visited {
  color: #000;
}
.intro .instant li a:hover, .intro .instant li a:focus {
  background: url("../../ext/oc_base/Resources/Public/Images/arrow-alert-link.svg") no-repeat left top 0.25rem/0.6rem auto;
  text-decoration: underline;
}
.intro .instant li .external,
.intro .instant li .pg-external {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.intro .instant li .external:hover, .intro .instant li .external:focus,
.intro .instant li .pg-external:hover,
.intro .instant li .pg-external:focus {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.intro .instant .uppercase {
  margin-bottom: 0.75rem;
}

.intro.no-photo h1,
.content h1 {
  padding-top: 0.75rem;
}

p.first,
span.first {
  font-size: 1.25rem;
}

/* .read-more bij .intro.landing */
.read-more {
  margin-bottom: -0.5rem;
}

.read-more-wrap {
  margin-bottom: 0.5rem;
}

.read-more-target {
  font-size: 0;
  max-height: 0;
  opacity: 0;
  transition: 0.25s ease;
}

.read-more-trigger {
  background: #575756 url("../../ext/oc_base/Resources/Public/Images/pijl-down.svg") no-repeat center bottom 1rem;
  border-radius: 50px;
  bottom: -1.6rem;
  content: "";
  cursor: pointer;
  height: 3.5rem;
  left: 40%;
  position: absolute;
  transition: all 0.4s ease-in-out;
  width: 3.5rem;
}
.read-more-trigger:hover, .read-more-trigger:focus {
  background-position: center bottom 0.75rem;
}

.read-more-state {
  display: none;
}
.read-more-state:checked ~ .read-more-trigger {
  display: none;
}
.read-more-state:checked ~ .read-more-wrap .read-more-target {
  font-size: inherit;
  max-height: 999em;
  opacity: 1;
}
.read-more-state:checked ~ .read-more-wrap .read-more-dots {
  display: none;
}

/* filter */
.filter {
  background: #e6e6e6;
  display: flex;
  left: 50%;
  margin-bottom: 1rem;
  padding: 1rem 0;
  position: relative;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 10000;
}
.filter h2 {
  font-size: 1.25rem;
}
.filter ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style-type: none;
  margin: 1em 0 0;
  padding-left: 0;
}
.filter ul li {
  background-image: none;
  display: inline-flex;
  font-size: 1.125rem;
  margin: 0 0.5rem 0.5rem 0;
  padding-left: 0;
}
.filter ul li label {
  -webkit-font-smoothing: antialiased;
  border: 2px solid #ea591d;
  color: #ea591d;
  cursor: pointer;
  font-weight: 700;
  padding: 0.25rem 1rem;
  text-decoration: none;
  transition: background-color 0.4s ease-in-out;
  user-select: none;
}
.filter ul li input {
  cursor: pointer;
  display: none;
}
.filter label:hover,
.filter label:focus,
.filter input:checked + label {
  background-color: #ea591d;
  border-color: #ea591d;
  color: #fff;
}
.filter input:checked + label {
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/icon-check.svg") no-repeat scroll right 0.5rem center/1rem auto;
  padding-right: 2rem;
}
.filter input:checked + label:focus {
  outline: 0.1875rem solid #ea591d;
}
.filter .wrap {
  margin: 0 1.5rem;
  width: 100%;
}

.sort {
  margin-bottom: 2rem;
}
.sort .current,
.sort a {
  display: block;
  border-color: #ea591d;
  font-weight: 700;
  border: 2px solid #ea591d;
  margin: 0.25rem 0.25rem 0.25rem 0;
  font-size: 1.125rem;
}
.sort .current {
  color: #fff;
  padding: 0.25rem 2rem 0.25rem 1rem;
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/icon-check.svg") no-repeat scroll right 0.5rem center/1rem auto;
}
.sort a {
  color: #ea591d;
  padding: 0.25rem 1rem;
  text-decoration: none;
  transition: background-color 0.4s ease-in-out;
}
.sort a:hover, .sort a:focus {
  background-color: #ea591d;
  border-color: #ea591d;
  color: #fff;
}

.is-loading {
  opacity: 0.25;
}

.filter.alphabet ul li label {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  user-select: none;
  width: 2.5rem;
}
.filter.alphabet input:checked + label {
  background-image: none;
}
.filter.alphabet li.not-available label {
  background: #e6e6e6;
  border-color: rgba(102, 102, 102, 0.4);
  border-width: 1px;
  color: #666;
  font-weight: normal;
  position: relative;
}
.filter.alphabet li.not-available label:hover, .filter.alphabet li.not-available label:focus {
  background: #e6e6e6;
  border-color: rgba(102, 102, 102, 0.4);
  border-width: 1px;
  color: #666;
  cursor: default;
  font-weight: normal;
  position: relative;
}
.filter.alphabet li.not-available input:checked + label {
  background: #e6e6e6;
  border-color: rgba(102, 102, 102, 0.4);
  border-width: 1px;
  color: #666;
  font-weight: normal;
  position: relative;
}

/* index */
.index .category.hide {
  display: none;
}
.index .category h2 {
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}

.index a:focus {
  outline: 0.1875rem solid #ea591d;
}

.index ul,
ul.links {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0.5rem 0 0 0.0625rem;
}
.index ul li,
ul.links li {
  list-style: none;
  margin: 0 0 0.4rem;
}
.index ul li a,
ul.links li a {
  -webkit-font-smoothing: antialiased;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left top 0.25rem/0.6rem auto;
  display: inline-block;
  font-weight: 700;
  padding: 0 0 0 1.2375rem;
  text-decoration: none;
}
.index ul li a:hover, .index ul li a:focus,
ul.links li a:hover,
ul.links li a:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23575756' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A");
}
.index ul li.external,
ul.links li.external {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='16px' viewBox='0 0 15 16' enable-background='new 0 0 15 16' xml:space='preserve'%3E%3Cg transform='translate(0 1)'%3E%3Cpolygon fill='%23EA591D' stroke='%23EA591D' stroke-width='0.5' stroke-miterlimit='10' points='0,1.775 0,14.886 12.917,14.886 12.917,8.33 11.482,8.33 11.482,13.43 1.435,13.43 1.435,3.231 6.458,3.231 6.458,1.775 '/%3E%3Cg transform='translate(6.222 .675)'%3E%3Cpolyline fill='none' stroke='%23EA591D' stroke-width='1.845' points='2.923,0.053 7.695,0.053 7.695,4.897 '/%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='1.845' d='M7.695,0.054L0.206,7.655'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left top 0.1rem;
}
.index ul li.external:hover, .index ul li.external:focus,
ul.links li.external:hover,
ul.links li.external:focus {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='16px' viewBox='0 0 15 16' enable-background='new 0 0 15 16' xml:space='preserve'%3E%3Cg transform='translate(0 1)'%3E%3Cpolygon fill='%23575756' stroke='%23575756' stroke-width='0.5' stroke-miterlimit='10' points='0,1.775 0,14.886 12.917,14.886 12.917,8.33 11.482,8.33 11.482,13.43 1.435,13.43 1.435,3.231 6.458,3.231 6.458,1.775 '/%3E%3Cg transform='translate(6.222 .675)'%3E%3Cpolyline fill='none' stroke='%23575756' stroke-width='1.845' points='2.923,0.053 7.695,0.053 7.695,4.897 '/%3E%3Cpath fill='none' stroke='%23575756' stroke-width='1.845' d='M7.695,0.054L0.206,7.655'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.index ul li p,
ul.links li p {
  margin-bottom: 0.5rem;
}
.index ul li h3 a,
ul.links li h3 a {
  background-position: left top 0.35rem;
}
.index ul .category h2,
ul.links .category h2 {
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}
.index ul .category h2 a,
ul.links .category h2 a {
  pointer-events: none;
  text-decoration: inherit;
  color: inherit;
}

.index.overview ul li {
  padding-left: 1.2rem;
}
.index.overview ul li h3 a {
  margin-left: -1.3rem;
}

.wrap .topics {
  padding-left: 0;
  padding-right: 0;
}

.topics.parties.people ul {
  justify-content: space-between;
}
.topics.parties.people ul li {
  width: 48%;
}
.topics.parties.people ul li a {
  border: none;
  padding: 0;
}
.topics.parties.people ul li a:hover, .topics.parties.people ul li a:focus {
  border: none;
  padding: 0;
}
.topics.parties.people ul li a:hover img:hover,
.topics.parties.people ul li a:hover img:focus, .topics.parties.people ul li a:focus img:hover,
.topics.parties.people ul li a:focus img:focus {
  filter: grayscale(100%);
}
.topics.parties ul {
  align-items: stretch;
  columns: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 1rem;
}
.topics.parties ul li {
  align-self: stretch;
  margin-bottom: 0.8rem;
  position: relative;
  width: 100%;
}
.topics.parties ul li a {
  background: none;
  border: 1px solid #ffffff;
  display: block;
  height: 100%;
  padding: 1.5rem 2rem;
}
.topics.parties ul li a:hover, .topics.parties ul li a:focus {
  border: 1px solid #575756;
}
.topics.parties ul li a:hover span, .topics.parties ul li a:focus span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23575756' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A");
}
.topics.parties ul li a span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left 0.5rem top 0.3rem/0.6rem auto;
  bottom: 0;
  display: block;
  margin-left: -1rem;
  padding-left: 1.5rem;
  position: relative;
}
.topics.parties ul li a span i {
  color: #000;
  display: block;
  font-weight: normal;
}
.topics.parties ul li img {
  margin-bottom: 1rem;
  max-width: 7.8125rem;
}
.topics ul {
  background: #fff;
  display: block;
  list-style: none;
  margin: 0 0 1rem;
  padding: 1.5rem 0 0;
}
.topics ul.newslist {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.topics ul.newslist li .article > a {
  background: none;
  display: block;
  margin-bottom: 0.1875rem;
  padding-left: 0;
  width: calc(100% + 1.25rem);
}
.topics ul.newslist li .article > a img {
  display: block;
  flex-shrink: 0;
  max-height: 100%;
  max-width: 100%;
}
.topics ul li {
  break-inside: avoid;
  display: flex;
  flex-direction: column;
  padding: 0 0 0 1.25rem;
  vertical-align: top;
  width: 100%;
}
.topics ul li.next a, .topics ul li.prev a {
  margin-left: 0;
}
.topics ul h2,
.topics ul h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  padding-top: 0;
}
.topics ul h2 + ul,
.topics ul h3 + ul {
  padding-top: 0.5rem;
}
.topics ul a {
  -webkit-font-smoothing: antialiased;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left 0.3rem;
  display: inline-block;
  font-weight: 700;
  margin-left: -1.25rem;
  padding-left: 1.25rem;
  text-decoration: none;
}
.topics ul a:visited {
  color: #ea591d;
}
.topics ul a:hover, .topics ul a:focus {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23575756' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left 0.3rem;
  color: #575756;
  text-decoration: underline;
}
.topics ul a.external {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='16px' viewBox='0 0 15 16' enable-background='new 0 0 15 16' xml:space='preserve'%3E%3Cg transform='translate(0 1)'%3E%3Cpolygon fill='%23EA591D' stroke='%23EA591D' stroke-width='0.5' stroke-miterlimit='10' points='0,1.775 0,14.886 12.917,14.886 12.917,8.33 11.482,8.33 11.482,13.43 1.435,13.43 1.435,3.231 6.458,3.231 6.458,1.775 '/%3E%3Cg transform='translate(6.222 .675)'%3E%3Cpolyline fill='none' stroke='%23EA591D' stroke-width='1.845' points='2.923,0.053 7.695,0.053 7.695,4.897 '/%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='1.845' d='M7.695,0.054L0.206,7.655'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left 0.3rem/1rem auto;
  margin-left: -1.45rem;
  padding-left: 1.45rem;
}
.topics ul a.external:hover, .topics ul a.external:focus {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='16px' viewBox='0 0 15 16' enable-background='new 0 0 15 16' xml:space='preserve'%3E%3Cg transform='translate(0 1)'%3E%3Cpolygon fill='%23575756' stroke='%23575756' stroke-width='0.5' stroke-miterlimit='10' points='0,1.775 0,14.886 12.917,14.886 12.917,8.33 11.482,8.33 11.482,13.43 1.435,13.43 1.435,3.231 6.458,3.231 6.458,1.775 '/%3E%3Cg transform='translate(6.222 .675)'%3E%3Cpolyline fill='none' stroke='%23575756' stroke-width='1.845' points='2.923,0.053 7.695,0.053 7.695,4.897 '/%3E%3Cpath fill='none' stroke='%23575756' stroke-width='1.845' d='M7.695,0.054L0.206,7.655'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left 0.3rem/1rem auto;
}

.frame-type-menu_sitemap a:focus {
  outline: 0.1875rem solid #ea591d;
}

.sitemap h2 a {
  -webkit-font-smoothing: antialiased;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left 0.45rem;
  display: inline-block;
  font-weight: 700;
  margin-left: -1.25rem;
  padding-left: 1.25rem;
  text-decoration: none;
}
.sitemap h2 a:hover, .sitemap h2 a:focus {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23575756' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left 0.45rem;
  color: #575756;
  text-decoration: underline;
}

.logo {
  background: #e6e6e6;
  padding: 1.5rem;
}
.logo.last {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.logo .wrap div.logo-container {
  width: 100%;
}
.logo .wrap figure {
  width: 100%;
  max-width: 400px;
  max-height: 64px;
  margin-bottom: 1rem;
}
.logo .wrap figure img {
  width: auto;
  max-width: 100%;
  max-height: 64px;
}
.logo p b {
  display: block;
}
.logo + footer {
  margin-top: -1rem;
}

.results,
.gt-oisearch,
.oi-results {
  background: #fff;
  display: block;
  list-style: none;
  margin: 0 0 1rem;
  padding: 1rem 0 1.5rem;
}
.results li,
.gt-oisearch li,
.oi-results li {
  padding: 0 0 0 1.7rem;
  list-style: none;
}
.results h2,
.gt-oisearch h2,
.oi-results h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  padding-top: 0;
}
.results a,
.gt-oisearch a,
.oi-results a {
  -webkit-font-smoothing: antialiased;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left 0.3rem;
  display: inline-block;
  font-weight: 700;
  margin-left: -1.7rem;
  padding-left: 1.7rem;
  text-decoration: none;
}
.results a:hover, .results a:focus,
.gt-oisearch a:hover,
.gt-oisearch a:focus,
.oi-results a:hover,
.oi-results a:focus {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23575756' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left 0.3rem;
  color: #575756;
  text-decoration: none;
}
.results a:hover h3, .results a:focus h3,
.gt-oisearch a:hover h3,
.gt-oisearch a:focus h3,
.oi-results a:hover h3,
.oi-results a:focus h3 {
  text-decoration: underline;
}
.results a.pdf,
.gt-oisearch a.pdf,
.oi-results a.pdf {
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.167px' height='19.333px' viewBox='0 0 16.167 19.333' enable-background='new 0 0 16.167 19.333' xml:space='preserve'%3E%3Cpolygon fill='none' stroke='%23EA591D' stroke-width='1.5' stroke-miterlimit='10' points='14.833,17.667 2.056,17.667 2.056,2.039 9.517,2.039 14.833,6.584 '/%3E%3Crect x='43.5' y='-29.5' fill='%23FFFFFF' stroke='%23000000' stroke-miterlimit='10' width='8' height='11'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-miterlimit='10' x1='4.44' y1='12.284' x2='12.457' y2='12.284'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-miterlimit='10' x1='4.44' y1='9.88' x2='12.457' y2='9.88'/%3E%3Cpolyline fill='none' stroke='%23EA591D' stroke-width='1.4227' stroke-miterlimit='10' points='9.535,2.14 9.535,6.584 14.833,6.584 '/%3E%3C/svg%3E%0A") no-repeat left top 0.3rem/1.25rem auto;
}
.results p span .meta,
.gt-oisearch p span .meta,
.oi-results p span .meta {
  color: #666;
  display: block;
  font-size: 0.875rem;
  margin-top: 0.2rem;
}

.news .topics > .wrap > ul {
  -moz-columns: unset;
  -webkit-columns: unset;
  align-items: flex-start;
  column-count: unset;
  column-gap: unset;
  columns: unset;
  display: flex;
  flex-wrap: wrap;
}
.news .topics > .wrap > ul li {
  list-style: none;
}

.contact {
  margin-top: 2rem;
  margin-bottom: 2rem;
  word-wrap: break-word;
  hyphens: auto;
}
.contact.news .wrap {
  background-image: url("../../ext/oc_base/Resources/Public/Images/icon-news.svg");
}
.contact .wrap {
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/icon-questions.svg") no-repeat scroll top 1.5rem left 1.5rem/5rem auto;
  padding: 8rem 1.5rem 1rem;
}
.contact .wrap.icon-closed {
  background-image: url("../Icons/icon-closed.svg");
}
.contact .wrap.icon-deadline {
  background-image: url("../Icons/icon-deadline.svg");
}
.contact .wrap.icon-extern {
  background-image: url("../Icons/icon-extern.svg");
}
.contact .wrap.icon-hulplijn {
  background-image: url("../Icons/icon-hulplijn.svg");
}
.contact .wrap.icon-info {
  background-image: url("../Icons/icon-info.svg");
}
.contact .wrap.icon-kruis {
  background-image: url("../Icons/icon-kruis.svg");
}
.contact .wrap.icon-label {
  background-image: url("../Icons/icon-label.svg");
}
.contact .wrap.icon-mail {
  background-image: url("../Icons/icon-mail.svg");
}
.contact .wrap.icon-vink {
  background-image: url("../Icons/icon-vink.svg");
}
.contact .wrap.icon-term {
  background-image: url("../Icons/icon-term.svg");
}
.contact .wrap.icon-budget {
  background-image: url("../Icons/icon-budget.svg");
}
.contact .wrap h2 {
  padding-top: 0.25rem;
}
.contact .wrap article a {
  display: inline;
}
.contact h2,
.contact h3 {
  -webkit-font-smoothing: antialiased;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  padding-top: 0;
}
.contact a {
  -webkit-font-smoothing: antialiased;
  color: #000;
  display: inline-block;
  font-weight: 700;
  word-break: break-word;
}
.contact a:hover, .contact a:focus, .contact a:visited {
  color: #000;
}
.contact a:focus {
  outline: 3px solid #fff;
}
.contact .button a {
  color: #fff;
  width: 100%;
}
.contact .button a:hover, .contact .button a:focus, .contact .button a:visited {
  color: #fff;
}
.contact .external,
.contact .pg-external {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.contact .external:hover, .contact .external:focus,
.contact .pg-external:hover,
.contact .pg-external:focus {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}

section.pg_contactblocks:first-child {
  margin: 1rem 0 0;
}
section.pg_contactblocks .wrap div.bodytext {
  width: 100%;
}
section.pg_contactblocks .wrap article.contactblock {
  background: #e6e6e6;
  padding: 1rem 1.5rem 0.5rem;
  margin: 0 0 1rem;
}
section.pg_contactblocks .wrap article.contactblock h3 {
  margin-bottom: 0.75rem;
}
section.pg_contactblocks .wrap article.contactblock p.phone {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-phone.svg");
  background-repeat: no-repeat;
  padding-left: 2.5rem;
  background-size: 1.5rem auto;
  background-position: left top 0.1rem;
}
section.pg_contactblocks .wrap article.contactblock p.phone p.button {
  margin-top: 1em;
}

section.home-text > .wrap {
  padding: 1.5rem 0 0.5rem;
}

.highlight {
  background: #ffffff;
  border-top: none;
  left: 50%;
  margin: 0 auto 0.7rem auto;
  padding: 0 1.5rem;
  position: relative;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 100;
}
.highlight.closed {
  -webkit-font-smoothing: antialiased;
  background: #bf3943;
  color: #fff;
}
.highlight.closed .term {
  background-image: url("../../ext/oc_base/Resources/Public/Images/icon-closed.svg");
  padding-bottom: 1rem;
}
.highlight.closed .wrap article {
  border: none;
  width: 100%;
}
.highlight.topics {
  left: 0;
  transform: none;
}
.highlight.links + footer {
  margin-top: -1rem;
}
.highlight.links a {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23EA591D'/%3E%3Cpath stroke='%23FFF' stroke-width='2.4' d='M11.03 7.88l5.534 5.022-5.534 5.024'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat right 0.75rem center;
  color: #000;
  display: block;
  margin: 0;
  padding: 0.5rem 3rem 0.5rem 0;
  text-decoration: none;
  transition: background-color 0.4s ease-in-out;
}
.highlight.links a:hover, .highlight.links a:focus {
  outline: 0.1875rem solid #ea591d;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23575756'/%3E%3Cpath stroke='%23FFF' stroke-width='2.4' d='M11.03 7.88l5.534 5.022-5.534 5.024'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat right center;
  color: #000;
  text-decoration: none;
}
.highlight.links a:hover h2, .highlight.links a:focus h2 {
  text-decoration: underline;
}
.highlight.links .external,
.highlight.links .pg-external {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.highlight.links .external:hover, .highlight.links .external:focus,
.highlight.links .pg-external:hover,
.highlight.links .pg-external:focus {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.highlight a {
  -webkit-font-smoothing: antialiased;
  color: #000;
  font-weight: 700;
}
.highlight a p {
  font-weight: 400;
}
.highlight article {
  border-top: 2px solid #fff;
}
.highlight article:first-child {
  border-top: none;
}
.highlight h2:not(.uppercase) {
  font-size: 1.5rem;
}
.highlight form input {
  background: #fff;
  border: none;
  display: inline-block;
  height: 2.4rem;
  margin: 0 -0.25rem 0 0;
  padding: 0.55rem 0.5rem;
  width: 18rem;
}
.highlight form button {
  border-bottom: none;
  display: inline-block;
  margin: 0;
}
.highlight ul {
  margin-bottom: 1em;
}
.highlight ul li {
  list-style-type: disc;
}
.highlight .wrap .frame-type-text {
  padding: 1rem 0 1.5rem;
}
.highlight .button a {
  color: #fff;
}
.highlight article[class*=icon-] {
  padding-top: 6.75rem;
  padding-bottom: 1rem;
  min-height: 6.25rem;
}
.highlight article[class*=icon-] p:last-child {
  margin: 0;
}
.highlight .icon-closed {
  background: url("../Icons/icon-closed.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-deadline {
  background: url("../Icons/icon-deadline.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-extern {
  background: url("../Icons/icon-extern.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-hulplijn {
  background: url("../Icons/icon-hulplijn.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-info {
  background: url("../Icons/icon-info.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-kruis {
  background: url("../Icons/icon-kruis.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-label {
  background: url("../Icons/icon-label.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-mail {
  background: url("../Icons/icon-mail.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-vink {
  background: url("../Icons/icon-vink.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-term {
  background: url("../Icons/icon-term.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .icon-budget {
  background: url("../Icons/icon-budget.svg") no-repeat scroll top 1.25rem left/5rem auto;
}
.highlight .topics {
  background: #ffffff;
}
.highlight .topics a {
  background: url("../../ext/oc_base/Resources/Public/Images/arrow-linklist-zwart.svg") no-repeat left 0.3rem;
}
.highlight .topics a:visited {
  color: #000;
}
.highlight .topics a:hover, .highlight .topics a:focus {
  color: #000;
  text-decoration: underline;
}
.highlight .content {
  padding: 1rem 0;
}
.highlight .external,
.highlight .pg-external {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.highlight .external:hover, .highlight .external:focus,
.highlight .pg-external:hover,
.highlight .pg-external:focus {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}

section:not(.intro) + .highlight.links {
  margin-top: 2rem;
}

.report p.button {
  margin-top: 0.75rem;
}
.report .wrap {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.report .wrap p,
.report .wrap div {
  margin-bottom: 1.25rem;
  width: 100%;
}
.report .info {
  background: #e6e6e6;
  margin-top: 1rem;
  padding: 1.5rem 1.5rem 0.5rem;
  position: relative;
}
.report .info::before {
  border-bottom: 20px solid #e6e6e6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: "";
  height: 0;
  left: 2em;
  position: absolute;
  top: -1.25rem;
  width: 0;
}
.report .info p {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.25rem;
}

.call {
  background-image: url("../../ext/oc_base/Resources/Public/Images/icon-phone.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem auto;
  padding-left: 2.5rem;
  background-position: left top 0.1rem;
}

/*let op variant .report-external*/
.report-external {
  margin: 0;
}
.report-external article {
  background: #e6e6e6;
  margin: 0 0 1rem;
  padding: 1rem 1.5rem 0.5rem;
}
.report-external article h3 {
  margin-bottom: 0.75rem;
}

.headline {
  margin: 1rem 0 1.5rem;
}
.headline article {
  background: #ffffff;
  margin: -5rem 1.5rem 0;
  padding: 1rem 1.25rem 0.5rem 2.5rem;
  position: relative;
  z-index: 100;
}
.headline article > div + div {
  margin-top: -0.5rem;
}
.headline article h1 span {
  display: block;
  font-size: 1.325rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.59rem;
  margin-top: 0;
}
.headline article h2 {
  -webkit-font-smoothing: antialiased;
  font-size: 1.5rem;
}
.headline article h2 a {
  background: url("../../ext/oc_base/Resources/Public/Images/arrow-alert-link.svg") no-repeat left top 0.35rem;
  color: #000;
  margin-left: -1.25rem;
  padding: 0 0 0 1.25rem;
  text-decoration: none;
}
.headline article h2 a:hover, .headline article h2 a:focus {
  text-decoration: underline;
}
.headline article a {
  color: #000;
  display: inline-block;
  margin-bottom: 0.35rem;
}
.headline article ul {
  padding-left: 0;
  list-style-type: none;
}
.headline article ul li span {
  font-weight: 700;
}
.headline article .social {
  margin-top: 1.5rem;
}
.headline a.external {
  background: url("../../ext/oc_base/Resources/Public/Images/icon-extern-zwart.svg") no-repeat left top 0.2rem;
  cursor: pointer;
  font-weight: 700;
}
.headline .external,
.headline .pg-external {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.headline .external:hover, .headline .external:focus,
.headline .pg-external:hover,
.headline .pg-external:focus {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.headline img {
  height: auto;
  width: 100%;
}
.headline .wrap {
  margin: 0;
}
.headline .news ul li {
  list-style: none;
}
.headline.file img {
  display: none;
}
.headline.file article {
  margin: 0;
}
.headline.file article h2 {
  font-size: 1.3125rem;
  line-height: 1.2em;
  padding-top: 0;
}
.headline.file article .uppercase {
  padding-bottom: 0.5rem;
}

.file {
  margin-left: -1.5rem;
  width: 100vw;
}
.file article .more a {
  background: none;
  color: #000;
  font-weight: 400;
  padding-left: 0;
  text-decoration: underline;
}
.file .external,
.file .pg-external {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}
.file .external:hover, .file .external:focus,
.file .pg-external:hover,
.file .pg-external:focus {
  background-image: url("../../ext/oc_base/Resources/Public/Icons/icon-external-black.svg");
}

.home footer {
  margin-top: 0;
}
.home .toptask {
  align-items: stretch;
  justify-content: center;
  margin-top: -22rem;
  min-height: 22rem;
}
.home .toptask ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home .toptask ul li {
  list-style: none;
}
.home .toptask ul li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.home .toptask ul li a {
  -webkit-font-smoothing: antialiased;
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/arrow-button-white.svg") no-repeat right 1.5rem top 50%;
  border-bottom: 4px solid #575756;
  color: #fff;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  height: 100%;
  margin-top: 0;
  padding: 1.25rem 2.5rem 1.25rem 1rem;
  text-decoration: none;
  transition: background 0.4s ease-in-out;
  width: 100%;
}
.home .toptask ul li a:hover, .home .toptask ul li a:focus {
  background: #575756 url("../../ext/oc_base/Resources/Public/Images/arrow-button-white.svg") no-repeat right 0.75rem top 50%;
}
.home .toptask .wrap {
  background-color: transparent;
  padding-top: 0;
}
.home .toptask .button {
  -webkit-font-smoothing: antialiased;
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/arrow-button-white.svg") no-repeat right 1.5rem center;
  border-bottom: 4px solid #575756;
  color: #fff;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 1.25rem 2.5rem 1.25rem 1rem;
  text-decoration: none;
  transition: background 0.4s ease-in-out;
  width: 100%;
}
.home .toptask .button:hover, .home .toptask .button:focus {
  background: #575756 url("../../ext/oc_base/Resources/Public/Images/arrow-button-white.svg") no-repeat right 0.75rem center;
}
.home .contact {
  background: transparent;
  margin-bottom: 0;
  margin-top: 1.25rem;
  position: relative;
  z-index: 1000;
}
.home .contact .wrap {
  background-image: none;
  border: 2px solid #fff;
  padding: 1.25rem 1.5rem 0.5rem;
}
.home .highlight {
  margin: -3.5rem auto -1.1rem auto;
  padding: 3.5rem 0 0;
}
.home .highlight.topics ul {
  background: transparent;
}
.home .highlight.topics ul a {
  background: url("../../ext/oc_base/Resources/Public/Images/arrow-linklist-black.svg") no-repeat left 0.3rem;
  color: #000;
}

.alert {
  -webkit-font-smoothing: antialiased;
  background: #bf3943;
  color: #fff;
  margin: 0;
  padding: 2.5rem 0 0.5rem;
  top: 0;
}
.alert.rip {
  background-color: #777;
}
.alert.rip h2 {
  font-size: 1.3125rem;
}
.alert a:hover, .alert a:focus {
  text-decoration: underline;
}
.alert h3 {
  font-size: 1.75rem;
  font-weight: 700;
  padding-top: 0.5em;
}
.alert .wrap {
  position: relative;
}
.alert .more a {
  background-image: url("../../ext/oc_base/Resources/Public/Images/arrow-button-white.svg");
  color: #fff;
}
.alert .more a:hover, .alert .more a:focus {
  background-image: url("../../ext/oc_base/Resources/Public/Images/arrow-button-white.svg");
  color: #fff;
}
.alert .uppercase {
  background: #fff;
  color: #bf3943;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.25rem 0.5rem;
}
.alert .close {
  color: #fff;
  font-weight: 700;
  position: absolute;
  right: 0;
  text-decoration: underline;
  top: -1.5rem;
}

.consortium {
  background: #e6e6e6;
  padding: 1rem 0 1.43rem 0;
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}
.consortium + footer {
  margin-top: -1rem;
}
.consortium a {
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  text-decoration: none;
}
.consortium ul {
  padding-left: 0;
}
.consortium ul li {
  list-style: none;
}
.consortium ul li:not(:last-child) {
  margin-bottom: 0.375rem;
}

.progress {
  background: #e6e6e6;
  padding: 1rem 0;
}
.progress h2 {
  font-size: 1.25rem;
}
.progress ul {
  height: 100%;
  list-style: none;
  margin-bottom: 0;
  margin-top: 1rem;
  padding-left: 0;
  padding-top: 0.8rem;
  position: relative;
}
.progress ul li,
.progress ul div {
  border-left: 2px solid #ea591d;
  list-style: none;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  margin-left: 0.5rem;
  padding-left: 1.125rem;
  position: relative;
}
.progress ul li:last-child,
.progress ul div:last-child {
  border-color: transparent;
}
.progress ul li.inactive a:hover, .progress ul li.inactive a:focus,
.progress ul div.inactive a:hover,
.progress ul div.inactive a:focus {
  text-decoration: none;
}
.progress ul li a,
.progress ul li span,
.progress ul div a,
.progress ul div span {
  color: #ea591d;
  position: relative;
  text-decoration: none;
  top: -0.8rem;
}
.progress ul li a::before,
.progress ul li span::before,
.progress ul div a::before,
.progress ul div span::before {
  background: #ea591d;
  border-radius: 50%;
  content: "";
  height: 0.75rem;
  left: -1.55rem;
  position: absolute;
  top: 0.2rem;
  width: 0.75rem;
  z-index: 100;
}
.progress ul li a:hover, .progress ul li a:focus,
.progress ul div a:hover,
.progress ul div a:focus {
  text-decoration: underline;
}
.progress ul li span,
.progress ul div span {
  color: #666;
}
.progress ul li span::before,
.progress ul div span::before {
  background-color: #fff;
}
.progress ul .phase-reached {
  border-color: #ea591d;
}
.progress ul .phase-reached:last-of-type:not(:last-child) {
  border-color: #fff;
}

section.filter + section.index ul li p {
  padding: 0 0 0 1.2375rem;
}

.phases article + article {
  border-top: 5px solid #e6e6e6;
  margin-top: 1.75rem;
  padding-top: 0.5rem;
}
.phases a {
  font-weight: 700;
  text-decoration: none;
  color: #ea591d;
}
.phases a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0.6rem;
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
}
.phases ul.documents a::before {
  content: none;
}

.documents {
  list-style: none;
  padding-left: 0;
  padding-top: 0.25rem;
  font-weight: 700;
}
.documents ul {
  padding-left: 0;
}
.documents li {
  margin-bottom: 0;
  list-style: none;
}
.documents li:first-child a {
  border-top: 1px solid #e6e6e6;
}
.documents a {
  -webkit-font-smoothing: antialiased;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.167px' height='19.333px' viewBox='0 0 16.167 19.333' enable-background='new 0 0 16.167 19.333' xml:space='preserve'%3E%3Cpolygon fill='none' stroke='%23EA591D' stroke-width='1.5' stroke-miterlimit='10' points='14.833,17.667 2.056,17.667 2.056,2.039 9.517,2.039 14.833,6.584 '/%3E%3Crect x='43.5' y='-29.5' fill='%23FFFFFF' stroke='%23000000' stroke-miterlimit='10' width='8' height='11'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-miterlimit='10' x1='4.44' y1='12.284' x2='12.457' y2='12.284'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-miterlimit='10' x1='4.44' y1='9.88' x2='12.457' y2='9.88'/%3E%3Cpolyline fill='none' stroke='%23EA591D' stroke-width='1.4227' stroke-miterlimit='10' points='9.535,2.14 9.535,6.584 14.833,6.584 '/%3E%3C/svg%3E%0A") no-repeat 0 1rem/1.25rem auto;
  border-bottom: 1px solid #e6e6e6;
  display: block;
  padding: 0.75rem 0 0.75rem 2rem;
  text-decoration: none;
  word-break: break-all;
}
.documents a:hover, .documents a:focus {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.167px' height='19.333px' viewBox='0 0 16.167 19.333' enable-background='new 0 0 16.167 19.333' xml:space='preserve'%3E%3Cpolygon fill='none' stroke='%23575756' stroke-width='1.5' stroke-miterlimit='10' points='14.833,17.667 2.056,17.667 2.056,2.039 9.517,2.039 14.833,6.584 '/%3E%3Crect x='43.5' y='-29.5' fill='%23FFFFFF' stroke='%23000000' stroke-miterlimit='10' width='8' height='11'/%3E%3Cline fill='none' stroke='%23575756' stroke-miterlimit='10' x1='4.44' y1='12.284' x2='12.457' y2='12.284'/%3E%3Cline fill='none' stroke='%23575756' stroke-miterlimit='10' x1='4.44' y1='9.88' x2='12.457' y2='9.88'/%3E%3Cpolyline fill='none' stroke='%23575756' stroke-width='1.4227' stroke-miterlimit='10' points='9.535,2.14 9.535,6.584 14.833,6.584 '/%3E%3C/svg%3E%0A");
  text-decoration: none;
  border-color: #575756;
}
.documents a.mime-type-jpg, .documents a.mime-type-gif, .documents a.mime-type-bmp, .documents a.mime-type-svg, .documents a.mime-type-png, .documents a.mime-type-tif, .documents a.mime-type-tiff, .documents a.mime-type-jpeg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18'%3E%3Cpath fill='%233467B2' fill-rule='evenodd' d='M27.001,7 L27.001,25.001 L5,25.001 L5,7 L27.001,7 Z M13.5,15.667 L8,23.001 L19,23.001 L13.5,15.667 Z M20,17.667 L18.75,19.334 L21.501,23.001 L24.001,23.001 L20,17.667 Z M25.001,9.001 L7,9.001 L7,21.001 L13.5,12.334 L17.5,17.668 L20,14.334 L25.001,21.001 L25.001,9.001 Z' transform='translate(-5 -7)'/%3E%3C/svg%3E");
}
.documents a.mime-type-jpg:hover, .documents a.mime-type-jpg:focus, .documents a.mime-type-gif:hover, .documents a.mime-type-gif:focus, .documents a.mime-type-bmp:hover, .documents a.mime-type-bmp:focus, .documents a.mime-type-svg:hover, .documents a.mime-type-svg:focus, .documents a.mime-type-png:hover, .documents a.mime-type-png:focus, .documents a.mime-type-tif:hover, .documents a.mime-type-tif:focus, .documents a.mime-type-tiff:hover, .documents a.mime-type-tiff:focus, .documents a.mime-type-jpeg:hover, .documents a.mime-type-jpeg:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18'%3E%3Cpath fill='%23003277' fill-rule='evenodd' d='M27.001,7 L27.001,25.001 L5,25.001 L5,7 L27.001,7 Z M13.5,15.667 L8,23.001 L19,23.001 L13.5,15.667 Z M20,17.667 L18.75,19.334 L21.501,23.001 L24.001,23.001 L20,17.667 Z M25.001,9.001 L7,9.001 L7,21.001 L13.5,12.334 L17.5,17.668 L20,14.334 L25.001,21.001 L25.001,9.001 Z' transform='translate(-5 -7)'/%3E%3C/svg%3E");
}
.documents a.mime-type-zip {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='21' viewBox='0 0 23 21'%3E%3Cpath fill='%233467B2' fill-rule='evenodd' d='M5.001,6 L5.001,11.071 L4,11.071 L4,26.766 L27.001,26.766 L27.001,11.071 L26.001,11.071 L26.001,8.159 L14.699,8.159 L11.218,6 L5.001,6 Z M7.001,8 L10.648,8 L14.129,10.159 L24.001,10.159 L24.001,11.071 L7.001,11.071 L7.001,8 Z M6,24.765 L25.001,24.765 L25.001,13.07 L6,13.07 L6,24.765 Z' transform='translate(-4 -6)'/%3E%3C/svg%3E");
}
.documents a.mime-type-zip:hover, .documents a.mime-type-zip:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='21' viewBox='0 0 23 21'%3E%3Cpath fill='%23003277' fill-rule='evenodd' d='M5.001,6 L5.001,11.071 L4,11.071 L4,26.766 L27.001,26.766 L27.001,11.071 L26.001,11.071 L26.001,8.159 L14.699,8.159 L11.218,6 L5.001,6 Z M7.001,8 L10.648,8 L14.129,10.159 L24.001,10.159 L24.001,11.071 L7.001,11.071 L7.001,8 Z M6,24.765 L25.001,24.765 L25.001,13.07 L6,13.07 L6,24.765 Z' transform='translate(-4 -6)'/%3E%3C/svg%3E");
}
.documents a.mime-type-mp4, .documents a.mime-type-avi, .documents a.mime-type-flv, .documents a.mime-type-mov, .documents a.mime-type-webm {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 24 20'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%233467B2' stroke-width='2' transform='translate(1 1)'%3E%3Cpolygon points='0 18.001 22.001 18.001 22.001 0 0 0'/%3E%3Cpolygon points='11.5 5 16 13 7 13' transform='rotate(90 11.5 9)'/%3E%3C/g%3E%3C/svg%3E");
}
.documents a.mime-type-mp4:hover, .documents a.mime-type-mp4:focus, .documents a.mime-type-avi:hover, .documents a.mime-type-avi:focus, .documents a.mime-type-flv:hover, .documents a.mime-type-flv:focus, .documents a.mime-type-mov:hover, .documents a.mime-type-mov:focus, .documents a.mime-type-webm:hover, .documents a.mime-type-webm:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' viewBox='0 0 24 20'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23003277' stroke-width='2' transform='translate(1 1)'%3E%3Cpolygon points='0 18.001 22.001 18.001 22.001 0 0 0'/%3E%3Cpolygon points='11.5 5 16 13 7 13' transform='rotate(90 11.5 9)'/%3E%3C/g%3E%3C/svg%3E");
}
.documents a.mime-type-pdf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='16px' height='20px' viewBox='0 0 16 20' enable-background='new 0 0 16 20' xml:space='preserve'%3E%3Cg transform='translate(1 1)'%3E%3Cpolygon fill='none' stroke='%233467B2' stroke-width='2' points='14.236,17.688 0,17.688 0,0 7.275,0 14.236,6.5 '/%3E%3Cpolyline fill='none' stroke='%233467B2' stroke-width='2' points='7.275,0 7.275,6.5 14.236,6.5 '/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.1rem;
}
.documents a.mime-type-pdf:hover, .documents a.mime-type-pdf:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='16px' height='20px' viewBox='0 0 16 20' enable-background='new 0 0 16 20' xml:space='preserve'%3E%3Cg transform='translate(1 1)'%3E%3Cpolygon fill='none' stroke='%23003277' stroke-width='2' points='14.236,17.688 0,17.688 0,0 7.275,0 14.236,6.5 '/%3E%3Cpolyline fill='none' stroke='%23003277' stroke-width='2' points='7.275,0 7.275,6.5 14.236,6.5 '/%3E%3C/g%3E%3C/svg%3E");
}
.documents a h3,
.documents a h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 0.1rem;
  padding-top: 0;
}
.documents a p {
  color: #000;
  line-height: 1.4em;
  margin-bottom: 0;
}
.documents .quiet {
  color: initial;
  display: block;
  font-size: 0.875rem;
  font-weight: initial;
  line-height: 1.4;
}

table .documents ul {
  margin-bottom: 0;
}
table .documents ul li:first-child a {
  border-top: none;
}
table .documents ul li:last-child a {
  border-bottom: 0;
}

.procedure {
  background: #e6e6e6;
  padding: 1rem 0;
}
.procedure h2 {
  background: none;
  margin: 1rem 0;
}

.procedure-section {
  background-color: #e6e6e6;
  padding: 1rem 1.5rem 0.9375rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.accordion {
  margin: 1rem 0 2rem;
  padding: 0;
  background: #fff;
}
.accordion label {
  -webkit-font-smoothing: antialiased;
  background: #ea591d url("../../ext/oc_base/Resources/Public/Icons/icon-info.svg") right 1rem center/2rem auto no-repeat;
  border-top: 3px solid #e6e6e6;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.3125rem;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
  padding: 1rem 3.5rem 1rem 2.5rem;
  position: relative;
}
.accordion label:hover, .accordion label:focus {
  background-color: #575756;
  text-decoration: none;
}
.accordion label:focus {
  outline: 0.1875rem solid #ea591d;
}
.accordion label::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  content: counter(accordion);
}
.accordion article {
  counter-increment: accordion;
}
.accordion article div {
  display: none;
  padding: 0 1.5rem 1rem 2.5rem;
}
.accordion input {
  display: none;
}
.accordion input + label {
  transition: all 0.3s ease-in-out;
}
.accordion input:checked ~ div {
  display: block;
}
.accordion input:checked + label {
  background: #fff url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='43.5px' height='44.5px' viewBox='0 0 43.5 44.5' enable-background='new 0 0 43.5 44.5' xml:space='preserve'%3E%3Ccircle fill='none' cx='21.75' cy='21.542' r='20.542'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-width='6' stroke-miterlimit='10' x1='35.475' y1='7.61' x2='8.027' y2='35.057'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-width='6' stroke-miterlimit='10' x1='8.027' y1='7.61' x2='35.475' y2='35.057'/%3E%3C/svg%3E%0A") right 1rem top 1rem/1.5rem auto no-repeat;
  color: #000;
}
.accordion input:checked + label:focus {
  background-color: #e6e6e6;
}

.steps {
  background: #fff;
  border-left: 2px solid #ea591d;
  counter-increment: steps;
  display: block;
  left: 1rem;
  margin: 0 0 -1rem 0.25rem;
  padding: 0.1rem 1rem 2rem 2rem;
  position: relative;
  top: 0.35rem;
}
.steps + .steps {
  border-top: none;
}
.steps::before {
  background: #ea591d;
  border-radius: 50%;
  color: #000;
  content: counter(steps);
  font-size: 1.3125rem;
  font-weight: 700;
  left: -1.2rem;
  padding: 0.3rem 0.8rem;
  position: absolute;
  top: -0.15rem;
  z-index: 1;
}
.steps:last-child, .steps.last {
  border-color: transparent;
  margin: 1rem 0 0 0.25rem;
  padding-bottom: 1rem;
}

.wizard input {
  display: none;
}
.wizard input:checked + .tab {
  background: #ea591d url("../../ext/oc_base/Resources/Public/Images/icon-check.svg") no-repeat scroll right 0.5rem center/1rem auto;
  padding-right: 2rem;
}
.wizard ul {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0 0 1rem;
}
.wizard ul li {
  background: none;
  display: block;
  margin: 0.25rem 0.25rem 0.25rem 0;
  padding-left: 0;
}

.tab {
  -webkit-font-smoothing: antialiased;
  background: #fff;
  border: 2px solid #ea591d;
  color: #ea591d;
  cursor: pointer;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1em;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background-color 0.4s ease-in-out;
  user-select: none;
}

.tab:hover,
.tab:focus,
input:checked + .tab {
  background: #ea591d;
  color: #fff;
}

input:checked + .tab {
  cursor: default;
}

.calendar.day h2 {
  border-bottom: 1px solid #ffffff;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
}
.calendar h2 + h3 {
  margin-top: 1rem;
  font-weight: 400;
}
.calendar h3 {
  border-top: 1px solid #ffffff;
  font-weight: 400;
  padding-top: 0.75rem;
}
.calendar h3::first-letter {
  text-transform: capitalize;
}
.calendar h3:not(.results) {
  margin-bottom: 0;
  font-weight: 400;
}
.calendar ul:last-child {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 0.75rem;
}
.calendar .selector {
  margin-bottom: 2rem;
}
.calendar .selector .selector-form {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
.calendar .selector .selector-form button {
  margin-bottom: 0.25rem;
}
.calendar .selector label {
  display: block;
  margin-bottom: 0.25rem;
}
.calendar .selector select {
  border: 2px solid #ea591d;
  background: #fff;
  font-weight: 700;
  height: 3.25rem;
  margin: 0 0.25rem 0.25rem 0;
  padding: 0.85rem 1rem;
  cursor: pointer;
}
.calendar .table-container {
  overflow-x: auto;
  width: 100%;
}
.calendar table {
  table-layout: fixed;
  width: auto;
  min-width: 100%;
}
.calendar table th,
.calendar table td {
  height: 2.75rem;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.calendar table thead th:first-of-type {
  width: 30%;
}
.calendar table tbody td > div {
  height: 100%;
  min-width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calendar table tbody td a {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendar table tbody td .allow-multiple {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.calendar table tbody td .allow-multiple > a {
  margin-bottom: 0.1rem;
}
.calendar table tbody td .allow-multiple > a:last-child {
  margin-bottom: 0;
}
.calendar table tbody td.active,
.calendar table tbody td .allow-multiple:not(:empty) {
  border: 1px solid #fff;
}
.calendar table tbody td.active a,
.calendar table tbody td .allow-multiple:not(:empty) a {
  background-color: #e6e6e6;
  display: flex;
  font-weight: 700;
  width: 100%;
}
.calendar table tbody td.active a:hover, .calendar table tbody td.active a:focus,
.calendar table tbody td .allow-multiple:not(:empty) a:hover,
.calendar table tbody td .allow-multiple:not(:empty) a:focus {
  background-color: #ea591d;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  text-decoration: underline;
}
.calendar table tbody td.active a:only-child,
.calendar table tbody td .allow-multiple:not(:empty) a:only-child {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.calendar table tbody td.grey {
  color: #666;
}
.calendar table tbody th {
  width: 30%;
  text-align: left;
}
.calendar table tbody th div {
  min-width: 9.5rem;
}
.calendar table tbody th a {
  font-weight: 400;
  text-decoration: none;
}
.calendar table tbody th a:hover, .calendar table tbody th a:focus {
  text-decoration: underline;
}
.calendar table tbody th.commision-title {
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.calendar .pagination {
  margin-top: 1rem;
}
.calendar .pagination ul {
  border: none;
}
.calendar .results {
  margin-top: 0.35rem;
  padding: 0;
}
.calendar .results li {
  padding-left: 1.35rem;
}
.calendar .results a {
  background-size: 0.6rem auto;
  margin-left: -1.35rem;
  padding-left: 1.35rem;
}
.calendar .results h3 {
  border: none;
  font-size: 1.0625rem;
  padding: 0;
}

.faq dt {
  -webkit-font-smoothing: antialiased;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='12px' viewBox='0 0 15 12' enable-background='new 0 0 15 12' xml:space='preserve'%3E%3Cpolyline fill='none' stroke='%23EA591D' stroke-width='3' points='13.889,1.864 7.512,8.887 1.136,1.864 '/%3E%3C/svg%3E%0A") no-repeat scroll top 0.5rem left/0.8rem auto;
  color: #ea591d;
  cursor: pointer;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0.35rem 0;
  padding-left: 1.5rem;
}
.faq dt:hover, .faq dt:focus {
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='12px' viewBox='0 0 15 12' enable-background='new 0 0 15 12' xml:space='preserve'%3E%3Cpolyline fill='none' stroke='%23575756' stroke-width='3' points='13.889,1.864 7.512,8.887 1.136,1.864 '/%3E%3C/svg%3E%0A") no-repeat scroll top 0.5rem left/0.8rem auto;
  color: #575756;
  text-decoration: underline;
}
.faq dt.dtOpen {
  background: rgba(0, 0, 0, 0) url("../../ext/oc_base/Resources/Public/Images/arrow-up-black.svg") no-repeat scroll top 0.5rem left/0.8rem auto;
  color: #000;
}
.faq dd {
  margin-left: 1.5rem;
}
.faq dd p:last-child {
  margin: 0;
}

/*photo*/
.photo .gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  padding-left: 0;
  width: 100%;
}
.photo .gallery li {
  width: 100%;
}
.photo .gallery li a {
  display: block;
  font-weight: 700;
  position: relative;
  width: 100%;
}
.photo .gallery li a:hover span, .photo .gallery li a:focus span {
  background-color: #575756;
}
.photo .gallery li a:hover img, .photo .gallery li a:focus img {
  filter: grayscale(100);
}
.photo .gallery li a img {
  width: 100%;
}
.photo .gallery li a span {
  -webkit-font-smoothing: antialiased;
  background-color: #ea591d;
  bottom: 0;
  color: #fff;
  display: inline-block;
  max-width: 80%;
  padding: 0.5rem 1rem 0.6rem;
  position: absolute;
  right: 1rem;
  transition: all 0.4s ease-in-out;
  z-index: 1000;
}

.jobs ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
.jobs ul li {
  list-style: none;
  margin: 0 0 0.4rem;
  padding-left: 1.3rem;
}
.jobs ul li a {
  -webkit-font-smoothing: antialiased;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left top 0.25rem/0.6rem auto;
  display: inline-block;
  font-weight: 700;
  margin-left: -1.2rem;
  padding: 0 0 0 1.2rem;
  text-decoration: none;
}
.jobs ul li a:hover, .jobs ul li a:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23575756' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A");
}

.index.vacancy .wrap {
  columns: 1;
  column-gap: 0;
  -webkit-columns: 1;
  -moz-columns: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
}
.index.vacancy ul {
  margin-bottom: 0;
}
.index.vacancy ul li:last-child {
  margin-bottom: 0;
}

.tx-oc-spotler .mpErrorSummary {
  display: none !important;
}
.tx-oc-spotler ul.form-items-wrapper {
  padding-left: 0;
}
.tx-oc-spotler ul.form-items-wrapper > li {
  list-style-type: none;
  margin-bottom: 1rem;
}
.tx-oc-spotler input[type=text],
.tx-oc-spotler input[type=email] {
  margin-bottom: 0;
}
.tx-oc-spotler .mpErrorRow label {
  margin-bottom: 1rem;
}
.tx-oc-spotler .submitCell {
  margin-top: 1.5rem;
}

div.notice,
.mpErrorRow {
  position: relative;
  padding: 1rem 3rem 0.1rem 1rem;
  margin: 1rem 0 1.25rem;
  background: #bf3943;
  color: #fff;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  max-width: 80%;
}
div.notice::before,
.mpErrorRow::before {
  position: absolute;
  bottom: 100%;
  left: 1.75rem;
  margin-left: -0.75rem;
  width: 0;
  height: 0;
  border: 0.75rem solid transparent;
  border-bottom-color: #bf3943;
  content: " ";
}
div.notice.blue,
.mpErrorRow.blue {
  background: #ea591d;
}
div.notice.blue::before,
.mpErrorRow.blue::before {
  border-bottom-color: #ea591d;
}

textarea + div.notice,
input:not([type=checkbox]):not([type=radio]) + div.notice {
  margin-top: 0;
}

.frame-type-text img[style*=float] {
  max-width: 55%;
}
.frame-type-text img[style*=float][style*=left] {
  margin: 0 1.5rem 1rem 0;
}
.frame-type-text img[style*=float][style*=right] {
  margin: 0 0 1rem 1.5rem;
}

.frame-type-text a,
.frame-type-textpic a,
.frame-type-textmedia a {
  overflow-wrap: break-word;
  max-width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.frame-type-textpic {
  margin-bottom: 1rem;
  position: relative;
  width: 100%;
}
.frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .ce-textpic h1,
.frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .ce-textpic h2,
.frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .ce-textpic h3,
.frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .ce-textpic h4,
.frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .full-content-width h1,
.frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .full-content-width h2,
.frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .full-content-width h3,
.frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .full-content-width h4 {
  margin-bottom: 1rem;
}
.frame-type-textpic:not(.contains-photo-album).background-theme-primary .ce-bodytext {
  background-color: #ea591d;
  color: #fff;
}
.frame-type-textpic:not(.contains-photo-album).background-theme-secondary .ce-bodytext {
  background-color: #575756;
  color: #fff;
}
.frame-type-textpic:not(.contains-photo-album).background-theme-tertiary .ce-bodytext {
  background-color: #ea591d;
}
.frame-type-textpic:not(.contains-photo-album).background-theme-auxiliary .ce-bodytext {
  background-color: #ffffff;
}
.frame-type-textpic:not(.contains-photo-album).background-theme-primary .ce-bodytext, .frame-type-textpic:not(.contains-photo-album).background-theme-secondary .ce-bodytext, .frame-type-textpic:not(.contains-photo-album).background-theme-tertiary .ce-bodytext, .frame-type-textpic:not(.contains-photo-album).background-theme-auxiliary .ce-bodytext {
  padding: 1rem 1.25rem 0.5rem 2.5rem;
}
.frame-type-textpic.frame-layout-3 {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.frame-type-textpic.frame-layout-3 .ce-textpic {
  display: flex;
  flex-direction: column;
}
.frame-type-textpic.frame-layout-3 .ce-textpic.ce-center.ce-below .ce-gallery {
  order: 1;
}
.frame-type-textpic.frame-layout-3 .ce-textpic.ce-center.ce-below .ce-bodytext {
  order: 2;
}
.frame-type-textpic.frame-layout-3 .ce-textpic img {
  margin: 0 auto !important;
}
.frame-type-textpic.frame-layout-3 .ce-gallery {
  width: 100vw !important;
}
.frame-type-textpic.frame-layout-3 .ce-gallery img {
  display: block;
  margin-bottom: 0;
  max-width: 100%;
}
.frame-type-textpic.frame-layout-3 .ce-bodytext {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: -5rem 1.5rem 0;
  min-height: 19rem;
  overflow: hidden;
  padding: 1rem 1.25rem 0.5rem 2.5rem;
  position: relative;
  width: auto !important;
  z-index: 2;
}
.frame-type-textpic.frame-layout-3 .ce-bodytext h2 {
  font-size: 1.5rem;
  line-height: 1.2em;
  margin-top: 0.5rem;
}
.frame-type-textpic.frame-layout-3 .wrap:not(.ce-bodytext) {
  padding: 0;
}
.frame-type-textpic .ce-textpic.ce-intext {
  display: flex;
  flex-direction: column;
}
.frame-type-textpic .ce-textpic.ce-intext .ce-gallery,
.frame-type-textpic .ce-textpic.ce-intext .ce-bodytext {
  width: 100%;
}
.frame-type-textpic .ce-textpic.ce-intext .ce-gallery .ce-row:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.frame-type-textpic .ce-textpic.ce-intext .ce-gallery .image img {
  display: block;
  margin: 0 auto 1rem auto;
  max-width: 100%;
  width: auto;
}
.frame-type-textpic.contains-photo-album[class*=background-theme-] {
  left: 50%;
  padding: 2rem 0;
  position: relative;
  transform: translatex(-50%);
  width: 100vw;
}
.frame-type-textpic.contains-photo-album[class*=background-theme-] .wrap {
  margin: 0 2rem;
}
.frame-type-textpic.contains-photo-album.background-theme-primary {
  background-color: #ea591d;
  color: #fff;
}
.frame-type-textpic.contains-photo-album.background-theme-secondary {
  background-color: #575756;
  color: #fff;
}
.frame-type-textpic.contains-photo-album.background-theme-tertiary {
  background-color: #ea591d;
}
.frame-type-textpic.contains-photo-album.background-theme-auxiliary {
  background-color: #ffffff;
}
.frame-type-textpic .ce-photo-album .wrap {
  padding: 0;
}
.frame-type-textpic .ce-photo-album .ce-row .ce-column {
  margin-bottom: 1.35rem;
  width: 100%;
}
.frame-type-textpic .ce-photo-album .ce-row .ce-column figure {
  max-width: 100%;
  overflow: hidden;
}
.frame-type-textpic .ce-photo-album .ce-row .ce-column figure img {
  cursor: pointer;
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.frame-type-textpic .ce-photo-album .ce-row .ce-column figure .image-caption {
  margin: 1rem 0 0;
}

.owl-carousel {
  position: relative;
}
.owl-carousel div.owl-nav {
  bottom: 0;
  left: 0;
  margin: 0 auto;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 4rem);
}
.owl-carousel div.owl-nav button.owl-prev,
.owl-carousel div.owl-nav button.owl-next {
  background-color: #ea591d;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border-radius: 50%;
  border: none;
  bottom: 45%;
  font-weight: 400;
  height: 2rem;
  padding: 0;
  pointer-events: all;
  position: absolute;
  width: 2rem;
}
.owl-carousel div.owl-nav button.owl-prev:hover, .owl-carousel div.owl-nav button.owl-prev:focus,
.owl-carousel div.owl-nav button.owl-next:hover,
.owl-carousel div.owl-nav button.owl-next:focus {
  background-color: #575756;
}
.owl-carousel div.owl-nav button.owl-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 100 100'%3E%3Cpath d='M65 5L78.6958008 17.9697266 43.8930664 50.4732666 78.6958008 82.8583984 65 95.9465332 16 50z' class='arrow'%3E%3C/path%3E%3C/svg%3E");
  left: -0.5rem;
}
.owl-carousel div.owl-nav button.owl-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 100 100'%3E%3Cpath d='M65 5L78.6958008 17.9697266 43.8930664 50.4732666 78.6958008 82.8583984 65 95.9465332 16 50z' class='arrow' transform='translate(100, 100) rotate(180) '%3E%3C/path%3E%3C/svg%3E");
  right: -0.5rem;
}

.slider-overlay {
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
.slider-overlay.active {
  align-items: center;
  display: flex;
  justify-content: center;
}
.slider-overlay .close-button {
  background-image: url("data:image/svg+xml,%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cg id='icon-sluit' transform='translate(4.000000, 4.000000)' stroke='%233467B2'%3E%3Cg id='sluit'%3E%3Cline x1='11.7247051' y1='-1.50208037e-15' x2='-1.21807326e-13' y2='11.6725953' id='Line-2' stroke-width='5' transform='translate(5.862353, 5.836298) scale(1, -1) translate(-5.862353, -5.836298) '%3E%3C/line%3E%3Cline x1='11.7247051' y1='-8.09949001e-17' x2='-1.21807326e-13' y2='11.6725953' id='Line-2' stroke-width='5'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  cursor: pointer;
  padding-right: 1.625rem;
  position: absolute;
  right: 1.5938rem;
  text-decoration: none;
  top: 1.5938rem;
  z-index: 2;
}
.slider-overlay .close-button:hover, .slider-overlay .close-button:focus {
  text-decoration: underline;
}
.slider-overlay .slider {
  height: 90vh;
  width: 90vw;
}
.slider-overlay .slider .owl-stage-outer {
  height: 100%;
}
.slider-overlay .slider .owl-stage-outer .owl-stage {
  height: 100%;
}
.slider-overlay .slider .owl-stage-outer .owl-stage .owl-item {
  height: 90vh;
  overflow: hidden;
  width: 90vw;
}
.slider-overlay .slider .owl-stage-outer .owl-stage .owl-item .slide-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.slider-overlay .slider .owl-stage-outer .owl-stage .owl-item .slide-container img {
  display: block;
  max-height: calc(100% - 2.5rem);
  max-width: 100%;
}
.slider-overlay .slider .owl-stage-outer .owl-stage .owl-item .slide-container .wrap {
  width: 100%;
}
.slider-overlay .slider .owl-stage-outer .owl-stage .owl-item .slide-container figcaption {
  align-self: flex-start;
  background-color: #fff;
  margin: 0 auto;
  padding-top: 1rem;
}
.slider-overlay .slider .owl-stage-outer .owl-stage .owl-item .slide-container figcaption::before {
  top: 0.75rem;
}

.ce-teaser-2,
.ce-teaser-3 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  padding-right: 0 !important;
}
.ce-teaser-2 article,
.ce-teaser-3 article {
  display: flex;
  flex-direction: column;
  margin: 0 0 0.35rem;
  padding-bottom: 3.075rem;
  position: relative;
  width: 100%;
}
.ce-teaser-2 article h3 a,
.ce-teaser-3 article h3 a {
  color: #ea591d;
  text-decoration: none;
}
section[class*=background-theme] .ce-teaser-2 article h3 a,
section[class*=background-theme] .ce-teaser-3 article h3 a {
  color: inherit;
}
.ce-teaser-2 article img,
.ce-teaser-3 article img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
p .ce-teaser-2 article img,
p .ce-teaser-3 article img {
  margin-bottom: -0.5rem;
}
.ce-teaser-2 article .pg-button,
.ce-teaser-3 article .pg-button {
  bottom: 0;
  left: 0;
  position: absolute;
}
.ce-teaser-2 article .align-bottom,
.ce-teaser-3 article .align-bottom {
  margin-top: auto;
}
.ce-teaser-2 h2,
.ce-teaser-3 h2 {
  width: 100%;
}

.frame-type-menu_sitemap ul,
.frame-type-menu_sitemap_pages ul {
  padding-left: 1.3125rem;
  margin-bottom: 0;
  width: 100%;
}
.frame-type-menu_sitemap ul li,
.frame-type-menu_sitemap_pages ul li {
  list-style: none;
  margin-bottom: 0.4rem;
}
.frame-type-menu_sitemap ul li a,
.frame-type-menu_sitemap_pages ul li a {
  -webkit-font-smoothing: antialiased;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23EA591D' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A") no-repeat left 0.25rem;
  background-size: 0.6rem;
  display: inline-block;
  font-weight: 700;
  margin-left: -1.2rem;
  padding-left: 1.2rem;
  text-decoration: none;
}
.frame-type-menu_sitemap ul li a:hover,
.frame-type-menu_sitemap_pages ul li a:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16'%3E%3Cpath fill='none' stroke='%23575756' stroke-width='3' d='M1 2l7.023 6.376L1 14.752'/%3E%3C/svg%3E%0A");
}

.pg_personblocks > .wrap {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  padding-right: 0;
  width: 100%;
}
.pg_personblocks > .wrap h2 {
  width: 100%;
}
.pg_personblocks .personblock {
  margin-bottom: 2rem;
  width: 45%;
}
.pg_personblocks .personblock:nth-of-type(odd) {
  margin-right: 5%;
}
.pg_personblocks .personblock .person-image {
  display: block;
  margin-bottom: 1rem;
  max-width: 7.8125rem;
}
.pg_personblocks .personblock img:not(.person-image) {
  display: inline;
  height: auto;
  padding: 0.5rem 0.5rem 0 0;
  width: 2rem;
}
.pg_personblocks .personblock a {
  color: #ea591d;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.calendar-item h1 {
  margin-bottom: 1.75rem;
}
.calendar-item table a {
  word-break: break-all;
}
.calendar-item table th {
  padding-right: 0.75rem;
}

body.backendlayout-pagets__article .intro .wrap .tag + .date {
  top: -0.4rem;
  display: inline-block;
  margin-top: 0.3rem;
}

.statenstukken {
  margin-top: 1rem;
}
.statenstukken h2 {
  margin-bottom: 1.25rem;
}
.statenstukken > ul {
  padding-left: 2rem;
  margin-bottom: 0;
}
.statenstukken > ul > li {
  list-style: none;
  margin-left: -2rem;
  padding-left: 2rem;
  margin-bottom: 2rem;
}
.statenstukken .ibabs-item {
  border-top: 1px solid #ffffff;
}
.statenstukken .no-ibabs-item {
  padding-left: 0;
}
.statenstukken .no-ibabs-item .size {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0 0 -0.75rem 0;
  padding-left: 0;
}
.statenstukken .no-ibabs-item .quiet {
  display: block;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: -0.6rem;
  padding-left: 2rem;
}
.statenstukken .no-ibabs-item .documents {
  border: 1px solid #ffffff;
  border-width: 1px 0 1px 0;
  margin-left: 0;
}
.statenstukken .no-ibabs-item .documents ul {
  margin-bottom: 0.7rem;
  padding-left: 0;
}
.statenstukken .ibabs-list .quiet,
.statenstukken .meeting-items .quiet {
  font-size: 0.875rem;
  line-height: 1.4em;
  margin-top: 0;
  padding-left: 0;
}
.statenstukken .ibabs-list .size {
  margin-bottom: 0;
}
.statenstukken .meeting-items.documents {
  border: none;
}
.statenstukken .meeting-items.documents > ul > li {
  margin-bottom: 2rem;
}
.statenstukken .meeting-items .quiet {
  padding-left: 2rem;
}
.statenstukken .meeting-items h3 {
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0.75rem;
  padding: 0;
}
.statenstukken .meeting-items .documents {
  border-width: 1px 0 0 0;
}
.statenstukken .meeting-items .documents li {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 0.75rem;
}
.statenstukken .meeting-items .documents li a {
  border: none;
  padding-bottom: 0;
  padding-top: 0.6875rem;
}
.statenstukken .quiet {
  color: #000;
  font-weight: 700;
}
.statenstukken .size {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-left: 2rem;
  margin-top: -0.7rem;
}
.statenstukken .documents {
  margin-bottom: 0.75rem;
  margin-left: -2rem;
  padding-top: 0;
}
.statenstukken .documents li:first-child a {
  border-top: none;
}
.statenstukken .documents li:last-child a {
  border-bottom: none;
}
.statenstukken .documents li a {
  font-weight: 700;
}

a.download.oc-meta-added::before {
  background-image: none;
  width: 0;
  height: 0;
}
a.download.oc-meta-added + span.quiet {
  display: inline-block;
}

div.frame-type-form_formframework nav::before {
  border-top: none;
}
div.frame-type-form_formframework nav span {
  padding: 0;
}

div.oc-egg {
  bottom: 1.75rem;
  height: 8.5rem;
  right: 0;
  width: 6.5rem;
  position: absolute;
}

.home .countdown-timer-wrapper {
  margin-top: 20px;
  text-align: center;
}
.home .countdown-timer-wrapper .countdown-timer {
  display: block;
  font-size: 20pt;
  font-weight: bold;
  margin: 0 auto;
  max-width: 90%;
}

.oi-results {
  padding-left: 0;
}
.oi-results li {
  list-style: none;
}
.oi-results li.oi-result > span.doc ~ h2 a {
  background: transparent url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.167px' height='19.333px' viewBox='0 0 16.167 19.333' enable-background='new 0 0 16.167 19.333' xml:space='preserve'%3E%3Cpolygon fill='none' stroke='%23EA591D' stroke-width='1.5' stroke-miterlimit='10' points='14.833,17.667 2.056,17.667 2.056,2.039 9.517,2.039 14.833,6.584 '/%3E%3Crect x='43.5' y='-29.5' fill='%23FFFFFF' stroke='%23000000' stroke-miterlimit='10' width='8' height='11'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-miterlimit='10' x1='4.44' y1='12.284' x2='12.457' y2='12.284'/%3E%3Cline fill='none' stroke='%23EA591D' stroke-miterlimit='10' x1='4.44' y1='9.88' x2='12.457' y2='9.88'/%3E%3Cpolyline fill='none' stroke='%23EA591D' stroke-width='1.4227' stroke-miterlimit='10' points='9.535,2.14 9.535,6.584 14.833,6.584 '/%3E%3C/svg%3E%0A") no-repeat left top 0.3rem/1.25rem auto;
}
.oi-results li.oi-result > span.doc ~ h2 a:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.167px' height='19.333px' viewBox='0 0 16.167 19.333' enable-background='new 0 0 16.167 19.333' xml:space='preserve'%3E%3Cpolygon fill='none' stroke='%23575756' stroke-width='1.5' stroke-miterlimit='10' points='14.833,17.667 2.056,17.667 2.056,2.039 9.517,2.039 14.833,6.584 '/%3E%3Crect x='43.5' y='-29.5' fill='%23FFFFFF' stroke='%23000000' stroke-miterlimit='10' width='8' height='11'/%3E%3Cline fill='none' stroke='%23575756' stroke-miterlimit='10' x1='4.44' y1='12.284' x2='12.457' y2='12.284'/%3E%3Cline fill='none' stroke='%23575756' stroke-miterlimit='10' x1='4.44' y1='9.88' x2='12.457' y2='9.88'/%3E%3Cpolyline fill='none' stroke='%23575756' stroke-width='1.4227' stroke-miterlimit='10' points='9.535,2.14 9.535,6.584 14.833,6.584 '/%3E%3C/svg%3E%0A");
}

#oi-suggestions > li {
  list-style: none;
}
#oi-suggestions > li:last-child {
  margin-bottom: 0;
}

img.rte-inline-image[style*=float][style*=left] {
  margin-right: 30px;
}

img.rte-inline-image[style*=float][style*=right] {
  margin-left: 30px;
}

.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.iframe {
  position: relative;
  padding-bottom: 56.25%;
}
.iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
}

/**
 *  footer scss file
 */
footer {
  -webkit-font-smoothing: antialiased;
  background: #575756;
  clear: both;
  color: #fff;
  font-size: 1.0625rem;
  margin-top: 2.5rem;
  overflow: hidden;
  padding: 1.5rem 0;
  position: relative;
}
body.show-watermark footer::after {
  background: url("../../ext/oc_base/Resources/Public/Images/logo-wit.svg") no-repeat 0 0;
  bottom: -10px;
  content: "";
  height: 93px;
  opacity: 0.16;
  position: absolute;
  right: -10px;
  width: 145px;
  z-index: 10;
}
footer h2,
footer h3 {
  margin-bottom: 1rem;
  padding-top: 0.75rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9375rem;
}
footer h2 {
  letter-spacing: 0.03rem;
}
footer ul {
  list-style: none;
  margin: 0 0 1rem;
  overflow: hidden;
  padding: 0;
}
footer ul.links li {
  margin-bottom: 0.5rem;
}
footer ul.links li a,
footer ul.links li a:visited {
  -webkit-font-smoothing: antialiased;
  background: url("../../ext/oc_base/Resources/Public/Images/arrow-footer.svg") no-repeat 0 0.445rem;
  color: #fff;
  font-weight: 700;
  padding-left: 1rem;
  text-decoration: none;
}
footer ul.links li a:hover, footer ul.links li a:focus,
footer ul.links li a:visited:hover,
footer ul.links li a:visited:focus {
  text-decoration: underline;
  background-image: url("../../ext/oc_base/Resources/Public/Images/arrow-footer.svg");
}
footer a {
  color: #fff;
}
footer a:hover, footer a:focus {
  color: #fff;
  text-decoration: underline;
}
footer a:visited {
  color: #fff;
}
footer a:not([href*=tel]) strong {
  text-transform: none;
  text-decoration: underline;
}
footer a,
footer .links a {
  text-decoration: none;
}
footer a:focus,
footer .links a:focus {
  text-decoration: underline;
}
footer .frame-type-textpic {
  position: static;
  width: auto;
}
footer .social {
  margin-bottom: 0;
}
footer .social a,
footer .social li,
footer .social img {
  display: inline-block;
  margin: 0;
  padding: 0;
  background-image: none;
}
footer .social a {
  margin-right: 1.265rem;
  border-bottom: 3px solid transparent;
}
footer .social a:focus {
  border-color: #ea591d;
}
footer .image img {
  width: auto;
}

.accordion {
  background: #fff;
  margin: 1rem 0 2rem;
  padding: 0;
}
.accordion button.accordion-toggle {
  -webkit-font-smoothing: antialiased;
  background: #ea591d url(../../ext/oc_base/Resources/Public/Images/icon-info.svg) right 1rem center/2rem auto no-repeat;
  border-top: 3px solid #e6e6e6;
  color: #fff;
  display: block;
  font-size: 1.3125rem;
  font-weight: 700;
  margin: 0;
  padding: 1rem 3.5rem 1rem 1rem;
  text-align: left;
  width: 100%;
}
.accordion button.accordion-toggle:hover, .accordion button.accordion-toggle:focus {
  background-color: #575756;
}
.accordion button.accordion-toggle[aria-expanded=true] {
  background: #fff url(../../ext/oc_base/Resources/Public/Images/icon-cross.svg) right 1rem top 1rem/1.5rem auto no-repeat;
  color: #000;
}
.accordion button.accordion-toggle[aria-expanded=true] + .accordion-content {
  display: block;
}
.accordion .accordion-content {
  display: none;
  padding: 0 1.5rem 1rem 2.5rem;
}

/**
 * RESPONSIVE
*/
@media screen and (min-width: 20rem) and (max-width: 42.5rem) {
  .home .highlight.topics ul {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 31rem) {
  body::before {
    content: "tablet-portrait";
  }
  .content.image figure {
    max-width: 80%;
  }
  .photo .gallery li {
    width: 48%;
  }
  .topics.parties ul li {
    width: 48%;
  }
  .topics.parties ul li img {
    max-width: none;
  }
  section.decor.contains-photoheader-slider .photoheader.photoheader-slider .owl-nav {
    max-width: none;
  }
  section.decor.contains-photoheader-slider .photoheader.photoheader-slider .owl-nav button.owl-prev {
    left: 0.75rem;
  }
  section.decor.contains-photoheader-slider .photoheader.photoheader-slider .owl-nav button.owl-next {
    right: 0.75rem;
  }
  .frame-type-textpic .ce-photo-album .ce-row {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
  }
  .frame-type-textpic .ce-photo-album .ce-row .ce-column {
    width: 48%;
  }
  .frame-type-textpic .ce-photo-album .ce-row .ce-column:nth-child(odd) {
    margin-right: 2%;
  }
  .pg_personblocks .personblock .person-image {
    max-width: 100%;
  }
}
@media screen and (min-width: 42.5rem) {
  h1 {
    font-size: 2.25rem;
  }
  .mobile-map-iframe {
    display: none;
  }
  .tablet-map-iframe {
    display: block;
  }
  body::before {
    content: "tablet-landscape";
  }
  header .header-content .header-wrap .secondary-menu {
    background-color: transparent;
    display: flex;
    color: #ea591d;
    flex-grow: 0;
    justify-content: flex-end;
    margin-bottom: 0;
    width: 100%;
  }
  header .header-content .header-wrap .secondary-menu .wrap .frame-type-srlanguagemenu_languagemenu {
    display: flex;
    justify-content: flex-end;
  }
  header .header-content .header-wrap .secondary-menu ul li {
    font-size: 1.0625rem;
    margin-bottom: 0;
  }
  header .header-content nav.navigation {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  header .header-content nav.navigation #menu-toggle {
    display: none;
  }
  header .header-content nav.navigation .primary-menu {
    background-color: #ea591d;
    order: 3;
    padding: 0.5rem 0 0.1875rem;
    width: 100%;
  }
  header .header-content nav.navigation .primary-menu > .wrap > ul {
    padding: 0;
  }
  header .header-content nav.navigation .primary-menu > .wrap > ul > li:not(:last-child) {
    margin-right: 3rem;
  }
  header .header-content nav.navigation .primary-menu ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  header .header-content nav.navigation .primary-menu ul > li.submenu-open > ul {
    display: block;
  }
  header .header-content nav.navigation .primary-menu ul > li.submenu-open span.has-children {
    background-image: url("../../ext/oc_base/Resources/Public/Icons/pijl-up.svg");
  }
  header .header-content nav.navigation .primary-menu ul > li span.has-children {
    background-image: url("../../ext/oc_base/Resources/Public/Icons/pijl-down.svg");
    background-position: 100% 55%;
    background-repeat: no-repeat;
    background-size: 1rem;
    padding-right: 2rem;
  }
  header .header-content nav.navigation .primary-menu ul > li > ul {
    display: none;
    padding-top: 0;
  }
  header .header-content nav.navigation .primary-menu ul > li > ul li {
    margin-bottom: 0.5rem;
  }
  header .header-content nav.navigation .primary-menu ul > li > ul li:first-child {
    margin-top: 0.5rem;
  }
  header .header-content nav.navigation .secondary-menu {
    display: none !important;
  }
  header .header-content .header-wrap {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
  header .header-content .search {
    display: flex;
    margin-bottom: 0.4375rem;
    width: 50%;
  }
  header .header-content .search input {
    border-color: #ea591d;
    width: 70%;
  }
  header .header-content .search button {
    border: none;
    width: 30%;
  }
  .frame-type-quote blockquote .quote-image {
    height: 100px;
    margin-left: 1.5em;
    margin-top: 0.35em;
    width: 100px;
  }
  .frame-type-quote .quote-container.contains-quote-slider .quote-slider .owl-nav {
    left: 1.5em;
    width: calc(100% - 1.5em);
  }
  .frame-type-textpic.frame-layout-3 {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .frame-type-textpic.frame-layout-3 > header {
    width: 100%;
  }
  .frame-type-textpic.frame-layout-3 .ce-textpic {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .frame-type-textpic.frame-layout-3 .ce-textpic.ce-right .ce-gallery {
    order: 2;
  }
  .frame-type-textpic.frame-layout-3 .ce-textpic.ce-right .ce-bodytext {
    order: 1;
    margin: 0 -15% 0 0;
  }
  .frame-type-textpic.frame-layout-3 .ce-gallery {
    align-self: center !important;
    margin: 0;
    max-width: 34rem;
    width: 60% !important;
  }
  .frame-type-textpic.frame-layout-3 .ce-bodytext {
    margin: 0 0 0 -15%;
    width: 55% !important;
  }
  .frame-type-textpic .ce-textpic.ce-intext {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
  .frame-type-textpic .ce-textpic.ce-intext .ce-gallery,
  .frame-type-textpic .ce-textpic.ce-intext .ce-bodytext {
    width: 48%;
  }
  .frame-type-textpic .ce-textpic.ce-intext .ce-gallery {
    align-self: flex-start;
  }
  body.show-watermark footer::after {
    background: url("../../ext/oc_base/Resources/Public/Images/logo-wit.svg") no-repeat 0 0/13rem auto;
    bottom: 1.75rem;
    height: 8.5rem;
    right: 0;
    width: 6.5rem;
  }
  footer article {
    margin-right: 0;
    width: 47%;
  }
  footer article:last-child {
    width: 100%;
  }
  footer .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  a[href^="tel:"],
  a:hover[href^="tel:"] {
    cursor: default;
    text-decoration: none;
  }
  .pg_personblocks[data-ce-columns="3"] .personblock {
    width: 30.65%;
  }
  .pg_personblocks[data-ce-columns="3"] .personblock:not(:nth-of-type(4n)) {
    margin-right: 0;
  }
  .pg_personblocks[data-ce-columns="3"] .personblock:not(:nth-of-type(3n)) {
    margin-right: 4%;
  }
  .pg_personblocks .personblock {
    margin-bottom: 2rem;
    width: 22%;
  }
  .pg_personblocks .personblock:nth-of-type(odd) {
    margin-right: 0;
  }
  .pg_personblocks .personblock:not(:nth-of-type(4n)) {
    margin-right: 4%;
  }
  .frame-type-textpic .ce-photo-album .image .wrap {
    padding: 0;
  }
  .frame-type-textpic .ce-textpic.ce-intext {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
  .frame-type-textpic .ce-textpic.ce-intext.ce-right .ce-bodytext {
    order: 1;
  }
  .frame-type-textpic .ce-textpic.ce-intext.ce-right .ce-gallery {
    order: 2;
  }
  .frame-type-textpic .ce-textpic.ce-intext .ce-gallery,
  .frame-type-textpic .ce-textpic.ce-intext .ce-bodytext {
    width: 48%;
  }
  .frame-type-textpic .ce-textpic.ce-intext .ce-gallery {
    align-self: flex-start;
  }
  .ce-teaser-2 article,
  .ce-teaser-3 article {
    width: 48%;
  }
  .ce-teaser-2 article:nth-of-type(odd),
  .ce-teaser-3 article:nth-of-type(odd) {
    margin-right: 4%;
  }
  .multibutton .pg-button {
    min-width: 36%;
    width: auto;
  }
  .multibutton .pg-button:nth-child(odd) {
    margin-right: 1rem;
  }
  .frame-type-menu_sitemap > ul > li > ul {
    margin-left: -10px;
  }
  .frame-type-menu_sitemap > ul > li > ul > li {
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    break-inside: avoid-column; /* IE 11 */
    display: table; /* Actually FF 20+ */
    margin-left: 10px;
    page-break-inside: avoid; /* Theoretically FF 20+ */
  }
  .wrap {
    margin: 0 2rem;
  }
  .frame-type-textpic.contains-photo-album[class*=background-theme-] .wrap {
    margin: 0 2.5rem;
  }
  section.decor {
    display: block;
    margin: 0 auto;
    max-width: 68rem;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  section.decor.contains-slider:not(.single-slide) + .intro .wrap {
    margin-bottom: 0;
    top: auto;
  }
  section.decor.contains-photoheader-slider + .intro {
    padding: 1.25rem 2rem;
  }
  section.decor.contains-photoheader-slider + .intro .wrap {
    top: auto;
  }
  section.decor.contains-photoheader-slider .photoheader .photoheader-child figure {
    padding-bottom: 0;
  }
  section.decor.contains-photoheader-slider .photoheader .photoheader-child figure figcaption {
    left: 4.75rem;
    max-width: 29rem;
    right: 4.75rem;
    transform: none;
  }
  .intro.no-photo > .wrap {
    margin-bottom: 0;
    padding: 0 2rem;
    top: 0;
  }
  .intro h1 + p,
  .intro .read-more-wrap {
    font-size: 1.25rem;
  }
  .intro > .wrap {
    overflow: hidden;
    padding: 1.75rem 2.75rem 1.25rem;
    position: relative;
  }
  .intro .instant {
    overflow: hidden;
  }
  .intro + section:not(.progress):not(.content) {
    padding-top: 0;
  }
  .read-more-trigger {
    display: none;
  }
  .read-more-dots {
    display: none;
  }
  .read-more-target {
    font-size: inherit;
    max-height: 999em;
    opacity: 1;
  }
  .highlight article[class*=icon-] {
    background-position: left top 1rem;
    padding: 1rem 1.5rem 1rem 7rem;
  }
  .call-button {
    align-items: center;
    flex-direction: row;
    margin-bottom: 0;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .call-button .button {
    width: 50%;
  }
  .call-button .pg_button_phone {
    width: 50%;
  }
  .contact.help .wrap {
    display: block;
  }
  .contact .wrap {
    align-items: center;
    background-position: left 1.5rem top 1.5rem;
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 2rem 1.5rem 8rem;
  }
  .contact .wrap h2 {
    padding-top: 0;
  }
  .contact article {
    width: 70%;
  }
  .contact article button {
    width: 25%;
  }
  section.pg_contactblocks .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  section.pg_contactblocks .wrap h2 {
    width: 100%;
  }
  section.pg_contactblocks .wrap > article.contactblock {
    width: 48%;
  }
  section.pg_contactblocks .wrap > article.contactblock p.phone a[href^="tel:"],
  section.pg_contactblocks .wrap > article.contactblock a:hover[href^="tel:"] {
    text-decoration: underline;
  }
  .progress ul {
    position: relative;
    display: flex;
    margin: 2rem 0 0;
    padding-top: 0;
    width: 100%;
    height: auto;
    justify-content: space-between;
  }
  .progress ul li,
  .progress ul div {
    border-left: 0;
    border-top: 0.375rem solid #fff;
    padding-right: 4%;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex: 1;
  }
  .progress ul li:last-child,
  .progress ul div:last-child {
    padding-top: 0;
    padding-right: 0;
    position: relative;
    flex: 0;
    min-width: 8rem;
    z-index: 100;
  }
  .progress ul li a,
  .progress ul li span,
  .progress ul div a,
  .progress ul div span {
    display: inline-block;
    font-weight: 700;
    padding-left: 0;
    padding-top: 1.5rem;
    top: 0;
    z-index: 1;
  }
  .progress ul li a::before,
  .progress ul li span::before,
  .progress ul div a::before,
  .progress ul div span::before {
    height: 1.25rem;
    left: -0.1rem;
    position: absolute;
    top: -0.75rem;
    width: 1.25rem;
  }
  .search-trigger {
    display: none;
  }
  .sort .current,
  .sort a {
    display: inline-block;
  }
  .home .toptask {
    margin-top: -9.25rem;
    min-height: 0;
    padding: 0;
  }
  .home .toptask ul {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: space-between;
    width: 100%;
  }
  .home .toptask ul li {
    margin-bottom: 1rem;
    width: 49%;
  }
  .home .toptask ul li:not(:last-child) {
    margin-bottom: 1rem;
  }
  .home .toptask ul li a {
    background-position: right 1.5rem top 1.7rem;
    padding: 1.5rem 2.5rem 2.25rem 2rem;
  }
  .home .toptask ul li a:hover, .home .toptask ul li a:focus {
    background-position: right 0.75rem top 1.8rem;
  }
  .home .toptask .button {
    background-position: right 1.5rem top 1.7rem;
    height: 100%;
  }
  .home .toptask .button:hover, .home .toptask .button:focus {
    background-position: right 0.75rem top 1.7rem;
  }
  .home .highlight {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 3.5rem 0 1rem;
    z-index: 1;
  }
  .home .highlight.topics .wrap {
    display: block;
  }
  .home .highlight.topics .wrap ul {
    column-count: 2;
  }
  .home .highlight.topics .wrap ul li {
    display: block;
  }
  .home .contact .wrap {
    margin: 0 2rem;
    padding: 1.5rem 2rem 1rem;
    position: relative;
    top: 0;
  }
  .index.contentpage .wrap {
    columns: 1;
    column-gap: 0;
    -webkit-columns: 1;
    -moz-columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
  }
  .index.contentpage .wrap ul {
    margin: 1rem 0;
    columns: 2 12.5rem;
    column-gap: 2.5rem;
    -webkit-columns: 2 12.5rem;
    -moz-columns: 2 12.5rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
  }
  .index article,
  .index ul,
  .index li {
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column; /* IE 11 */
    page-break-inside: avoid; /* Theoretically FF 20+ */
    vertical-align: top;
  }
  .index .wrap {
    columns: 2 12.5rem;
    column-gap: 2.5rem;
    -webkit-columns: 2 12.5rem;
    -moz-columns: 2 12.5rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
  }
  section.filter.alphabet + section.index.overzicht .wrap {
    column-count: 3;
  }
  .topics.parties.people ul li {
    margin-right: 1.5%;
    width: 32%;
  }
  .topics.parties.people ul li:nth-child(3) {
    margin-right: 0;
  }
  .topics.parties.people ul li img {
    max-width: none;
  }
  .topics.parties ul li {
    width: 32%;
  }
  .topics.parties ul li img {
    max-width: 150px;
  }
  .topics ul.newslist li {
    width: calc((100% - 3.1875rem) / 2 - 0.01px);
  }
  .topics ul.newslist li:not(:nth-child(2n)) {
    margin-right: 3.1875rem;
  }
  .topics .wrap ul:not(.newslist) {
    columns: 2 12.5rem;
    column-gap: 2.5rem;
    -webkit-columns: 2 12.5rem;
    -moz-columns: 2 12.5rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
  }
  .topics _:-ms-lang(x), .topics .wrap ul {
    columns: none;
    display: flex;
    flex-wrap: wrap;
  }
  .topics _:-ms-lang(x) li, .topics .wrap ul li {
    display: inline-block;
    width: 49%;
  }
  .pagination .wrap > ul {
    columns: 1;
    column-gap: 0;
    -webkit-columns: 1;
    -moz-columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
  }
  .logo p b {
    display: block;
    margin-right: 0.5rem;
  }
  .logo .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .logo .wrap div {
    width: 35%;
  }
  .wizard ul li {
    display: inline-block;
  }
  .consortium .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .consortium h2 {
    width: 100%;
  }
  .consortium ul.links {
    width: 50%;
  }
  .consortium ul.links li {
    display: block;
  }
  .consortium ul.logos {
    display: block;
    width: 45%;
  }
  .consortium li {
    display: inline-block;
    margin: 0 1.5rem 0 0;
    vertical-align: top;
  }
  .headline.file img {
    display: block;
  }
  .headline.file article,
  .headline article {
    height: auto;
    margin: 0 0 0 -15%;
    padding: 1.5rem 3.5rem 1rem;
    width: 55%;
  }
  .headline img {
    height: auto;
    max-width: 34rem;
    width: 60%;
  }
  .headline .wrap {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 2rem;
    padding-right: 0;
  }
  .calendar table thead th {
    font-size: 1.3125rem;
  }
  .calendar table thead th:first-of-type,
  .calendar table tbody th {
    width: 30%;
  }
  .calendar + .pagination {
    margin-top: 1.5rem;
  }
  .content .image .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .content .image article {
    width: 48%;
  }
  .content .image figure {
    width: 48%;
  }
  .content .map figure ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content .map figure ul li {
    width: 48%;
  }
  .img .left {
    margin-right: 1.5rem;
    width: 40%;
  }
  .img .right {
    margin-left: 1.5rem;
    width: 40%;
  }
  .logo {
    margin-top: 2rem;
  }
  .ce-textpic:not(.ce-center):not(.ce-above) .ce-gallery[data-ce-columns="1"] .video {
    max-width: 80%;
  }
  .ce-textpic:not(.ce-center):not(.ce-above) .ce-gallery[data-ce-columns="1"] .video figcaption {
    width: 120%;
  }
  .ce-gallery[data-ce-columns="2"] .ce-column:nth-child(1) .video {
    float: left;
    margin: 0 1rem 1rem 0;
    width: 47%;
  }
  .ce-gallery[data-ce-columns="2"] .ce-column:nth-child(1) .video figcaption {
    width: 100%;
  }
  .ce-gallery[data-ce-columns="2"] .ce-column:nth-child(2) .video {
    float: right;
    margin: 0 0 1rem 1rem;
    width: 47%;
  }
  .ce-gallery[data-ce-columns="2"] .ce-column:nth-child(2) .video figcaption {
    width: 100%;
  }
  .report p.call {
    width: 50%;
  }
  .report p.button {
    width: 50%;
  }
  .report .wrap div {
    width: 100%;
  }
  .report-external article {
    width: 48%;
  }
  .report-external .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .report-external .wrap h2 {
    width: 100%;
  }
  .cols-2,
  .cols-3,
  .cols-4,
  .cols-5,
  .cols-6,
  .cols-7,
  .cols-8,
  .cols-9 {
    columns: 2 12.5rem;
    column-gap: 2.5rem;
    -webkit-columns: 2 12.5rem;
    -moz-columns: 2 12.5rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
  }
}
@media screen and (min-width: 67rem) {
  body::before {
    content: "computer-small";
  }
  section {
    clear: both;
  }
  .desktop-map-iframe {
    display: block;
  }
  .tablet-map-iframe {
    display: none;
  }
  section.decor.contains-image-caption + section.intro:not(.no-photo) {
    margin-top: -11.8125rem;
  }
  section.decor.contains-photoheader-slider + .intro {
    padding: 0;
  }
  section.decor.contains-photoheader-slider + .intro > .wrap {
    width: 71.8%;
  }
  section.decor.contains-photoheader-slider .photoheader .photoheader-child figure figcaption {
    left: 50%;
    margin-left: -32rem;
  }
  section.decor.contains-slider:not(.single-slide) + .intro {
    padding-left: 3rem;
  }
  section.decor.contains-slider .header-slider .image {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  section.decor.contains-slider .header-slider .image img {
    flex-shrink: 0;
  }
  section.decor.contains-slider .header-slider .image figcaption {
    width: 23%;
  }
  section.decor.contains-slider .header-slider .image .wrap {
    width: 100%;
  }
  .frame-type-textpic,
  .iframe {
    width: calc(100% + 15rem);
  }
  .frame-type-textpic.contains-photo-album[class*=background-theme-],
  .iframe.contains-photo-album[class*=background-theme-] {
    left: calc(50% + 7.5rem);
  }
  .frame-type-textpic .ce-photo-album .ce-row .ce-column,
  .iframe .ce-photo-album .ce-row .ce-column {
    width: 23.5%;
  }
  .frame-type-textpic .ce-photo-album .ce-row .ce-column:nth-child(odd),
  .iframe .ce-photo-album .ce-row .ce-column:nth-child(odd) {
    margin-right: 0;
  }
  .frame-type-textpic .ce-photo-album .ce-row .ce-column:not(:nth-child(4n)),
  .iframe .ce-photo-album .ce-row .ce-column:not(:nth-child(4n)) {
    margin-right: 2%;
  }
  .frame-type-textpic:not(.frame-layout-3) .ce-bodytext:not(.full-width),
  .iframe:not(.frame-layout-3) .ce-bodytext:not(.full-width) {
    padding: 1rem 15rem 1rem 1rem;
  }
  .wrap {
    clear: both;
    margin: 0 auto;
    max-width: 64rem;
    padding: 0 15rem 0 0;
  }
  .frame-type-textpic:not(.frame-layout-3) .ce-intext .wrap.ce-bodytext {
    padding-right: 0;
  }
  .wrap .wrap {
    padding-right: 0;
  }
  .full-width {
    padding-right: 0;
    padding-left: 0;
  }
  .wrap .full-width {
    width: calc(100% + 15rem);
  }
  .contains-photo-album .wrap,
  .frame-type-textpic.contains-photo-album[class*=background-theme-] .wrap {
    margin: 0 auto;
  }
  header .wrap,
  footer .wrap,
  .logo .wrap,
  .index .wrap,
  .video .wrap,
  .filter .wrap,
  .topics .wrap,
  .progress .wrap,
  .highlight .wrap,
  .pagination .wrap {
    padding-right: 0;
  }
  .ce-teaser-3 article {
    width: 30.6%;
  }
  .ce-teaser-3 article:nth-of-type(odd) {
    margin-right: 0;
  }
  .ce-teaser-3 article:not(:nth-of-type(3n)) {
    margin-right: 4%;
  }
  .frame-type-menu_sitemap {
    width: calc(100% + 15rem);
  }
  .filter {
    left: calc(50% + 7.5rem);
  }
  .search-state:checked ~ .wrap {
    margin: 0 auto;
  }
  .cols-2 {
    column-count: 2;
    column-gap: 3rem;
    column-width: auto;
  }
  .cols-2 li {
    word-break: break-all;
  }
  .cols-3 {
    column-count: 3;
    column-gap: 3rem;
    column-width: auto;
  }
  .cols-3 li {
    word-break: break-all;
  }
  .cols-4 {
    column-count: 4;
    column-gap: 3rem;
    column-width: auto;
  }
  .cols-4 li {
    word-break: break-all;
  }
  .cols-5 {
    column-count: 5;
    column-gap: 3rem;
    column-width: auto;
  }
  .cols-5 li {
    word-break: break-all;
  }
  .cols-6 {
    column-count: 6;
    column-gap: 3rem;
    column-width: auto;
  }
  .cols-6 li {
    word-break: break-all;
  }
  .cols-7 {
    column-count: 7;
    column-gap: 3rem;
    column-width: auto;
  }
  .cols-7 li {
    word-break: break-all;
  }
  .cols-8,
  .cols-9 {
    column-count: 7;
    column-gap: 3rem;
    column-width: auto;
  }
  .cols-8 li,
  .cols-9 li {
    word-break: break-all;
  }
  .cols-2,
  .cols-3,
  .cols-4,
  .cols-5,
  .cols-6,
  .cols-7,
  .cols-8,
  .cols-9 {
    width: calc(100% + 15rem);
  }
  .index.contentpage {
    width: 100vw;
    position: relative;
    left: calc(50% + 7.5rem);
    transform: translateX(-50%);
  }
  .index.contentpage .wrap {
    margin: auto;
  }
  .index.contentpage .wrap ul {
    column-count: 3;
    column-gap: 3rem;
  }
  /* intro */
  .intro {
    margin: 0 auto;
    max-width: 1024px;
    padding: 2rem 0 0;
  }
  .intro.landing + .content > .wrap > .highlight {
    margin-top: 14.8rem;
  }
  .intro.no-photo > .wrap {
    float: none;
    padding: 0 15rem 0 0;
    width: 100%;
  }
  .intro > .wrap {
    width: 75%;
  }
  .intro .instant {
    display: block;
    margin-bottom: 2rem;
    position: relative;
    width: 20rem;
    z-index: 3;
  }
  .filter.alphabet .wrap {
    padding: 0 15rem 0 0;
  }
  .home .topics ul {
    padding-top: 1.5rem;
  }
  .topics.parties ul li {
    width: 24%;
  }
  .topics.parties.people ul li {
    width: 23%;
  }
  .topics.parties.people ul li:nth-child(3) {
    margin-right: 2.66%;
  }
  .topics.parties.people ul li:nth-child(4) {
    margin-right: 0;
  }
  .topics.parties.people ul li img {
    max-width: 205px;
  }
  .topics ul {
    padding-top: 2rem;
  }
  .topics ul.newslist {
    width: calc(100% + 15rem);
  }
  .topics ul.newslist li {
    width: calc((100% - 6.375rem) / 3 - 0.01px);
  }
  .topics ul.newslist li:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .topics ul.newslist li:not(:nth-child(3n)) {
    margin-right: 3.1875rem;
  }
  .topics .wrap ul {
    column-count: 3;
  }
  .topics _:-ms-lang(x), .topics .wrap ul {
    columns: none;
  }
  .topics _:-ms-lang(x) li, .topics .wrap ul li {
    width: 33.33%;
  }
  .highlight.links a {
    background-position: right 1.5rem center;
    padding-right: 4.5rem;
  }
  .highlight.links a:hover, .highlight.links a:focus {
    background-position: right 1rem center;
  }
  .highlight article.content:first-child {
    padding: 0;
    border-right: none;
  }
  .highlight .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1rem 0;
    width: 100%;
  }
  .highlight .wrap .wrap {
    padding: 0;
  }
  .highlight .wrap article {
    border-right: 2px solid #fff;
    border-top: none;
    width: 49%;
  }
  .highlight .wrap article:not(:first-child):last-child {
    border-right: none;
  }
  .highlight .wrap article:nth-child(odd) {
    margin-right: 1%;
  }
  .highlight .wrap article:nth-child(even) {
    background-position: left 1% top 1rem;
    margin-left: 1%;
  }
  .contact {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
  }
  .contact.help .wrap {
    margin-right: 15rem;
  }
  .contact.news .wrap {
    padding: 1.5rem 2rem 1.5rem 11rem;
  }
  .contact.news .wrap h2,
  .contact.news .wrap h3 {
    padding-top: 0.25rem;
  }
  .contact .wrap {
    padding: 1.5rem 2rem 1.5rem 11rem;
    background-position: center left 2.5rem;
    background-size: 6rem auto;
  }
  .contact .wrap h2 {
    padding-top: 0.25rem;
  }
  footer article, footer article:last-child {
    width: 30%;
  }
  .pagination {
    margin-top: -1rem;
    padding-bottom: 0;
  }
  .pagination .wrap ul {
    column-count: 1;
  }
  .calendar + .pagination .wrap {
    padding-right: 15rem;
  }
  .headline .wrap {
    margin: 0 auto;
    max-width: 68rem;
  }
  .home .toptask {
    margin-top: -3rem;
  }
  .home .toptask ul li {
    border-right: 2px solid #fff;
    width: 25%;
  }
  .home .toptask ul li:last-child {
    border-right: none;
  }
  .home .toptask ul li a {
    padding-bottom: 1.5rem;
    background-position: right 1.5rem top 1.8rem;
  }
  .home .toptask .button {
    -webkit-font-smoothing: antialiased;
    background-position: right 1.5rem top 1.8rem;
    font-size: 1.25rem;
    margin-top: 0;
    padding: 1.5rem 2.5rem 1.5rem 2rem;
  }
  .home .toptask .button:hover, .home .toptask .button:focus {
    background-position: right 0.75rem top 1.8rem;
  }
  .home .toptask .wrap {
    margin: 0 auto;
    max-width: 1024px;
    padding: 0;
    width: 100%;
  }
  .home .highlight {
    margin: -3rem auto 3rem auto;
    padding: 2rem 3rem 0.438rem;
    max-width: 1024px;
  }
  .home .contact {
    margin-top: 1.55rem;
  }
  .home .contact .wrap {
    margin: 0 auto;
    padding: 1.75rem 2rem 1rem;
    max-width: 760px;
  }
  .content.image .wrap {
    max-width: 75rem;
    padding-right: 0;
    width: 100%;
  }
  .content.map {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .wrap .content.map {
    left: calc(50% + 7.5rem);
  }
  .content.map .wrap {
    margin: auto;
    display: flex;
  }
  .content.map figure {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .content.map figure img {
    width: 70%;
  }
  .content.map figure ul {
    display: block;
  }
  .content.map figure ul li {
    display: block;
    width: 100%;
  }
  .content.map figcaption {
    align-content: center;
    align-self: stretch;
    background: #e6e6e6;
    margin: 0;
    padding: 2rem;
    width: 27.6rem;
  }
  .content.map .wrap {
    max-width: 75rem;
    padding-right: 0;
    width: 100%;
  }
  .content section {
    left: calc(50% + 7.5rem);
    position: relative;
    transform: translateX(-50%);
    width: 100vw;
  }
  .content section[class*=background-theme-] {
    margin: 0 0 1rem;
    padding: 2rem 0;
  }
  .content section .wrap {
    margin: auto;
  }
  .photo .wrap:first-child {
    padding-right: 0;
  }
  .photo .gallery {
    justify-content: flex-start;
  }
  .photo .gallery li {
    margin-right: 2%;
    width: 23%;
  }
  .photo .gallery li:nth-child(3n) {
    margin-right: 0;
  }
  .logo.last {
    left: calc(50% + 7.5rem);
  }
  .call-button {
    justify-content: flex-start;
  }
  .call-button .button {
    width: auto;
  }
  .call-button .pg_button_phone {
    width: auto;
    margin-left: 3.5rem;
  }
  .report p.button {
    width: 40%;
  }
  .report p.call {
    width: 60%;
  }
}
@media screen and (min-width: 75rem) {
  body::before {
    content: "computer-large";
  }
  body.show-watermark section.decor.contains-slider .owl-stage-outer {
    position: relative;
  }
  section.decor {
    max-width: 78rem !important;
  }
  section.decor.contains-photoheader-slider .photoheader.photoheader-slider .owl-nav button.owl-prev {
    left: 2.5rem;
  }
  section.decor.contains-photoheader-slider .photoheader.photoheader-slider .owl-nav button.owl-next {
    right: 2.5rem;
  }
  section.decor img.image-embed-item {
    margin-left: 5rem;
    max-width: 73rem;
    transform: translateX(calc(-50% - 2.5rem));
  }
  body.show-watermark section.decor:not(.contains-slider):not(.contains-photoheader-slider)::before, body.show-watermark section.decor.contains-slider:not(.contains-photoheader-slider) .owl-stage-outer::before {
    background: url("../../ext/oc_base/Resources/Public/Images/mask-logo.svg") no-repeat right -0.2rem top;
    content: "";
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  body:not(.show-watermark) section.decor .image::before, body:not(.show-watermark) section.decor.contains-slider .owl-stage-outer::before {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 22rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    z-index: 2;
  }
  .frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) {
    left: -5.625rem;
    width: calc(100% + 15rem + 11.25rem);
  }
  .frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .full-content-width,
  .frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .ce-textpic {
    left: 5.625rem;
    position: relative;
    max-width: 64rem;
  }
  .frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .full-content-width img,
  .frame-type-textpic:not(.contains-photo-album):not(.frame-layout-3) .ce-textpic img {
    max-width: 100%;
  }
  .iframe-container,
  .frame-type-textmedia .ce-textpic.ce-center.ce-above {
    width: calc(100% + 15rem);
  }
  .img .left {
    margin-left: -4.5rem;
    width: 55%;
  }
  .img .right {
    margin-right: -15rem;
    width: 55%;
  }
  .ce-gallery[data-ce-columns="2"] .ce-column:nth-child(1) .video {
    margin-left: -4.5rem;
    width: 72%;
  }
  .ce-gallery[data-ce-columns="2"] .ce-column:nth-child(2) .video {
    margin-right: -20rem;
    width: 72%;
  }
}
@media print {
  header nav,
  header .search,
  header .search-state,
  header .search-trigger,
  .toptask,
  .alert,
  .search,
  .filter,
  .button,
  .decor,
  .sort,
  .pagination,
  .contact,
  footer {
    display: none;
  }
  @page {
    margin: 1cm;
  }
  h1, h2, h3 {
    page-break-after: avoid;
  }
  article {
    page-break-inside: avoid;
  }
  body {
    color: #000 !important;
    background: #fff;
    font-size: 0.8125em;
  }
  h1, h2 {
    font-size: 1.5em !important;
  }
  h3 {
    font-size: 1.17em !important;
  }
  h4 {
    font-size: inherit !important;
  }
  h1 a, h2 a, h3 a, h4 a {
    background: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  li,
  li a {
    background: none !important;
  }
  img {
    max-width: 100% !important;
  }
  p:last-child {
    margin-bottom: 0;
  }
  a {
    color: #000 !important;
  }
  a:not([href^="tel:"]) {
    text-decoration: underline !important;
  }
  table {
    width: auto;
  }
  table th, table tr, table td {
    border: none !important;
  }
  .meta {
    padding-bottom: 0 !important;
  }
  .tag {
    background: none;
    margin: 0;
    padding: 0;
  }
  p.first {
    font-size: inherit;
  }
  .date {
    background: none !important;
    padding-left: 0;
    margin: 0.5rem 0 !important;
    top: 0 !important;
  }
  .intro,
  .content {
    padding: 0 0 0 1cm !important;
  }
  .ce-gallery img {
    min-width: unset;
    max-width: 50% !important;
    height: auto;
    margin: 0 0 1rem 0 !important;
  }
  header h1 {
    margin-bottom: 0 !important;
  }
  .intro > .wrap {
    -webkit-print-color-adjust: exact;
    background: #fff !important;
    color: #000 !important;
    padding: 1rem 1.5rem !important;
  }
  .intro > .instant {
    background: none !important;
    padding: 1rem 1.5rem !important;
  }
  .intro h1 {
    margin-bottom: 0.125rem !important;
  }
  .highlight {
    background: #fff;
    padding: 0;
    position: static;
    transform: none;
  }
  .highlight .wrap .wrap {
    margin: 0 1.5rem;
  }
  .highlight .wrap .wrap ul {
    padding: 1.5rem 0 1rem !important;
    margin: 0;
  }
  .highlight article[class*=icon-] {
    background: #fff !important;
    padding: 0;
    border: none;
    min-height: unset;
    margin-bottom: 1rem;
  }
  .highlight article[class*=icon-]:last-of-type {
    margin-bottom: 0;
  }
  .highlight.links {
    display: none;
  }
  .accordion label {
    background: #fff !important;
    color: #000;
    font-size: 1.5em;
  }
  .accordion label:hover {
    background: #fff;
  }
  .accordion div {
    display: block !important;
  }
  .wizard ul {
    display: none;
  }
  .wizard .selection,
  .wizard .selection ul {
    display: block !important;
  }
  .wizard .selection li,
  .wizard .selection ul li {
    list-style: circle outside none;
  }
  .steps {
    padding: 0 !important;
    margin: 0 !important;
    border: none;
    position: static;
  }
  .steps:before {
    display: none;
  }
  .table-responsive table {
    width: 0;
  }
  .table-responsive th, .table-responsive td {
    padding: 0.15rem 1.5rem 0.15rem 0 !important;
    border: none !important;
  }
  .headline article > div + div {
    margin-top: 0;
  }
  .calendar .selector {
    display: none;
  }
  .calendar table {
    min-width: unset !important;
    table-layout: auto !important;
  }
  .calendar thead th {
    width: 30px !important;
  }
  .calendar tbody th {
    width: 100px !important;
    padding-right: 1rem !important;
    text-decoration: underline;
  }
  .calendar tbody th div {
    min-width: unset !important;
  }
  .calendar th, .calendar td {
    height: auto !important;
    padding: 0.15rem !important;
    vertical-align: top !important;
    text-align: left !important;
  }
  .calendar th > div, .calendar td > div {
    min-width: unset !important;
    display: block;
    border: none !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }
  .calendar th a, .calendar td a {
    color: #000 !important;
    width: auto !important;
    background: none !important;
    font-weight: 400 !important;
  }
  .calendar .week ul {
    padding-left: 2.5rem;
    margin: 0 !important;
    border: none !important;
  }
  .calendar .week li {
    list-style: initial;
    padding-left: 0 !important;
    margin: 0 !important;
  }
  .calendar .week h3 {
    font-size: 1.17em !important;
    border: none;
    margin: 0 0 0.5rem;
    font-weight: 700;
  }
  .calendar .week h4 {
    margin: 0 !important;
  }
  .calendar .week h4 a {
    text-decoration: underline !important;
  }
  .calendar .week a {
    margin-left: 0;
  }
  .calendar .week .time {
    padding: 0 !important;
    background: none !important;
  }
  .index h2 {
    font-weight: 700 !important;
  }
  .index h3 {
    font-size: 1.17em !important;
  }
  .index h3 a {
    font-weight: 700 !important;
  }
  .index ul {
    padding-left: 2.5rem;
    margin: 0 0 1rem;
  }
  .index li {
    list-style: initial !important;
    margin: 0 !important;
  }
  .index a {
    background: none !important;
    padding: 0 !important;
    font-weight: 400 !important;
    color: #000 !important;
    text-decoration: underline !important;
  }
  .index .state {
    -webkit-print-color-adjust: exact;
  }
  .file {
    margin-left: 0;
    width: auto;
  }
  .news {
    background: none !important;
    padding: 0 !important;
  }
  .news a {
    background: none !important;
    padding-left: 0;
    margin-top: 0;
  }
  .news h2 a {
    text-decoration: underline !important;
  }
  .news .more {
    display: none;
  }
  .topics {
    background: #fff !important;
  }
  .topics ul {
    padding: 1em 0 0 3.25em !important;
    margin-bottom: 0 !important;
  }
  .topics h2 a {
    text-decoration: underline !important;
  }
  .topics li {
    display: list-item !important;
    padding: 0 !important;
    list-style: initial !important;
    margin-bottom: 1em;
  }
  .topics.highlight {
    padding: 0 !important;
    margin: 0 !important;
  }
  .topics.highlight .wrap .wrap ul {
    padding: 0 0 0 3.25em !important;
  }
  .map figcaption {
    background: none !important;
    padding: 0 !important;
  }
  .map .state {
    -webkit-print-color-adjust: exact;
  }
  .headline {
    left: 0 !important;
    margin: 0 !important;
  }
  .headline img {
    width: 40% !important;
  }
  .headline article {
    margin: 0 !important;
  }
  .logo {
    background: none !important;
    padding: 0 !important;
  }
  .logo.last {
    width: auto !important;
    position: static !important;
    left: 0;
    transform: none !important;
  }
  .jobs ul {
    padding-left: 1.5rem;
  }
  .jobs li {
    list-style: initial !important;
    padding-left: 0 !important;
  }
  .jobs li a {
    background: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  .faq dt {
    background: none !important;
    padding-left: 0 !important;
    font-size: 1.5em !important;
    color: #000 !important;
  }
  .faq dd {
    display: block !important;
    margin-left: 0 !important;
  }
  .typo3-adminPanel {
    display: none !important;
  }
}