.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9 .col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 576px) {
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.dropdown {
  position: relative;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  padding: .5rem 0;
}
button,
input,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
/* css bootstrap grid */
/* https://www.svgbackgrounds.com/tools/svg-to-css/ */
.grey_50 {
  color: #eff2ed;
}
.grey_100 {
  color: #e6ebe3;
}
.grey_200 {
  color: #e6ebe3;
}
.grey_300 {
  color: #aab7a3;
}
.grey_400 {
  color: #6f7f68;
}
.grey_500 {
  color: #6f7f68;
}
.grey_600 {
  color: #46533f;
}
.grey_700 {
  color: #46533f;
}
.grey_800 {
  color: #46533f;
}
.bg_grey_50 {
  background-color: #eff2ed;
}
.bg_grey_100 {
  background-color: #e6ebe3;
}
.bg_grey_200 {
  background-color: #e6ebe3;
}
.bg_grey_300 {
  background-color: #aab7a3;
}
.bg_grey_400 {
  background-color: #6f7f68;
}
.bg_grey_500 {
  background-color: #6f7f68;
}
.bg_grey_600 {
  background-color: #46533f;
}
.bg_grey_700 {
  background-color: #46533f;
}
.bg_grey_800 {
  background-color: #46533f;
}
.bg_white:not(.cta),
.bg_white.cta > a,
.bg_white.cta > div {
  background-color: #ffffff;
  color: #1f2a1c;
}
.bg_black {
  background-color: #1f2a1c;
  color: #ffffff;
}
.primary_50 {
  color: #f2fae5;
}
.primary_100 {
  color: #e4f3c9;
}
.primary_200 {
  color: #e4f3c9;
}
.primary_300 {
  color: #b9dd7d;
}
.primary_400 {
  color: #b9dd7d;
}
.primary_500 {
  color: #b4f500;
}
.primary_600 {
  color: #8ec044;
}
.primary_700 {
  color: #6f9c30;
}
.primary_800 {
  color: #6f9c30;
}
.bg_primary_50 {
  background-color: #f2fae5;
}
.bg_primary_100 {
  background-color: #e4f3c9;
}
.bg_primary_200 {
  background-color: #e4f3c9;
}
.bg_primary_300 {
  background-color: #b9dd7d;
}
.bg_primary_400 {
  background-color: #b9dd7d;
}
.bg_primary_500:not(.cta),
.bg_primary_500.cta > a,
.bg_primary_500.cta > div {
  background-color: #b4f500;
}
.bg_primary_600 {
  background-color: #8ec044;
}
.bg_primary_700 {
  background-color: #6f9c30;
}
.bg_primary_800 {
  background-color: #6f9c30;
}
.secondary_50 {
  color: #f4f6f3;
}
.secondary_100 {
  color: #fff7c2;
}
.secondary_200 {
  color: #fff7c2;
}
.secondary_300 {
  color: #ffe96a;
}
.secondary_400 {
  color: #ffe96a;
}
.secondary_500 {
  color: #fae60f;
}
.secondary_600 {
  color: #fae60f;
}
.secondary_700 {
  color: #ffd400;
}
.secondary_800 {
  color: #ffd400;
}
.bg_secondary_50 {
  background-color: #f4f6f3;
}
.bg_secondary_100 {
  background-color: #fff7c2;
}
.bg_secondary_200 {
  background-color: #fff7c2;
}
.bg_secondary_300 {
  background-color: #ffe96a;
}
.bg_secondary_400 {
  background-color: #ffe96a;
}
.bg_secondary_500:not(.cta),
.bg_secondary_500.cta > a,
.bg_secondary_500.cta > div {
  background-color: #fae60f;
}
.bg_secondary_600:not(.cta),
.bg_secondary_600.cta > a,
.bg_secondary_600.cta > div {
  background-color: #fae60f;
}
.bg_secondary_700 {
  background-color: #ffd400;
}
.bg_secondary_800 {
  background-color: #ffd400;
}
.tertiary_50 {
  color: #f2fae5;
}
.tertiary_100 {
  color: #e4f3c9;
}
.tertiary_200 {
  color: #e4f3c9;
}
.tertiary_300 {
  color: #b9dd7d;
}
.tertiary_400 {
  color: #b9dd7d;
}
.tertiary_500 {
  color: #b4f500;
}
.tertiary_600 {
  color: #8ec044;
}
.tertiary_700 {
  color: #6f9c30;
}
.tertiary_800 {
  color: #6f9c30;
}
.bg_tertiary_50 {
  background-color: #f2fae5;
}
.bg_tertiary_100 {
  background-color: #e4f3c9;
}
.bg_tertiary_200 {
  background-color: #e4f3c9;
}
.bg_tertiary_300 {
  background-color: #b9dd7d;
}
.bg_tertiary_400 {
  background-color: #b9dd7d;
}
.bg_tertiary_500:not(.cta),
.bg_tertiary_500.cta > a,
.bg_tertiary_500.cta > div {
  background-color: #b4f500;
}
.bg_tertiary_600:not(.cta),
.bg_tertiary_600.cta > a,
.bg_tertiary_600.cta > div {
  background-color: #8ec044;
}
.bg_tertiary_700 {
  background-color: #6f9c30;
}
.bg_tertiary_800 {
  background-color: #6f9c30;
}
/* 
* before & after: insert image function
*/
/* 
* cta's 
*/
.cta {
  display: inline-block;
}
#content .cta {
  margin-top: 12px;
}
.cta a,
.cta > div {
  font-family: 'Hanken Grotesk', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  padding: 14px 18px;
  display: inline-block;
  border: 2px solid transparent;
  border-radius: 0px;
  position: relative;
  text-decoration: none;
  transition: all .4s;
}
.cta.bg_primary > a,
.cta.bg_primary > div,
.cta.bg_primary_500 > a,
.cta.bg_primary_500 > div {
  color: #1f2a1c;
  border-color: #b4f500;
}
.cta.bg_primary > a:hover,
.cta.bg_primary > div:hover,
.cta.bg_primary_500 > a:hover,
.cta.bg_primary_500 > div:hover {
  background-color: #8ec044;
  border-color: #8ec044;
  color: #1f2a1c;
  transform: scale(1.05);
}
.cta.bg_secondary_500 > a,
.cta.bg_secondary_500 > div {
  color: #1f2a1c;
}
.cta.bg_secondary_500 > a:hover,
.cta.bg_secondary_500 > div:hover {
  color: #1f2a1c;
  background-color: #ffe96a;
}
.cta.bg_tertiary_600 > a,
.cta.bg_tertiary_600 > div {
  color: #ffffff;
}
.cta.bg_tertiary_600 > a:hover,
.cta.bg_tertiary_600 > div:hover {
  color: #ffffff;
  background-color: #b4f500;
}
.cta.bg_outline > a,
.cta.bg_outline > div {
  color: #6f9c30;
  border-color: #8ec044;
  background-color: transparent;
}
.cta.bg_outline > a:hover,
.cta.bg_outline > div:hover {
  color: #8ec044;
  border-color: #b4f500;
}
.cta.bg_ghost a,
.cta.bg_ghost div {
  position: relative;
  color: #b4f500;
  font-weight: 700;
  display: inline-block;
  padding: 0;
}
/* 
* algemeen 
*/
body {
  font-family: 'Hanken Grotesk', sans-serif;
  line-height: 1.5;
  font-size: 18px;
  overflow-x: hidden;
  color: #1f2a1c;
  background-color: #eff2ed;
  margin: 0;
}
body * {
  box-sizing: border-box;
}
*:focus {
  outline: none !important;
}
a {
  transition: all .4s;
  color: #1f2a1c;
}
a:hover {
  text-decoration: none;
  color: #1f2a1c;
}
p a {
  text-decoration: underline;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #1f2a1c;
}
h1.heading,
h2.heading,
h3.heading,
h4.heading {
  font-family: 'Orbitron', sans-serif;
}
h1.heading.display,
h2.heading.display,
h3.heading.display,
h4.heading.display {
  font-weight: 800;
}
.bg_black h1,
.bg_black h2,
.bg_black h3,
.bg_black h4,
.bg_black h5,
.bg_black h6 {
  color: #ffffff;
}
h1 {
  font-size: 32px;
}
h2 {
  font-size: 28px;
}
h3,
h4,
h5 {
  font-weight: 600;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 16px;
}
b,
strong {
  font-weight: 700;
}
ul {
  list-style-type: disc;
}
blockquote {
  padding-left: 20px;
  border-left: 2px solid #6f7f68;
  font-style: italic;
}
.bg_black blockquote {
  border-left-color: #ffffff;
}
.bg_black p a {
  color: #ffffff;
}
#content {
  min-height: calc(100vh - 475px);
}
#header a {
  text-decoration: none;
}
.vertical_centered {
  align-items: center;
}
.text_align_center {
  text-align: center;
}
.text_align_right {
  text-align: right;
}
#breadcrumbs_container {
  font-size: 13px;
  padding-top: 16px;
  padding-bottom: 16px;
}
#breadcrumbs_section {
  position: absolute;
  width: 100%;
  z-index: 2;
}
#breadcrumbs_section a {
  color: #b4f500;
  font-weight: 600;
  text-decoration: none;
}
#breadcrumbs_section a:hover {
  color: #b9dd7d;
  text-decoration: none;
}
#breadcrumbs_section span {
  color: #6f7f68;
}
#breadcrumbs_section:has(+ .bg_black) span {
  /* in case next section has a bg_black */
  color: #aab7a3;
}
#breadcrumbs_section:has(+ .bg_black) a {
  /* in case next section has a bg_black */
  color: #ffffff;
}
#breadcrumbs_section:has(+ .bg_black) a:hover {
  color: #aab7a3;
}
.breadcrumbs_empty {
  display: none;
  height: 50px;
}
.border_top {
  border-top: 1px solid #e6ebe3;
}
.phone_liggend {
  display: none;
}
img.object_fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.row.lg_reverse_order {
  flex-direction: row-reverse;
}
.search-item {
  padding-bottom: 24px;
}
.search-item p {
  margin-bottom: 8px;
}
.search-title {
  padding-bottom: 8px;
}
.pagination.text_align_center {
  justify-content: center;
}
@media only screen and (max-width: 650px) {
  h1 {
    font-size: 28px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 16px;
  }
  h5 {
    font-size: 15px;
  }
  .mobile_no {
    display: none;
  }
  .row.sm_reverse_order {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 800px) and (orientation: landscape) {
  .phone_liggend {
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 99999999999999 !important;
    top: 0;
    left: 0;
    background-color: #333;
    display: table;
  }
  .phone_liggend > div {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    text-align: center;
  }
}
/* global variables */
/*
* Whitespace
*/
.whitespace.big {
  height: 80px;
}
.whitespace.middle {
  height: 45px;
}
.whitespace.small {
  height: 30px;
}
@media only screen and (max-width: 1024px) {
  .whitespace.big {
    height: 55px;
  }
  .whitespace.middle {
    height: 30px;
  }
  .whitespace.small {
    height: 20px;
  }
}
/* whitespace */
/*
* Blok label
*/
section.blok_label {
  margin-bottom: 35px;
}
section.blok_label .label_tekst {
  background-color: #b9dd7d;
  color: #ffffff;
  padding: 2px 12px;
  display: inline-flex;
  border-radius: 12px;
  line-height: 24px;
  height: 24px;
  font-size: 14px;
  align-items: center;
}
section.blok_label .inner {
  border-bottom: 1px solid #e6ebe3;
  padding-top: 34px;
  padding-bottom: 15px;
}
section.blok_label .extra_tekst {
  padding-left: 12px;
  display: block;
  margin-top: 8px;
}
/* blok label */
/*
* Header
*/
#header.header_v3 {
  width: 100%;
  background-color: transparent;
  z-index: 9;
  position: fixed;
  top: 30px;
}
body.admin-bar #header.header_v3 {
  top: 62px;
}
body #header.header_v3 #lang_switch {
  display: flex !important;
}
#header.header_v3 ul.top_nav {
  list-style: none;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: -10px;
}
#header.header_v3 ul.top_nav li a {
  color: #ffffff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  font-weight: 600;
  padding: 0px 10px;
  display: block;
  position: relative;
}
#header.header_v3 ul.top_nav li a:after {
  content: "";
  width: 0%;
  height: 2px;
  background-color: transparent;
  position: absolute;
  left: 10px;
  bottom: -8px;
  transition: ease 300ms;
  transition-property: width, background-color;
}
#header.header_v3 ul.top_nav li a:hover:after {
  width: calc(100% - 20px);
  background-color: #ffffff;
  opacity: .8;
}
#header.header_v3 .topbar_items {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
  transition: all .4s;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 54px;
}
body.scroll #header.header_v3 .topbar_items {
  height: 20px;
  padding: 0px;
  overflow: hidden;
  opacity: 0;
  z-index: -1;
  position: relative;
}
#header.header_v3 .cta a {
  font-size: 15px;
}
/*
* Logo + menu
*/
#header.header_v3 > .container {
  max-width: 1314px;
}
#header.header_v3 #header_logo {
  display: block;
  height: 50px;
  margin-top: -10px;
  padding-left: 14px;
}
#header.header_v3 .cta {
  margin-top: -14px;
}
#header.header_v3 #header_logo img {
  height: 50px;
}
#header.header_v3 #menu_row {
  height: 82px;
  position: relative;
}
#header.header_v3 #menu_row:before {
  content: '';
  width: calc(100% + 16px);
  height: 82px;
  position: absolute;
  left: -8px;
  top: 0;
  border-radius: 0px;
  background: #016f4a;
}
#header.header_v3 #menu_bar {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header.header_v3 .cta_col {
  text-align: right;
}
#header.header_v3 ul.main_nav .dropdown:not(ul.main_nav > li.dropdown) {
  position: unset;
}
#header.header_v3 ul.main_nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #ffffff;
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}
#header.header_v3 ul.main_nav > li > a {
  padding: 44px 15px;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  height: 110px;
  margin-top: -14px;
  /* 110px - 82px / 2 */
}
#header.header_v3 ul.main_nav > li > a {
  position: relative;
}
#header.header_v3 ul.main_nav > li > a:before {
  content: "";
  width: 0%;
  height: 3px;
  border-radius: 99px;
  background-color: transparent;
  position: absolute;
  right: 15px;
  bottom: 14px;
  transition: ease 300ms;
  transition-property: width, background-color;
}
#header.header_v3 ul.main_nav > li:hover > a:before,
#header.header_v3 ul.main_nav > li.current-menu-item > a:before,
#header.header_v3 ul.main_nav > li.current-menu-parent > a:before,
#header.header_v3 ul.main_nav > li.current-menu-ancestor > a:before {
  width: calc(100% - (2 * 15px));
  left: 15px;
  background-color: #fae60f;
}
#header.header_v3 ul.main_nav a {
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
}
#header.header_v3 ul.main_nav > li > a:hover,
#header.header_v3 ul.main_nav li.current-menu-item > a {
  color: #ffffff;
}
#header.header_v3 ul.main_nav > li > ul.dropdown-menu {
  margin-top: -1px;
  margin-left: -15px;
  background-color: #016f4a;
  box-shadow: 0 0 24px 0 rgba(112, 144, 176, 0.16);
}
#header.header_v3 ul.main_nav > li > ul.dropdown-menu ul {
  background-color: #016f4a;
}
#header.header_v3 ul.main_nav > li > ul.dropdown-menu ul:before {
  content: '';
  width: 20px;
  height: 100%;
  background-color: #016f4a;
  position: absolute;
  left: -20px;
  top: 0;
}
#header.header_v3 ul.main_nav > li > ul.dropdown-menu ul:after {
  content: '';
  height: calc(100% - 40px);
  width: 1px;
  background-color: #e6ebe3;
  position: absolute;
  top: 20px;
  left: 6px;
}
#header.header_v3 ul.main_nav > li > ul.dropdown-menu ul {
  padding-left: 8px;
}
#header.header_v3 ul.main_nav ul.dropdown-menu {
  position: absolute;
  font-size: 14px;
  flex-direction: column;
  min-width: 255px;
  padding-top: 24px;
  padding-bottom: 24px;
  border: none;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(112, 144, 176, 0.16);
  -moz-box-shadow: 0px 0px 24px 0px rgba(112, 144, 176, 0.16);
  box-shadow: 0px 0px 24px 0px rgba(112, 144, 176, 0.16);
}
#header.header_v3 ul.main_nav li.menu-item-has-children.dropdown:hover > ul.dropdown-menu {
  display: flex;
}
#header.header_v3 ul.main_nav ul.dropdown-menu a {
  padding-left: 24px;
  padding-right: 48px;
}
#header.header_v3 ul.main_nav ul.dropdown-menu li {
  position: relative;
}
/*
#header.header_v3 ul.main_nav ul.dropdown-menu > li:not(#header.header_v3 ul.dropdown-menu li.menu_title, #header.header_v3 ul.dropdown-menu li.last_item):hover > a:before,
#header.header_v3 ul.main_nav ul.dropdown-menu > li.current-menu-item > a:before,
#header.header_v3 ul.main_nav ul.dropdown-menu > li.current-menu-parent > a:before {
	content: '';
	width: calc(~'100% - 24px');
	height: calc(~'100% - 10px');
	position: absolute;
	left: 12px;
	top: 5px;
	background-color: @primary_100;
	border-radius: 8px;
	z-index: -1;
}
*/
#header.header_v3 ul.main_nav ul.dropdown-menu li > a {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  justify-content: flex-start;
  align-items: center;
  z-index: 9999;
}
#header.header_v3 ul.main_nav ul.dropdown-menu li > a:hover {
  color: #fae60f;
}
#header.header_v3 ul.main_nav ul.dropdown-menu ul > li:first-child {
  margin-top: -5px;
}
#header.header_v3 ul.main_nav ul.dropdown-menu > li.menu-item-has-children > a:after {
  content: '';
  width: 7px;
  height: 11px;
  position: absolute;
  right: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg width="7" height="11" viewBox="0 0 7 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.85937 5.85937L1.35937 10.3594C1.07812 10.6641 0.585937 10.6641 0.304687 10.3594C-5.42977e-08 10.0781 -7.58119e-08 9.58594 0.304687 9.30469L4.26562 5.32031L0.304687 1.35937C-4.477e-07 1.07812 -4.69214e-07 0.585937 0.304687 0.304687C0.585937 -2.08312e-07 1.07812 -2.29826e-07 1.35937 0.304687L5.85937 4.80469C6.16406 5.08594 6.16406 5.57812 5.85937 5.85937Z" fill="%23FFFFFF"/></svg>');
  opacity: 0;
  transition: all .4s;
}
#header.header_v3 ul.main_nav ul.dropdown-menu > li.menu-item-has-children > a:hover:after {
  background-image: url('data:image/svg+xml,<svg width="7" height="11" viewBox="0 0 7 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.85937 5.85937L1.35937 10.3594C1.07812 10.6641 0.585937 10.6641 0.304687 10.3594C-5.42977e-08 10.0781 -7.58119e-08 9.58594 0.304687 9.30469L4.26562 5.32031L0.304687 1.35937C-4.477e-07 1.07812 -4.69214e-07 0.585937 0.304687 0.304687C0.585937 -2.08312e-07 1.07812 -2.29826e-07 1.35937 0.304687L5.85937 4.80469C6.16406 5.08594 6.16406 5.57812 5.85937 5.85937Z" fill="%23FAE60F"/></svg>');
}
#header.header_v3 ul.main_nav ul.dropdown-menu > li.menu-item-has-children:hover > a:after {
  opacity: 1;
}
#header.header_v3 ul.main_nav ul.dropdown-menu:before {
  top: 24px;
  bottom: auto;
}
/* 
* let op dit is voor de blauwe link 
*/
#header.header_v3 ul.main_nav > li:nth-child(1) > ul,
#header.header_v3 ul.main_nav > li:nth-child(2) > ul,
#header.header_v3 ul.main_nav > li:nth-child(5) > ul {
  padding-bottom: 90px;
}
/*
#header.header_v3 ul.main_nav li:nth-child(2) > ul {
	min-width: 340px;
}
*/
#header.header_v3 ul.main_nav ul ul li:last-child {
  position: relative;
}
#header.header_v3 ul.main_nav ul ul li:last-child:before {
  content: '';
  top: 100%;
  left: -6px;
  height: 300%;
  width: 7px;
  z-index: 2;
  position: absolute;
  background-color: #f4f5f1;
  display: none;
}
#header.header_v3 ul.main_nav ul.dropdown-menu li.last_item {
  position: absolute;
  bottom: 16px;
}
#header.header_v3 ul.main_nav ul.dropdown-menu li.last_item > a:before {
  display: none;
}
#header.header_v3 ul.main_nav ul.dropdown-menu li.last_item > a {
  font-weight: 700;
  padding-top: 12px;
  padding-bottom: 20px;
  padding-right: 0px;
  color: #b4f500;
  display: inline-block;
  font-size: 16px;
}
#header.header_v3 ul.main_nav ul.dropdown-menu li.last_item > a:hover {
  color: #b4f500;
}
#header.header_v3 ul.main_nav ul.dropdown-menu li.menu_title a {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 16px;
  color: #fae60f;
  font-weight: 700;
  pointer-events: none;
  padding-top: 0px;
  padding-bottom: 10px;
  margin-top: -2px;
}
#header.header_v3 ul.main_nav ul.dropdown-menu ul li.menu_title a {
  font-size: 18px;
}
#header.header_v3 ul.main_nav ul.dropdown-menu li.menu_title > a:after,
#header.header_v3 ul.main_nav ul.dropdown-menu li.menu_title > a:before {
  display: none;
}
#header.header_v3 ul.main_nav > li > ul.dropdown-menu ul {
  left: calc(100% - 5px);
  top: 0;
  margin: 0;
}
#header.header_v3 .lang_switch ul li a {
  padding: 0 6px 0 6px;
}
#header.header_v3 .lang_switch ul li a:hover,
ul.secondary_nav li a:hover {
  text-decoration: underline;
}
#header.header_v3 .lang_switch ul > li:nth-child(2) a {
  padding: 0 0 0 6px;
}
#header.header_v3 .lang_switch ul > li:first-child a {
  padding: 0 6px 0 0;
  position: relative;
}
#header.header_v3 .lang_switch ul > li:first-child a:after {
  content: '/';
  position: absolute;
  right: -3px;
  bottom: 0;
  margin: auto;
  color: #ffffff;
}
#header.header_v3 .lang_switch ul li a {
  color: #ffffff;
}
#header.header_v3 .lang_switch ul > li.wpml-ls-current-language a,
#header.header_v3 .lang_switch ul li a:hover {
  color: #b4f500;
}
#header.header_v3 ul.main_nav > li {
  position: relative;
}
#header.header_v3 ul.main_nav > li .aantal {
  position: absolute;
  top: 29px;
  right: 3px;
  font-size: 8px;
  height: 12px;
  line-height: 12px;
  width: 12px;
  border-radius: 100%;
  text-align: center;
  color: #ffffff;
  background-color: #DE1C39;
  font-weight: 600;
}
/* 
* Secondary nav 
*/
#header.header_v3 #menu_items_right {
  margin-right: 8px;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#header.header_v3 ul.secondary_nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #1B171C;
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 25px;
  background-color: #b4f500;
  padding-left: 4px;
  padding-right: 4px;
}
#header.header_v3 ul.secondary_nav a {
  color: #ffffff;
  padding: 8px;
}
/*
* Menu search
*/
#header.header_v3 .menu_items.right {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
#header.header_v3 .menu_items.right .tel_header a {
  display: flex;
  align-items: center;
}
#header.header_v3 .menu_items.right .tel_img {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2953 15.9999C9.03568 15.9956 5.91078 14.6963 3.60588 12.3868C1.30098 10.0773 0.00422505 6.94616 0 3.68004C0 2.70406 0.386936 1.76805 1.07569 1.07792C1.76444 0.387799 2.69858 9.14345e-05 3.67262 9.14345e-05C3.87888 -0.00148278 4.08479 0.0172738 4.28739 0.0560906C4.483 0.0848901 4.67541 0.133689 4.86223 0.200089C4.99337 0.246191 5.11022 0.325793 5.20124 0.431023C5.29226 0.536252 5.35429 0.663465 5.38119 0.80008L6.475 5.60001C6.50448 5.7303 6.50093 5.86591 6.46467 5.99447C6.42841 6.12303 6.36059 6.24045 6.26741 6.336C6.16362 6.448 6.15564 6.456 5.17361 6.96799C5.96002 8.69665 7.33982 10.0849 9.0618 10.8799C9.58076 9.88795 9.58874 9.87995 9.70052 9.77595C9.79588 9.68258 9.91306 9.61463 10.0414 9.5783C10.1697 9.54197 10.305 9.53841 10.435 9.56795L15.2254 10.6639C15.3574 10.6947 15.4793 10.7585 15.5799 10.8495C15.6805 10.9405 15.7563 11.0555 15.8003 11.1839C15.9359 11.5665 16.0034 11.9699 15.9999 12.3759C15.9851 13.3477 15.5873 14.2742 14.8933 14.9532C14.1992 15.6322 13.2653 16.0084 12.2953 15.9999Z' fill='%234353DB'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 20px;
  transition: all .4s;
}
#header.header_v3 .menu_items.right .tel_header a:hover .tel_img {
  transform: rotate(20deg);
}
#header.header_v3 .menu_items.right .tel_text {
  display: none;
}
#header.header_v3 #search_btn {
  margin-right: 18px;
}
#header.header_v3 #search_btn img {
  width: 16px;
  height: 16px;
}
#header.header_v3 #search_btn img.close_btn {
  padding: 2px;
}
#header.header_v3 #search_form_wrap {
  position: absolute;
  left: -275px;
  top: 40px;
  width: 300px;
  height: 75px;
  padding: 15px 20px;
  background-color: #ffffff;
  display: none;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(112, 144, 176, 0.16);
  -moz-box-shadow: 0px 0px 24px 0px rgba(112, 144, 176, 0.16);
  box-shadow: 0px 0px 24px 0px rgba(112, 144, 176, 0.16);
}
#header.header_v3 #search_form input[type=text],
#header.header_v3 #search_form input[type=search] {
  width: 100%;
  height: 44px;
  border: 1px solid #E6E6E6;
  font-size: 15px;
  padding-left: 12px;
  padding-right: 46px;
}
#header.header_v3 #search_form input[type=image] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 36px;
  margin: auto;
}
#header.header_v3 #search_form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header.header_v3 #search_form label {
  margin: 0;
  width: 100%;
}
#header.header_v3 #menu_bar_mobile {
  display: none;
}
#header.header_v3 .mobile_contact {
  display: none;
  padding-left: 24px;
  font-size: 14px;
  line-height: 140%;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
