@media (max-width: 782px) {
  .home-vaste-content {
    margin-top: 15px !important;
  }
}
@media (max-width: 1100px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-direction: column;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
  .mobile-gap {
    gap: var(--wp--preset--spacing--60) !important;
  }
  body.page .entry-content .wp-block-columns > .wp-block-column:last-child {
    margin-top: var(--wp--preset--spacing--60);
  }
  body.page .entry-content .wp-block-post-featured-image,
body.page .entry-content .wp-block-image {
    max-width: 500px !important;
  }
  .mobile-gap-1 {
    padding-bottom: 15px !important;
  }
}
.wp-block-navigation:not(.top-menu) .wp-block-navigation__responsive-container-open {
  display: flex;
}
.wp-block-navigation:not(.top-menu) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
  display: none;
}
.wp-block-navigation:not(.top-menu) .wp-block-navigation__responsive-container-open,
.wp-block-navigation:not(.top-menu) .wp-block-navigation__responsive-container-close {
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: var(--wp--preset--color--custom-kncn-donkerblauw);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-navigation:not(.top-menu) .wp-block-navigation__responsive-container-open svg,
.wp-block-navigation:not(.top-menu) .wp-block-navigation__responsive-container-close svg {
  width: 24px;
  height: 24px;
  fill: #fff;
  stroke: #fff;
}

@media (min-width: 782px) {
  .min-margin-26-dt {
    margin-top: -0.5rem !important;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation__responsive-container-open {
    display: none;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
    display: flex;
  }
}
@media (min-width: 1100px) {
  .space-between-dt {
    justify-content: space-between;
  }
}
.mobile-hide {
  display: none !important;
}

@media (min-width: 782px) {
  .dt-hide {
    display: none !important;
  }
  .mobile-hide {
    display: inherit !important;
  }
  .top-menu.mobile-hide {
    display: flex !important;
  }
  .wp-block-navigation__container.wp-block-navigation:not(.top-menu):not(.footer-menu) > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .nav-desktop-link {
    display: inline-flex;
  }
  .wp-block-navigation__container.wp-block-navigation:not(.top-menu):not(.footer-menu) > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > button.wp-block-navigation-submenu__toggle,
.wp-block-navigation__container.wp-block-navigation:not(.top-menu):not(.footer-menu) > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
    display: none;
  }
  .wp-block-navigation__container.wp-block-navigation:not(.top-menu):not(.footer-menu) > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
    display: none;
  }
}
.wp-block-navigation:not(.top-menu):not(.footer-menu) .nav-desktop-link {
  display: none !important;
}
.wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu > button.wp-block-navigation-submenu__toggle,
.wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
  display: none !important;
}
.wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
  display: none;
}

.nav-mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
}
.nav-mobile-toggle .nav-chevron {
  margin-left: auto;
  transition: transform 0.2s ease;
  flex-shrink: 0;
  width: 20px;
  height: 10px;
}
.nav-mobile-toggle .nav-chevron path {
  stroke: var(--wp--preset--color--custom-hyperlink);
}
.nav-mobile-toggle.is-open .nav-chevron {
  transform: rotate(180deg);
}

