@charset "UTF-8";
/*
Theme Name: Ministerie van Maak!
Theme URI: https://ministerievanmaak.nl
Author: Pixel Creation
Author URI: https://www.pixelcreation.nl/
Description: Visuele indentiteit: 75B / Webdevelopment: Pixel Creation
Version: 1.0
Text Domain: mvm
*/
@font-face {
  font-family: "Pixel Operator 8";
  src: url("fonts/PixelOperator8.woff2") format("woff2"), url("fonts/PixelOperator8.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pixel Operator 8";
  src: url("fonts/PixelOperatorHB8.woff2") format("woff2"), url("fonts/PixelOperatorHB8.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Pixel Operator 8", monospace;
  font-size: 16px;
  color: #000;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* MAIN */
::selection {
  color: white;
  background: black;
}

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

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, 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;
  vertical-align: baseline;
}

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

ul {
  list-style-type: none;
}

.g-3 {
  -bs-gutter-x: 1em;
  --bs-gutter-y: clamp(3.5em, 11vw, 9.15em);
}

.custom-gutter {
  --bs-gutter-x: 2.1875em;
  --bs-gutter-y: clamp(4em, 11vw, 9.15em);
}

.fadein {
  opacity: 0;
}

.fadeup {
  opacity: 0;
  transform: translateY(6em);
}

/* ACCESSIBILITY */
.skip-links a {
  position: absolute;
  top: -100vh;
  left: -100vw;
  z-index: 9999;
  padding: 1.2rem 2rem;
  color: white;
  border-top: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  background-color: #1d1d1d;
}
.skip-links a:focus {
  top: 8rem;
  left: 0;
}

:focus-visible {
  box-shadow: 0 0 0 0.25rem white !important;
  outline: 0.375rem double black !important;
  border-radius: 0.125rem;
}

/* TYPOGRAPHY */
.h0, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h7 {
  margin: 0;
  font-weight: 700;
}

.h0 {
  font-size: clamp(3em, 10vw, 9.25em);
  line-height: 1.35;
  letter-spacing: -0.175em;
}

h1, .h1 {
  font-size: clamp(2.8em, 8vw, 6.25em);
  line-height: 1.2;
  letter-spacing: -0.15em;
}

h2, .h2 {
  font-size: clamp(1.8em, 3vw, 2.625em);
  line-height: 1.28;
  letter-spacing: -0.025em;
}

h3, .h3 {
  font-size: clamp(1.625em, 3vw, 2.25em);
  line-height: 1.33;
  letter-spacing: -0.025em;
}

h4, .h4 {
  font-size: clamp(1.25em, 3vw, 1.5em);
  line-height: 1.416;
  letter-spacing: -0.025em;
}

h5, .h5 {
  font-size: 1.125em;
  line-height: 1.55;
  letter-spacing: -0.025em;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1.625;
  letter-spacing: -0.025em;
}

.h7 {
  font-size: 0.875em;
  line-height: 1.857;
  letter-spacing: -0.025em;
}
.h7.h7-shrinked {
  line-height: 1.57;
}

a {
  color: inherit;
}

.page-content em {
  font-style: normal;
  text-decoration: none;
  color: #20ce3a;
}
.page-content a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.page-content ul {
  list-style-type: none;
}
.page-content ul li {
  padding: 0 0 0 1.2em;
  position: relative;
}
.page-content ul li:before {
  content: "–";
  position: absolute;
  top: 0;
  left: 0;
}

.page-content-single h2 {
  font-size: 1.125em;
}
.page-content-single h3, .page-content-single h4, .page-content-single h5, .page-content-single h6 {
  margin: 0 0 0.6em 0;
  font-size: 0.875em;
}
.page-content-single p + h2, .page-content-single ul + h2, .page-content-single ol + h2 {
  margin-top: 2em !important;
}
.page-content-single p:has(+ ul) {
  margin-bottom: 0.35em !important;
}
.page-content-single .wp-block-image {
  margin: 2.5em 0 3.25em 0;
}
.page-content-single .wp-block-image figcaption {
  margin: 1.3em 0 0 0;
  font-size: 0.625em;
  color: #20ce3a;
}

.body-text-base p, .body-text-base ul, .body-text-base ol {
  font-size: 0.875em;
  line-height: 1.857;
  letter-spacing: -0.025em;
}
.body-text-base.page-content h2 {
  margin: 0 0 0.7em 0;
}
.body-text-base.page-content p, .body-text-base.page-content ul, .body-text-base.page-content ol {
  margin: 0 0 1.85em 0;
}

.body-text-large p, .body-text-large ul, .body-text-large ol {
  font-size: 1em;
  line-height: 1.625;
  letter-spacing: -0.025em;
}

.body-text-small p, .body-text-small ul, .body-text-small ol {
  font-size: 0.75em;
  line-height: 1.666;
  letter-spacing: -0.02em;
}
.body-text-small.page-content p, .body-text-small.page-content ul, .body-text-small.page-content ol {
  margin: 0 0 2.3em 0;
}
.body-text-small.page-content p:has(+ .btn), .body-text-small.page-content ul:has(+ .btn), .body-text-small.page-content ol:has(+ .btn) {
  margin: 0 0 1.22em 0;
}

.section-title.h0.fix-spacing {
  margin-left: -0.125em;
}
.section-title.h1 {
  margin: 0 0 0.5em 0;
}
@media screen and (min-width: 576px) {
  .section-title.h1 {
    margin: 0 0 0.27em 0;
  }
}
.section-title.h1.section-title-spacing-large {
  margin: 0 0 0.4em 0;
}
.section-title.h1.fix-spacing {
  margin-left: -0.12em;
}
.section-title.h2 {
  margin: 0 0 0.4em 0;
}
.section-title.h2.section-title-spacing-medium {
  margin: 0.82em 0 0.9em 0;
}
.section-title.h2.section-title-spacing-large {
  margin: 0.62em 0 1.1em 0;
}
.section-title.h3 {
  margin: 0 0 0.9em 0;
}
.section-title span {
  display: block;
}

/* BUTTONS */
.btn {
  height: 2.625em;
  padding: 0 1.29em 0 1em;
  font-size: 1em;
  line-height: 1;
  text-decoration: none !important;
  border-radius: 0;
  border: 1px solid;
  transition: unset;
}
.btn .btn-text {
  font-size: 0.875em;
}
.btn .btn-text.btn-text-shrinked {
  letter-spacing: -0.035em;
}
.btn.btn-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0 0.5em;
}
.btn.btn-arrow:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8yIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MC4wMDEgMjUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3Qwe2ZpbGw6I2ZmZn0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0yNS4wMDEgMGg1djVoLTV6TTI1LjAwMSAyMGg1djVoLTV6TTM1LjAwMSAxMFY1aC01djVIMHY1aDMwLjAwMXY1aDV2LTVoNXYtNWgtNXoiIGNsYXNzPSJzdDAiLz4KPC9zdmc+);
  width: 1.25em;
  display: inline-block;
  transition: 0.08s linear;
}
.btn.btn-arrow:hover:after, .btn.btn-arrow:focus-visible:after {
  transform: translateX(0.125em);
}
.btn.btn-primary {
  color: white;
  border-color: #ff6cf4;
  background-color: #ff6cf4;
}
.btn.btn-primary:hover, .btn.btn-primary:focus-visible {
  color: #000;
  border-color: #ff6cf4;
  background-color: white;
}
.btn.btn-primary:hover:after, .btn.btn-primary:focus-visible:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8yIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MC4wMDEgMjUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3Qwe2ZpbGw6IzAwMH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0yNS4wMDEgMGg1djVoLTV6TTI1LjAwMSAyMGg1djVoLTV6TTM1LjAwMSAxMFY1aC01djVIMHY1aDMwLjAwMXY1aDV2LTVoNXYtNWgtNXoiIGNsYXNzPSJzdDAiLz4KPC9zdmc+);
}
.btn.btn-secondary {
  color: white;
  background-color: #20ce3a;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus-visible {
  color: #000;
  border-color: #20ce3a;
  background-color: white;
}
.btn.btn-secondary:hover:after, .btn.btn-secondary:focus-visible:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8yIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MC4wMDEgMjUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3Qwe2ZpbGw6IzAwMH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0yNS4wMDEgMGg1djVoLTV6TTI1LjAwMSAyMGg1djVoLTV6TTM1LjAwMSAxMFY1aC01djVIMHY1aDMwLjAwMXY1aDV2LTVoNXYtNWgtNXoiIGNsYXNzPSJzdDAiLz4KPC9zdmc+);
}
.btn.btn-dark {
  color: white;
  background-color: #000;
}
.btn.btn-dark:hover, .btn.btn-dark:focus-visible {
  color: #000;
  border-color: #ff6cf4;
  background-color: white;
}
.btn.btn-dark:hover:after, .btn.btn-dark:focus-visible:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8yIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MC4wMDEgMjUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3Qwe2ZpbGw6IzAwMH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0yNS4wMDEgMGg1djVoLTV6TTI1LjAwMSAyMGg1djVoLTV6TTM1LjAwMSAxMFY1aC01djVIMHY1aDMwLjAwMXY1aDV2LTVoNXYtNWgtNXoiIGNsYXNzPSJzdDAiLz4KPC9zdmc+);
}
.btn.btn-outline-primary {
  color: #ff6cf4;
  border-color: #ff6cf4;
}
.btn.btn-outline-primary:hover, .btn.btn-outline-primary:active, .btn.btn-outline-primary:focus-visible, .btn.btn-outline-primary.active {
  color: white;
  border-color: #ff6cf4;
  background-color: #ff6cf4;
}
.btn.dropdown-btn {
  padding-right: 1.1em;
  display: flex;
  align-items: center;
  gap: 0 1em;
  color: white;
  border: 0;
  background-color: #000;
}
.btn.dropdown-btn:active {
  color: white;
  background-color: #000;
}
.btn.dropdown-btn svg {
  width: 0.73em;
  transition: 0.08s linear;
}
.btn.dropdown-btn svg path {
  fill: white;
}
.btn.dropdown-btn.show {
  background-color: #ff6cf4;
}
.btn.dropdown-btn.show svg {
  transform: scaleY(-1);
}

