.comment-reply-link{color:#2ea3f2}.comment-reply-link:hover{background:rgba(0,0,0,.05)}.comment-reply-link:hover:after{opacity:1;margin-left:0}.comment-content ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}.comment-content ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px 0;line-height:26px}.comment-content ul li ul,.comment-content ul li ol{padding:2px 0px 2px 20px}.comment-content ol li ul,.comment-content ol li ol{padding:2px 0px 2px 35px}ol.commentlist,.comment .children{list-style:none !important;line-height:1.7em !important;padding:0 !important}.comment-content ul{padding:0 0 23px 16px !important;line-height:26px !important}.comment-content ol{line-height:26px !important}@media print{#respond{display:none}}
#comment-wrap{padding-top:75px}.comment-body{position:relative;padding:0 110px 0 100px;margin-bottom:48px;min-height:87px}.comment_avatar{left:0;position:absolute;top:7px}.comment_avatar img{display:block;height:auto;max-width:100%;width:auto}.comment_postinfo{margin-bottom:8px}span.fn,span.fn a{color:#000;font-weight:700;text-decoration:none;font-size:16px;display:inline-block}span.comment_date{color:#000;font-size:14px;font-weight:300}.comment_area .comment-reply-link{position:absolute;top:7px;right:0;display:block}.comment-reply-link:hover,.form-submit:hover{text-decoration:none}.comment .children{margin-left:100px;padding-left:0!important}#comment-wrap li.comment.depth-5 article{padding-right:0}.comment #respond{margin:-30px 0 0}#respond{padding-top:17px}#commentform{padding-bottom:50px}#commentform input[type=email],#commentform input[type=text],#commentform input[type=url]{width:47%}#commentform textarea{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#commentform input[type=email],#commentform input[type=text],#commentform input[type=url],#commentform textarea{padding:12px;color:#999;line-height:1em;background-color:#eee;font-size:18px;border-width:0}.form-submit{text-align:right}.form-submit .et_pb_button{display:inline-block;cursor:pointer;color:#2ea3f2}#reply-title small{display:block;font-size:14px;font-weight:400}@media (max-width:767px){#comment-wrap li.comment article{padding-right:0}.comment-body{padding:0 0 0 100px}.comment-reply-link{position:relative!important;float:right;bottom:-10px;top:auto!important}#commentform input[type=email],#commentform input[type=text],#commentform input[type=url]{width:100%;box-sizing:border-box;margin-left:0}.comment .children{margin-left:50px}}@media (max-width:479px){.comment_avatar img{max-width:50%}.comment-body{padding:0 0 0 50px}.comment .children{margin-left:25px}a.comment-reply-link.et_pb_button{font-size:15px}a.comment-reply-link.et_pb_button:after{font-size:25px}}
.et_pb_heading_container{position:relative;width:100%}
/*
 Theme Name:     Fyrst Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Fyrst Agency Theme
 Author:         Fyrst Agency
 Author URI:     https://fyrst-agency.nl/
 Template:       Divi
 Version:        1.0.4
*/

:root {
  --edv-wit: var(--gcid-d4342aed-e5ab-4c6c-b382-8dd19f8ac6f1, #ffffff);
  --edv-oranje: var(--gcid-secondary-color, #f68638);
  --edv-blauw: var(--gcid-primary-color, #006e9f);
}

.edv-bounce-up-hover {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.edv-bounce-up-hover:hover {
  transform: translateY(-6px) !important;
}

.et_pb_text_inner a:hover {
  color: #f68638;
}

.edv-knop-oranje,
.edv-knop-blauw,
.edv-knop-outline-licht,
.edv-knop-outline-oranje,
.edv-knop-outline-wit,
.edv-knop-outline-paars {
  position: relative !important;
  overflow: hidden !important;
  padding: 9px 48px 9px 30px !important;
  background-repeat: no-repeat !important;
  background-position: 88% 49% !important;
  background-size: 12px 12px;
  background-image: radial-gradient(
    circle,
    var(--edv-oranje) 0%,
    var(--edv-oranje) 50%,
    transparent 52%
  ) !important;
  transition:
    background-size 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.35s ease,
    color 0.3s ease,
    transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.edv-knop-oranje::after,
.edv-knop-blauw::after,
.edv-knop-outline-licht::after,
.edv-knop-outline-oranje::after,
.edv-knop-outline-wit::after,
.edv-knop-outline-paars::after {
  display: none !important;
}

.edv-knop-oranje {
  background-image: radial-gradient(
    circle,
    var(--edv-wit) 0%,
    var(--edv-wit) 50%,
    transparent 52%
  ) !important;
}
.edv-knop-oranje {
  border: 2px solid var(--edv-oranje) !important;
}

.edv-knop-outline-paars {
  background-image: radial-gradient(
    circle,
    #c487ba 0%,
    #c487ba 50%,
    transparent 52%
  ) !important;
}

.edv-knop-blauw.geel,
.edv-knop-outline-licht.geel {
  background-image: radial-gradient(
    circle,
    #feca0a 0%,
    #feca0a 50%,
    transparent 52%
  ) !important;
}

.edv-help-cards .et_pb_image,
.edv-help-cards .et_pb_image .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
}
.edv-help-cards .et_pb_image img {
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  display: block !important;
}

.edv-logo-slider .edv-logo-slide img {
  max-height: 44px;
  width: auto;
  margin: 0 auto;
}

.edv-kc-slider .slick-track {
  display: flex !important;
}
.edv-kc-slider .slick-slide {
  height: auto;
  padding: 0 12px;
  box-sizing: border-box;
}
.edv-kc-slide {
  height: 100%;
}
.edv-kc-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.edv-kc-card:hover {
  transform: translateY(-6px);
}
.edv-kc-img {
  width: 100%;
  height: 220px;
  background-size: cover;
  background-position: center;
}
.edv-kc-body {
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}
.expertises-wwjbh-sectie .edv-sec-slider .edv-kc-img {
  display: none;
}
.expertises-wwjbh-sectie .edv-kc-card {
  background: #fff !important;
}
.expertises-wwjbh-sectie .edv-kc-arrow {
  background: #fff !important;
}
.sectoren-wwjbh-sectie .edv-kc-card {
  background: #f7f7f7 !important;
}
.sectoren-wwjbh-sectie .edv-kc-arrow {
  background: #f7f7f7;
}
.edv-kc-logo {
  height: 40px;
  width: auto;
  margin: 0;
}
.edv-kc-title {
  color: #213965;
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  line-height: 28px;
}
.edv-kc-text {
  color: #213965;
  margin: 0;
  line-height: 1.6;
}
.edv-kc-btn {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin-top: auto;
  border: 2px solid var(--edv-oranje);
  color: #213965;
  border-radius: 24px;
  padding: 9px 48px 9px 30px;
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 88% 49%;
  background-size: 12px 12px;
  background-image: radial-gradient(
    circle,
    var(--edv-oranje) 0%,
    var(--edv-oranje) 50%,
    transparent 52%
  );
  transition:
    background-size 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.35s ease,
    color 0.3s ease,
    transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 480px) {
  .et_pb_button,
  .edv-kc-btn,
  .edv-trn-btn {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  html body.et-db #page-container #et-boc .et-l .et_pb_button,
  html body.et-db #page-container #et-boc .et-l .edv-kc-btn,
  html body.et-db #page-container #et-boc .et-l .edv-trn-btn {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  .et_pb_button_module_wrapper,
  html body.et-db #page-container #et-boc .et-l .et_pb_button_module_wrapper {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
  }
}

.edv-kc-nav {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
}
.edv-kc-arrow {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--edv-blauw);
  padding: 0;
  transition: transform 0.25s ease;
}

.edv-kc-arrow.is-disabled {
  opacity: 0.35 !important;
  pointer-events: none !important;
  cursor: default !important;
  box-shadow: none !important;
  transform: none !important;
}
.edv-kc-arrow svg {
  width: 18px;
  height: 18px;
  display: block;
}
.edv-kc-prev svg {
  transform: scaleX(-1);
}

.edv-sec-slider .slick-track {
  display: flex !important;
}
.edv-sec-slider .slick-slide {
  height: auto;
  padding: 0 12px;
  box-sizing: border-box;
}
.edv-sec-slider .edv-kc-img {
  height: 150px;
}

#edv-cs-549 .edv-kc-card {
  background: #f7f7f7;
}
#edv-cs-549 .edv-kc-arrow {
  background: #f7f7f7;
}

.edv-mainnav .et-menu > li > a {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}
.edv-mainnav .et-menu > li {
  margin-top: 0 !important;
}

.edv-header-row > .et_pb_column:first-child,
.edv-header-row > .et_pb_column:last-child {
  flex: 0 0 auto !important;
  width: auto !important;
}
.edv-header-row > .et_pb_column:nth-child(2) {
  flex: 1 1 auto !important;
  width: auto !important;
}

.et-l--header {
  position: sticky;
  top: -54px;
  z-index: 1000;
}
html body {
  overflow: visible !important;
}
html body #page-container {
  overflow: visible !important;
}
body #et-boc,
body #et-main-area {
  overflow: visible !important;
}
.admin-bar .et-l--header {
  top: -22px;
}
@media screen and (max-width: 782px) {
  .admin-bar .et-l--header {
    top: -54px;
  }
}