.wp-block-navigation__responsive-container.is-menu-open {
  position: fixed !important;
  top: 120px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  background: linear-gradient(180deg, #fff 0%, #A3DFE8 100%) !important;
  overflow: visible !important;
  z-index: 100000 !important;
  transform: none !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  position: absolute !important;
  top: -108px !important;
  right: var(--wp--preset--spacing--50) !important;
  margin: 0 !important;
  z-index: 100001 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  max-height: calc(100vh - 80px) !important;
  gap: 0;
  padding: 30px var(--wp--preset--spacing--50) 300px var(--wp--preset--spacing--50) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu {
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid rgba(17, 151, 172, 0.4);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:first-child,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu:first-child {
  border-top: 1px solid rgba(17, 151, 172, 0.4);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .nav-mobile-toggle,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > a.wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .nav-mobile-toggle {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  font-size: 20px;
  font-family: var(--wp--preset--font-family--mundial);
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  padding: 0;
  text-align: left;
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .nav-mobile-toggle,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .nav-mobile-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 10px 0 0 20px !important;
  margin: 0 !important;
  position: relative !important;
  width: calc(100% - 20px) !important;
  left: auto !important;
  top: auto !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-navigation-submenu {
  padding: 10px 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-navigation-item > a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-navigation-item > .nav-mobile-toggle,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .nav-mobile-toggle {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  font-size: 18px;
  font-family: var(--wp--preset--font-family--mundial);
  padding: 0 !important;
  text-align: left;
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-navigation-item > .nav-mobile-toggle,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .nav-mobile-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  padding: 10px 0 0 20px !important;
  gap: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-submenu {
  padding: 5px 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-submenu a {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  line-height: 16px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item a::before,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-submenu a::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--wp--preset--color--custom-hyperlink);
  border-radius: 9999px;
  flex-shrink: 0;
}

.mobile-top-menu-items {
  display: none;
}

.mobile-nav {
  margin-left: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .mobile-top-menu-items {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.wp-block-navigation__responsive-container.is-menu-open .mobile-top-menu-items a {
  color: var(--wp--preset--color--custom-hyperlink);
  font-size: 18px;
  font-family: var(--wp--preset--font-family--mundial);
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  padding: 15px 0;
  width: 100%;
  border-bottom: 1px solid rgba(17, 151, 172, 0.4);
  padding: 18px 0;
}

@media (min-width: 782px) {
  .mobile-nav {
    margin-left: auto !important;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .nav-mobile-toggle {
    display: none !important;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .nav-desktop-link {
    display: inline-flex !important;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu[data-nav-level="1"] > button.wp-block-navigation-submenu__toggle,
.wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu[data-nav-level="1"] > .wp-block-navigation__submenu-icon {
    display: inline-flex !important;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu[data-nav-level="1"] > .wp-block-navigation__submenu-container {
    display: none !important;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu[data-nav-level="1"]:hover > .wp-block-navigation__submenu-container, .wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu[data-nav-level="1"]:focus-within > .wp-block-navigation__submenu-container {
    display: block !important;
    box-shadow: rgba(32, 41, 81, 0.35) 0px 2px 4px;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu[data-nav-level="2"] > button.wp-block-navigation-submenu__toggle,
.wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation-submenu[data-nav-level="2"] > .wp-block-navigation__submenu-icon {
    display: none !important;
  }
  .wp-block-navigation:not(.top-menu):not(.footer-menu) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    display: none !important;
  }
}
header {
  z-index: 1000;
  position: relative;
  background-color: var(--wp--preset--color--custom-wit, #fff) !important;
}
header.no-transition {
  transition: none !important;
}
header.header-sticky {
  position: sticky;
  top: 0;
  transform: translateY(-120%);
  transition: transform 0.3s ease;
  background-color: var(--wp--preset--color--custom-wit, #fff) !important;
}
header.header-sticky.header-visible {
  transform: translateY(0);
  border-bottom: 1px solid #D9EFFF;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
header.header-sticky .wp-block-navigation__responsive-container.is-menu-open {
  top: 100% !important;
  background: linear-gradient(180deg, #fff 0%, #A3DFE8 100%) !important;
  height: calc(100vh - 100%) !important;
}
header.header-sticky .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  top: auto !important;
  bottom: 100% !important;
  margin-bottom: 18px !important;
}
header.header-sticky .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  background: transparent !important;
}

.mobile-gap-1,
.search-filter-input-button-group {
  gap: 0.5rem 0.3rem;
}
@media (min-width: 782px) {
  .mobile-gap-1,
.search-filter-input-button-group {
    row-gap: 8px;
  }
}

.home .home-vaste-content {
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Laag_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 5088 2544"><defs><radialGradient id="Naamloos_verloop" cx="7647.02" cy="-41.78" fx="7647.02" fy="-41.78" r="1" gradientTransform="translate(108831.72 -19451442.83) rotate(90) scale(2544 -2544)" gradientUnits="userSpaceOnUse"><stop offset=".89" stop-color="%23fff"/><stop offset="1" stop-color="%2300a6c0"/></radialGradient></defs><g id="Laag_2-2"><g id="Laag_1-2"><circle cx="2544" cy="2561.83" r="2544" style="fill:url(%23Naamloos_verloop);"/><path d="M1783.76,6.17c-78.48,0-151.14,37.84-194.38,101.22l-1.26,1.84,2.73,2.06,.59,.09c12.4,2.01,24.39,5.81,35.64,11.28l1.73,.85,1.2-1.5c39.41-49.44,92.57-75.58,153.74-75.58,51.56,0,98.74,18.99,132.86,53.47,34.11,34.47,52.9,82.13,52.9,134.2s-18.48,100.07-52.05,134.49c-33.64,34.49-80.42,53.49-131.74,53.49-58.84,0-112.84-27-152.08-76.04l-1.21-1.51-1.74,.87c-11.53,5.74-23.92,9.74-36.81,11.89l-.56,.09-2.6,1.88,1.29,1.88c44.34,64.53,114.95,101.54,193.72,101.54,130.07,0,228.16-98.26,228.16-228.57S1914.95,6.17,1783.76,6.17Z" style="fill:%2300a6c0; isolation:isolate; opacity:.12;"/></g></g></svg>');
  background-repeat: no-repeat;
  background-position: center 30px;
  background-size: 2000px;
}
@media (min-width: 782px) {
  .home .home-vaste-content {
    background-size: 5088px;
    background-position: center top;
  }
}
.home .home-content {
  position: relative;
  padding-top: 4.5rem;
  z-index: 0;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Laag_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2779.51 494.1"><defs><radialGradient id="Naamloos_verloop" cx="2722.93" cy="-2386.08" fx="2722.93" fy="-2386.08" r=".67" gradientTransform="translate(-6068808.5 -6925423.5) rotate(90) scale(2544)" gradientUnits="userSpaceOnUse"><stop offset=".89" stop-color="%23fff"/><stop offset="1" stop-color="%2300a6c0"/></radialGradient></defs><circle cx="1389.2" cy="1700" r="1700" style="fill:url(%23Naamloos_verloop); isolation:isolate; opacity:.5;"/></svg>');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 2000px;
}
@media (min-width: 782px) {
  .home .home-content {
    padding-top: 6.5rem;
    background-size: 5088px;
  }
}

a.wp-block-kncn-homepage-hero {
  display: block;
  position: relative;
  max-width: 980px;
  max-height: 200px;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: rgba(32, 41, 81, 0.35) 0px 2px 4px;
}
@media (min-width: 782px) {
  a.wp-block-kncn-homepage-hero {
    margin-top: -30px !important;
    border-radius: 40px;
    max-height: 380px;
  }
}
a.wp-block-kncn-homepage-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(32, 41, 81, 0.8) 0%, rgba(17, 151, 172, 0.8) 100%);
  pointer-events: none;
  border-radius: 20px;
}
@media (min-width: 782px) {
  a.wp-block-kncn-homepage-hero::after {
    border-radius: 40px;
  }
}
a.wp-block-kncn-homepage-hero .hero-image {
  margin: 0;
  line-height: 0;
}
a.wp-block-kncn-homepage-hero .hero-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 782px) {
  a.wp-block-kncn-homepage-hero .hero-image img {
    border-radius: 40px;
  }
}
a.wp-block-kncn-homepage-hero .hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center;
  width: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
@media (min-width: 782px) {
  a.wp-block-kncn-homepage-hero .hero-content {
    padding: 2rem;
  }
}
a.wp-block-kncn-homepage-hero .hero-subkop {
  display: block;
  color: var(--wp--preset--color--custom-wit);
  font-family: var(--wp--preset--font-family--mundial-light);
  font-size: clamp(14px, 2vw, 1.5rem);
  text-transform: uppercase;
}
a.wp-block-kncn-homepage-hero .hero-kop {
  display: block;
  color: var(--wp--preset--color--custom-wit);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  font-size: clamp(22px, 4vw, 44px);
  margin: 0rem 0.5rem 1rem;
  line-height: 1;
}
@media (min-width: 782px) {
  a.wp-block-kncn-homepage-hero .hero-kop {
    margin: 0rem 1.5rem 3rem;
  }
}
a.wp-block-kncn-homepage-hero .wp-block-button__link {
  display: inline-block;
  background-color: var(--wp--preset--color--custom-kncn-oranje-aa);
  color: var(--wp--preset--color--custom-wit);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  font-size: 1.125rem;
  line-height: 1.5;
  padding-top: 0.1rem !important;
  padding-left: calc(1.333em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: var(--wp--preset--spacing--30);
  border-radius: 30px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease, padding 0.3s ease;
}
a.wp-block-kncn-homepage-hero:hover .wp-block-button__link {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

@media (min-width: 782px) {
  .wp-block-kncn-homepage-banners {
    margin-block-start: var(--wp--preset--spacing--70) !important;
  }
}
.wp-block-kncn-homepage-banners .banners-grid {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.wp-block-kncn-homepage-banners .banner-item {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 30px;
  background: var(--wp--preset--color--custom-wit);
  border-radius: 15px;
  outline: 1px solid rgba(32, 41, 81, 0.3);
  text-decoration: none;
  transition: box-shadow 0.3s ease;
  flex: 1 1 0;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}
@media (min-width: 600px) {
  .wp-block-kncn-homepage-banners .banner-item {
    min-width: 350px;
    height: 170px;
  }
}
.wp-block-kncn-homepage-banners .banner-item:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.wp-block-kncn-homepage-banners .banner-item:active {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.wp-block-kncn-homepage-banners .banner-content {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
.wp-block-kncn-homepage-banners .banner-subkop {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  font-family: var(--wp--preset--font-family--mundial-light);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 24px;
  text-transform: uppercase;
}
@media (min-width: 782px) {
  .wp-block-kncn-homepage-banners .banner-subkop {
    font-size: 1.25rem;
  }
}
.wp-block-kncn-homepage-banners .banner-kop {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 24px;
}
@media (min-width: 782px) {
  .wp-block-kncn-homepage-banners .banner-kop {
    font-size: 1.25rem;
  }
}
.wp-block-kncn-homepage-banners .banner-image {
  margin: 0;
  flex-shrink: 0;
}
.wp-block-kncn-homepage-banners .banner-image img {
  width: 90px;
  height: 90px;
  border-radius: 10px;
  display: block;
}
@media (min-width: 782px) {
  .wp-block-kncn-homepage-banners .banner-image img {
    width: 130px;
    height: 130px;
  }
}
.wp-block-kncn-homepage-banners .banner-item.crop-image .banner-image img {
  object-fit: cover;
}
.wp-block-kncn-homepage-banners .banner-item.no-crop .banner-image img {
  object-fit: contain;
}

.wp-block-kncn-homepage-professionals .professionals-embed {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--custom-lijngrijs);
}
.wp-block-kncn-homepage-professionals .professionals-embed iframe {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.wp-block-kncn-homepage-professionals .video-trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.wp-block-kncn-homepage-professionals .video-trigger:hover .play-button svg circle {
  fill-opacity: 1;
}
.wp-block-kncn-homepage-professionals .video-thumbnail {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.wp-block-kncn-homepage-professionals .play-button {
  position: absolute;
  top: 24vw;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}
@media (min-width: 782px) {
  .wp-block-kncn-homepage-professionals .play-button {
    top: 50%;
  }
}
.video-trigger:hover .wp-block-kncn-homepage-professionals .play-button {
  transform: translate(-50%, -50%) scale(1.1);
}
.wp-block-kncn-homepage-professionals .play-button svg circle {
  transition: fill-opacity 0.2s ease;
}
.wp-block-kncn-homepage-professionals .professionals-titel {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 20px;
  background-color: var(--wp--preset--color--custom-kncn-donkerblauw);
  color: var(--wp--preset--color--custom-wit);
  font-family: var(--wp--preset--font-family--mundial);
  font-size: 1.125rem;
  line-height: 1.4;
  text-align: left;
  display: block;
  margin-top: -20px;
}
@media (min-width: 782px) {
  .wp-block-kncn-homepage-professionals .professionals-titel {
    position: absolute;
    font-size: 1.25rem;
  }
}

.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.video-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.video-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
}

.video-modal-content {
  position: relative;
  width: 90%;
  max-width: 1000px;
  z-index: 1;
}

.video-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.video-modal-close:hover svg path {
  stroke: var(--wp--preset--color--custom-kncn-oranje-aa);
}

.video-modal-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 10px;
}
.video-modal-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

#zoeken-filter .search-filter-label {
  display: none;
}
@media (min-width: 1100px) {
  #zoeken-filter .search-filter-label {
    display: block;
  }
}

@media (min-width: 1100px) {
  #zoeken-filter {
    display: none;
  }
}

#filter a {
  white-space: nowrap;
  width: 98px !important;
  height: 37px !important;
  padding: 0;
  line-height: 27px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
#filter a::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><title>system-preferences</title><g fill="%23ffffff"><path fill="%23ffffff" d="M5,5V1c0-0.6-0.4-1-1-1S3,0.4,3,1v4c0,0.6,0.4,1,1,1S5,5.6,5,5z"></path><path fill="%23ffffff" d="M1,11c0,1.3,0.9,2.4,2,2.8c0,0.1,0,0.1,0,0.2v1c0,0.6,0.4,1,1,1s1-0.4,1-1v-1c0-0.1,0-0.1,0-0.2 c1.2-0.4,2-1.5,2-2.8c0-1.7-1.3-3-3-3S1,9.3,1,11z"></path><path fill="%23ffffff" d="M11,11v4c0,0.6,0.4,1,1,1s1-0.4,1-1v-4c0-0.6-0.4-1-1-1S11,10.4,11,11z"></path><path fill="%23ffffff" d="M9,5c0,1.7,1.3,3,3,3s3-1.3,3-3c0-1.3-0.9-2.4-2-2.8c0-0.1,0-0.1,0-0.2V1c0-0.6-0.4-1-1-1 s-1,0.4-1,1v1c0,0.1,0,0.1,0,0.2C9.9,2.6,9,3.7,9,5z"></path></g></svg>');
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-top: 2px;
  padding-left: 7px;
}

.search-filter-label {
  font-size: 24px;
  margin-bottom: 10px;
  font-family: var(--wp--preset--font-family--mundial-demibold) !important;
  color: var(--wp--preset--color--custom-kncn-donkerblauw) !important;
}

#search-filter-label-0 {
  margin-bottom: 36px;
}

.search-filter-input-checkbox__label {
  color: var(--wp--preset--color--custom-kncn-donkerblauw) !important;
}

.search-filter-input-checkbox__control {
  width: 27px !important;
  height: 27px !important;
}

.search-filter-input-checkbox--is-active > .search-filter-input-checkbox__container > .search-filter-input-checkbox__control > svg {
  fill: var(--wp--preset--color--custom-hyperlink);
  color: var(--wp--preset--color--custom-hyperlink);
}

#result .search-filter-input-button-group .search-filter-input-button {
  font-size: 14px !important;
  border: none !important;
  padding: 4px 11px 6px !important;
  line-height: 1rem;
  text-transform: lowercase;
  background: var(--wp--preset--color--custom-achtergrond-blauw) !important;
}
#result .search-filter-input-button svg {
  height: 16px;
  width: 16px;
}
#result .search-filter-input-text__clear-button > .search-filter-icon__svg {
  width: 16px;
  height: 16px;
}

#filter-selectie .search-filter-icon--destructive .search-filter-icon__svg {
  fill: var(--wp--preset--color--custom-kncn-donkerblauw) !important;
  color: var(--wp--preset--color--custom-kncn-donkerblauw) !important;
  margin-bottom: -4px;
}

.search-filter-input-text {
  height: 40px;
}

.search-filter-icon__svg {
  width: 30px;
  height: 30px;
}

@media (max-width: 1100px) {
  body.open {
    overflow: hidden;
  }
  #kennisbank,
#filter-selectie .search-filter-input-button-group {
    margin-top: 15px !important;
  }
  #filters {
    background: #fff;
    position: fixed;
    overflow: scroll;
    z-index: 200;
    top: 158px;
    left: -100%;
    bottom: 0;
    width: calc(100% - 32px);
    transition: all 200ms ease-out;
    padding: 20px 20px 100px !important;
  }
  #filters.open {
    left: 0;
    transition: all 200ms ease-out;
  }
  .wp-block-buttons.dt-hide {
    position: fixed;
    bottom: 1rem;
    width: 300px;
    left: calc(50% - 144px);
    z-index: 0;
    opacity: 0;
    transition: all 300ms ease-out;
  }
  .wp-block-buttons.dt-hide.open {
    z-index: 3;
    opacity: 1;
    transition: all 600ms ease-out;
  }
}
.taxonomy-soort {
  white-space: nowrap;
}

time {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .mobile-reverse {
    gap: 1.2rem;
  }
  .mobile-reverse div:first-child {
    order: 2;
  }
}
@keyframes terug-knop {
  0% {
    width: 100%;
  }
  100% {
    width: 58px;
    color: transparent;
  }
}
@keyframes terug-knop-mobile {
  0% {
    width: 100%;
  }
  100% {
    width: 50px;
    color: transparent;
  }
}
.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
  border-radius: 4px;
  padding: calc(0.3em + 2px) calc(0.8em + 2px);
}

.search-filter-input-button__icon--right.search-filter-icon {
  top: 2px;
}

.agenda-upcoming {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
}
.agenda-upcoming a {
  text-decoration: none;
}
.agenda-upcoming .agenda-item {
  display: flex;
  align-items: flex-start;
  gap: 0.3rem;
  padding: 1rem 0;
}
.agenda-upcoming .agenda-item.compact {
  align-items: center;
  border-top: none;
}
.agenda-upcoming .agenda-item {
  cursor: pointer;
}
.agenda-upcoming .agenda-item:hover a {
  text-decoration: underline;
}
.agenda-upcoming .agenda-content {
  width: calc(100% - 80px);
  padding-left: 1rem;
}
.agenda-upcoming h3, .agenda-upcoming p {
  margin: 0;
}

.home .agenda-upcoming {
  margin-top: 0.88rem;
}

.search-filter-input-button {
  white-space: nowrap;
  padding: 6px 14px 9px;
  border-radius: 20px;
  border: none;
  font-size: 0.9rem;
  font-family: var(--wp--preset--font-family--mundial-demibold);
  background: var(--wp--preset--color--custom-achtergrond-blauw);
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  cursor: pointer;
}

.search-filter-checkable-button {
  display: inline-flex;
}
.search-filter-checkable-button .search-filter-checkable-button__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.search-filter-checkable-button .search-filter-checkable-button__label {
  cursor: pointer;
}
.search-filter-checkable-button .search-filter-checkable-button__input:checked + .search-filter-checkable-button__label {
  background: var(--wp--preset--color--custom-kncn-donkerblauw);
  color: var(--wp--preset--color--custom-wit);
}

.search-filter-input-button:hover:not(.is-disabled):not(.search-filter-input-button--is-selected),
.search-filter-input-button:active,
.agenda-pill:hover:not(.is-disabled):not(.active),
.search-filter-input-button:focus {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  background: var(--wp--preset--color--custom-achtergrond-blauw);
  border-color: transparent !important;
  box-shadow: none;
}

.search-filter-input-button {
  padding: 3px 8px 7px;
}
@media (min-width: 782px) {
  .search-filter-input-button {
    padding: 3px 14px 7px;
  }
}

.agenda-pill.active,
.search-filter-input-button.search-filter-input-button--is-selected {
  background: var(--wp--preset--color--custom-kncn-donkerblauw);
  color: var(--wp--preset--color--custom-wit);
  display: flex;
  align-items: center;
}
.agenda-pill.active::before,
.search-filter-input-button.search-filter-input-button--is-selected::before {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><title>check</title><g fill="%23ffffff"><path d="M10.293,1.293,4,7.586,1.707,5.293A1,1,0,0,0,.293,6.707l3,3a1,1,0,0,0,1.414,0l7-7a1,1,0,0,0-1.414-1.414Z" fill="%23ffffff"></path></g></svg>');
  background-size: contain;
  position: relative;
  margin-right: 0.7rem;
  display: inline-block;
  margin-bottom: -3px;
}

.datum {
  font-family: var(--wp--preset--font-family--mundial-demibold);
  text-align: center;
  min-width: 78px;
  min-height: 78px;
  border: 1px solid var(--wp--preset--color--custom-lijngrijs);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(180deg, var(--wp--preset--color--custom-wit) 55%, var(--wp--preset--color--custom-kncn-blauw) 55%);
}
.datum br {
  display: none;
}
.datum span:first-of-type {
  font-size: 1.8rem;
  margin-top: -7px;
  margin-bottom: 6px;
}
.datum span:last-of-type {
  color: var(--wp--preset--color--custom-wit);
}

#agenda-load-more,
.search-filter-field--control-type-load_more > button {
  margin-top: 15px;
  padding: 10px 20px;
  background: var(--wp--preset--color--custom-kncn-oranje-aa);
  color: var(--wp--preset--color--custom-wit);
  border: none;
  cursor: pointer;
}

.agenda-details-blok {
  flex-direction: column;
  padding: 0 var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) !important;
}
@media (min-width: 782px) {
  .agenda-details-blok {
    flex-direction: row;
    padding: inherit;
  }
  .agenda-details-blok a.wp-block-button__link {
    width: 160px;
  }
}

.agenda-info {
  align-self: flex-start;
  padding: 0.5rem 0 0;
}
.agenda-info a {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
}
.agenda-info a::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>external-link</title><g fill="%23202951" stroke-linecap="round" stroke-linejoin="round"><path d="M4.49998 21.5L14.9999 11L14.5 11.5" stroke="%23202951" stroke-width="2" fill="none"></path><path d="M9 11L15 11L15 17" stroke="%23202951" stroke-width="2" fill="none"></path><path d="M11 22L18 22C19.1046 22 20 21.1046 20 20L20 4C20 2.89543 19.1046 2 18 2L6 2C4.89543 2 4 2.89543 4 4L4 15" stroke="%23202951" stroke-width="2" fill="none"></path></g></svg>') !important;
  background-size: contain !important;
}
.agenda-info p {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  font-size: 1.25rem;
  margin: 0.65rem 0;
}
@media (min-width: 600px) {
  .agenda-info p {
    flex-direction: row;
  }
}
.agenda-info strong {
  width: 100%;
  display: inline-block;
  font-size: 1.25rem;
}
@media (min-width: 600px) {
  .agenda-info strong {
    width: 120px;
  }
}
.agenda-info span {
  width: 100%;
}
@media (min-width: 600px) {
  .agenda-info span {
    width: calc(100% - 120px);
  }
}
.agenda-info a {
  font-family: var(--wp--preset--font-family--mundial-light);
}
.agenda-info + .wp-block-group {
  width: 100%;
}
.agenda-info + .wp-block-group .wp-block-buttons {
  width: 100%;
}
.agenda-info + .wp-block-group .wp-block-buttons .wp-block-button {
  width: 100%;
}
.agenda-info + .wp-block-group .wp-block-buttons a {
  display: block;
}
@media (min-width: 782px) {
  .agenda-info + .wp-block-group {
    min-width: 160px;
    max-width: 160px;
  }
}

.agenda-info-knoppen {
  align-items: stretch;
  display: flex;
  flex-direction: column;
}
@media (min-width: 782px) {
  .agenda-info-knoppen {
    padding: 1.2rem 0 0;
  }
}

.single-datum {
  width: 100%;
  font-family: var(--wp--preset--font-family--mundial-demibold);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.3rem;
  background: var(--wp--preset--color--custom-wit);
  text-transform: lowercase;
  font-size: 1.125rem;
  padding: 0;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  line-height: 1.5;
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
  margin-bottom: 0 !important;
}

body.single-agenda .agenda-upcoming {
  margin-top: 2rem;
}
body.single-agenda .agenda-upcoming .agenda-item.compact {
  padding: 0 0 3rem;
}
body.single-agenda .agenda-upcoming .agenda-item.compact:last-of-type {
  padding: 0;
}
body.single-agenda h3.query-kop {
  text-wrap: balance;
  line-height: 1.125;
}
body.single-agenda .wp-block-buttons > .wp-block-button.wp-block-button__width-100:last-of-type a {
  width: auto !important;
}

.agenda-kncn-cards {
  display: none;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: flex-start;
}
@media (min-width: 782px) {
  .agenda-kncn-cards {
    display: flex;
  }
}

.agenda-kncn-card {
  width: 100%;
  transition: all 0.3s ease;
  aspect-ratio: 3/2;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  background-color: var(--wp--preset--color--custom-kncn-donkerblauw);
  display: flex;
  text-decoration: none;
}
.agenda-kncn-card:hover {
  text-decoration: none !important;
}
@media (min-width: 782px) {
  .agenda-kncn-card {
    width: calc(50% - 1.5rem);
  }
  .agenda-kncn-card:nth-child(n+3):nth-child(-n+4) {
    display: none;
  }
}
@media (min-width: 1100px) {
  .agenda-kncn-card {
    width: calc(25% - 2.25rem);
  }
  .agenda-kncn-card:nth-child(n+3):nth-child(-n+4) {
    display: flex;
  }
}
.agenda-kncn-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--card-bg-image);
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
  z-index: 0;
}
.agenda-kncn-card:hover::before {
  transform: scale(1.06);
}
.agenda-kncn-card:hover {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  transition: all 0.3s ease;
}
.agenda-kncn-card:active {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: all 0.3s ease;
}
.agenda-kncn-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(32, 41, 81, 0.8) 0%, rgba(17, 151, 172, 0.8) 100%);
  z-index: 1;
}
.agenda-kncn-card__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.3rem 1.5rem 1rem;
  width: 100%;
  color: #fff;
  font-size: var(--wp--preset--font-size--custom-1);
}
.agenda-kncn-card__date {
  text-transform: uppercase;
}
.agenda-kncn-card__title {
  margin: 0;
  color: #fff;
  font-family: var(--wp--preset--font-family--mundial-demibold);
  line-height: 1.1;
  margin-top: 0.5rem;
  margin-bottom: auto;
  font-size: var(--wp--preset--font-size--custom-1);
}
.agenda-kncn-card__button {
  display: inline-block;
  align-self: flex-start;
  background-color: var(--wp--preset--color--custom-kncn-oranje-aa);
  color: #fff;
  padding: 0.5rem 1.25rem;
  border-radius: 30px;
  font-family: var(--wp--preset--font-family--mundial-demibold);
  transition: background-color 0.3s ease;
  padding: 0.2rem 1rem 0.5rem !important;
  font-size: var(--wp--preset--font-size--standard);
  font-size: 1.125rem;
}