.dropdown .dropdown-menu {
  min-width: unset;
  margin-top: -2px !important;
  padding: 0;
  font-size: 1em;
  border: 0;
  border-radius: 0;
  background-color: #ff6cf4;
}
.dropdown .dropdown-menu .dropdown-menu-inner {
  max-height: 22em;
  overflow: scroll;
}
.dropdown .dropdown-menu li {
  position: relative;
}
.dropdown .dropdown-menu li:not(:last-child):after {
  content: "";
  height: 1px;
  position: absolute;
  right: 1em;
  bottom: 0;
  left: 1em;
  background-color: #000;
}
.dropdown .dropdown-menu .dropdown-item {
  min-width: 14.375em;
  padding: 0.875em 1em;
  font-size: 1em;
  color: white;
}
.dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:focus-visible {
  color: #000;
  background-color: transparent;
}
.dropdown .dropdown-menu .dropdown-item.active {
  color: #000;
  background-color: #ff6cf4;
}
.dropdown .dropdown-menu .dropdown-item.active:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNC4yMTMgOS40OTMiPgogIDxwYXRoIGQ9Ik0xMS44MzMgMGgyLjM4djIuMzhoLTIuMzh6TTQuNzE1IDQuNzU5djIuMzhIMi4zNTh2LTIuMzhoMi4zNTdaTTIuMzU3IDIuMzc5djIuMzhIMHYtMi4zOGgyLjM1N1pNNy4wOTYgNC43NTloMi4zOHYyLjM4aC0yLjM4ek00LjcxNSA3LjExM2gyLjM4djIuMzhoLTIuMzh6Ii8+CiAgPHBhdGggZD0iTTkuNDUzIDIuMzhoMi4zOHYyLjM4aC0yLjM4eiIvPgo8L3N2Zz4=);
  width: 0.88em;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  display: inline-block;
}
.dropdown .dropdown-menu .dropdown-item .dropdown-item-text {
  padding: 0;
  font-size: 0.875em;
  letter-spacing: -0.035em;
  color: inherit;
}
.dropdown .dropdown-menu.dropdown-menu-small .dropdown-item {
  min-width: 9.6em;
}

/* TEXT COLOR */
.text-color-pink {
  color: #ff6cf4;
}

.text-color-green {
  color: #20ce3a;
}

/* LINK COLOR */
.link-color-pink a {
  color: #ff6cf4;
}

.link-color-green a {
  color: #20ce3a;
}

/* BG COLOR */
.bg-color-blue {
  background-color: #0088ff;
}

.bg-color-pink {
  background-color: #ff6cf4;
}

.bg-color-green {
  background-color: #20ce3a;
}

.bg-color-black {
  background-color: #000;
}

.bg-color-white {
  background-color: white;
}

/* SVG FILL COLOR */
.fill-color-pink path {
  fill: #ff6cf4;
}

.fill-color-green path {
  fill: #20ce3a;
}

/* CONTAINER */
.container {
  width: 100%;
  max-width: 100%;
  padding-left: clamp(1em, 4vw, 5.375em);
  padding-right: clamp(1em, 4vw, 5.375em);
}
.container.container-large {
  padding-left: clamp(1em, 4vw, 2.75em);
  padding-right: clamp(1em, 4vw, 2.75em);
}