.edv-mainnav .et-menu > li.menu-item-has-children > a {
  position: relative !important;
}
.edv-mainnav .et-menu > li.menu-item-has-children > a:after {
  top: 50% !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
  transition: transform 0.3s ease !important;
}
.edv-mainnav .et-menu > li.menu-item-has-children:hover > a:after {
  transform: translateY(-50%) rotate(180deg) !important;
}

.edv-mainnav li.mini-menu .sub-menu {
  padding-top: 0px !important;
}

.edv-mainnav li.mini-menu .sub-menu li:first-of-type {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
}

.edv-mainnav li.mini-menu .sub-menu li:first-of-type a {
  color: var(--edv-blauw) !important;
  width: 100%;
  font-weight: 700 !important;
  font-size: 22px !important;
  padding: 0px 28px !important;
  background: #f9f9f9 !important;
  padding: 12px 28px !important;
  border-radius: 0 !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
  border: none !important;
}

.edv-mainnav .et-menu > li.mini-menu > ul.sub-menu > li:first-of-type > a {
  padding: 9px 20px !important;
  font-weight: 700 !important;
}

.edv-mainnav .et-menu-nav .et-menu > li.mini-menu > ul.sub-menu {
  padding-top: 0px !important;
}

.edv-mainnav .et-menu-nav li.mega-menu > ul {
  border-top: none !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(33, 57, 101, 0.12) !important;
  padding: 0 0 16px 0 !important;
  overflow: hidden !important;
  min-width: 0 !important;
  width: 620px !important;
}
.edv-mainnav .et-menu-nav li.mega-menu > ul > li {
  padding: 0 !important;
  width: 50% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.edv-mainnav .et-menu-nav li.mega-menu > ul > li > a:first-child {
  display: block !important;
  color: var(--edv-blauw) !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  background: #f9f9f9 !important;
  padding: 12px 28px !important;
  border-radius: 0 !important;
  margin: 0 0 12px 0 !important;
  text-decoration: none !important;
  border: none !important;
}
.edv-mainnav .et-menu-nav li.mega-menu li a {
  color: #213965 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}
.edv-mainnav .et-menu-nav li.mega-menu a:hover {
  text-decoration: none !important;
}
.edv-mainnav .et-menu-nav li.mega-menu > ul > li > ul > li > a:hover {
  background: transparent !important;
  background-color: transparent !important;
}

a:focus-visible,
button:focus-visible,
.et_pb_button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.edv-kc-arrow:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--edv-oranje) !important;
  outline-offset: 2px !important;
  border-radius: 2px;
}

@media (max-width: 980px) {
  .edv-header-row > .et_pb_column:last-child {
    display: none !important;
  }
  html,
  body {
    overflow-x: hidden;
  }
}