#content.content_v3 {
  min-height: calc(100vh - 315px);
  padding-top: 134px;
}
@media only screen and (max-width: 1380px) {
  #header.header_v3 > .container {
    max-width: 1180px;
  }
}
@media only screen and (max-width: 1270px) {
  #header.header_v3 > .container {
    max-width: 1140px;
  }
}
@media only screen and (max-width: 1200px) {
  #content.content_v3 {
    padding-top: 90px;
  }
  #header.header_v3 {
    top: 20px;
  }
  body.admin-bar #header.header_v3 {
    top: 66px;
  }
  #header.header_v3_logo img {
    padding-top: 2px;
  }
  #header.header_v3 > div.container {
    position: relative;
    max-width: 960px;
  }
  #header.header_v3 #menu_row {
    height: 70px;
  }
  #header.header_v3 ul.main_nav > li > a {
    padding: 38px 13px;
    height: 98px;
    margin-top: -14px;
  }
  #header.header_v3 .menu_items.right {
    margin-left: -20px;
  }
  #header.header_v3 .menu_items.left {
    margin-right: 20px;
  }
  #header.header_v3 #menu_row:before {
    width: 100%;
    height: 70px;
    left: 0px;
  }
  #header.header_v3 #topbar_row {
    display: none;
  }
  #header.header_v3 ul.main_nav > li .aantal {
    position: absolute;
    top: 25px;
    right: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  #header.header_v3 #nav-icon {
    display: none;
  }
}
@media only screen and (max-width: 992px) {
  #header.header_v3 > div.container {
    max-width: 720px;
  }
  #header.header_v3 #header_logo {
    margin-top: 0px;
  }
  #header.header_v3 #nav-icon {
    right: 160px;
    display: block;
    top: 45px;
  }
  body.admin-bar #header.header_v3 #nav-icon {
    top: 77px;
  }
  #header.header_v3 .menu_col {
    display: none;
  }
  #header.header_v3 .cta_col {
    text-align: left;
  }
  #header.header_v3 .menu_items.right {
    justify-content: flex-start;
  }
  #header.header_v3 .menu_items.right .cta {
    display: none;
  }
  #header.header_v3 .menu_items.right .tel_text {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #8ec044;
  }
  #header.header_v3 .menu_items.right .tel_img {
    margin-right: 8px;
  }
  /*
	* Mobile section uitgaande van menu v2
	*/
  #header.header_v3 #topbar_mobile.menu_items_v2 {
    transform: translateY(0);
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    height: 0;
    background: transparent;
    margin-top: 100px;
    padding-top: 10px;
    margin-right: -5px;
    right: calc((100vw - 720px) / 2);
  }
  body.admin-bar #header.header_v3 #topbar_mobile.menu_items_v2 {
    margin-top: 146px;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2:before {
    display: none;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 ul {
    padding: 12px 24px 28px 24px;
    height: auto;
    background: #016f4a;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 ul ul:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    backdrop-filter: blur(4px);
    z-index: -1;
    overflow: hidden;
  }
  #header.header_v3 #menu_row:before {
    box-shadow: none;
  }
  #header.header_v3 ul.mobile_nav li {
    border-bottom-color: #e6ebe3;
  }
  #header.header_v3 ul.mobile_nav li a {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.18px;
  }
  #header.header_v3 ul.mobile_nav li.menu-item-has-children > .sub_arrow {
    height: 66px;
  }
  #header.header_v3 ul.mobile_nav li.sub_item.first_item {
    margin-top: 18px;
  }
  #header.header_v3 ul.mobile_nav li.sub_item {
    border: none;
  }
  #header.header_v3 ul.mobile_nav li.sub_item a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
  }
  #header.header_v3 ul.mobile_nav li.trigger a {
    font-size: 14px;
    padding-bottom: 12px;
    padding-top: 12px;
    margin-top: 12px;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 li.menu_title a,
  #header.header_v3 #topbar_mobile.menu_items_v2 li.hoofd_item a {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    pointer-events: none;
    padding-bottom: 6px;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 li.menu_title,
  #header.header_v3 #topbar_mobile.menu_items_v2 li.hoofd_item {
    border-bottom: none;
    padding-top: 4px;
  }
  #header.header_v3 ul.mobile_nav li.last_item {
    padding-top: 0;
  }
  #header.header_v3 ul.mobile_nav li.last_item a {
    color: #b4f500;
    font-weight: 700;
    margin-top: 4px;
  }
  #header.header_v3 ul.mobile_nav li.last_item a:after {
    display: none;
  }
  #header.header_v3 ul.mobile_nav li.cta {
    position: relative;
    width: 100%;
    bottom: auto;
    left: auto;
    border: none;
    text-align: center;
    padding-top: 0;
    margin-top: 28px;
    margin-bottom: 10px;
  }
  #header.header_v3 ul.mobile_nav li.cta a {
    padding: 16px 24px;
    font-size: 16px;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2.open {
    height: 100%;
    visibility: visible;
    opacity: 1;
  }
}
@media only screen and (max-width: 768px) {
  #header.header_v3 #nav-icon {
    right: 70px;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 {
    margin-right: 0;
  }
}
@media only screen and (max-width: 650px) {
  #content.content_v3 {
    padding-top: 0;
    padding-bottom: 0px;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 {
    right: 0px;
  }
  #header.header_v3 #menu_row:before {
    box-shadow: 0 0 12px 0 rgba(112, 144, 176, 0.16);
  }
  #header.header_v3,
  body.admin-bar #header.header_v3 {
    top: auto;
    bottom: 18px;
  }
  #header.header_v3 #nav-icon,
  body.admin-bar #header.header_v3 #nav-icon {
    top: auto;
    bottom: 44px;
  }
  #header.header_v3 ul#mobielmenu {
    position: relative;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 {
    margin-top: auto;
    margin-bottom: 100px;
    top: auto;
    bottom: 0;
    padding-top: 0;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2.open {
    height: auto;
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: #016f4a;
    box-shadow: 0 0 12px 0 rgba(112, 144, 176, 0.16);
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 ul {
    background: transparent;
    padding: 10px 24px 24px 24px;
    backdrop-filter: none;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 ul ul:before {
    display: none;
  }
  #header.header_v3 ul.mobile_nav li a {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
  }
  #header.header_v3 ul.mobile_nav li.menu-item-has-children > .sub_arrow {
    height: 56px;
  }
  #header.header_v3 ul.mobile_nav li.cta {
    margin-top: 24px;
  }
  #header.header_v3 .inner {
    display: flex;
    align-items: center;
    height: 65px;
  }
  #header.header_v3 .tel_header {
    padding-left: 23px;
  }
  #header.header_v3 #menu_row:before {
    width: calc(100% - 30px);
    left: 15px;
  }
  #header.header_v3 #header_logo {
    height: 30px;
    margin-top: -6px;
    padding-left: 24px;
    display: none;
    /* geen logo */
  }
  #header.header_v3 .mobile_contact {
    display: flex;
  }
  #header.header_v3 #topbar_mobile.menu_items_v2 {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(70vw);
  }
  #header.header_v3 #nav-icon {
    right: 44px;
  }
}
/* header specific */
/*
* Hamburger menu
*/
/* # no hash */
#header #topbar_mobile.menu_items {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 65px);
  max-width: 450px;
  background-color: #ffffff;
  margin-top: 65px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  transform: translateX(100%);
  overflow-y: auto;
  overflow-x: hidden;
}
#header #topbar_mobile.menu_items .inner {
  position: relative;
}
#header ul.mobile_nav,
#header ul.mobile_nav ul {
  list-style: none;
  padding: 0 15px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  background-color: #ffffff;
}
#header ul.mobile_nav ul {
  transform: translateX(100%);
  display: none;
}
#header ul.mobile_nav li.active > ul {
  display: block;
}
#header #topbar_mobile.menu_items.open {
  transform: translateX(0);
}
#header ul.mobile_nav li {
  border-bottom: 1px solid #c9d0d9;
}
#header ul.mobile_nav li a {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
}
#header ul.mobile_nav li.menu-item-has-children .sub_arrow:after,
#header ul.mobile_nav li.trigger a:after,
#header ul.mobile_nav li.last_item a:after {
  content: '';
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00721 9.99998C0.808313 10.0011 0.613574 9.94321 0.447824 9.83358C0.282075 9.72394 0.152824 9.56758 0.0765511 9.38443C0.000278502 9.20127 -0.0195605 8.99961 0.0195634 8.80516C0.0586874 8.61072 0.155002 8.4323 0.296227 8.29264L3.61083 5.00776L0.426408 1.70291C0.333697 1.60982 0.260285 1.49943 0.210362 1.37805C0.160439 1.25666 0.134983 1.12667 0.135448 0.995476C0.135913 0.864286 0.162289 0.734471 0.213071 0.613444C0.263853 0.492417 0.338047 0.382549 0.431415 0.290111C0.524783 0.197673 0.635497 0.124476 0.757237 0.0746999C0.878976 0.0249237 1.00936 -0.000457336 1.14093 6.23736e-06C1.27251 0.000469811 1.40271 0.026769 1.52409 0.0774017C1.64548 0.128034 1.75567 0.20201 1.84838 0.295103L5.71375 4.28888C5.89723 4.47552 6 4.72645 6 4.98779C6 5.24914 5.89723 5.50007 5.71375 5.6867L1.70819 9.68048C1.6183 9.77726 1.51008 9.85533 1.38976 9.91017C1.26945 9.96501 1.13943 9.99553 1.00721 9.99998Z' fill='%23505F71'/%3E%3C/svg%3E");
  background-size: 6px 10px;
  background-repeat: no-repeat;
}
#header ul.mobile_nav li.trigger a {
  position: relative;
  padding-left: 12px;
  font-weight: 600;
}
#header ul.mobile_nav li.trigger a:after {
  right: auto;
  left: 0;
  transform: scaleX(-1);
  background-size: 6px 9px;
}
#header ul.mobile_nav li.hoofd_item a {
  font-size: 18px;
  font-weight: 700;
}
#header ul.mobile_nav li.last_item {
  border: none;
  padding-top: 6px;
}
#header ul.mobile_nav li.last_item a {
  position: relative;
  display: inline-block;
  padding-right: 24px;
  font-weight: 600;
}
/*
* Submenu trigger zie global-settings.php onderaan
*/
#header ul.mobile_nav li.menu-item-has-children {
  display: flex;
}
#header ul.mobile_nav li.menu-item-has-children > a {
  width: calc(100% - 50px);
}
#header ul.mobile_nav li.menu-item-has-children > .sub_arrow {
  height: 46px;
  width: 50px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