/* SECTIONS */
section {
  padding: 4em 0;
}
section.section-xs {
  padding: 1.94em 0;
}
section.section-sm {
  padding: 3.2em 0;
}
section.section-md {
  padding: clamp(4em, 7vw, 4.5em) 0;
}
section.section-lg {
  padding: 11.875em 0;
}
section.section-lg-bottom {
  padding-bottom: 7em;
}
section.section-xl {
  padding: 13.2em 0;
}
section.section-xl-bottom {
  padding-bottom: 13.2em;
}
section.first-section {
  padding-top: 14em;
}
@media screen and (min-width: 576px) {
  section.first-section {
    padding-top: 19.4em;
  }
}

/* LOGO */
.logo {
  display: inline-flex;
  align-items: end;
  gap: 0 1.35em;
  font-size: 0.75em;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .logo {
    font-size: 1em;
  }
}
.logo .logo-symbol {
  width: 2.62em;
  display: flex;
  flex-direction: column;
  gap: 1.31em 0;
}
.logo .logo-symbol .logo-symbol-top {
  width: 100%;
  height: 8.695em;
  background-color: #000;
}
.logo .logo-symbol .logo-symbol-bottom {
  width: 100%;
  height: 2.62em;
  background-color: #000;
}
.logo .logo-text {
  display: flex;
  flex-direction: column;
  gap: 0.44em 0;
  font-size: 1.42em;
  font-weight: 700;
  line-height: 0.75;
}
.logo .logo-text span {
  display: block;
}
.logo.logo-pink {
  color: #ff6cf4;
}
.logo.logo-pink .logo-symbol-top, .logo.logo-pink .logo-symbol-bottom {
  background-color: #ff6cf4;
}
.logo.logo-green {
  color: #20ce3a;
}
.logo.logo-green .logo-symbol-top, .logo.logo-green .logo-symbol-bottom {
  background-color: #20ce3a;
}
.logo.logo-white {
  color: white;
}
.logo.logo-white .logo-symbol-top, .logo.logo-white .logo-symbol-bottom {
  background-color: white;
}

/* HEADER */
.header-logo {
  position: absolute;
  top: 0;
  left: clamp(1em, 4vw, 5.375em);
  z-index: 11;
}

.menu-open .header-logo {
  position: fixed;
}
.menu-open .header-logo:hover, .menu-open .header-logo:focus-visible {
  color: white !important;
}
.menu-open .header-logo:hover .logo-symbol-top, .menu-open .header-logo:hover .logo-symbol-bottom, .menu-open .header-logo:focus-visible .logo-symbol-top, .menu-open .header-logo:focus-visible .logo-symbol-bottom {
  background-color: white !important;
}
.menu-open .header-logo:has(:not(.logo-color)).logo-black-menu-open {
  color: #000;
}
.menu-open .header-logo:has(:not(.logo-color)).logo-black-menu-open .logo-symbol-top, .menu-open .header-logo:has(:not(.logo-color)).logo-black-menu-open .logo-symbol-bottom {
  background-color: #000;
}

.menu-button {
  padding: 0;
  position: fixed;
  top: 2.26em;
  right: calc(clamp(1em, 4vw, 5.375em) + 1.5em);
  display: flex;
  align-items: center;
  gap: 0 0.56em;
  line-height: 1;
  letter-spacing: -0.028em;
  color: #000;
  border: 0;
  z-index: 11;
  background-color: unset;
}
@media screen and (min-width: 576px) {
  .menu-button {
    top: 3.75em;
  }
}
.menu-button.menu-button-blue {
  color: #0088ff;
}
.menu-button.menu-button-green {
  color: #20ce3a;
}
.menu-button.menu-button-pink {
  color: #ff6cf4;
}
.menu-button.menu-button-white {
  color: white;
}
.menu-button:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1.6em;
  bottom: 0;
  left: 0;
}
.menu-button.menu-button-hover-blue:hover, .menu-button.menu-button-hover-blue:focus-visible {
  color: #0088ff;
}
.menu-button.menu-button-hover-blue:hover ~ .dot-2, .menu-button.menu-button-hover-blue:focus-visible ~ .dot-2 {
  background-color: #0088ff;
}
.menu-button.menu-button-hover-green:hover, .menu-button.menu-button-hover-green:focus-visible {
  color: #20ce3a;
}
.menu-button.menu-button-hover-green:hover ~ .dot-2, .menu-button.menu-button-hover-green:focus-visible ~ .dot-2 {
  background-color: #20ce3a;
}
.menu-button.menu-button-hover-pink:hover, .menu-button.menu-button-hover-pink:focus-visible {
  color: #ff6cf4;
}
.menu-button.menu-button-hover-pink:hover ~ .dot-2, .menu-button.menu-button-hover-pink:focus-visible ~ .dot-2 {
  background-color: #ff6cf4;
}
.menu-button.menu-button-hover-white:hover, .menu-button.menu-button-hover-white:focus-visible {
  color: white;
}
.menu-button.menu-button-hover-white:hover ~ .dot-2, .menu-button.menu-button-hover-white:focus-visible ~ .dot-2 {
  background-color: white;
}
.menu-button.active {
  color: white !important;
}
.menu-button.active ~ .dot-2 {
  background-color: white;
}
.menu-button.active:hover ~ .dot-2, .menu-button.active:focus-visible ~ .dot-2 {
  background-color: white;
}
.menu-button .menu-button-text {
  font-size: 1.125em;
  text-transform: lowercase;
}

.dot {
  width: 0.9375em;
  height: 0.9375em;
  position: fixed;
  top: 2.35em;
  right: clamp(1em, 4vw, 5.375em);
  z-index: 10;
}
@media screen and (min-width: 576px) {
  .dot {
    top: 3.75em;
  }
}
.dot.dot-fullscreen {
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
}

/* NAVIGATION */
.menu-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}
.menu-overlay .main-menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.28em 0;
  font-size: clamp(0.8em, 2vw, 1em);
  text-align: center;
  list-style: none;
}
.menu-overlay .main-menu li {
  position: relative;
}
.menu-overlay .main-menu li a {
  padding: 0;
  font-size: 2.625em;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
  color: #000;
  text-align: center;
  text-decoration: none;
}
.menu-overlay .main-menu li a:hover, .menu-overlay .main-menu li a:focus-visible {
  color: white;
}
.menu-overlay .main-menu li.menu-item-has-children > a:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NSA0NCI+CiAgPHBhdGggZD0iTTQ0IDB2MTFIMzN2MTFIMjJWMTFIMTFWMEgwdjIyaDExdjExaDExdjExaDExVjMzaDExVjIyaDExVjBINDR6IiBzdHlsZT0iZmlsbDojMDAwIi8+Cjwvc3ZnPg==");
  width: 0.55em;
  margin: 0 0 0 0.28em;
  display: inline-block;
  transform: translateY(-0.14em);
}
.menu-overlay .main-menu li.menu-item-has-children > a:hover:after, .menu-overlay .main-menu li.menu-item-has-children > a:focus-visible:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NSA0NCI+CiAgPHBhdGggZD0iTTQ0IDB2MTFIMzN2MTFIMjJWMTFIMTFWMEgwdjIyaDExdjExaDExdjExaDExVjMzaDExVjIyaDExVjBINDR6IiBzdHlsZT0iZmlsbDojZmZmIi8+Cjwvc3ZnPg==");
}
.menu-overlay .main-menu .sub-menu {
  padding: 1.18em 0 1.1em 0;
  display: none;
}
.menu-overlay .main-menu .sub-menu li:not(:last-child) {
  margin: 0 0 0.9em 0;
}
.menu-overlay .main-menu .sub-menu li a {
  padding: 0;
  font-size: 1.5em;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: -0.025em;
  color: #000;
}
.menu-overlay .main-menu .sub-menu li a:hover, .menu-overlay .main-menu .sub-menu li a:focus-visible {
  color: white;
  background-color: unset;
}
.menu-overlay .socials {
  position: absolute;
  right: clamp(1em, 4vw, 5.375em);
  bottom: 2.4em;
}
.menu-overlay .socials a:hover svg path, .menu-overlay .socials a:focus-visible svg path {
  fill: white;
}