body.post-type-archive-agenda li.type-agenda {
  margin-top: var(--wp--preset--spacing--30);
}

body.single-projecten .entry-content .has-custom-kncn-gradient-blauw-gradient-background {
  margin-bottom: var(--wp--preset--spacing--60);
}

.top-menu a,
.yoast-breadcrumbs,
.yoast-breadcrumbs a {
  color: var(--wp--preset--color--custom-tekstgrijs);
  font-family: var(--wp--preset--font-family--mundial);
  font-size: 0.88rem;
  text-transform: lowercase;
  text-decoration: none;
  transition: all 0.3s ease;
}

.yoast-breadcrumbs a:hover {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  text-decoration: underline;
  transition: all 0.3s ease;
}

.yoast-breadcrumbs {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.top-menu {
  gap: 0;
}
.top-menu li a {
  padding-left: 0rem;
  padding-right: 1rem;
  margin-left: 1rem;
  margin-right: 0rem;
  padding-top: 2px;
  padding-bottom: 7px;
  position: relative;
}
.top-menu li:not(:last-child):not(:nth-last-child(2)) a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background: var(--wp--preset--color--custom-kncn-donkerblauw);
}
.top-menu .inloggen {
  background-color: #E9EAEE;
  border-radius: 20px;
}
.top-menu .inloggen a {
  margin-left: 8px;
  padding-right: 8px;
}
.top-menu .inloggen a::before {
  content: "";
  width: 13px;
  height: 15px;
  position: relative;
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>user</title><g fill="%23202951" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="6" r="4" fill="none" stroke="%23202951" stroke-width="2"></circle><path d="m12,13c-4.418,0-8,3.582-8,8,5.333,1.333,10.667,1.333,16,0,0-4.418-3.582-8-8-8Z" fill="none" stroke="%23202951" stroke-width="2"></path></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -4px;
  margin-right: 5px;
}