.edv-mobile-toggle,
.edv-mobile-overlay {
  display: none;
}
@media (max-width: 980px) {
  .et-l--header .et_mobile_nav_menu,
  .et-l--header .mobile_menu_bar {
    display: none !important;
  }
  .et_pb_section_0_tb_header {
    display: none !important;
  }
  .edv-mobile-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: fixed;
    top: 0;
    right: 20px;
    z-index: 100000;
    width: 44px;
    height: 77px;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  .edv-mobile-toggle span {
    width: 26px;
    height: 2px;
    background: var(--edv-blauw);
    border-radius: 2px;
  }
  .edv-mobile-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: #fff;
    padding: 40px 28px 56px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s ease;
  }
  .edv-mobile-overlay.is-open {
    transform: translateX(0);
  }
  body.edv-menu-open {
    overflow: hidden;
  }
  body.edv-menu-open .edv-mobile-toggle {
    display: none !important;
  }
  .edv-mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
  .edv-mobile-head img {
    width: 150px;
    height: auto;
    display: block;
  }
  .edv-mobile-close {
    background: 0;
    border: 0;
    cursor: pointer;
    padding: 8px;
    line-height: 0;
  }
  .edv-mobile-nav .edv-mobile-menu-list,
  .edv-mobile-nav .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .edv-mobile-menu-list > li > a {
    display: block;
    font-size: 26px;
    font-weight: 400;
    color: var(--edv-blauw);
    text-decoration: none;
    padding: 13px 0;
    position: relative;
  }
  .edv-mobile-menu-list > li.menu-item-has-children > a::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 24px;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--edv-blauw);
    border-bottom: 2px solid var(--edv-blauw);
    transform: rotate(45deg);
    transition: transform 0.25s;
  }
  .edv-mobile-menu-list > li.is-expanded > a::after {
    transform: rotate(-135deg);
  }
  .edv-mobile-menu-list > li > .sub-menu {
    display: none;
    padding: 2px 0 10px;
  }
  .edv-mobile-menu-list > li.is-expanded > .sub-menu {
    display: block;
  }
  .edv-mobile-menu-list .mega-menu .sub-menu > li > a {
    font-size: 17px;
    font-weight: 700;
    color: var(--edv-blauw);
    text-decoration: none;
    display: block;
    padding: 12px 0 2px;
  }
  .edv-mobile-menu-list
    .mega-menu
    .sub-menu
    .menu-item-has-children
    > a::after {
    display: none;
  }
  .edv-mobile-menu-list .mega-menu .sub-menu .sub-menu {
    display: block;
    padding: 0;
  }
  .edv-mobile-menu-list .mega-menu .sub-menu .sub-menu > li > a {
    font-size: 16px;
    font-weight: 400;
    padding: 5px 0;
  }
  .edv-mobile-menu-list li:not(.mega-menu) .sub-menu > li > a {
    font-size: 18px;
    font-weight: 400;
    color: var(--edv-blauw);
    text-decoration: none;
    display: block;
    padding: 8px 0;
  }
  .edv-mobile-contactinfo {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 22px;
  }
  .edv-mobile-contactinfo a {
    color: #aaa;
    text-decoration: none;
    font-size: 15px;
  }
  .edv-mobile-lang {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f7f7f7;
    border-radius: 26px;
    padding: 13px 18px;
    margin: 22px 0 14px;
    color: var(--edv-blauw);
    font-size: 16px;
  }
  .edv-mobile-lang .flag {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: block;
    flex: 0 0 22px;
  }
  .edv-mobile-lang .chev {
    margin-left: auto;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--edv-blauw);
    border-bottom: 2px solid var(--edv-blauw);
    transform: rotate(45deg);
  }
  .edv-mobile-cta {
    display: block;
    text-align: center;
    background: var(--edv-oranje);
    color: #fff;
    border-radius: 28px;
    padding: 15px;
    font-weight: 600;
    text-decoration: none;
  }
  .edv-mobile-cta::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin-left: 10px;
    vertical-align: middle;
  }
}

.edv-kc-slider .slick-list,
.edv-sec-slider .slick-list {
  padding-top: 10px;
  margin-top: -10px;
}

@media (max-width: 980px) {
  .edv-over-row > .et_pb_column:first-child {
    display: flex !important;
    width: 100% !important;
    min-height: 240px !important;
  }
}

@media (max-width: 980px) {
  .et-l--header {
    top: 0 !important;
  }
}

@media (max-width: 480px) {
  .et-l--footer .et_pb_row.edv-footer-cols {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .edv-footer-cols > .et_pb_column:first-child {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;
  }
  .edv-footer-cols > .et_pb_column:not(:first-child) {
    width: 50% !important;
    max-width: 50% !important;
    margin: 0 0 24px 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }
}

.edv-faq .et_pb_toggle {
  margin-bottom: 8px !important;
  padding: 26px 62px 26px 30px !important;
  position: relative;
}
.edv-faq .et_pb_toggle_title {
  cursor: pointer;
  margin: 0 !important;
}
.edv-faq .et_pb_toggle_content {
  margin-top: 6px !important;
}
.edv-faq .et_pb_toggle_title {
  position: relative;
}
.edv-faq .et_pb_toggle_title:before {
  display: none !important;
}
.edv-faq .et_pb_toggle_title:after {
  content: "";
  position: absolute;
  right: -42px;
  top: 50%;
  transform: translateY(-50%);
  width: 27px;
  height: 27px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3Ij4KICA8ZyBpZD0iR3JvdXBfMTEyNTgiIGRhdGEtbmFtZT0iR3JvdXAgMTEyNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00ODcuNTk4KSI+CiAgICA8ZyBpZD0iRWxsaXBzZV8xMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODcuNTk4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ5OGQwIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgIDxjaXJjbGUgY3g9IjEzLjUiIGN5PSIxMy41IiByPSIxMy41IiBzdHJva2U9Im5vbmUiLz4KICAgICAgPGNpcmNsZSBjeD0iMTMuNSIgY3k9IjEzLjUiIHI9IjEyLjc1IiBmaWxsPSJub25lIi8+CiAgICA8L2c+CiAgICA8ZyBpZD0iR3JvdXBfNzIyMiIgZGF0YS1uYW1lPSJHcm91cCA3MjIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTYuMDgyIDguNDg0KSI+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzE0MzI4IiBkYXRhLW5hbWU9IlBhdGggMTQzMjgiIGQ9Ik0tMTQ5MjIuODkzLTIxOTYuMzgzdjEwLjAzMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ5MjcuOTA3IDIxOTYuMzgzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ5OGQwIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF8xNDMyOSIgZGF0YS1uYW1lPSJQYXRoIDE0MzI5IiBkPSJNMCwwVjEwLjAzMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDMxIDUuMDE1KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDk4ZDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K")
    no-repeat center;
  background-size: contain;
}
.edv-faq .et_pb_toggle_open .et_pb_toggle_title:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3Ij4KICA8ZyBpZD0iR3JvdXBfMTEyNTciIGRhdGEtbmFtZT0iR3JvdXAgMTEyNTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MTkuNSAtMjMuNzk0KSI+CiAgICA8ZyBpZD0iRWxsaXBzZV8xMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTkuNSAyMy43OTQpIiBmaWxsPSJub25lIiBzdHJva2U9IiNkNmQ2ZDYiIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgICAgPGNpcmNsZSBjeD0iMTMuNSIgY3k9IjEzLjUiIHI9IjEzLjUiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8Y2lyY2xlIGN4PSIxMy41IiBjeT0iMTMuNSIgcj0iMTIuNzUiIGZpbGw9Im5vbmUiLz4KICAgIDwvZz4KICAgIDxnIGlkPSJHcm91cF83MjIyIiBkYXRhLW5hbWU9Ikdyb3VwIDcyMjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyNy45ODQgMzcuMjkzKSI+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzE0MzI5IiBkYXRhLW5hbWU9IlBhdGggMTQzMjkiIGQ9Ik0wLDBWMTAuMDMxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMzEpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2Q2ZDZkNiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
}