/* HERO */
.hero {
  height: 100dvh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  overflow: hidden;
}
.hero .container {
  position: relative;
  z-index: 1;
}
.hero .artwork {
  height: 70%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (min-width: 576px) {
  .hero .artwork {
    height: 70%;
  }
}
@media screen and (min-width: 1200px) {
  .hero .artwork {
    width: 100%;
    height: unset;
    right: 0;
    left: 0;
    transform: unset;
  }
}
.hero .artwork line, .hero .artwork circle {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: 0.75px;
}
.hero .artwork rect {
  fill: white;
}
.hero .artwork .square {
  fill: #000;
  opacity: 0;
}
.hero .parlement {
  height: 100%;
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .hero .parlement {
    height: 90%;
  }
}
@media screen and (min-width: 992px) {
  .hero .parlement {
    height: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .hero .parlement {
    width: 100%;
    height: unset;
    max-height: 100%;
    right: 0;
    left: 0;
    transform: unset;
  }
}
.hero .parlement path {
  fill: none;
  stroke: black;
  stroke-miterlimit: 10;
  stroke-width: 0.75px;
}
.hero .parlement .square {
  fill: white;
  opacity: 0;
}
.hero.hero-lines {
  padding: 18.7em 0 0 0;
  justify-content: start;
}
.hero.hero-lines:after {
  content: "";
  position: absolute;
  top: -0.54em;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, #000 0, #000 0.5px, transparent 0.5px, transparent 2.625em);
}
.hero .hero-content {
  padding: 0 0 10.6em 0;
  text-align: center;
}
.hero .hero-content h1 {
  margin: 0 0 0.38em 0;
  text-transform: lowercase;
}
.hero .hero-content p {
  font-weight: 700;
}
.hero .scroll-to {
  position: absolute;
  bottom: 2em;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.27em 0;
  text-decoration: none;
  letter-spacing: -0.028em;
}
.hero .scroll-to .scroll-to-text {
  font-size: 1.125em;
  white-space: nowrap;
}
.hero .scroll-to svg {
  width: 1.645em;
}
.hero .scroll-to.scroll-to-green {
  color: #20ce3a;
}
.hero .scroll-to.scroll-to-green path {
  fill: #20ce3a;
}
.hero .scroll-to.scroll-to-green:hover, .hero .scroll-to.scroll-to-green:focus-visible {
  color: #ff6cf4;
}
.hero .scroll-to.scroll-to-green:hover path, .hero .scroll-to.scroll-to-green:focus-visible path {
  fill: #ff6cf4;
}
.hero .scroll-to.scroll-to-white {
  color: white;
}
.hero .scroll-to.scroll-to-white path {
  fill: white;
}
.hero .scroll-to.scroll-to-white:hover, .hero .scroll-to.scroll-to-white:focus-visible {
  color: #ff6cf4;
}
.hero .scroll-to.scroll-to-white:hover path, .hero .scroll-to.scroll-to-white:focus-visible path {
  fill: #ff6cf4;
}

/* BREADCRUMBS */
.breadcrumbs .breadcrumb {
  margin: 0 0 1.8em 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.breadcrumbs .breadcrumb::-webkit-scrollbar {
  display: none;
}
.breadcrumbs .breadcrumb .breadcrumb-item {
  flex: 0 0 auto;
  font-size: 0.875em;
  color: #707070;
  letter-spacing: -0.01715em;
  line-height: 1;
  white-space: nowrap;
}
.breadcrumbs .breadcrumb .breadcrumb-item a {
  text-decoration: none;
}
.breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  color: #ff6cf4;
}
.breadcrumbs .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.92em;
}
.breadcrumbs .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS40MjggMjUuNzEzIj4KICA8cGF0aCBmaWxsPSIjNzA3MDcwIiBkPSJNMCAwaDUuMTQzdjUuMTQzSDB6bTUuMTQzIDUuMTQzaDUuMTQzdjUuMTQzSDUuMTQzeiIvPgogIDxwYXRoIGZpbGw9IiM3MDcwNzAiIGQ9Ik0xMC4yODUgMTAuMjg1aDUuMTQzdjUuMTQzaC01LjE0M3ptLTUuMTQyIDUuMTQzaDUuMTQzdjUuMTQzSDUuMTQzek0wIDIwLjU3aDUuMTQzdjUuMTQzSDB6Ii8+Cjwvc3ZnPg==);
  width: 0.5em;
  margin-right: 0.92em;
  padding: 0;
}
.breadcrumbs.breadcrumbs-sm .breadcrumb {
  margin: 0 0 1.2em 0;
}

/* MAAK */
.frame-wrapper {
  aspect-ratio: 1077/252;
  position: relative;
  width: 100%;
}
.frame-wrapper .frame {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  opacity: 0;
}

/* INTRO */
.intro-image {
  width: 100%;
  margin: 8.375em 0 6em 0;
}

/* LINK BLOCK */
.link-block {
  position: relative;
  display: block;
  text-decoration: none;
}
.link-block:hover .arrow, .link-block:focus-visible .arrow {
  transform: translateX(0.125em);
}
.link-block:hover .image-default, .link-block:focus-visible .image-default {
  opacity: 0;
}
.link-block .link-block-title {
  margin: 0 0 0.7em 0;
}
.link-block .link-block-title span {
  display: flex;
  gap: 0 0.5em;
}
.link-block .link-block-title span .arrow {
  width: 1.235em;
  transition: 0.08s linear;
}
.link-block .link-block-image {
  margin: 0 0 1.5em 0;
  aspect-ratio: 1/1;
  position: relative;
  background-color: whitesmoke;
}
.link-block .link-block-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: 0.08s linear;
}
.link-block .link-block-image video {
  width: 100%;
  height: 100%;
  position: absolute;
}
.link-block .link-block-image .gelderland {
  width: 100%;
}
.link-block .link-block-image .gelderland .marker {
  fill: #20ce3a;
}
.link-block .link-block-content .link-block-content-title span {
  color: #ff6cf4;
}
.link-block .link-block-content .link-block-link {
  display: inline-block;
  font-size: 0.875em;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-decoration: none;
}
.link-block .link-block-content .link-block-link:after {
  content: "";
  position: absolute;
  inset: 0;
}
.link-block.link-block-small .link-block-title {
  margin: 0 0 0.45em 0;
}
.link-block.link-block-small .link-block-image {
  margin: 0 0 0.85em 0;
}