.wp-block-search__button {
  border-radius: 40px;
  background-color: var(--wp--preset--color--custom-kncn-blauw) !important;
  width: 40px !important;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scaleX(-1);
  padding: 0 !important;
}
@media (min-width: 782px) {
  .wp-block-search__button {
    width: 31px !important;
    height: 31px;
  }
}

.wp-block-search__input {
  padding-left: 10px;
}

form.mobile-hide {
  margin-top: 5px;
}

.wp-block-search__input {
  margin-top: -4px;
  background: transparent;
}

.hoofdmenu {
  margin-top: 2px !important;
}
.hoofdmenu a {
  font-family: var(--wp--preset--font-family--mundial) !important;
}
.hoofdmenu a:hover {
  text-decoration: none;
}
.hoofdmenu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
  position: relative;
  height: 23px;
}
.hoofdmenu .wp-block-navigation__responsive-container:not(.is-menu-open) ul:first-of-type:not(.wp-block-navigation__submenu-container) {
  background: var(--wp--preset--color--custom-kncn-blauw);
  color: white;
  flex-grow: inherit;
  border-radius: 30px;
  padding: 3px 30px 8px;
  margin-bottom: -20px;
}
.hoofdmenu .wp-block-navigation__responsive-container.is-menu-open ul:first-of-type:not(.wp-block-navigation__submenu-container) {
  background: transparent !important;
  color: inherit !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.hoofdmenu .wp-block-navigation__submenu-icon svg {
  transform: scale(1.34);
  translate: 3px 1px;
}
@media (min-width: 782px) {
  .hoofdmenu .wp-block-navigation__submenu-container {
    border-radius: 0px 30px 30px 30px !important;
    overflow: hidden !important;
    top: 36px !important;
    border: none !important;
  }
  .hoofdmenu .wp-block-navigation__submenu-container a {
    white-space: nowrap;
    transition: all 0.3s ease;
    padding: 0.5rem 1.2rem !important;
  }
  .hoofdmenu .wp-block-navigation__submenu-container a:hover {
    background: #F5F5F5;
    transition: all 0.3s ease;
  }
  .hoofdmenu .wp-block-navigation__submenu-container li:first-of-type a {
    padding-top: 1rem !important;
  }
  .hoofdmenu .wp-block-navigation__submenu-container li:last-of-type a {
    padding-bottom: 1rem !important;
  }
}

body:not(.home) header {
  border-bottom: 1px solid #D9EFFF;
}
@media (max-width: 781px) {
  body:not(.home) header:not(.header-sticky) {
    position: relative;
  }
  body:not(.home) header:not(.header-sticky)::after {
    content: "";
    width: 38px;
    height: 9px;
    background-image: url('data:image/svg+xml,<svg width="66" height="13" viewBox="0 0 66 13" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6.5" cy="6.5" r="6.5" fill="%23202951"/><circle cx="33.5" cy="6.5" r="6.5" fill="%2300A6C0"/><circle cx="59.5" cy="6.5" r="6.5" fill="%23FF692E"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    left: 113px;
    bottom: -6px;
    z-index: 3;
  }
}
@media (min-width: 782px) {
  body:not(.home) .hoofdmenu .wp-block-navigation__responsive-container-content::before {
    content: "";
    width: 66px;
    height: 13px;
    background-image: url('data:image/svg+xml,<svg width="66" height="13" viewBox="0 0 66 13" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6.5" cy="6.5" r="6.5" fill="%23202951"/><circle cx="33.5" cy="6.5" r="6.5" fill="%2300A6C0"/><circle cx="59.5" cy="6.5" r="6.5" fill="%23FF692E"/></svg>');
    display: inline-block;
    position: absolute;
    left: -17px;
    top: 17px;
  }
}

@media (max-width: 781px) {
  header > div {
    flex-direction: column-reverse;
    display: flex;
  }
  header > div > div:first-of-type {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 6px !important;
    padding-bottom: 14px !important;
  }
  header > div > div:first-of-type > div {
    align-items: flex-end !important;
  }
  header > div > div:last-of-type {
    flex-direction: row;
    display: flex;
    margin-right: 0 !important;
    align-items: center;
    gap: 1rem;
  }
  header .wp-block-site-tagline {
    text-wrap: balance;
    text-align: right;
    font-size: 1rem !important;
    hyphens: none;
  }
  header .custom-logo {
    min-width: 105px !important;
  }
  .hoofdmenu {
    width: 40px;
    height: 40px;
    margin: 0 !important;
  }
  html.has-modal-open .hoofdmenu {
    width: auto;
    height: auto;
  }
}
.mobile-zoek {
  height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
}
.mobile-zoek .wp-block-search__inside-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-radius: 30px;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 600px;
}
.mobile-zoek .wp-block-search__input {
  width: 0;
  height: 40px;
  padding: 0;
  border: none;
  opacity: 0;
  background: transparent;
  margin: 0;
  font-size: 18px;
  font-family: var(--wp--preset--font-family--mundial);
  font-weight: 300;
  transition: width 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  outline: none;
}
.mobile-zoek .wp-block-search__input:focus {
  outline: none;
  box-shadow: none;
}
.mobile-zoek .wp-block-search__input::placeholder {
  color: rgba(32, 41, 81, 0.4);
}
.mobile-zoek:focus-within .wp-block-search__inside-wrapper, .mobile-zoek.is-open .wp-block-search__inside-wrapper {
  background: var(--wp--preset--color--custom-wit, #fff);
  outline: 1px solid rgba(32, 41, 81, 0.2);
  outline-offset: -1px;
  padding: 3px;
  padding-left: 0;
}
.mobile-zoek:focus-within .wp-block-search__input, .mobile-zoek.is-open .wp-block-search__input {
  width: 100%;
  flex: 1;
  padding: 10px 10px 10px 15px;
  opacity: 1;
}

header .wp-block-site-logo {
  position: relative;
  z-index: 5;
}

@media (max-width: 1199px) {
  header .top-bar {
    display: none;
  }
}
@media (min-width: 782px) and (max-width: 1199px) {
  header .hoofdmenu {
    justify-content: center;
  }
  header .hoofdmenu .wp-block-navigation__responsive-container-content {
    justify-content: center;
  }
  header > .wp-block-group {
    gap: var(--wp--preset--spacing--50);
  }
}
.wp-site-blocks > .wp-block-group:last-of-type {
  margin-bottom: 80px !important;
}
@media (min-width: 1100px) {
  .wp-site-blocks > .wp-block-group:last-of-type {
    margin-bottom: 200px !important;
  }
}

footer {
  position: relative;
  line-height: 1.8rem;
}
footer:before {
  content: "";
  background: var(--wp--preset--color--custom-kncn-donkerblauw) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4371 4371"><g><circle cx="2185.5" cy="2185.5" r="2185.5" style="fill:%23fff;"/></g></svg>') center bottom no-repeat;
  background-size: 4371px;
  width: 100%;
  height: 2186px;
  display: block;
  top: -2186px;
  position: absolute;
  z-index: -1;
}
footer > div {
  padding-top: 2rem !important;
}
@media (min-width: 1100px) {
  footer > div {
    padding-top: inherit !important;
  }
}
footer .space-between-dt {
  gap: 0;
}
footer .col-1 {
  margin-bottom: 2rem;
}
@media (min-width: 782px) {
  footer .col-1 {
    margin-bottom: 2rem;
  }
}
footer .footer-column-a p {
  margin-bottom: 2rem;
}
@media (min-width: 600px) {
  footer .footer-column-a {
    gap: 0;
  }
  footer .footer-column-a p {
    margin-bottom: 0rem;
  }
}
footer .has-classic-menu-location--tertiary ul {
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column !important;
}
@media (min-width: 782px) {
  footer .has-classic-menu-location--tertiary ul {
    flex-direction: row !important;
  }
}
footer .has-classic-menu-location--tertiary ul li.has-child {
  display: block;
  max-width: 100%;
}
@media (min-width: 782px) {
  footer .has-classic-menu-location--tertiary ul li.has-child {
    max-width: 25%;
  }
}
footer .has-classic-menu-location--tertiary ul li.has-child > a {
  font-family: var(--wp--preset--font-family--mundial-demibold) !important;
  font-size: var(--wp--preset--font-size--custom-1) !important;
  pointer-events: none;
  cursor: default;
}
footer .has-classic-menu-location--tertiary ul li.has-child button, footer .has-classic-menu-location--tertiary ul li.has-child .nav-chevron {
  display: none;
}
footer .has-classic-menu-location--tertiary ul li.has-child .wp-block-navigation__submenu-container {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
  width: auto !important;
  opacity: 1 !important;
  position: relative;
  border: none !important;
  min-width: auto !important;
}
footer .has-classic-menu-location--tertiary ul li.has-child .wp-block-navigation__submenu-container li a {
  font-family: var(--wp--preset--font-family--mundial) !important;
  font-size: var(--wp--preset--font-size--custom-2) !important;
  padding: 0 !important;
}
footer .footer-nav {
  gap: 2rem;
}
footer .footer-nav > div {
  width: 100%;
}
@media (min-width: 782px) {
  footer .footer-nav {
    justify-content: space-between;
  }
  footer .footer-nav > div {
    width: auto;
  }
}
@media (min-width: 1100px) {
  footer {
    margin-top: 200px !important;
  }
  footer .footer-column-b {
    border-left: 1px solid var(--wp--preset--color--custom-kncn-oranje-aa);
    padding-left: 4%;
    margin-left: 4%;
  }
  footer .contact {
    justify-content: space-between;
  }
}

.nieuws-query .fallback {
  margin-bottom: 0;
}
.nieuws-query figure {
  width: 75px;
  height: 50px;
  border-radius: 10px;
  border: 1px solid var(--wp--preset--color--custom-lijngrijs);
  overflow: hidden;
}
@media (min-width: 782px) {
  .nieuws-query figure {
    width: 150px;
    height: 100px;
  }
}
.nieuws-query img {
  width: 75px;
  height: 50px;
  object-fit: cover;
  transition: transform 0.3s ease;
  transform: scale(1);
}
@media (min-width: 782px) {
  .nieuws-query img {
    width: 150px;
    height: 100px;
  }
}
.nieuws-query .taxonomy-category a,
.nieuws-query .taxonomy-project-status a,
.nieuws-query .taxonomy-soort a,
.nieuws-query .taxonomy-trefwoord a {
  pointer-events: none;
}
.nieuws-query > ul > li > div {
  display: flex;
}
.nieuws-query > ul > li > div:hover {
  cursor: pointer;
}
.nieuws-query > ul > li > div:hover .query-kop a {
  text-decoration: underline;
}
.nieuws-query > ul > li > div:hover img {
  transform: scale(1.06);
  transition: transform 0.3s ease;
}
.nieuws-query li > .wp-block-group {
  gap: var(--wp--preset--spacing--40);
  align-items: flex-start;
}
@media (min-width: 782px) {
  .nieuws-query li > .wp-block-group {
    gap: var(--wp--preset--spacing--60);
    align-items: center;
  }
}
.nieuws-query .has-custom-hyperlink-color {
  white-space: nowrap;
}

.wp-block-search-filter-control-reset, .wp-block-search-filter-choice-button {
  display: contents;
  display: inline-flex;
  flex-wrap: wrap;
}

.taxonomy-category a,
.taxonomy-soort a,
.taxonomy-trefwoord a {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--mundial-demibold) !important;
}

.post-navigation-link-next a {
  padding-right: calc(1.6em + 2px);
}
.post-navigation-link-next a:after {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>chevron_right</title><g fill="none"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z" fill="%23ffffff"></path></g></svg>');
  width: 24px;
  height: 24px;
  position: absolute;
  top: 6px;
}

.post-navigation-link-previous a {
  padding-left: calc(1.6em + 2px);
}
.post-navigation-link-previous a:before {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>chevron_left</title><g fill="none"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z" fill="%23ffffff"></path></g></svg>');
  width: 24px;
  height: 24px;
  position: absolute;
  top: 6px;
  left: 7px;
}

.kncn-search-results {
  margin-bottom: var(--wp--preset--spacing--70);
}

.kncn-search-section {
  margin-bottom: var(--wp--preset--spacing--70);
}
.kncn-search-section:last-child {
  margin-bottom: 0;
}
.kncn-search-section__heading {
  padding-bottom: var(--wp--preset--spacing--60);
  border-bottom: 1px solid var(--wp--preset--color--custom-lijngrijs);
}
.kncn-search-section__count {
  font-family: var(--wp--preset--font-family--mundial);
  font-weight: normal;
  color: var(--wp--preset--color--custom-hyperlink);
}
.kncn-search-section__items {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.kncn-search-section__more {
  margin-top: var(--wp--preset--spacing--50);
}
.kncn-search-section__more a {
  color: var(--wp--preset--color--custom-hyperlink);
  font-family: var(--wp--preset--font-family--mundial-demibold);
}

.kncn-search-item {
  margin-block-start: var(--wp--preset--spacing--60);
}
.kncn-search-item:first-child {
  margin-block-start: 0;
}
.kncn-search-item__inner {
  display: flex;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--40);
  cursor: pointer;
}
.kncn-search-item__inner:hover a {
  text-decoration: underline !important;
}
@media (min-width: 782px) {
  .kncn-search-item__inner {
    align-items: center;
    gap: var(--wp--preset--spacing--60);
  }
}
.kncn-search-item__inner h3 {
  margin: 0;
}
.kncn-search-item__image-wrapper {
  flex-shrink: 0;
  width: 75px;
  height: 50px;
  border-radius: 10px;
  border: 1px solid var(--wp--preset--color--custom-lijngrijs);
  overflow: hidden;
}
@media (min-width: 782px) {
  .kncn-search-item__image-wrapper {
    width: 150px;
    height: 100px;
  }
}
.kncn-search-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.kncn-search-item:hover .kncn-search-item__image {
  transform: scale(1.06);
}
.kncn-search-item__content {
  flex: 1;
  min-width: 0;
}
.kncn-search-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  font-size: 0.88rem;
}
.kncn-search-item__date {
  color: var(--wp--preset--color--custom-hyperlink);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  white-space: nowrap;
}
.kncn-search-item__separator {
  font-size: 12px;
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
}
.kncn-search-item__terms {
  color: var(--wp--preset--color--custom-hyperlink);
  font-family: var(--wp--preset--font-family--mundial-demibold);
}
.kncn-search-item__terms a {
  color: var(--wp--preset--color--custom-hyperlink);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  text-decoration: none;
}
.kncn-search-item__terms a:hover {
  text-decoration: underline;
}
.kncn-search-item__terms--soort {
  color: var(--wp--preset--color--custom-kncn-oranje-aa);
}
.kncn-search-item__terms--soort a {
  color: var(--wp--preset--color--custom-kncn-oranje-aa);
}
.kncn-search-item__looptijd {
  color: var(--wp--preset--color--custom-hyperlink);
  font-family: var(--wp--preset--font-family--mundial-demibold);
}
.kncn-search-item:hover .kncn-search-item__title a {
  text-decoration: underline;
}
.kncn-search-item__excerpt {
  margin: 0.5rem 0 0;
  font-size: var(--wp--preset--font-size--standard);
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  line-height: 1.5;
}