.edv-faq2 .et_pb_toggle {
  background: #f7f7f7 !important;
}

.edv-proces-sec .edv-blue-panel {
  background: transparent !important;
  background-image: none !important;
}

.edv-news-sec .et_pb_image img {
  border-radius: 16px !important;
}

.edv-nws-slider .edv-kc-body {
  padding: 18px 24px 22px !important;
}
.edv-nws-card,
.edv-nws-card:hover {
  text-decoration: none !important;
  color: inherit;
}

@media (min-width: 768px) {
  .edv-splitsimple-sec,
  .edv-proces-sec,
  .edv-faq2-sec,
  .edv-news-sec,
  .edv-grid {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .edv-splitsimple-sec .et_pb_row,
  .edv-proces-sec .et_pb_row,
  .edv-faq2-sec .et_pb_row,
  .edv-news-sec .et_pb_row,
  .edv-grid .et_pb_row {
    width: 100% !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.et-l--post .et_builder_inner_content:has(.edv-usp-sec, .edv-faq-sec) {
  background: #f2fafd !important;
}

@media (min-width: 768px) {
  .et-l--footer .et_pb_row.edv-footer-cols {
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 768px) {
  .et-l--header .et_pb_section {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .et-l--header .et_pb_row {
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 768px) {
  .edv-proces-steps > .et_pb_column,
  .edv-proces-steps .et_pb_text,
  .edv-proces-steps .et_pb_text *,
  .edv-proces-steps .et_pb_module_header,
  .edv-proces-steps .et_pb_button_module_wrapper,
  .edv-proces-steps .et_pb_button_wrapper {
    text-align: left !important;
  }
}

@media (max-width: 767px) {
  .edv-cta-panel .et_pb_heading,
  .edv-cta-panel h1,
  .edv-cta-panel h2,
  .edv-cta-panel h3 {
    text-align: center !important;
  }
  .edv-cta-panel .et_pb_button_module_wrapper {
    text-align: center !important;
    width: 100% !important;
  }
  .edv-cta-panel .et_pb_button {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
  }
}

.edv-proces-wrap {
  display: flex;
  gap: 56px;
  align-items: center;
}
.edv-proces-imgcol {
  flex: 0 0 46%;
  align-self: stretch;
}
.edv-proces-imgcol .slick-list,
.edv-proces-imgcol .slick-track,
.edv-proces-imgslide,
.edv-proces-imgslide > div {
  height: 100%;
}
.edv-proces-img {
  min-height: 380px;
  height: 100%;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  opacity: 1;
  transition: opacity 0.45s ease;
}
.edv-proces-contentcol {
  flex: 1 1 0;
  min-width: 0;
  padding: 40px 0px;
}
.edv-proces-h {
  color: var(--edv-blauw) !important;
  -webkit-text-fill-color: var(--edv-blauw) !important;
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 2px;
}
.edv-proces-fase {
  color: var(--edv-oranje) !important;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 0;
}
.edv-proces-tekst {
  color: #213965;
  line-height: 1.7;
  margin: 0;
}
.edv-proces-btn {
  margin-top: 20px;
}
.edv-proces-nav {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}
.edv-proces-prev svg {
  transform: scaleX(-1);
}
@media (max-width: 767px) {
  .edv-proces-wrap {
    flex-direction: column;
    gap: 24px;
    align-items: stretch;
  }
  .edv-proces-imgcol {
    flex: none;
    width: 100%;
  }
  .edv-proces-img {
    min-height: 220px;
  }
}

.edv-proces-nav .edv-kc-arrow {
  border: 1.5px solid var(--edv-blauw) !important;
  color: var(--edv-blauw);
}
.edv-proces-nav .edv-kc-arrow.is-disabled {
  border-color: #d8dee5 !important;
  color: #b7c0cc;
}
@media (max-width: 767px) {
  .edv-splitsimple-sec .et_pb_column:has(.et_pb_image) {
    order: 2 !important;
  }
}

@media (max-width: 767px) {
  .et_pb_row:has(.edv-proces-wrap) {
    padding: 24px 20px !important;
  }
}

.edv-usp-sec .et_pb_row .et_pb_row,
.edv-faq-sec .et_pb_row .et_pb_row {
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.edv-pijn {
  list-style: none !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}
.edv-pijn li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  color: #213965;
}
.edv-pijn li:before {
  content: "";
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='6' fill='%23006E9F'/%3E%3Cpath d='M8 8L16 16M16 8L8 16' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")
    no-repeat center/contain;
}

body.page-id-598 .et_pb_section_6 {
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  .edv-splitsimple-sec .et_pb_row {
    flex-wrap: wrap !important;
  }
  .edv-splitsimple-sec .et_pb_column:has(.et_pb_heading) {
    order: 1 !important;
  }
  .edv-splitsimple-sec .et_pb_column:has(.et_pb_image) {
    order: 2 !important;
  }
}

.edv-timeline > .et_pb_column {
  position: relative;
}
.edv-timeline .edv-tl-line {
  position: absolute;
  left: 50%;
  width: 0;
  border-left: 2px dashed #bcd6e8;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
}
.edv-aanpak-steps .edv-stap-row {
  position: relative;
}
.edv-aanpak-steps .edv-stap-row:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--edv-blauw);
  transform: translate(-50%, -50%);
  z-index: 3;
  box-shadow: 0 0 0 5px #fff;
  transition: background 0.35s ease;
  box-sizing: border-box;
}
.edv-aanpak-steps .edv-stap-row.is-active:after {
  background: var(--edv-oranje);
  animation: edv-stap-pulse 1.3s ease-out infinite;
}
.edv-aanpak-steps .edv-stap-row.is-done:after {
  background: var(--edv-oranje);
}
@keyframes edv-stap-pulse {
  0% {
    box-shadow:
      0 0 0 5px #fff,
      0 0 0 0 rgba(246, 134, 56, 0.55);
  }
  70% {
    box-shadow:
      0 0 0 5px #fff,
      0 0 0 14px rgba(246, 134, 56, 0);
  }
  100% {
    box-shadow:
      0 0 0 5px #fff,
      0 0 0 0 rgba(246, 134, 56, 0);
  }
}
@media (max-width: 767px) {
  .edv-aanpak-steps .edv-stap-row:after,
  .edv-timeline .edv-tl-line {
    display: none;
  }
}

@media (max-width: 767px) {
  .edv-aanpak-steps .edv-stap-row {
    flex-wrap: wrap !important;
  }
  .edv-aanpak-steps .edv-stap-row .et_pb_column:has(.et_pb_image) {
    order: 1 !important;
  }
  .edv-aanpak-steps .edv-stap-row .et_pb_column:has(.et_pb_heading) {
    order: 2 !important;
  }
}

.edv-aanpak-intro .et_pb_heading,
.edv-aanpak-intro .et_pb_text {
  margin-left: auto !important;
  margin-right: auto !important;
}

.edv-aanpak-intro .et_pb_column {
  align-items: center !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  .edv-aanpak-steps {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .edv-aanpak-steps .edv-timeline {
    width: 100% !important;
  }
  .edv-aanpak-steps .edv-timeline > .et_pb_column {
  }
}
@media (max-width: 767px) {
  .et_pb_row.edv-timeline {
    padding: 24px 20px !important;
  }
}

@media (max-width: 767px) {
  .edv-cta-panel .et_pb_heading {
    text-align: center !important;
    width: 100% !important;
  }
  .edv-cta-panel .et_pb_module_header,
  .edv-cta-panel h1,
  .edv-cta-panel h2,
  .edv-cta-panel h3 {
    text-align: center !important;
  }
  .edv-news-sec .et_pb_heading {
    margin-bottom: 8px !important;
  }
}

.edv-knop-outline-wit {
  background-image: radial-gradient(
    circle,
    var(--edv-wit) 0%,
    var(--edv-wit) 50%,
    transparent 52%
  ) !important;
}
.edv-knop-outline-wit {
  background-color: transparent !important;
  border: 2px solid var(--edv-wit) !important;
  color: var(--edv-wit) !important;
}

@media (max-width: 767px) {
  .edv-kc-slider .slick-slide {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.edv-art-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}
.edv-art-fbtn {
  border: 1px solid #213965;
  background: transparent;
  color: #213965;
  border-radius: 24px;
  padding: 9px 9px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition:
    background 0.25s ease,
    color 0.25s ease;
}

.edv-art-fbtn.is-active {
  background: #213965;
  color: #fff;
}
.edv-art-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.edv-art-card {
  text-decoration: none !important;
  color: inherit;
}
.edv-art-card .edv-kc-img {
  height: 200px;
}
.edv-art-cat {
  color: var(--edv-oranje);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.edv-art-more {
  margin-top: auto;
  color: #006e9f;
  font-family: "Comfortaa", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.edv-art-card:hover .edv-art-more {
  color: #ff9232;
}
@media (max-width: 980px) {
  .edv-art-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .edv-art-grid {
    grid-template-columns: 1fr;
  }
  .edv-art-filter {
    gap: 8px;
  }
}

.edv-logos-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 48px 24px;
  align-items: center;
  justify-items: center;
}
.edv-logos-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.edv-logos-item img {
  max-height: 48px;
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}
@media (max-width: 980px) {
  .edv-logos-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px 20px;
  }
}
@media (max-width: 600px) {
  .edv-logos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.edv-kc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.edv-kc-grid.edv-trn-grid {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 980px) {
  .edv-kc-grid.edv-trn-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .edv-kc-grid.edv-trn-grid {
    grid-template-columns: 1fr;
  }
}
.edv-kc-grid .edv-kc-slide {
  padding: 0;
  height: 100%;
}
.edv-kc-grid .edv-kc-card {
  height: 100%;
}
@media (max-width: 980px) {
  .edv-kc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .edv-kc-grid {
    grid-template-columns: 1fr;
  }
}

.edv-kc-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 48px;
}
.edv-kc-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  border: 1px solid #213965;
  border-radius: 8px;
  color: #213965;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.edv-kc-page.is-current {
  background: #213965;
  color: #fff;
}
.edv-kc-page.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.edv-kc-page svg {
  width: 13px;
  height: 13px;
}
.edv-kc-page-prev svg {
  transform: scaleX(-1);
}

.edv-trn-card {
  text-decoration: none !important;
  color: inherit;
}
.edv-trn-card .edv-kc-img {
  height: 180px;
}
.edv-trn-btn {
  display: inline-block;
  margin-top: auto;
  align-self: flex-start;
  position: relative;
  overflow: hidden;
  background-color: var(--edv-blauw);
  color: #fff;
  border-radius: 24px;
  padding: 10px 46px 10px 30px;
  font-size: 14px;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: 88% 49%;
  background-size: 12px 12px;
  background-image: radial-gradient(
    circle,
    #feca0a 0%,
    #feca0a 50%,
    transparent 52%
  );
  transition:
    background-size 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    background-position 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.35s ease,
    color 0.3s ease,
    transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.edv-vac-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.edv-vac-pill {
  display: inline-block;
  border: 1px solid #213965;
  color: #213965;
  border-radius: 100px;
  padding: 4px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.edv-kc-btn,
.edv-trn-btn,
.edv-art-fbtn,
.edv-kc-page,
.edv-vac-pill {
  font-family: "Comfortaa", sans-serif !important;
}

.nf-form-cont .nf-form-title,
.nf-form-cont .nf-form-fields-required {
  display: none !important;
}
.nf-form-cont .nf-field-container {
  margin-bottom: 22px !important;
}
.nf-form-cont .nf-field-label label {
  color: #213965 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  margin-bottom: 9px !important;
  line-height: 1.3 !important;
}
.nf-form-cont .ninja-forms-req-symbol {
  color: var(--edv-oranje) !important;
}
.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="number"],
.nf-form-cont textarea,
.nf-form-cont select {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #f2f3f5 !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  padding: 15px 18px !important;
  font-size: 15px !important;
  font-family: inherit !important;
  color: #213965 !important;
  box-shadow: none !important;
  height: auto !important;
  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}
.nf-form-cont textarea {
  min-height: 130px !important;
  resize: vertical !important;
}
.nf-form-cont input:focus,
.nf-form-cont textarea:focus,
.nf-form-cont select:focus {
  border-color: #006e9f !important;
  background: #fff !important;
  outline: none !important;
}
.nf-form-cont select {
  cursor: pointer !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23213965' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 44px !important;
}
.nf-form-cont ::placeholder {
  color: #8aa0b3 !important;
  opacity: 1;
}

.nf-form-cont .nf-field-element input[type="submit"],
.nf-form-cont input.ninja-forms-field[type="submit"] {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  background-color: #006e9f !important;
  color: #fff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 18px 40px !important;
  margin-top: 8px !important;
  font-family: "Comfortaa", sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  cursor: pointer !important;
  background-image: radial-gradient(
    circle,
    var(--edv-oranje) 0%,
    var(--edv-oranje) 50%,
    transparent 52%
  ) !important;
  background-repeat: no-repeat !important;
  background-position: calc(50% + 58px) center !important;
  background-size: 12px 12px !important;
  transition:
    background-size 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.3s ease !important;
}

.nf-form-cont .nf-error-field-errors,
.nf-form-cont .nf-error.nf-error-required-error {
  color: var(--edv-oranje) !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
#trainingen,
#vacatures {
  scroll-margin-top: 120px;
}

.et-l--footer a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.et-l--footer a:not(.et_pb_button):not([class*="edv-knop"]):hover {
  color: var(--edv-oranje);
}
@media (max-width: 980px) {
  .et-l--footer .edv-footer-cols,
  html body.et-db #page-container #et-boc .et-l .edv-footer-cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 24px !important;
    row-gap: 36px !important;
  }
  .et-l--footer .edv-footer-cols > .et_pb_column,
  html
    body.et-db
    #page-container
    #et-boc
    .et-l
    .edv-footer-cols
    > .et_pb_column {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .et-l--footer .edv-footer-cols > .et_pb_column:first-child,
  html
    body.et-db
    #page-container
    #et-boc
    .et-l
    .edv-footer-cols
    > .et_pb_column:first-child {
    grid-column: 1 / -1 !important;
    text-align: center !important;
  }
  .et-l--footer .edv-footer-cols > .et_pb_column:first-child .et_pb_image,
  .et-l--footer .edv-footer-cols > .et_pb_column:first-child .et_pb_image_wrap,
  .et-l--footer .edv-footer-cols > .et_pb_column:first-child img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-block !important;
  }
  .et-l--footer .et_pb_section:last-child,
  .et-l--footer .et_pb_section:last-child * {
    text-align: center !important;
  }
}

.et-l--footer .edv-copy {
  display: inline-block;
  white-space: nowrap;
  margin: 0 14px;
}

@media (min-width: 481px) and (max-width: 980px) {
  html body.et-db #page-container #et-boc .et-l .edv-footer-cols {
    padding-left: 8% !important;
    padding-right: 8% !important;
    box-sizing: border-box !important;
  }
}

.mega-menu > .sub-menu > .menu-item-has-children > a,
.et-db #et-boc .et-l .mega-menu > .sub-menu > .menu-item-has-children > a {
  color: #123f6d !important;
}

/* Topbar: zelfde font voor alle talen (menu-id verschilt per taal:
   menu-topbar, menu-topbar-de, menu-topbar-en, ...) */
ul[id^="menu-topbar"],
ul[id^="menu-topbar"] li,
ul[id^="menu-topbar"] a,
.et-db #et-boc .et-l ul[id^="menu-topbar"] a {
  font-family: "Comfortaa", sans-serif !important;
  font-size: 14px !important;
}

/* Taal-dropdown (Polylang) in de topbar: vlaggen links uitlijnen
   en de actieve taal niet in de dropdown tonen.
   Elke regel staat twee keer: eenmaal gewoon en eenmaal met de prefix
   .et-db #et-boc .et-l. Divi genereert namelijk per pagina eigen
   regels met ID's erin (bijvoorbeeld op de trainingspagina's) en die
   wegen zwaarder dan een selector zonder ID, ook bij !important.
   Zonder de zware variant kregen de vlaggen daar andere padding en
   stonden ze niet gelijk met de andere pagina's. */
ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu,
ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item,
ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item a,
.et-db #et-boc .et-l ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu,
.et-db #et-boc .et-l ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item,
.et-db #et-boc .et-l ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item a {
  text-align: left !important;
}
ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item,
.et-db #et-boc .et-l ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item {
  padding: 0 !important;
  margin: 0 !important;
}
ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item a,
.et-db #et-boc .et-l ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item a {
  display: block !important;
  width: auto !important;
  padding: 8px 14px !important;
}
ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item img,
.et-db #et-boc .et-l ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item img {
  display: block !important;
  margin: 0 !important;
}
/* Actieve taal niet in de eigen dropdown (ook in de mobiele kloon) */
ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item.current-lang,
.et-db #et-boc .et-l ul[id^="menu-topbar"] .pll-parent-menu-item ul.sub-menu li.lang-item.current-lang,
.et-db #et-boc .et-l ul.et_mobile_menu li.pll-parent-menu-item ul.sub-menu li.lang-item.current-lang {
  display: none !important;
}
/* geen blauwe Divi-rand boven de taal-dropdown */
ul[id^="menu-topbar"] li ul.sub-menu,
.et-db #et-boc .et-l ul[id^="menu-topbar"] li ul.sub-menu {
  border-top: none !important;
}