/*
* CTA tel nr. opgenomen in het menu
*/
#header ul.mobile_nav li.cta {
  position: absolute;
  width: calc(100% - 30px);
  bottom: 20px;
  left: 15px;
  border: none;
  text-align: center;
  padding-top: 12px;
}
#header ul.mobile_nav li.cta a {
  display: inline-block;
}
#header ul.mobile_nav li.cta a span {
  padding-left: 18px;
  position: relative;
  display: inline-block;
}
/* 
* Nav icon
*/
#nav-icon {
  width: 24px;
  height: 18px;
  position: fixed;
  top: 24px;
  right: 20px;
  z-index: 4;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  display: none;
}
#nav-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #1f2a1c;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon span:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon span:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  left: 3px;
}
#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 17px;
  left: 3px;
}
/*
* Zoeken
*/
#header #search_wrap {
  padding: 25px 15px;
}
#header #search_wrap {
  padding: 25px 15px;
}
#header #search_wrap + #mobielmenu {
  margin-top: 95px;
  height: calc(100% - 95px);
}
#header #search_wrap + #mobielmenu > li:first-child,
#header #search_wrap + #mobielmenu ul > li:first-child {
  border-top: 1px solid #c9d0d9;
}
#header #search_wrap form.search_form,
#header #search_wrap form.search_form label,
#header #search_wrap form.search_form input[type=search] {
  width: 100%;
  margin: 0;
}
/*
* Hamburger menu v2
*/
body.page-template-page-hamburger-v2 #breadcrumbs_section {
  display: none;
}
#header .first_col {
  z-index: 4;
  background-color: #ffffff;
}
#header #topbar_mobile.menu_items_v2 {
  height: auto;
  background-color: transparent;
}
#header #topbar_mobile.menu_items_v2 {
  height: 620px;
  overflow: hidden;
  z-index: -1;
}
#header.header_v2 #topbar_mobile.menu_items_v2,
#header.header_v2 #topbar_mobile.menu_items_v1 {
  height: calc(100% - 105px);
  margin-top: 105px;
}
#header #search_wrap form.search_form input[type=search] {
  background-color: transparent;
  border-color: #e6ebe3;
}
#header #topbar_mobile.menu_items_v2 ul,
#header .menu_items_v2 #search_wrap + #mobielmenu {
  height: 520px;
}
#header #topbar_mobile.menu_items_v2 {
  transform: translateY(calc(-100% - 65px));
  z-index: -1;
}
#header #topbar_mobile.menu_items_v2.open {
  transform: translateY(0);
}
#header #topbar_mobile.menu_items_v2 {
  margin-top: 65px;
  height: calc(100vh - 65px);
}
#header .menu_items_v2 #mobielmenu,
#header .menu_items_v2 #mobielmenu ul,
#header .menu_items_v2 #search_wrap {
  background-color: transparent;
}
#topbar_mobile.menu_items_v2:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #ffffff;
}
@media (max-width: 1024px) {
  #header #topbar_mobile,
  #header #topbar_mobile.menu_items,
  #nav-icon {
    display: block;
  }
}
/* header mobile specific */
/* @import './mixin_innovatie.less'; Innovatie Mixin kleuren */
/* @import './text_header.less'; Text header */
/* @import './intern_menu.less'; Intern menu */
/* @import './text.less'; Text block */
/* @import './contact.less'; Contact block with form */
/* @import './text_foto.less'; Block with 2 columns text and or photo */
/* @import './text_accordeon.less'; Text + accordeon */
/* @import './text_accordeon_2.less'; Text + accordeon 2 */
/* @import './diensten.less'; Diensten */
/* @import './usps.less'; USPs */
/* @import './quote.less'; Quote */
/* @import './hero_1.less'; Hero 1 */
/* @import './nieuws.less'; CPT nieuws */
/* @import './vacatures.less'; CPT vacatures */
/* @import './team.less'; CPT team */
/* @import './cta_banner.less'; CTA banner */
/* @import './video.less'; Video */
/* @import './cards_1.less';  Cards 1 */
/* @import './cards_2.less';  Cards 2 */
/* @import './module_1.less'; Module 1 */
/* @import './gallery_1.less'; Gallery 1 */
/* @import './gallery_2.less'; Gallery 2 */
/* @import './gallery_3.less'; Gallery 3 */
/* @import './reviews.less'; Reviews */
/* @import './404.less'; 404 page */
/* 
* footer items 
*/
#footer {
  padding-top: 80px;
  padding-bottom: 45px;
}
#footer {
  background-color: #1f2a1c;
  color: #ffffff;
  line-height: 1.4;
}
#footer h2,
#footer h3,
#footer h4 {
  color: #aab7a3;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 16px;
}
#footer ul {
  list-style: none;
  margin: -6px 0 0 0;
  padding: 0;
}
#footer ul li a {
  padding-top: 6px;
  padding-bottom: 6px;
  display: block;
  font-size: 15px;
  font-weight: 500;
}
#footer p {
  font-size: 14px;
  font-weight: 500;
}
#footer a {
  color: #ffffff;
}
#footer a:hover {
  color: #aab7a3;
  text-decoration: none;
}
#footer .footer_1 {
  margin-top: -12px;
}
#footer a.tel,
#footer a.mail {
  font-size: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  display: inline-block;
  line-height: 1;
  margin-bottom: 30px;
  text-decoration: none;
  position: relative;
}
#footer a.tel:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .4s;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.21778 6.92445C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76445 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92445Z" fill="%23ffffff"/></svg>');
}
#footer a.mail:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .4s;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.19548 16C6.89577 16 5.73867 15.8235 4.72416 15.4705C3.70966 15.1216 2.85202 14.6083 2.15124 13.9308C1.45045 13.2573 0.91672 12.4336 0.550032 11.4599C0.183344 10.4861 0 9.37847 0 8.13693C0 6.91163 0.183344 5.79992 0.550032 4.80183C0.920794 3.80373 1.46064 2.94764 2.16957 2.23355C2.8785 1.51541 3.74429 0.963611 4.76694 0.578167C5.79367 0.192722 6.963 0 8.27493 0C9.48907 0 10.5728 0.176493 11.5262 0.52948C12.4837 0.882466 13.2945 1.38557 13.9586 2.0388C14.6268 2.68797 15.134 3.46089 15.4803 4.35755C15.8307 5.25016 16.0039 6.23811 15.9998 7.32142C16.0039 8.06796 15.9387 8.75365 15.8043 9.37847C15.6698 10.0033 15.4579 10.549 15.1687 11.0156C14.8835 11.4781 14.5086 11.8453 14.0442 12.1172C13.5797 12.3849 13.0174 12.5371 12.3574 12.5736C11.8848 12.6101 11.5018 12.5756 11.2084 12.4701C10.9151 12.3647 10.691 12.2084 10.5362 12.0015C10.3854 11.7905 10.2876 11.5451 10.2428 11.2651H10.1695C10.0717 11.5086 9.88021 11.7297 9.595 11.9285C9.3098 12.1232 8.96145 12.2754 8.54994 12.3849C8.14251 12.4904 7.7086 12.529 7.2482 12.5006C6.76743 12.4722 6.31111 12.3606 5.87923 12.1658C5.45143 11.9711 5.07048 11.6891 4.73639 11.3199C4.40637 10.9507 4.14561 10.4942 3.95412 9.95055C3.7667 9.40687 3.67095 8.77799 3.66688 8.0639C3.67095 7.35793 3.77077 6.74325 3.96634 6.21986C4.16598 5.69646 4.42878 5.25625 4.75472 4.8992C5.08474 4.54216 5.45143 4.2622 5.85478 4.05934C6.25814 3.85647 6.66354 3.72664 7.07097 3.66984C7.53136 3.60086 7.96732 3.60086 8.37882 3.66984C8.79033 3.73881 9.13664 3.85039 9.41777 4.00457C9.70297 4.15874 9.8802 4.32509 9.94947 4.50361H10.035V3.82199H11.9479V9.76189C11.952 10.0418 12.0151 10.2589 12.1374 10.4131C12.2596 10.5673 12.4246 10.6444 12.6324 10.6444C12.9135 10.6444 13.1478 10.5206 13.3352 10.2731C13.5267 10.0256 13.6693 9.64625 13.763 9.13503C13.8608 8.62381 13.9097 7.97261 13.9097 7.18144C13.9097 6.41866 13.8078 5.74921 13.6041 5.17307C13.4045 4.59287 13.1234 4.09991 12.7607 3.69418C12.4022 3.28439 11.9846 2.95169 11.5079 2.69608C11.0312 2.44047 10.5138 2.25384 9.95558 2.13617C9.40147 2.01851 8.83107 1.95968 8.24437 1.95968C7.22987 1.95968 6.3437 2.11386 5.58588 2.42221C4.82806 2.72651 4.19654 3.15456 3.69133 3.70635C3.18611 4.25815 2.8072 4.90529 2.55459 5.64778C2.30606 6.38621 2.17976 7.19158 2.17568 8.0639C2.17976 9.02549 2.31421 9.87752 2.57904 10.62C2.84794 11.3584 3.24315 11.9792 3.76466 12.4823C4.28617 12.9854 4.92992 13.3668 5.69589 13.6265C6.46186 13.8861 7.34191 14.016 8.33604 14.016C8.80459 14.016 9.26295 13.9815 9.71112 13.9125C10.1593 13.8476 10.5647 13.7665 10.9273 13.6691C11.2899 13.5758 11.5812 13.4845 11.8012 13.3952L12.4063 15.1601C12.1496 15.3062 11.8012 15.4421 11.3612 15.5679C10.9253 15.6977 10.4323 15.8012 9.88224 15.8783C9.33628 15.9594 8.77403 16 8.19548 16ZM7.91435 10.4983C8.41142 10.4983 8.80662 10.4029 9.09997 10.2122C9.3974 10.0216 9.60926 9.73957 9.73557 9.3663C9.86594 8.98897 9.92706 8.52441 9.91891 7.97261C9.91484 7.48574 9.85168 7.07392 9.72945 6.73716C9.6113 6.39635 9.40555 6.13871 9.1122 5.96425C8.82292 5.78572 8.41956 5.69646 7.90213 5.69646C7.44988 5.69646 7.06486 5.79181 6.74706 5.9825C6.43334 6.1732 6.19295 6.44098 6.02591 6.78585C5.86293 7.12667 5.77941 7.52834 5.77534 7.99087C5.77941 8.42095 5.84867 8.82871 5.98313 9.21415C6.11758 9.59554 6.33963 9.90592 6.64928 10.1453C6.95892 10.3806 7.38061 10.4983 7.91435 10.4983Z" fill="%23ffffff"/></svg>');
}
#footer a.tel:hover:before {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.21778 6.92445C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76445 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92445Z" fill="%23aab7a3"/></svg>');
  transform: rotate(20deg);
}
#footer a.mail:hover:before {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.19548 16C6.89577 16 5.73867 15.8235 4.72416 15.4705C3.70966 15.1216 2.85202 14.6083 2.15124 13.9308C1.45045 13.2573 0.91672 12.4336 0.550032 11.4599C0.183344 10.4861 0 9.37847 0 8.13693C0 6.91163 0.183344 5.79992 0.550032 4.80183C0.920794 3.80373 1.46064 2.94764 2.16957 2.23355C2.8785 1.51541 3.74429 0.963611 4.76694 0.578167C5.79367 0.192722 6.963 0 8.27493 0C9.48907 0 10.5728 0.176493 11.5262 0.52948C12.4837 0.882466 13.2945 1.38557 13.9586 2.0388C14.6268 2.68797 15.134 3.46089 15.4803 4.35755C15.8307 5.25016 16.0039 6.23811 15.9998 7.32142C16.0039 8.06796 15.9387 8.75365 15.8043 9.37847C15.6698 10.0033 15.4579 10.549 15.1687 11.0156C14.8835 11.4781 14.5086 11.8453 14.0442 12.1172C13.5797 12.3849 13.0174 12.5371 12.3574 12.5736C11.8848 12.6101 11.5018 12.5756 11.2084 12.4701C10.9151 12.3647 10.691 12.2084 10.5362 12.0015C10.3854 11.7905 10.2876 11.5451 10.2428 11.2651H10.1695C10.0717 11.5086 9.88021 11.7297 9.595 11.9285C9.3098 12.1232 8.96145 12.2754 8.54994 12.3849C8.14251 12.4904 7.7086 12.529 7.2482 12.5006C6.76743 12.4722 6.31111 12.3606 5.87923 12.1658C5.45143 11.9711 5.07048 11.6891 4.73639 11.3199C4.40637 10.9507 4.14561 10.4942 3.95412 9.95055C3.7667 9.40687 3.67095 8.77799 3.66688 8.0639C3.67095 7.35793 3.77077 6.74325 3.96634 6.21986C4.16598 5.69646 4.42878 5.25625 4.75472 4.8992C5.08474 4.54216 5.45143 4.2622 5.85478 4.05934C6.25814 3.85647 6.66354 3.72664 7.07097 3.66984C7.53136 3.60086 7.96732 3.60086 8.37882 3.66984C8.79033 3.73881 9.13664 3.85039 9.41777 4.00457C9.70297 4.15874 9.8802 4.32509 9.94947 4.50361H10.035V3.82199H11.9479V9.76189C11.952 10.0418 12.0151 10.2589 12.1374 10.4131C12.2596 10.5673 12.4246 10.6444 12.6324 10.6444C12.9135 10.6444 13.1478 10.5206 13.3352 10.2731C13.5267 10.0256 13.6693 9.64625 13.763 9.13503C13.8608 8.62381 13.9097 7.97261 13.9097 7.18144C13.9097 6.41866 13.8078 5.74921 13.6041 5.17307C13.4045 4.59287 13.1234 4.09991 12.7607 3.69418C12.4022 3.28439 11.9846 2.95169 11.5079 2.69608C11.0312 2.44047 10.5138 2.25384 9.95558 2.13617C9.40147 2.01851 8.83107 1.95968 8.24437 1.95968C7.22987 1.95968 6.3437 2.11386 5.58588 2.42221C4.82806 2.72651 4.19654 3.15456 3.69133 3.70635C3.18611 4.25815 2.8072 4.90529 2.55459 5.64778C2.30606 6.38621 2.17976 7.19158 2.17568 8.0639C2.17976 9.02549 2.31421 9.87752 2.57904 10.62C2.84794 11.3584 3.24315 11.9792 3.76466 12.4823C4.28617 12.9854 4.92992 13.3668 5.69589 13.6265C6.46186 13.8861 7.34191 14.016 8.33604 14.016C8.80459 14.016 9.26295 13.9815 9.71112 13.9125C10.1593 13.8476 10.5647 13.7665 10.9273 13.6691C11.2899 13.5758 11.5812 13.4845 11.8012 13.3952L12.4063 15.1601C12.1496 15.3062 11.8012 15.4421 11.3612 15.5679C10.9253 15.6977 10.4323 15.8012 9.88224 15.8783C9.33628 15.9594 8.77403 16 8.19548 16ZM7.91435 10.4983C8.41142 10.4983 8.80662 10.4029 9.09997 10.2122C9.3974 10.0216 9.60926 9.73957 9.73557 9.3663C9.86594 8.98897 9.92706 8.52441 9.91891 7.97261C9.91484 7.48574 9.85168 7.07392 9.72945 6.73716C9.6113 6.39635 9.40555 6.13871 9.1122 5.96425C8.82292 5.78572 8.41956 5.69646 7.90213 5.69646C7.44988 5.69646 7.06486 5.79181 6.74706 5.9825C6.43334 6.1732 6.19295 6.44098 6.02591 6.78585C5.86293 7.12667 5.77941 7.52834 5.77534 7.99087C5.77941 8.42095 5.84867 8.82871 5.98313 9.21415C6.11758 9.59554 6.33963 9.90592 6.64928 10.1453C6.95892 10.3806 7.38061 10.4983 7.91435 10.4983Z" fill="%23aab7a3"/></svg>');
  transform: rotate(20deg);
}
#footer .footer_4 strong {
  margin-bottom: 16px;
  font-size: 16px;
  display: inline-block;
}
#copyright {
  font-size: 13px;
  color: #aab7a3;
  font-weight: 400;
  background-color: #1f2a1c;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  border-top: 1px solid #6f7f68;
}
#copyright p {
  margin: 0;
}
#copyright em {
  font-style: normal;
  margin-left: 8px;
  margin-right: 8px;
  display: inline-block;
}
#copyright a {
  color: #aab7a3;
}
#copyright a:hover {
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1024px) {
  #footer .footer_2 {
    display: none;
  }
  #footer .footer_1,
  #footer .footer_3,
  #footer .footer_4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}
@media (max-width: 992px) {
  #footer {
    padding-top: 50px;
    padding-bottom: 44px;
  }
  #footer .footer_1,
  #footer .footer_3,
  #footer .footer_4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #footer a.tel,
  #footer a.mail {
    margin-bottom: 16px;
  }
  #footer .footer_4 strong {
    margin-bottom: 12px;
  }
}
@media (max-width: 650px) {
  #footer {
    padding-top: 34px;
    padding-bottom: 14px;
  }
  #footer h2,
  #footer h3,
  #footer h4 {
    margin-bottom: 12px;
  }
}
/* footer specific */