.kncn-search-item--agenda .kncn-search-item__inner--agenda {
  gap: var(--wp--preset--spacing--50);
}
.kncn-search-item--agenda .kncn-search-item__datum-block {
  flex-shrink: 0;
  font-family: var(--wp--preset--font-family--mundial-demibold);
  text-align: center;
  min-width: 78px;
  min-height: 78px;
  border: 1px solid var(--wp--preset--color--custom-kncn-blauw);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(180deg, var(--wp--preset--color--custom-wit) 55%, var(--wp--preset--color--custom-kncn-blauw) 55%);
}
.kncn-search-item--agenda .kncn-search-item__dag {
  font-size: 1.8rem;
  margin-top: -7px;
  margin-bottom: 6px;
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
}
.kncn-search-item--agenda .kncn-search-item__maand {
  color: var(--wp--preset--color--custom-wit);
  text-transform: uppercase;
}
.kncn-search-item--agenda .kncn-search-item__locatie {
  color: var(--wp--preset--color--custom-hyperlink);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  font-size: 0.88rem;
}

.kncn-search-item--page .kncn-search-item__inner--page {
  display: block;
}
.kncn-search-item--page .kncn-search-item__title {
  font-size: var(--wp--preset--font-size--medium);
}

.search-no-results {
  font-size: var(--wp--preset--font-size--custom-1);
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
}