/* Duits heeft langere menuwoorden: header-rij iets breder en
   items iets compacter, zodat het menu op 1 regel past.
   Geldt alleen voor Duitse pagina's (html lang="de-DE") */
html[lang^="de"] .et-l--header .et_pb_row {
  max-width: 1280px !important;
}
html[lang^="de"] .edv-mainnav .et-menu > li {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.edv-mainnav .et-menu > li:not(.mega-menu) > ul.sub-menu {
  border-top: none !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(33, 57, 101, 0.12) !important;
  padding: 10px 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.edv-mainnav .et-menu > li:not(.mega-menu) > ul.sub-menu > li > a {
  color: #213965 !important;
  padding: 9px 0px !important;
/*  font-weight: 500 !important; */ /* 20260728 Commented out by BK to get same menu experience in mini and mega menu*/
  text-decoration: none !important;
  border-bottom: none !important;
}
.edv-mainnav .et-menu > li:not(.mega-menu) > ul.sub-menu > li > a:hover {
  background: #fff !important;
  color: #123f6d !important;
}

@media (hover: hover) {
  body #page-container .et_pb_section .et_pb_button.edv-knop-oranje:hover,
  body #page-container .et_pb_section .et_pb_button.edv-knop-blauw:hover,
  body
    #page-container
    .et_pb_section
    .et_pb_button.edv-knop-outline-licht:hover,
  body
    #page-container
    .et_pb_section
    .et_pb_button.edv-knop-outline-oranje:hover,
  body #page-container .et_pb_section .et_pb_button.edv-knop-outline-wit:hover,
  body
    #page-container
    .et_pb_section
    .et_pb_button.edv-knop-outline-paars:hover {
    background-size: 350px 550px !important;
    background-position: 88% 49% !important;
    padding: 9px 38px 9px 40px !important;
  }
  .edv-kc-btn:hover {
    background-size: 350px 550px !important;
    padding: 9px 38px 9px 40px;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  .edv-trn-btn:hover {
    background-size: 350px 550px !important;
    background-position: 88% 49%;
    padding: 10px 38px 10px 40px;
    color: var(--gcid-body-color, #213965);
  }
  .edv-art-fbtn:hover {
    background: #eef6fb;
  }
  .edv-kc-arrow:hover {
    transform: translateY(-3px);
  }
  .nf-form-cont .nf-field-element input[type="submit"]:hover,
  .nf-form-cont input.ninja-forms-field[type="submit"]:hover {
    background-size: 910px 900px !important;
  }
}

@media (hover: hover) {
  #page-container .edv-knop-oranje:hover,
  #page-container .edv-knop-oranje:hover *,
  #et-boc .edv-knop-oranje:hover,
  #et-boc .edv-knop-oranje:hover * {
    color: var(--edv-oranje) !important;
    -webkit-text-fill-color: var(--edv-oranje) !important;
  }
  .edv-knop-oranje:hover {
    border-color: var(--edv-oranje) !important;
  }
  #page-container .edv-knop-outline-oranje:hover,
  #page-container .edv-knop-outline-oranje:hover *,
  #et-boc .edv-knop-outline-oranje:hover,
  #et-boc .edv-knop-outline-oranje:hover * {
    color: var(--edv-wit) !important;
    -webkit-text-fill-color: var(--edv-wit) !important;
  }
  .edv-knop-outline-oranje:hover {
    border-color: var(--edv-oranje) !important;
  }
  #page-container .edv-knop-outline-wit:hover,
  #page-container .edv-knop-outline-wit:hover *,
  #et-boc .edv-knop-outline-wit:hover,
  #et-boc .edv-knop-outline-wit:hover * {
    color: var(--edv-oranje) !important;
    -webkit-text-fill-color: var(--edv-oranje) !important;
  }
  .edv-knop-outline-wit:hover {
    border-color: var(--edv-wit) !important;
  }
  body.et-db #page-container #et-boc .et-l .et_pb_button.edv-knop-oranje:hover,
  body.et-db #page-container #et-boc .et-l .et_pb_button.edv-knop-blauw:hover,
  body.et-db
    #page-container
    #et-boc
    .et-l
    .et_pb_button.edv-knop-outline-licht:hover,
  body.et-db
    #page-container
    #et-boc
    .et-l
    .et_pb_button.edv-knop-outline-oranje:hover,
  body.et-db
    #page-container
    #et-boc
    .et-l
    .et_pb_button.edv-knop-outline-wit:hover {
    padding: 9px 38px 9px 40px !important;
  }
}

@media (hover: hover) {
  .edv-kc-page:hover {
    background: #eef2f8;
  }
}
/* ============================================================
   Footer, WP-menu variant (Divi Menu module in theme builder)
   1 op 1 gelijk aan de dev-footer op edv.fyrstdev.nl
   Toevoegen ONDERAAN style.css van het child theme.
   De oude .edv-footer-cols blokken zijn dood (class bestaat
   niet meer) en mogen blijven staan of verwijderd worden.
   Werkt voor alle talen: geen taal-specifieke selectors.
   ============================================================ */

/* ---- Kolommen-sectie en rij ---- */
.et-l--footer .et_pb_section--with-menu {
  background-color: #ffffff;
}
.et-l--footer .et_pb_row--with-menu {
  width: 100% !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  column-gap: 40px;
}

/* Menu-wrappers oplossen in de rij: de hoofditems van het menu
   worden directe flex-items naast logo en contactkolom, zodat
   alle 5 kolommen gelijkmatig verdelen (zoals op dev) */
.et-l--footer .et_pb_row--with-menu > .et_pb_column--with-menu,
.et-l--footer .et_pb_row--with-menu > .et_pb_column--with-menu .et_pb_menu,
.et-l--footer .et_pb_row--with-menu > .et_pb_column--with-menu .et_pb_menu_inner_container,
.et-l--footer .et_pb_row--with-menu > .et_pb_column--with-menu .et_pb_menu__wrap,
.et-l--footer .et_pb_row--with-menu > .et_pb_column--with-menu .et_pb_menu__menu,
.et-l--footer .et_pb_row--with-menu > .et_pb_column--with-menu nav.et-menu-nav,
.et-l--footer .et_pb_row--with-menu > .et_pb_column--with-menu ul.et-menu {
  display: contents !important;
}
/* hamburger van de menu-module nooit tonen */
.et-l--footer .et_pb_menu .et_mobile_nav_menu,
.et-l--footer .et_pb_menu .mobile_menu_bar {
  display: none !important;
}

/* Logo- en contactkolom: vaste breedtes zoals op dev
   (logo-kolom 242px, linkkolommen 166px, rij 1160px) */
.et-l--footer .et_pb_row--with-menu > .et_pb_column {
  max-width: none !important;
  margin: 0 !important;
}
.et-l--footer .et_pb_row--with-menu > .et_pb_column:first-child {
  flex: 0 0 242px !important;
  width: 242px !important;
}
/* contactkolom: als blok, zodat een eventuele flex row-gap
   van de Divi-kolom geen extra witruimte geeft */
.et-l--footer .et_pb_row--with-menu > .et_pb_column:last-child {
  display: block !important;
  flex: 0 0 166px !important;
  width: 166px !important;
}
.et-l--footer .et_pb_row--with-menu .et_pb_image {
  margin: 0 !important;
}
.et-l--footer .et_pb_row--with-menu .et_pb_image img {
  width: 200px;
  max-width: 100%;
  height: auto;
}

/* Hoofditems van het menu = kolommen, vaste breedte zoals op dev */
.et-l--footer .et_pb_menu ul.et-menu > li {
  display: block !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 166px;
  width: 166px;
  text-align: left !important;
}

/* Kolomtitels (hoofditems van het menu), zelfde opmaak als de h4's */
.et-l--footer .et_pb_menu ul.et-menu > li > a {
  font-family: "Comfortaa", "Trebuchet MS", Verdana, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 30px !important;
  color: #213965 !important;
  padding: 0 0 18px 0 !important;
  margin: 0 !important;
  display: block;
  opacity: 1 !important;
}
/* geen dropdown-pijltje achter items met submenu */
.et-l--footer .et_pb_menu .menu-item-has-children > a:first-child:after {
  display: none !important;
}

/* Submenu's: altijd zichtbaar, als lijst onder de titel */
.et-l--footer .et_pb_menu ul.et-menu ul.sub-menu {
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  transform: none !important;
  animation: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  z-index: 1;
}
.et-l--footer .et_pb_menu ul.et-menu ul.sub-menu li {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}
.et-l--footer .et_pb_menu ul.et-menu ul.sub-menu li a {
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #213965 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  display: block;
  white-space: normal;
  opacity: 1 !important;
}
/* hover moet winnen van de !important kleur hierboven;
   geen grijze Divi-hoverbalk achter de links */
.et-l--footer .et_pb_menu ul.et-menu li a:hover {
  color: var(--edv-oranje) !important;
  opacity: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
}
/* Hover: alle footer-TEKSTlinks oranje, zoals elders op de site
   (wint ook van Divi's eigen linkkleur-regels).
   Knoppen zijn uitgesloten: die houden hun eigen hover-kleur uit de
   Theme Builder / de edv-knop-* stijlen. Anders werd de knoptekst
   oranje op een oranje knop en was hij onleesbaar. */
.et-l--footer a:not(.et_pb_button):not([class*="edv-knop"]):hover,
.et-l--footer .et_pb_text a:not(.et_pb_button):not([class*="edv-knop"]):hover,
html body.et-db #page-container #et-boc .et-l.et-l--footer a:not(.et_pb_button):not([class*="edv-knop"]):hover {
  color: var(--edv-oranje) !important;
}