/* MEMBERS */
.searchbar {
  width: 11em;
  height: 2.625em;
  position: relative;
  display: inline-block;
}
.searchbar svg {
  width: 0.875em;
  position: absolute;
  top: 50%;
  left: 1.1875em;
  transform: translateY(-50%);
}
.searchbar input {
  width: 100%;
  height: 100%;
  padding: 0.8em 0 0.7em 2.9em;
  font-size: 0.875em;
  border: 0;
  background-color: #ebebeb;
}
.searchbar input::placeholder {
  color: #707070;
}
.searchbar input:hover, .searchbar input:focus {
  background-color: #d5d5d5;
}
.searchbar input:hover::placeholder, .searchbar input:focus::placeholder {
  color: #000;
}

.alphabet-filter {
  margin: 3.8125em 0 3.25em 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em;
}
@media screen and (min-width: 576px) {
  .alphabet-filter {
    gap: 0.6em 0.45em;
  }
}
.alphabet-filter li:first-child {
  margin: 0 0.45em 0 0;
}
.alphabet-filter li button {
  padding: 0;
  display: block;
  font-size: 1em;
  letter-spacing: -0.025em;
  line-height: 1;
  color: #707070;
  border: 0;
  background-color: transparent;
}
.alphabet-filter li button:hover, .alphabet-filter li button:focus-visible, .alphabet-filter li button.active {
  color: #ff6cf4;
}
.alphabet-filter li button.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.alphabet-filter li button.alle.active {
  color: #707070;
}

.members {
  margin: 0 0 10.4em 0;
  font-size: 1em;
  line-height: 1.92;
}
@media screen and (min-width: 576px) {
  .members ul {
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .members ul {
    column-count: 3;
  }
}
@media screen and (min-width: 1200px) {
  .members ul {
    column-count: 4;
  }
}
.members ul li a {
  display: block;
  text-decoration: none;
}
.members ul li a:hover, .members ul li a:focus-visible {
  color: #ff6cf4;
}

/* PIXEL NOTE */
.pixel-note {
  width: 19em;
  padding: 1.2em 1em 1.15em 1em;
  position: absolute;
  top: 7.125em;
  right: clamp(1em, 4vw, 5.375em);
}
@media screen and (min-width: 768px) {
  .pixel-note {
    top: 10.125em;
  }
}
.pixel-note .pixel-note-button {
  width: 2.65em;
  height: 2.65em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border: 0;
  background-color: #ff6cf4;
}
.pixel-note .pixel-note-bg {
  width: 2.65em;
  height: 2.65em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #ff6cf4;
}
.pixel-note .pixel-note-text {
  opacity: 0;
  visibility: hidden;
}
.pixel-note .pixel-note-text .title {
  font-weight: 700;
  color: white;
}
.pixel-note .pixel-note-text .read-more {
  font-weight: 700;
  text-decoration: none;
}

/* PIXEL NOTE MOBILE */
.pixel-note-button-mobile {
  width: 1.8em;
  height: 1.8em;
  position: absolute;
  top: 6em;
  right: 6em;
  border: 0;
  background-color: #ff6cf4;
}

.pixel-note-modal {
  padding: 6em 1em;
  display: none;
  align-items: start;
  justify-content: center;
  position: fixed;
  inset: 0;
  z-index: 11;
  background-color: rgba(0, 0, 0, 0.3);
}
.pixel-note-modal.is-active {
  display: flex;
}
.pixel-note-modal .pixel-note-modal-content {
  max-width: 19em;
  background-color: #ff6cf4;
}
.pixel-note-modal .pixel-note-modal-content .pixel-note-modal-content-inner {
  padding: 1.2em 3em 1.15em 1em;
  position: relative;
}
.pixel-note-modal .pixel-note-modal-content .close-button {
  padding: 0.4em 0.7em;
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  background-color: transparent;
}
.pixel-note-modal .pixel-note-modal-content .close-button svg {
  width: 0.75em;
}
.pixel-note-modal .pixel-note-modal-content .title {
  font-weight: 700;
  color: white;
}
.pixel-note-modal .pixel-note-modal-content .read-more {
  font-weight: 700;
  text-decoration: none;
}

/* KAART */
.map {
  width: 100%;
}

#black-boxes.black-boxes-hidden .project-block {
  fill: transparent;
}