.search-highlight {
  background-color: var(--wp--preset--color--custom-achtergrond-blauw);
}

.search-query {
  font-family: var(--wp--preset--font-family--mundial-demibold);
  color: var(--wp--preset--color--custom-hyperlink);
}

.kncn-search-item__image--placeholder {
  background: var(--wp--preset--color--custom-achtergrond-blauw);
  width: 100%;
  height: 100%;
}

.kncn-search-section__items.nieuws-query > div {
  padding-bottom: var(--wp--preset--spacing--40);
}

.kncn-search-section__items.agenda-upcoming {
  margin-top: 0;
}
.kncn-search-section__items.agenda-upcoming .agenda-item {
  padding: 1rem 0;
}

.subnav-mobile-toggle {
  display: flex;
  align-items: center;
  gap: 0;
  position: fixed;
  top: 187px;
  right: 0;
  z-index: 900;
  background: var(--wp--preset--color--custom-kncn-donkerblauw);
  color: var(--wp--preset--color--custom-wit);
  border: none;
  border-radius: 5px 0 0 5px;
  padding: 3px 0 5px 10px;
  cursor: pointer;
  transition: padding 0.3s ease;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (min-width: 1100px) {
  .subnav-mobile-toggle {
    display: none;
  }
}
.subnav-mobile-toggle__text {
  transition: opacity 0.3s ease, max-width 0.3s ease, margin 0.3s ease;
  max-width: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 12px;
}
.subnav-mobile-toggle.is-compact .subnav-mobile-toggle__text {
  opacity: 0;
  max-width: 0;
  margin-right: 0;
}
.subnav-mobile-toggle.is-compact {
  padding-left: 0;
}
.subnav-mobile-toggle__icon {
  display: flex;
  align-items: center;
}
.subnav-mobile-toggle__icon svg {
  display: block;
  overflow: visible;
}

.subnav-icon-line {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.subnav-mobile-toggle[aria-expanded=true] .subnav-icon-line--top {
  transform-origin: 18.5px 5px;
  transform: translateY(5px) rotate(-45deg) scaleX(0.8);
}
.subnav-mobile-toggle[aria-expanded=true] .subnav-icon-line--middle {
  opacity: 0;
  transform-origin: center center;
  transform: scaleX(0);
}
.subnav-mobile-toggle[aria-expanded=true] .subnav-icon-line--bottom {
  transform-origin: 23.5px 15px;
  transform: translate(-5px, -5px) rotate(45deg) scaleX(2.1);
}

.wp-block-kncn-sub-navigation {
  display: none;
  background-color: var(--wp--preset--color--custom-wit);
  background-image: var(--wp--preset--gradient--custom-kncn-gradient-blauw);
  position: relative;
  z-index: 0;
  padding: 0.6rem var(--wp--preset--spacing--60) var(--wp--preset--spacing--60) !important;
  border-radius: 15px;
  margin-bottom: var(--wp--preset--spacing--60);
}
@media (min-width: 1100px) {
  .wp-block-kncn-sub-navigation {
    display: block;
  }
}
.wp-block-kncn-sub-navigation.is-open {
  display: block;
  position: fixed;
  top: 216px;
  right: 0px;
  z-index: 999;
  width: calc(100svw - 105px);
  max-width: 300px;
  max-height: calc(100svh - 310px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1100px) {
  .wp-block-kncn-sub-navigation.is-open {
    position: relative;
    bottom: auto;
    right: auto;
    max-width: none;
    width: auto;
    max-height: none;
    overflow-y: visible;
    box-shadow: none;
  }
}
.wp-block-kncn-sub-navigation.has-scroll-hint::after {
  content: "";
  position: sticky;
  bottom: -24px;
  display: block;
  width: 24px;
  height: 24px;
  margin-left: auto;
  margin-right: -25px;
  margin-top: -34px;
  pointer-events: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><g fill="%23202951"><path d="M10.4999 17.9999L10.4999 4L7.50019 4L7.50019 17.9999L10.4999 17.9999Z"></path><path d="M9.00024 1.87836L2.21606 8.66254L4.33716 10.7836L9.00024 6.12152L13.6624 10.7836L15.7834 8.66254L9.00024 1.87836Z"></path><path d="M10.4999 30.0002L10.4999 44.0001L7.50019 44.0001L7.50019 30.0002L10.4999 30.0002Z"></path><path d="M9 46.1209L2.22266 39.3445L4.34473 37.2235L9 41.8787L13.6553 37.2234L15.7764 39.3445L9 46.1209Z"></path><path d="M17.5 23.9573V30.2792C17.5 31.1095 17.7584 31.9192 18.2393 32.596L22.9455 39.2197C23.3062 39.7273 23.5 40.3346 23.5 40.9573V43L24.9109 43.4938C30.4716 45.4401 36.5284 45.4401 42.0891 43.4938L43.5 43L45.0234 27.0045C45.2991 24.1091 43.4586 21.4329 40.6563 20.6545L27.5 17V6C27.5 4.61929 26.3807 3.5 25 3.5C23.6193 3.5 22.5 4.61929 22.5 6V29H21.5L20.5 20.1166C18.777 20.5446 17.5 22.1018 17.5 23.9573Z"></path></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  transition: opacity 0.3s ease;
  animation: scrollBounce 1.5s ease-in-out infinite;
}
@media (min-width: 1100px) {
  .wp-block-kncn-sub-navigation.has-scroll-hint::after {
    display: none;
  }
}
.wp-block-kncn-sub-navigation.scrolled-to-bottom::after {
  opacity: 0;
  animation: none;
}
@keyframes scrollBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.wp-block-kncn-sub-navigation ul {
  list-style-type: none;
  margin: 0;
}
.wp-block-kncn-sub-navigation li {
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--wp--preset--color--custom-wit);
  position: relative;
}
.wp-block-kncn-sub-navigation li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.wp-block-kncn-sub-navigation li.is-active:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  top: 2.12rem;
  left: -1.1rem;
  background: var(--wp--preset--color--custom-kncn-oranje-aa);
}
.wp-block-kncn-sub-navigation a {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--mundial) !important;
}