/* ---- Contact-kolom (heading + tekst module) ---- */
.et-l--footer .et_pb_row--with-menu .et_pb_heading {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}
.et-l--footer .et_pb_row--with-menu .et_pb_heading .et_pb_module_header,
.et-l--footer .et_pb_row--with-menu .et_pb_heading h4 {
  font-family: "Comfortaa", "Trebuchet MS", Verdana, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  color: #213965;
  margin: 0 !important;
  padding: 0 !important;
}
.et-l--footer .et_pb_row--with-menu .et_pb_text {
  margin: 0 !important;
}
.et-l--footer .et_pb_row--with-menu .et_pb_text,
.et-l--footer .et_pb_row--with-menu .et_pb_text p {
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #213965;
}
.et-l--footer .et_pb_row--with-menu .et_pb_text p {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* ---- Copyright-balk ----
   Er staan meerdere footers per taal in hetzelfde template, dus
   :last-child raakt maar 1 van de copyright-balken. Daarom ook
   herkennen op de .edv-copy spans in de copyright-tekst; die moeten
   dus in ELKE taalversie van de copyright-tekst blijven staan. */
.et-l--footer .et_builder_inner_content > .et_pb_section:last-child,
.et-l--footer .et_builder_inner_content > .et_pb_section:has(.edv-copy) {
  background-color: #f9f9f9 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.et-l--footer .et_builder_inner_content > .et_pb_section:last-child .et_pb_row,
.et-l--footer .et_builder_inner_content > .et_pb_section:has(.edv-copy) .et_pb_row {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.et-l--footer .et_builder_inner_content > .et_pb_section:last-child .et_pb_text,
.et-l--footer .et_builder_inner_content > .et_pb_section:has(.edv-copy) .et_pb_text {
  font-size: 14px;
  color: #213965;
  text-align: center;
}

/* ============================================================
   Tablet en mobiel (max 980px)
   Zelfde 2-koloms grid als op dev: logo gecentreerd bovenaan,
   menu-items en contactkolom vullen samen het grid.
   ============================================================ */
@media (max-width: 980px) {
  .et-l--footer .et_pb_row--with-menu,
  html body.et-db #page-container #et-boc .et-l .et_pb_row--with-menu {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 24px !important;
    row-gap: 36px !important;
  }
  /* vaste desktop-breedtes loslaten in het grid */
  .et-l--footer .et_pb_row--with-menu > .et_pb_column:first-child,
  .et-l--footer .et_pb_row--with-menu > .et_pb_column:last-child {
    width: auto !important;
    flex: none !important;
  }
  .et-l--footer .et_pb_menu ul.et-menu > li {
    width: auto !important;
    flex: none !important;
  }
  /* logo bovenaan, gecentreerd, over de volle breedte */
  .et-l--footer .et_pb_row--with-menu > .et_pb_column:first-child {
    grid-column: 1 / -1 !important;
    text-align: center !important;
  }
  .et-l--footer .et_pb_row--with-menu > .et_pb_column:first-child .et_pb_image,
  .et-l--footer .et_pb_row--with-menu > .et_pb_column:first-child .et_pb_image_wrap,
  .et-l--footer .et_pb_row--with-menu > .et_pb_column:first-child img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-block !important;
  }
  /* copyright-balk gecentreerd (zie toelichting bij de copyright-balk) */
  .et-l--footer .et_builder_inner_content > .et_pb_section:last-child,
  .et-l--footer .et_builder_inner_content > .et_pb_section:last-child *,
  .et-l--footer .et_builder_inner_content > .et_pb_section:has(.edv-copy),
  .et-l--footer .et_builder_inner_content > .et_pb_section:has(.edv-copy) * {
    text-align: center !important;
  }
}

/* extra zijmarge op tablet */
@media (min-width: 481px) and (max-width: 980px) {
  .et-l--footer .et_pb_row--with-menu,
  html body.et-db #page-container #et-boc .et-l .et_pb_row--with-menu {
    padding-left: 8% !important;
    padding-right: 8% !important;
    box-sizing: border-box !important;
  }
}

/* smalle telefoons: kolommensectie kleine zijmarge */
@media (max-width: 480px) {
  .et-l--footer .et_pb_section--with-menu {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* Polylang: taal-specifieke elementen in de Theme Builder.
   Geef een sectie, rij of module de class edv-only-nl / edv-only-en /
   edv-only-de en hij verschijnt alleen op pagina's in die taal.
   De body class edv-lang-* komt uit functions.php.

   Alleen VERBERGEN wat niet bij de huidige taal hoort, en nooit een
   display forceren. Zo houdt elk element de layout die Divi (of onze
   eigen CSS) eraan geeft: flex bij Divi 5 secties en rijen, block bij
   een tekstmodule, en het 2-koloms grid in de footer op mobiel.
   Met display:flex forceren gingen die layouts eraan.
   Door :not(.et-fb) blijft in de Divi Builder alles zichtbaar, zodat
   je alle talen kunt bewerken. */
body:not(.et-fb):not(.edv-lang-nl) .edv-only-nl,
body:not(.et-fb):not(.edv-lang-en) .edv-only-en,
body:not(.et-fb):not(.edv-lang-de) .edv-only-de {
  display: none !important;
}
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