.popover {
  max-width: unset;
  padding: 0;
  font-family: "Pixel Operator 8", monospace;
  font-size: unset;
  pointer-events: auto;
  border: 0;
  border-radius: 0;
  background-color: #ff6cf4;
}
.popover .popover-header {
  display: none;
}
.popover .popover-body {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.popover .popover-body .popover-content {
  padding: 0.6em 0.6em 0.8em 0.9em;
  position: relative;
}
.popover .popover-body .popover-content .title {
  font-size: 0.875em;
  font-weight: 700;
}
.popover .popover-body .popover-content .popover-close {
  padding: 0;
  position: absolute;
  top: 0.4em;
  right: 0.68em;
  line-height: 1;
  border: 0;
  background-color: unset;
}
.popover .popover-body .popover-content .popover-close svg {
  width: 0.75em;
  height: 0.75em;
}
.popover .popover-body .popover-content .popover-body-text {
  padding: 1em 0 0 0;
  font-weight: 700;
}
.popover .popover-body .popover-content .popover-body-text ul {
  line-height: 1.75;
}
.popover .popover-body .popover-content .popover-body-text ul li {
  white-space: nowrap;
}
.popover .popover-body .popover-content .popover-body-text ul li:first-child {
  color: white;
}

.popover .popover-arrow::before,
.popover .popover-arrow::after {
  display: none;
}

.popover .popover-arrow {
  position: absolute;
  background-color: #ff6cf4;
}

.popover[data-popper-placement^=top] .popover-arrow, .popover[data-popper-placement^=bottom] .popover-arrow {
  width: 1.6em !important;
  height: 1.4em !important;
}

.popover[data-popper-placement^=left] .popover-arrow, .popover[data-popper-placement^=right] .popover-arrow {
  width: 1.4em !important;
  height: 1.6em !important;
}

.popover[data-popper-placement^=top] {
  margin-bottom: 0.95em !important;
}
.popover[data-popper-placement^=top] .popover-arrow {
  bottom: -1.4em;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.popover[data-popper-placement^=bottom] {
  margin-top: 0.95em !important;
}
.popover[data-popper-placement^=bottom] .popover-arrow {
  top: -1.4em;
  clip-path: polygon(0 100%, 100% 100%, 50% 0);
}

.popover[data-popper-placement^=left] {
  margin-right: 0.95em !important;
}
.popover[data-popper-placement^=left] .popover-arrow {
  right: -1.4em;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.popover[data-popper-placement^=right] {
  margin-left: 0.95em !important;
}
.popover[data-popper-placement^=right] .popover-arrow {
  left: -1.4em;
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
}

.popover-close {
  pointer-events: auto;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

/* EDITIE */
.intro a {
  font-weight: 700;
  text-decoration: none;
}

.video.video-spacious {
  margin: 0 0 4em 0;
}
.video.video-spacious-large {
  margin: 0 0 5.2em 0;
}
.video .video-element {
  aspect-ratio: 16/9;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video .video-element .video-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video .video-element .video-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video .video-element .play-button {
  width: 6.625em;
  height: 2.625em;
  padding: 0;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.52em;
  border: 0;
}
.video .video-element .play-button.play-button-pink {
  background-color: #ff6cf4;
}
.video .video-element .play-button.play-button-green {
  background-color: #20ce3a;
}
.video .video-element .play-button:hover {
  color: white;
  background-color: #000;
}
.video .video-element .play-button:hover svg path {
  fill: white;
}
.video .video-element .play-button span {
  font-size: 0.875em;
}
.video .video-element .play-button svg {
  width: 0.44em;
}
.video .video-element iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.video .video-element img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video .video-caption {
  margin: 0.6em 0 0 0;
  font-size: 0.625em;
  letter-spacing: -0.01em;
  line-height: 1.8;
  color: #ff6cf4;
}

.page-links {
  margin: 3.4em 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 1em 0;
}
.page-links li a {
  display: inline-flex;
  align-items: center;
  gap: 0 0.38em;
  font-size: clamp(2.1em, 7vw, 6.25em);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.15em;
  text-decoration: none;
}
.page-links li a .arrow {
  width: 1.18em;
  transition: 0.08s linear;
}
.page-links li a .arrow path {
  fill: #ff6cf4;
}
.page-links li a:hover .arrow {
  transform: translateX(0.15em);
}
.page-links li a.credits {
  margin: 0.5em 0 0.7em 0;
  gap: 0 0.4em;
  font-size: clamp(1.25em, 4.5vw, 2.625em);
  line-height: 1.28;
  letter-spacing: -0.025em;
}
.page-links li a.credits .plus {
  width: 0.75em;
  transition: 0.08s linear;
}
.page-links li a.credits .plus path {
  fill: #ff6cf4;
}
.page-links li a.credits:not(.collapsed) .plus {
  transform: rotate(-45deg);
}

.credits .body-text-small.page-content p {
  margin: 0 0 1.9em 0;
  line-height: 1.91;
}
.credits .body-text-small.page-content p:last-of-type {
  margin-bottom: 0;
}
.credits .body-text-small.page-content strong {
  color: #ff6cf4;
}

.page-image img {
  width: 100%;
}
.page-image figcaption {
  margin: 1.3em 0 0 0;
  font-size: 0.625em;
  color: #20ce3a;
}

.dossier-image {
  margin: 7.2em 0 4.6em 0;
}

.text-image {
  margin: 4.9em 0 0 0;
}
@media screen and (min-width: 1200px) {
  .text-image.text-image-spacious {
    margin: 11.3em 0 0 0;
  }
}
.text-image .text {
  position: relative;
}
@media screen and (min-width: 992px) {
  .text-image .text {
    top: 50%;
    transform: translateY(calc(-50% - 2em));
  }
}
@media screen and (min-width: 1200px) {
  .text-image .text {
    transform: translateY(calc(-50% - 5em));
  }
}
.text-image .text h4 {
  line-height: 1.58;
}
.text-image .text .btn {
  margin: 1.35em 0 0 0;
}
.text-image figure {
  margin: 0 1.875em 2.2em 0;
}
@media screen and (min-width: 992px) {
  .text-image figure {
    margin: 0 1.875em 0 0;
  }
}
.text-image figure img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

/* DOSSIER - INDEX */
.filter-row {
  margin: 0 0 3.8125em 0;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1em;
  flex-wrap: wrap;
}
.filter-row .filter-options {
  display: flex;
  align-items: start;
  gap: 0.625em;
  flex-wrap: wrap;
}
.filter-row .toggle-buttons {
  margin-left: auto;
  display: flex;
  gap: 0.625em;
}
.filter-row .toggle-buttons button {
  display: flex;
  align-items: center;
  gap: 0 0.56em;
  text-transform: lowercase;
}
.filter-row .toggle-buttons button svg path {
  fill: #ff6cf4;
}
.filter-row .toggle-buttons button:hover svg path, .filter-row .toggle-buttons button:active svg path, .filter-row .toggle-buttons button:focus-visible svg path, .filter-row .toggle-buttons button.active svg path {
  fill: white;
}
.filter-row .toggle-buttons button.btn-index svg {
  height: 1.02em;
}
.filter-row .toggle-buttons button.btn-map svg {
  height: 1.09em;
}

/* DOSSIER - CONCLUSIE */
.conclusion-title {
  margin: 1.35em 0 1.55em 0;
}

.conclusion-block {
  padding: 3.6em 3em 3em 1.875em;
  position: relative;
  background-color: #f7f7f7;
}
@media screen and (min-width: 576px) {
  .conclusion-block {
    padding: 3.6em 10.4em 3em 1.875em;
  }
}
.conclusion-block:not(:last-child) {
  margin: 0 0 2.8em 0;
}
.conclusion-block .title {
  margin: 0 0 0.25em 0;
}
.conclusion-block p {
  font-weight: 700;
}
.conclusion-block p span {
  color: #ff6cf4;
}
.conclusion-block .btn {
  margin: 0.9em 0 0 0;
}

/* DOSSIER - SINGLE */
.image-row {
  margin: 6.9em 0;
  display: grid;
  gap: 5em clamp(2em, 5.3vw, 4.625em);
}
@media screen and (min-width: 576px) {
  .image-row {
    margin: 10em 0 6.9em 0;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 576px) {
  .image-row figure:nth-child(2) {
    margin: 52% 0 0 0;
  }
}

.map-title {
  margin: 0 0 1.6em 0;
}
@media screen and (min-width: 992px) {
  .map-title {
    margin: 0 0 2.6em 0;
  }
}

.page-nav {
  padding: 6.75em 0 7em 0;
  display: flex;
  justify-content: space-between;
}
.page-nav .page-nav-prev, .page-nav .page-nav-next {
  display: flex;
  flex-direction: column;
  gap: 1.3em 0;
  text-decoration: none;
}
.page-nav .page-nav-prev:not(.is-disabled):hover, .page-nav .page-nav-next:not(.is-disabled):hover {
  color: #ff6cf4;
}
.page-nav .page-nav-prev:not(.is-disabled):hover svg path, .page-nav .page-nav-next:not(.is-disabled):hover svg path {
  fill: #ff6cf4;
}
.page-nav .page-nav-prev.is-disabled, .page-nav .page-nav-next.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.page-nav .page-nav-prev.page-nav-prev:not(.is-disabled):hover svg, .page-nav .page-nav-next.page-nav-prev:not(.is-disabled):hover svg {
  transform: translateX(-0.5em);
}
@media screen and (min-width: 1200px) {
  .page-nav .page-nav-prev.page-nav-prev:not(.is-disabled):hover svg, .page-nav .page-nav-next.page-nav-prev:not(.is-disabled):hover svg {
    transform: translateX(-2.56em);
  }
}
.page-nav .page-nav-prev.page-nav-next, .page-nav .page-nav-next.page-nav-next {
  align-items: end;
}
.page-nav .page-nav-prev.page-nav-next:not(.is-disabled):hover svg, .page-nav .page-nav-next.page-nav-next:not(.is-disabled):hover svg {
  transform: translateX(0.5em);
}
@media screen and (min-width: 1200px) {
  .page-nav .page-nav-prev.page-nav-next:not(.is-disabled):hover svg, .page-nav .page-nav-next.page-nav-next:not(.is-disabled):hover svg {
    transform: translateX(2.56em);
  }
}
.page-nav .page-nav-prev span, .page-nav .page-nav-next span {
  font-size: 0.75em;
  text-transform: lowercase;
}
.page-nav .page-nav-prev svg, .page-nav .page-nav-next svg {
  width: clamp(5em, 31vw, 22.6em);
  transition: 0.08s linear;
  transition-property: transform;
}

/* EDITIE 2 */
.grid {
  --step: 2.675em;
  margin: 0 calc(clamp(1em, 4vw, 5.375em) / 2);
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: repeating-linear-gradient(to right, #000 0, #000 0.5px, transparent 0.5px, transparent var(--step));
}
.grid.grid-wide {
  animation: widen 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes widen {
  to {
    --step: 3.95em;
    margin: 0 1.43em;
  }
}
.design-team-list {
  display: flex;
  flex-direction: column;
  gap: 4.5em 0;
}
@media screen and (min-width: 576px) {
  .design-team-list {
    gap: 5.6em 0;
  }
}
.design-team-list li {
  position: relative;
}
.design-team-list li a {
  padding: 0 0 0 6em;
  display: block;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 576px) {
  .design-team-list li a {
    padding: 0 0 0 7.8em;
  }
}
.design-team-list li a:before {
  content: "";
  width: 4.3125em;
  height: 4.3125em;
  position: absolute;
  bottom: 0.35em;
  left: 0;
  background-color: #20ce3a;
}
@media screen and (min-width: 576px) {
  .design-team-list li a:before {
    width: 5.3125em;
    height: 5.3125em;
    bottom: 0.5em;
  }
}
.design-team-list li a .title {
  display: block;
  font-size: 1.4em;
}
@media screen and (min-width: 576px) {
  .design-team-list li a .title {
    font-size: 2em;
  }
}
.design-team-list li a .name {
  display: block;
  color: #20ce3a;
}

.block-title {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0 3.6em;
}
@media screen and (min-width: 992px) {
  .block-title {
    margin: 3.7em 0 2.3em 0;
    flex-direction: row;
    align-items: end;
  }
}
@media screen and (min-width: 1400px) {
  .block-title {
    gap: 0 5.95em;
  }
}
.block-title .block {
  width: 4.3125em;
  height: 4.3125em;
  margin: 0 0 1.75em 0;
  flex-shrink: 0;
  background-color: #20ce3a;
}
@media screen and (min-width: 992px) {
  .block-title .block {
    width: 9em;
    height: 9em;
    margin: 0 0 0.7em 0;
  }
}
@media screen and (min-width: 1200px) {
  .block-title .block {
    width: 12em;
    height: 12em;
    margin: 0 0 0.7em 0;
  }
}
.block-title svg {
  width: 14em;
  margin: 0 0 -4.3em auto;
}
@media screen and (min-width: 576px) {
  .block-title svg {
    width: 19em;
  }
}
@media screen and (min-width: 992px) {
  .block-title svg {
    width: 21em;
    margin: unset;
    position: absolute;
    top: unset;
    right: 0;
    bottom: 5em;
  }
}
@media screen and (min-width: 1200px) {
  .block-title svg {
    width: 26.5em;
    bottom: 6.7em;
  }
}

/* LOADING INDICATOR */
#loading-indicator {
  width: 16em;
  height: 0.95em;
  margin: 8em auto 8em auto;
  position: relative;
  display: none;
  overflow: hidden;
  background-color: #ebebeb;
}
#loading-indicator .loading-bar {
  width: 0;
  height: 100%;
  background: #ff6cf4;
}

/* NEWS */
.news-block-wrapper {
  display: grid;
  gap: 4em 0;
}
@media screen and (min-width: 768px) {
  .news-block-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5.7em 4em;
  }
}
@media screen and (min-width: 992px) {
  .news-block-wrapper {
    gap: 8.7em 5.84em;
  }
}
.news-block-wrapper.spacing-small {
  padding: 0.75em 0 10em 0;
}
.news-block-wrapper.spacing-large {
  padding: 5.8em 0 0 0;
}

.news-block {
  position: relative;
  display: flex;
  flex-direction: column;
  place-self: flex-start;
}
.news-block figure {
  margin: 0 0 1.125em 0;
  aspect-ratio: 620/495;
  overflow: hidden;
}
.news-block figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.08s linear;
}
.news-block:hover img {
  transform: scale(1.02);
}
.news-block .news-block-content time {
  margin: 0 0 0.7em 0;
  display: inline-block;
  padding: 0 0.75em 0.125em 0.625em;
  font-weight: 700;
  color: #ff6cf4;
  background-color: #ffe9fc;
}
.news-block .news-block-content time span {
  font-size: 0.625em;
}
.news-block .news-block-content .title {
  margin: 0 0 0.35em 0;
}
.news-block .news-block-content .read-more {
  display: block;
  color: #ff6cf4;
  font-weight: 700;
  text-decoration: none;
}
.news-block .news-block-content .read-more:after {
  content: "";
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 768px) {
  .news-block:nth-child(even) {
    margin-top: 12em;
  }
}
@media screen and (min-width: 992px) {
  .news-block:nth-child(even) {
    margin-top: 16.8em;
  }
}
@media screen and (min-width: 992px) {
  .news-block:nth-child(4n+1) .news-block-content {
    padding-right: 5.5em;
  }
}
@media screen and (min-width: 1400px) {
  .news-block:nth-child(4n+2) .news-block-image {
    padding-right: 3.75em;
  }
}
@media screen and (min-width: 768px) {
  .news-block:nth-child(4n+2) .news-block-image figure {
    aspect-ratio: 495/620;
  }
}
@media screen and (min-width: 1400px) {
  .news-block:nth-child(4n+2) p {
    padding-right: 3.75em;
  }
}
@media screen and (min-width: 768px) {
  .news-block:nth-child(4n+3) .news-block-image {
    padding-right: 3.75em;
  }
}
@media screen and (min-width: 992px) {
  .news-block:nth-child(4n+3) .news-block-image {
    padding-right: 7.75em;
  }
}
@media screen and (min-width: 768px) {
  .news-block:nth-child(4n+3) .news-block-image figure {
    aspect-ratio: 495/620;
  }
}
@media screen and (min-width: 992px) {
  .news-block:nth-child(4n+3) .news-block-content {
    padding-right: 3.875em;
  }
}
@media screen and (min-width: 992px) {
  .news-block:nth-child(4n+3) p {
    padding-right: 3.875em;
  }
}
@media screen and (min-width: 992px) {
  .news-block:nth-child(4n+4) {
    margin-left: -4em;
  }
}
@media screen and (min-width: 992px) {
  .news-block:nth-child(4n+4) .news-block-content {
    padding-right: 3.875em;
  }
}
@media screen and (min-width: 992px) {
  .news-block:nth-child(4n+4) p {
    padding-right: 3.875em;
  }
}

/* NEWS SINGLE */
.news-date {
  margin: 0.8em 0 0.7em 0;
  display: inline-block;
  padding: 0 0.75em 0.125em 0.625em;
  font-weight: 700;
  color: #ff6cf4;
  background-color: #ffe9fc;
}
.news-date span {
  font-size: 0.625em;
}

.main-image {
  margin: 0 0 4em 0;
}
.main-image img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
@media screen and (min-width: 576px) {
  .main-image {
    margin: 0 0 5.2em 0;
  }
}
.main-image figcaption {
  margin: 1.3em 0 0 0;
  font-size: 0.625em;
  color: #20ce3a;
}

.related-posts {
  padding: 10.9em 0 0 0;
}

/* PAGINATION */
.pagination-wrapper {
  margin: 4.75em 0 0 0;
}
.pagination-wrapper .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.475em;
}
.pagination-wrapper .pagination .page-number {
  padding: 0;
  font-size: 0.875em;
  color: #ff6cf4;
  border: 0;
  background-color: unset;
}
.pagination-wrapper .pagination .page-number.current {
  color: #000;
}
.pagination-wrapper .pagination .page-number svg {
  height: 0.875em;
  margin: -0.2em 0 0 0;
}
.pagination-wrapper .pagination .page-number svg path {
  fill: #ff6cf4;
}
.pagination-wrapper .pagination .pagination-dots {
  color: #ff6cf4;
}

/* CONTACT */
.contact-info {
  margin: 0 0 4.3em 0;
  display: flex;
  flex-direction: column;
  gap: 2.3em 0;
}
.contact-info a {
  text-decoration: none;
}

.toggle-list {
  margin: 5.5em 0 3.9em 0;
  border-top: 1px solid #000;
}
.toggle-list .toggle-list-item {
  border-bottom: 1px solid #000;
}
.toggle-list .toggle-list-item button {
  width: 100%;
  padding: 0.47em 0 0.38em 0;
  display: flex;
  justify-content: space-between;
  font-size: clamp(1.625em, 3vw, 2.25em);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #000;
  text-align: left;
  border: 0;
  background-color: unset;
}
.toggle-list .toggle-list-item button svg {
  width: 0.875em;
  transform: translateY(-0.05em);
  transition: 0.08s linear;
}
.toggle-list .toggle-list-item button svg path {
  fill: #20ce3a;
}
.toggle-list .toggle-list-item button:not(.collapsed) svg {
  transform: rotate(-45deg);
}
.toggle-list .toggle-list-item .toggle-text .toggle-text-inner {
  padding: 1.6em 2em 0.8em 0;
}

.footnote {
  margin: 0 0 4.5em 0;
  font-weight: 700;
  color: #20ce3a;
}
.footnote a {
  text-decoration: none;
}

/* SOCIALS */
.socials {
  display: flex;
  gap: 0 0.5em;
}
.socials a {
  display: block;
}
.socials svg {
  width: 1.625em;
}

/* FOOTER */
footer {
  padding: 0 0 3em 0;
  position: relative;
}
@media screen and (min-width: 576px) {
  footer {
    padding: 0 0 5.8em 0;
  }
}
@media screen and (min-width: 992px) {
  footer {
    padding: 5.5em 0 5.8em 0;
  }
}
footer .logo {
  margin: 0 0 4em 0;
}
@media screen and (min-width: 992px) {
  footer .logo {
    margin: 0;
    position: absolute;
    top: 0;
  }
}
footer .footer-title {
  margin: 0 0 0.55em 0;
  display: block;
  font-size: 0.875em;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-transform: lowercase;
  color: white;
}
footer ul:not(.socials) {
  font-size: 0.875em;
  line-height: 1.857;
  letter-spacing: -0.025em;
}
footer .contact-list {
  margin: 0 0 0.85em 0;
}
footer .menu-list {
  display: flex;
  flex-direction: column;
  gap: 0.85em 0;
}
footer .menu-list a {
  display: block;
}
footer a {
  text-decoration: none;
}
footer .footerbar {
  padding: 5em 0 0 0;
}
@media screen and (min-width: 992px) {
  footer .footerbar {
    padding: 7em 0 0 0;
  }
}
@media screen and (min-width: 1200px) {
  footer .footerbar {
    padding: 10.9em 0 0 0;
  }
}
footer .footerbar .row {
  align-items: end;
}
footer .footerbar p {
  font-weight: 700;
}
footer .footerbar p a {
  color: white;
  text-decoration: none;
}
footer .footerbar .footer-text {
  margin: 0 0 4em 0;
}
@media screen and (min-width: 1200px) {
  footer .footerbar .footer-text {
    margin: 0;
  }
}
footer .footerbar .copyright {
  font-size: 0.75em;
  letter-spacing: -0.02em;
}
footer .footerbar .socials {
  margin: 0 0 1.75em 0;
}
@media screen and (min-width: 576px) {
  footer .footerbar .socials {
    margin: 0 0 0.3em 0;
    justify-content: end;
  }
}
footer .footerbar .socials a svg path {
  fill: white;
}
footer .footerbar .socials a:hover svg path, footer .footerbar .socials a:focus-visible svg path {
  fill: #000;
}

/* SCREEN READER */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/*# sourceMappingURL=style.css.map */