#subnav-panel {
  margin-block-start: 0;
}

p + .wp-timeline,
ol + .wp-timeline,
ul + .wp-timeline,
figure + .wp-timeline,
a + .wp-timeline {
  margin-top: 2rem;
}

.wp-timeline {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 2rem;
  margin: 0;
  position: relative;
}
.wp-timeline:first-of-type {
  margin-top: 2rem !important;
}
.wp-timeline:last-of-type .timeline-text {
  padding-bottom: 0 !important;
}
.wp-timeline:last-of-type .timeline-text:last-of-type *:last-child > p:last-of-type, .wp-timeline:last-of-type .timeline-image:last-of-type {
  margin-bottom: 0 !important;
}
.wp-timeline figcaption {
  font-size: 1rem;
}

.timeline-left {
  text-align: center;
  position: relative;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1"><g id="Laag_1-2"><rect width="1" height="1" style="fill:%23babdc9;"/></g></svg>');
  background-repeat: repeat-y;
  background-position: center;
  background-size: 1px;
  width: 60px;
  font-family: var(--wp--preset--font-family--mundial-demibold);
  color: var(--wp--preset--color--custom-wit);
  z-index: 1;
  line-height: 1;
  padding-top: 4px;
}

/* Marker rondje */
.timeline-left::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background-color: var(--wp--preset--color--custom-kncn-oranje-aa);
  border-radius: 50%;
  position: absolute;
  top: -6px;
  z-index: -1;
}

.timeline-month {
  font-size: 20px;
}

.timeline-year {
  font-size: 14px;
}

.timeline-right h3 {
  margin-top: 0.55rem;
}
.timeline-right p:first-of-type {
  margin-top: 0.55rem;
}
.timeline-right ul, .timeline-right ol {
  padding-left: var(--wp--preset--spacing--40);
}
.timeline-right figure, .timeline-right img {
  max-width: 100% !important;
  height: auto;
}

.timeline-text {
  padding-bottom: 2rem;
}
.timeline-text p + ol, .timeline-text p + ul {
  margin-top: -1rem;
  margin-bottom: 0;
}
.timeline-text ol + p, .timeline-text ul + p {
  margin-top: 0rem;
}

/* Responsive */
@media (max-width: 600px) {
  .timeline-left {
    padding-right: calc(100% - 60px);
    height: 60px;
    width: 60px;
    background-repeat: repeat-x;
  }
  .timeline-left::before {
    top: 0;
  }
  .wp-timeline {
    grid-template-columns: 1fr;
    gap: 0rem;
  }
  .timeline-month {
    margin-top: 6px;
    width: 60px;
  }
  .timeline-year {
    width: 60px;
  }
  .timeline-text {
    padding-bottom: 2rem;
  }
}
.wp-block-kncn-related-posts .related-posts-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
@media (min-width: 782px) {
  .wp-block-kncn-related-posts .related-posts-grid {
    flex-wrap: nowrap;
  }
}
.wp-block-kncn-related-posts .related-post {
  width: calc(50% - 1.5rem);
}
@media (min-width: 782px) {
  .wp-block-kncn-related-posts .related-post {
    width: calc(25% - 1.5rem);
  }
}
.wp-block-kncn-related-posts .related-post-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.wp-block-kncn-related-posts .related-post-link:hover {
  text-decoration: none;
}
.wp-block-kncn-related-posts .related-post-link:hover .related-post-thumbnail img {
  transform: scale(1.06);
}
.wp-block-kncn-related-posts .related-post-link:hover .related-post-title {
  text-decoration: underline;
}
.wp-block-kncn-related-posts .related-post-thumbnail {
  overflow: hidden;
  border-radius: 8px;
  margin: 0;
  border-radius: 10px;
  border: 1px solid var(--wp--preset--color--custom-lijngrijs);
  aspect-ratio: 3/2;
}
.wp-block-kncn-related-posts .related-post-thumbnail img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}
.wp-block-kncn-related-posts .related-post-date {
  display: block;
  font-size: 0.85rem;
  margin-top: 0.5rem;
}
.wp-block-kncn-related-posts .related-post-title {
  margin: 0.5rem 0 0;
  font-size: 1rem !important;
  line-height: 1.2;
}
@media (min-width: 782px) {
  .wp-block-kncn-related-posts .related-post-title {
    font-size: 1.25rem !important;
  }
}

.project-details {
  background-image: var(--wp--preset--gradient--custom-kncn-gradient-blauw);
  padding: var(--wp--preset--spacing--60);
  border-radius: 15px;
}
.project-details h3 {
  margin: 0;
}
.project-details p {
  margin-top: 0;
}
.project-details__image {
  margin: 1.5rem 0 0;
}
@media (max-width: 1099px) {
  .project-details__image {
    max-width: 300px;
  }
}
.project-details__image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: none !important;
}

.project-documenten {
  background-color: var(--wp--preset--color--custom-achtergrond-blauw);
  padding: var(--wp--preset--spacing--60);
  border-radius: 15px;
}
.project-documenten__grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.project-documenten h3 {
  margin-top: 0;
}
.project-documenten p {
  margin-top: 0;
}

.project-document {
  width: 100%;
  margin-bottom: 1rem;
}
.project-document__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.project-document__link:hover {
  text-decoration: none;
}
.project-document__link:hover .project-document__image img {
  transform: scale(1.06);
}
.project-document__link .project-document__title {
  text-decoration: underline;
}
.project-document__image {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 1099px) {
  .project-document__image {
    max-width: 300px;
  }
}
.project-document__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
  border: none !important;
}
.project-document__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--custom-tekstgrijs);
}
.project-document__title {
  display: inline;
  margin-top: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.3;
}

.project-looptijd {
  margin: 0;
  font-size: 0.875rem;
}

.taxonomy-project-status a {
  font-family: var(--wp--preset--font-family--mundial-demibold) !important;
  text-decoration: none;
}
.taxonomy-project-status a:hover {
  text-decoration: underline;
}

.wp-block-kncn-resultaat {
  padding: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 50%, rgba(0, 166, 192, 0.2) 100%), var(--wp--preset--color--custom-wit);
  border-radius: 20px;
  outline: 1px solid #99DBE6;
  outline-offset: -1px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wp-block-kncn-resultaat .resultaat-organisatie {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
.wp-block-kncn-resultaat .resultaat-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.wp-block-kncn-resultaat .resultaat-tekst {
  flex: 1;
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  font-family: var(--wp--preset--font-family--mundial-light);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  max-width: 814px;
}
.wp-block-kncn-resultaat .resultaat-tekst p {
  margin: 0;
}
.wp-block-kncn-resultaat .resultaat-projectplan {
  flex-shrink: 0;
  padding-top: 0.1rem !important;
  padding-bottom: 0.5rem !important;
  transition: box-shadow 0.3s ease, padding 0.3s ease;
  font-size: 1.125rem !important;
  background: var(--wp--preset--color--custom-kncn-oranje-aa);
  border-radius: 30px;
  color: var(--wp--preset--color--custom-wit);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  padding-right: calc(1.333em + 2px);
  padding-left: calc(1.333em + 2px);
  line-height: 1.5;
}
.wp-block-kncn-resultaat .resultaat-projectplan:hover {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  text-decoration: none !important;
}
.wp-block-kncn-resultaat .resultaat-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wp-block-kncn-resultaat .resultaat-heading {
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  font-family: var(--wp--preset--font-family--mundial-demibold);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
.wp-block-kncn-resultaat .resultaat-media {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  border-radius: 10px;
}
.wp-block-kncn-resultaat .resultaat-video {
  flex: 1;
  max-width: 814px;
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
}
.wp-block-kncn-resultaat .resultaat-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
}
.wp-block-kncn-resultaat .resultaat-poster {
  flex-shrink: 0;
  width: 323px;
}
.wp-block-kncn-resultaat .resultaat-poster a {
  display: block;
}
.wp-block-kncn-resultaat .resultaat-poster a::after {
  display: none !important;
}
.wp-block-kncn-resultaat .resultaat-poster img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

@media (max-width: 782px) {
  .wp-block-kncn-resultaat {
    padding: 15px;
  }
  .wp-block-kncn-resultaat .resultaat-organisatie {
    font-size: 20px;
    padding-top: 10px;
  }
  .wp-block-kncn-resultaat .resultaat-intro {
    flex-direction: column;
    align-items: flex-start;
  }
  .wp-block-kncn-resultaat .resultaat-tekst {
    width: 100%;
  }
  .wp-block-kncn-resultaat .resultaat-heading {
    font-size: 1.25rem;
    padding-top: 20px;
  }
  .wp-block-kncn-resultaat .resultaat-media {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .wp-block-kncn-resultaat .resultaat-video {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .wp-block-kncn-resultaat .resultaat-poster {
    width: 100%;
    align-self: auto;
  }
  .wp-block-kncn-resultaat .resultaat-poster img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 13px;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  padding: 16px 0 0;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: normal !important;
  font-size: 1.125rem;
}

.ginput_container.ginput_container_text input,
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  font-family: var(--wp--preset--font-family--mundial-light);
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  font-size: 1.125rem !important;
  border: 1px solid var(--wp--preset--color--custom-lijngrijs);
  border-radius: 10px;
}
.ginput_container.ginput_container_text input:focus-within,
.gform_wrapper.gravity-theme input[type=color]:focus-within,
.gform_wrapper.gravity-theme input[type=date]:focus-within,
.gform_wrapper.gravity-theme input[type=datetime-local]:focus-within,
.gform_wrapper.gravity-theme input[type=datetime]:focus-within,
.gform_wrapper.gravity-theme input[type=email]:focus-within,
.gform_wrapper.gravity-theme input[type=month]:focus-within,
.gform_wrapper.gravity-theme input[type=number]:focus-within,
.gform_wrapper.gravity-theme input[type=password]:focus-within,
.gform_wrapper.gravity-theme input[type=search]:focus-within,
.gform_wrapper.gravity-theme input[type=tel]:focus-within,
.gform_wrapper.gravity-theme input[type=text]:focus-within,
.gform_wrapper.gravity-theme input[type=time]:focus-within,
.gform_wrapper.gravity-theme input[type=url]:focus-within,
.gform_wrapper.gravity-theme input[type=week]:focus-within,
.gform_wrapper.gravity-theme select:focus-within,
.gform_wrapper.gravity-theme textarea:focus-within {
  background-color: #ffffed;
}

.gform_button.button {
  display: inline-block;
}

.gform_button.button,
.wp-block-search-filter-control-load-more button,
.wp-block-search-filter-control-load-more button:active,
.wp-block-search-filter-control-load-more button:focus {
  background-color: var(--wp--preset--color--custom-kncn-oranje-aa);
  border: none;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  line-height: 1.5;
  padding-bottom: var(--wp--preset--spacing--20);
  padding-left: calc(1em + 2px);
  padding-right: calc(1em + 2px);
  box-shadow: none;
  padding-top: 0.1rem !important;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease, padding 0.3s ease;
  font-size: 1.125rem !important;
  align-content: center;
  box-sizing: border-box;
  cursor: pointer;
  height: 100%;
  text-align: center;
  word-break: break-word;
  color: var(--wp--preset--color--custom-wit) !important;
  text-decoration: none !important;
  font-family: var(--wp--preset--font-family--mundial-demibold) !important;
}
.gform_button.button:hover,
.wp-block-search-filter-control-load-more button:hover,
.wp-block-search-filter-control-load-more button:active:hover,
.wp-block-search-filter-control-load-more button:focus:hover {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px !important;
  background-color: var(--wp--preset--color--custom-kncn-oranje-aa) !important;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; /* For Safari */
  -moz-osx-font-smoothing: grayscale; /* For Firefox */
}

.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.wp-site-blocks > footer {
  margin-top: auto !important;
}

p {
  hyphens: auto;
}

div.wp-site-blocks {
  padding-bottom: 0;
}

p.has-mundial-demibold-font-family,
p.has-mundial-demibold-font-family a,
p strong {
  font-family: var(--wp--preset--font-family--mundial-demibold) !important;
}

h3 + p, .no-margin-top {
  margin-top: 0 !important;
}

p a {
  text-decoration: none;
  color: var(--wp--preset--color--custom-hyperlink);
}

a:hover {
  text-decoration: underline;
}

.entry-content p a {
  text-decoration: none;
  color: var(--wp--preset--color--custom-kncn-donkerblauw);
  border-bottom: 1px dotted var(--wp--preset--color--custom-kncn-donkerblauw);
}
.entry-content p a:hover {
  border-bottom: 1px solid var(--wp--preset--color--custom-kncn-donkerblauw);
  text-decoration: none;
}

.tekst-naast-button {
  padding-bottom: var(--wp--preset--spacing--20);
  padding-left: calc(1em + 2px);
  padding-right: calc(1em + 2px);
}

ul, ol {
  padding-left: 0;
}

h2.query-kop a,
h3.query-kop a,
.query-kop {
  font-family: var(--wp--preset--font-family--mundial) !important;
  font-weight: normal;
  text-decoration: none;
  font-size: 1.125rem !important;
}
@media (min-width: 782px) {
  h2.query-kop a,
h3.query-kop a,
.query-kop {
    font-size: 1.25rem !important;
  }
}

figure img:not(footer img):not(header img):not(.related-post-link img):not(.wp-block-post-featured-image img):not(.banner-image img), .wp-timeline img {
  border-radius: 10px;
  border: 1px solid var(--wp--preset--color--custom-lijngrijs);
}

@media (max-width: 1100px) {
  body:not(.page) figure.wp-block-post-featured-image:not(.fallback) {
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
body:not(.page) figure.wp-block-post-featured-image:not(.fallback) img {
  border-radius: 15px;
  border: 1px solid var(--wp--preset--color--custom-lijngrijs);
  width: 100%;
  height: auto;
}

.entry-content p > a:where(:not(.wp-element-button)) {
  font-family: var(--wp--preset--font-family--mundial-light);
}

.wp-element-button:not(.wp-block-search__button),
.wp-block-button__link {
  background-color: var(--wp--preset--color--custom-kncn-oranje-aa);
  border-radius: 30px;
  line-height: 1.5;
  padding-bottom: var(--wp--preset--spacing--30);
  padding-left: calc(1em + 2px);
  padding-right: calc(1em + 2px);
  box-shadow: none;
  padding-top: 0.1rem !important;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease, padding 0.3s ease;
  font-size: 1.125rem !important;
  align-content: center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  text-align: center;
  word-break: break-word;
  color: var(--wp--preset--color--custom-wit) !important;
  text-decoration: none !important;
  font-family: var(--wp--preset--font-family--mundial-demibold) !important;
}
.wp-element-button:not(.wp-block-search__button):hover,
.wp-block-button__link:hover {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  text-decoration: none !important;
}
.wp-element-button:not(.wp-block-search__button):active,
.wp-block-button__link:active {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.wp-block-separator {
  border-top: 1px solid !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
}

.wp-block-separator.is-style-default {
  position: relative;
  overflow: visible;
}

.wp-block-separator.is-style-default:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--wp--preset--color--custom-kncn-oranje-aa);
  position: absolute;
  top: -6px;
}

.sidebar-cta {
  background: var(--wp--preset--gradient--custom-kncn-gradient-blauw);
  position: relative;
  z-index: 0;
}
.sidebar-cta::before {
  content: url('data:image/svg+xml,<svg viewBox="0 0 131 129" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.3" d="M196.988 158.594L167.158 137.005C150.219 160.69 130.582 172.087 105.547 172.087C68.5248 172.087 41.5386 144.354 41.5386 104.778C41.5386 65.2017 67.4766 37.4684 104.499 37.4684C130.437 37.4684 150.074 51.1065 163.712 73.5987L195.65 50.8165C175.711 19.0353 141.979 2.05952e-06 104.499 2.05952e-06C44.9732 -0.0111493 0 45.2632 0 104.778C0 164.292 46.3226 209.567 105.536 209.567C142.413 209.567 177.35 191.58 196.988 158.594Z" fill="white"/><path opacity="0.3" d="M107.469 136.676C125.175 136.676 139.529 122.322 139.529 104.616C139.529 86.9094 125.175 72.5557 107.469 72.5557C89.7629 72.5557 75.4092 86.9094 75.4092 104.616C75.4092 122.322 89.7629 136.676 107.469 136.676Z" fill="white"/><script xmlns=""/></svg>');
  width: 130px;
  height: 130px;
  position: absolute;
  bottom: -5px;
  right: -3px;
  z-index: 1;
}
.sidebar-cta > * {
  z-index: 2;
  position: relative;
}
.sidebar-cta p {
  margin: 0.5rem 0;
}

.nieuwsbrief-inschrijven .gform_wrapper {
  margin-top: var(--wp--preset--spacing--40);
}

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