@charset "UTF-8";
/*   
Theme Name: Werken bij IVECO × FireMultimedia
Theme URI: https://www.firemultimedia.nl
Description: Child theme for Werken bij IVECO website based on the generatepress theme
Author: FireMultimedia
Author URI: https://www.firemultimedia.nl
Template: generatepress
Text Domain: generatepress-child
Version: 1.0.1
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

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

ul li {
  margin: 0;
}

:root {
  --font-family--default: 'gill-sans-nova', 'Helvetica Neue', Helvetica, 'Arial', sans-serif;
  --font-family--alternate: 'new-hero', 'Helvetica Neue', Helvetica, 'Arial', sans-serif;
  --container-width--desktop: 87.5vw;
  --container__padding: 3.90625vw;
  --container-width--tablet-landscape: 85vw;
  --container-padding--tablet-landscape: calc(calc(100vw - var(--container-width--tablet-landscape)) / 2);
  --container-width--tablet-portrait: 87.5vw;
  --container-padding--tablet-portrait: calc(calc(100vw - var(--container-width--tablet-portrait)) / 2);
  --container-width--mobile: 90vw;
  --container-padding--mobile: calc(calc(100vw - var(--container-width--mobile)) / 2);
  --color--white: #ffffff;
  --color--black: #000000;
  --color--attention: #00B819;
  --color--grey: #EBEFF4;
  --color--base: var(--color--white);
  --color--base--alt: rgba(0, 0, 0, .4);
  --color--primary: #1554FF;
  --color--primary--alt: rgba(21, 84, 255, 0.8);
  --color--secondary: #002373;
  --color--secondary--alt: rgba(0, 35, 115, 0.8);
  --color--box-shadow: rgba(0, 51, 111, .15);
  --color--border: #E5EAF0;
  --color--background: #EBEFFF;
  --color--breadcrumb: rgba(255, 255, 255, .5);
  --margin-padding__base: 1vw;
  --margin--m: var(--margin-padding__base);
  --margin--s: calc(var(--margin--m) / 2);
  --margin--l: calc(var(--margin--m) * 2);
  --padding--m: var(--margin-padding__base);
  --padding--s: calc(var(--padding--m) / 2);
  --padding--l: calc(var(--padding--m) * 2);
  --border-radius: calc(var(--margin-padding__base) * 0.2604166666666667);
  --box-shadow--m: 0px 5px 20px var(--color--box-shadow);
  --transition: all 0.25s ease-in-out;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--font-family--default);
}

body {
  font-size: 1rem;
  background-color: var(--color--base);
}

body .menu-item--dealer-dashboard {
  display: none;
}

body.logged-in--dealer .menu-item--dealer-dashboard {
  display: block;
}

a {
  text-decoration: none;
  color: var(--color--black);
  letter-spacing: 0.4px;
  font-weight: 600;
  font-family: var(--font-family--alternate);
}

a {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  a {
    font-size: calc(0.625vw + 8px);
  }
}

@media screen and (min-width: 1920px) {
  a {
    font-size: 20px;
  }
}

p a {
  color: var(--color--primary);
  font-family: var(--font-family--default);
}

p a:hover {
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-family--alternate);
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color--primary);
}

h1,
.h1 {
  padding-bottom: calc(var(--padding--m) * 1.5);
}

h1,
.h1 {
  font-size: 32px;
}

@media screen and (min-width: 1280px) {
  h1,
  .h1 {
    font-size: calc(0.625vw + 24px);
  }
}

@media screen and (min-width: 1920px) {
  h1,
  .h1 {
    font-size: 36px;
  }
}

h2,
.h2 {
  padding-bottom: calc(var(--padding--m) * 1.25);
}

h2,
.h2 {
  font-size: 28px;
}

@media screen and (min-width: 1280px) {
  h2,
  .h2 {
    font-size: calc(0.625vw + 20px);
  }
}

@media screen and (min-width: 1920px) {
  h2,
  .h2 {
    font-size: 32px;
  }
}

h3,
.h3 {
  padding-bottom: calc(var(--padding--m) * 1.125);
}

h3,
.h3 {
  font-size: 24px;
}

@media screen and (min-width: 1280px) {
  h3,
  .h3 {
    font-size: calc(0.625vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  h3,
  .h3 {
    font-size: 28px;
  }
}

h4,
.h4 {
  padding-bottom: var(--padding--m);
}

h4,
.h4 {
  font-size: 20px;
}

@media screen and (min-width: 1280px) {
  h4,
  .h4 {
    font-size: calc(0.625vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  h4,
  .h4 {
    font-size: 24px;
  }
}

h5,
.h5 {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  h5,
  .h5 {
    font-size: calc(0.625vw + 8px);
  }
}

@media screen and (min-width: 1920px) {
  h5,
  .h5 {
    font-size: 20px;
  }
}

p,
li {
  line-height: 2;
  margin-bottom: var(--margin--s);
  letter-spacing: 0.02em;
}

p,
li {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  p,
  li {
    font-size: calc(0.625vw + 8px);
  }
}

@media screen and (min-width: 1920px) {
  p,
  li {
    font-size: 20px;
  }
}

input {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  input {
    font-size: calc(0.625vw + 8px);
  }
}

@media screen and (min-width: 1920px) {
  input {
    font-size: 20px;
  }
}

label {
  color: var(--color--black);
}

label {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  label {
    font-size: calc(0.625vw + 8px);
  }
}

@media screen and (min-width: 1920px) {
  label {
    font-size: 20px;
  }
}

.wrapper--border {
  border-left: calc(var(--margin--m) * 3.4375) solid transparent;
  border-right: calc(var(--margin--m) * 3.4375) solid transparent;
}

.container {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

main .container {
  display: block;
}

main.site__main {
  border-bottom: calc(var(--margin--m) * 3.4375) solid transparent;
}

header {
  position: relative;
}

.btn {
  border: 2px solid #FFFFFF;
  border-radius: var(--border-radius);
  padding: var(--padding--m) calc(var(--padding--m) * 1.5);
}

#map {
  height: 31.25vw;
  width: 100%;
  margin-top: calc(var(--margin--l) * 2.5);
}

.entry-header img {
  min-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

.entry-header__inner {
  position: absolute;
  right: var(--container__padding);
  left: var(--container__padding);
  margin-bottom: -1px;
}

.entry-header__inner {
  bottom: 165px;
}

@media screen and (min-width: 1280px) {
  .entry-header__inner {
    bottom: calc(4.6875vw + 105px);
  }
}

@media screen and (min-width: 1920px) {
  .entry-header__inner {
    bottom: 195px;
  }
}

.entry-header__inner__page-title--alt {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: var(--border-radius) var(--border-radius) 0px 0px;
  color: var(--color--white);
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--padding--l) var(--padding--l) var(--padding--m) var(--padding--l);
  background-color: rgba(0, 0, 0, 0.85);
}

.entry-header__inner__page-title--alt span {
  line-height: 1;
}

.entry-header__inner__page-title--alt span:first-child {
  font-weight: 600;
  margin-bottom: var(--margin--m);
  text-transform: uppercase;
}

.entry-header__inner__page-title--alt span:first-child {
  font-size: 24px;
}

@media screen and (min-width: 1280px) {
  .entry-header__inner__page-title--alt span:first-child {
    font-size: calc(0.625vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  .entry-header__inner__page-title--alt span:first-child {
    font-size: 28px;
  }
}

.entry-header__inner__page-title--alt span:last-child {
  font-weight: bold;
  font-family: var(--font-family--alternate);
}

.entry-header__inner__page-title--alt span:last-child {
  font-size: 52px;
}

@media screen and (min-width: 1280px) {
  .entry-header__inner__page-title--alt span:last-child {
    font-size: calc(1.875vw + 28px);
  }
}

@media screen and (min-width: 1920px) {
  .entry-header__inner__page-title--alt span:last-child {
    font-size: 64px;
  }
}

.entry-header__inner__all-vacancies {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 16px;
  line-height: 1;
  background-color: var(--color--black);
  color: var(--color--white);
  padding: calc(var(--padding--s) * 1.15) var(--padding--l) calc(var(--padding--s) * 1.25) calc(var(--padding--s) * 1.5);
  font-family: var(--font-family--default);
  border-radius: var(--border-radius) var(--border-radius) 0px 0px;
}

.entry-header__inner__all-vacancies:hover {
  background-color: var(--color--white);
  color: var(--color--black);
}

.entry-header__inner__all-vacancies:hover:after {
  background-color: var(--color--black);
}

.entry-header__inner__all-vacancies:after {
  content: '';
  -webkit-mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center 47%;
          mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center 47%;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(calc(-50% + 2px));
          transform: translateY(calc(-50% + 2px));
  top: 50%;
  right: var(--padding--s);
  background-color: var(--color--white);
  margin-left: var(--margin--s);
  display: block;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.entry-content .wp-block-group--intro + .section__image-overflow {
  margin-top: calc(var(--margin--l) * 1);
}

.icon {
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
}

.icon:after {
  background-color: var(--color--white);
  -webkit-transition: background-color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.icon--facebook:after {
  content: "";
  -webkit-mask: url(assets/images/icons/facebook.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/facebook.svg) no-repeat 50% 50%;
}

.icon--linkedin:after {
  content: "";
  -webkit-mask: url(assets/images/icons/linkedin.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/linkedin.svg) no-repeat 50% 50%;
}

.icon--instagram:after {
  content: "";
  -webkit-mask: url(assets/images/icons/instagram.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/instagram.svg) no-repeat 50% 50%;
}

.icon--whatsapp:after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__share--whatsapp.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__share--whatsapp.svg) no-repeat 50% 50%;
}

.icon--email:after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__share--e-mail.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__share--e-mail.svg) no-repeat 50% 50%;
}

.icon--phone:after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__share--phone.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__share--phone.svg) no-repeat 50% 50%;
}

.icon--arrow-left-xl:after {
  content: "";
  -webkit-mask: url(assets/images/icons/arrow__left--xl.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/arrow__left--xl.svg) no-repeat 50% 50%;
}

.icon--arrow-right-xl:after {
  content: "";
  -webkit-mask: url(assets/images/icons/arrow__right--xl.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/arrow__right--xl.svg) no-repeat 50% 50%;
}

.icon--dienstverband::after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__clock.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__clock.svg) no-repeat 50% 50%;
}

.icon--vakgebied::after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__suitcase.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__suitcase.svg) no-repeat 50% 50%;
}

.icon--plaats::after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__location.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__location.svg) no-repeat 50% 50%;
}

.icon--geplaatst-op::after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__calendar.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__calendar.svg) no-repeat 50% 50%;
}

.icon--website::after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__social--website.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__social--website.svg) no-repeat 50% 50%;
}

.icon--functie::after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__wrench.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__wrench.svg) no-repeat 50% 50%;
}

.icon--geplaatst-door::after {
  content: "";
  -webkit-mask: url(assets/images/icons/icon__building.svg) no-repeat 50% 50%;
          mask: url(assets/images/icons/icon__building.svg) no-repeat 50% 50%;
}

.header__nav {
  z-index: 99;
}

.header__nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}

.header__nav__menu .m-submenu {
  height: 0;
  overflow: hidden;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  opacity: 0;
  display: block;
  position: absolute;
  margin: calc((var(--margin--m) * 1.5) - var(--border-radius)) 0 0;
  pointer-events: none;
}

.header__nav__menu .menu-item {
  padding: calc(var(--padding--m) * 1.5) 0;
}

.header__nav__menu .menu-item a {
  font-family: var(--font-family--default);
  color: var(--color--primary);
  line-height: 1.25;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
  position: relative;
  border: 1px solid transparent;
  padding: var(--padding--s) 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.header__nav__menu .menu-item a {
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .header__nav__menu .menu-item a {
    font-size: calc(0vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  .header__nav__menu .menu-item a {
    font-size: 16px;
  }
}

.header__nav__menu .menu-item a:before {
  display: block;
  content: '';
  background: transparent;
  width: 0;
  height: 1px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  position: absolute;
  bottom: calc(var(--padding--s) / 2);
  left: 0;
}

.header__nav__menu .menu-item a:hover {
  color: var(--color--secondary);
  padding: calc(var(--padding--s) / 2) 0 calc((var(--padding--s) * 2) - (var(--padding--s) / 2));
}

.header__nav__menu .menu-item a:hover:before {
  background: var(--color--secondary);
  width: 100%;
}

.header__nav__menu .menu-item.current_page_item > a, .header__nav__menu .menu-item.current-menu-item > a, .header__nav__menu .menu-item.is-active > a {
  color: var(--color--primary);
  padding: calc(var(--padding--s) / 2) 0 calc((var(--padding--s) * 2) - (var(--padding--s) / 2));
}

.header__nav__menu .menu-item.current_page_item > a:before, .header__nav__menu .menu-item.current-menu-item > a:before, .header__nav__menu .menu-item.is-active > a:before {
  background: var(--color--primary);
  width: 100%;
}

.header__nav__menu .menu-item.has-submenu > a:after {
  margin-left: calc(var(--margin--s) / 2);
  font-family: "FontAwesome";
  content: "\f107";
  -webkit-transition: var(--transition);
  transition: var(--transition);
  display: inline-block;
}

.header__nav__menu .menu-item.has-submenu:hover > a:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu, .header__nav__menu .menu-item.has-submenu:hover .m-submenu {
  -webkit-box-shadow: var(--box-shadow--m);
          box-shadow: var(--box-shadow--m);
  height: auto;
  pointer-events: unset;
  opacity: 1;
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu a, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a {
  text-transform: unset;
  color: var(--color--black);
  background: var(--color--white);
  font-weight: 700;
  display: block;
  padding: var(--padding--s) calc(var(--padding--m) * 2) calc(var(--padding--s) * 1.125) var(--padding--m);
  border-top: 1px solid var(--color--box-shadow);
  position: relative;
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu a:after, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a:after {
  content: '';
  -webkit-mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center;
          mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center;
  position: absolute;
  top: 0;
  right: var(--padding--m);
  bottom: 0;
  background-color: var(--color--black);
  margin-left: var(--margin--s);
  display: block;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu a:after, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a:after {
  width: 8px;
}

@media screen and (min-width: 1280px) {
  .header__nav__menu .menu-item.has-submenu.open .m-submenu a:after, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a:after {
    width: calc(0.46875vw + 2px);
  }
}

@media screen and (min-width: 1920px) {
  .header__nav__menu .menu-item.has-submenu.open .m-submenu a:after, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a:after {
    width: 11px;
  }
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu a:before, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a:before {
  display: none;
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu a:hover, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a:hover {
  color: var(--color--secondary);
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu a:hover:before, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a:hover:before {
  display: none;
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu a:hover:after, .header__nav__menu .menu-item.has-submenu:hover .m-submenu a:hover:after {
  -webkit-transform: translateX(calc(var(--margin--s) / 2));
          transform: translateX(calc(var(--margin--s) / 2));
  background-color: var(--color--secondary);
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu > li, .header__nav__menu .menu-item.has-submenu:hover .m-submenu > li {
  padding: 0;
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu > li:last-child a, .header__nav__menu .menu-item.has-submenu:hover .m-submenu > li:last-child a {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu > li.current-menu-item a, .header__nav__menu .menu-item.has-submenu.open .m-submenu > li.current_page_item a, .header__nav__menu .menu-item.has-submenu:hover .m-submenu > li.current-menu-item a, .header__nav__menu .menu-item.has-submenu:hover .m-submenu > li.current_page_item a {
  color: var(--color--primary);
  pointer-events: none;
}

.header__nav__menu .menu-item.has-submenu.open .m-submenu > li.current-menu-item a:after, .header__nav__menu .menu-item.has-submenu.open .m-submenu > li.current_page_item a:after, .header__nav__menu .menu-item.has-submenu:hover .m-submenu > li.current-menu-item a:after, .header__nav__menu .menu-item.has-submenu:hover .m-submenu > li.current_page_item a:after {
  display: none;
}

.header__nav__menu .menu-item.btn {
  border: none;
  border-radius: none;
}

.header__nav__menu .menu-item.btn a {
  background: var(--color--primary);
  padding: var(--padding--s) var(--padding--m);
  border-radius: var(--border-radius);
  border: 1px solid transparent;
  color: var(--color--white);
}

.header__nav__menu .menu-item.btn a:hover {
  background: var(--color--secondary);
}

.header__nav__menu .menu-item.btn.current_page_item a,
.header__nav__menu .menu-item.btn.current_page_item a:hover, .header__nav__menu .menu-item.btn.current-menu-item a,
.header__nav__menu .menu-item.btn.current-menu-item a:hover, .header__nav__menu .menu-item.btn.is-active a,
.header__nav__menu .menu-item.btn.is-active a:hover {
  border: 1px solid var(--color--black);
  color: var(--color--black);
  background: var(--color--white);
}

.header__nav__menu .menu-item.btn.current_page_item a:before,
.header__nav__menu .menu-item.btn.current_page_item a:hover:before, .header__nav__menu .menu-item.btn.current-menu-item a:before,
.header__nav__menu .menu-item.btn.current-menu-item a:hover:before, .header__nav__menu .menu-item.btn.is-active a:before,
.header__nav__menu .menu-item.btn.is-active a:hover:before {
  display: none;
}

.header .container {
  padding: 0 var(--container__padding);
  width: 100%;
  position: relative;
}

.header .container:after {
  content: '';
  background: var(--color--black);
  height: var(--border-radius);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
}

.header__nav.mobile-active .header__nav__menu {
  left: 0;
  bottom: 0;
}

.header__nav.mobile-active .header__nav__trigger {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header__nav.mobile-active .header__nav__trigger::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOS41OTgiIGhlaWdodD0iMzkuNTk4IiB2aWV3Qm94PSIwIDAgMzkuNTk4IDM5LjU5OCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM5OS43OTkgLTQ0My4yMDEpIj48cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzOTkuNzk5IDQ3Ny4xNDIpIHJvdGF0ZSgtNDUpIiBmaWxsPSIjMDAzMzZGIi8+PHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzY1Ljg1OCA0ODIuNzk5KSByb3RhdGUoLTEzNSkiIGZpbGw9IiMwMDMzNkYiLz48L2c+PC9zdmc+) no-repeat center;
  background-size: contain;
}

.header__nav__trigger {
  position: relative;
  display: none;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  width: 20px;
  height: 20px;
}

.header__nav__trigger::after {
  content: '';
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDAwIC0zMzgpIj48cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0MDAgMzM4KSIgZmlsbD0iMDAzMzZGIi8+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNDAwIDM1NCkiIGZpbGw9IiMwMDMzNkYiLz48cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0MDAgMzcwKSIgZmlsbD0iIzAwMzM2RiIvPjwvZz48L3N2Zz4=) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.footer .container {
  padding: calc(var(--padding--l) * 2) var(--container__padding);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer a {
  letter-spacing: 0.02em;
  display: block;
}

.footer a {
  font-size: 15px;
}

@media screen and (min-width: 1280px) {
  .footer a {
    font-size: calc(0.46875vw + 9px);
  }
}

@media screen and (min-width: 1920px) {
  .footer a {
    font-size: 18px;
  }
}

.footer__title {
  line-height: 1;
}

.footer__top {
  background-color: var(--color--black);
}

.footer__top .container {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
}

.footer__top ul:not(.footer__top__column--website__socials) li a {
  text-transform: capitalize;
  line-height: 1.5;
  padding-bottom: calc(var(--padding--s) * 0.5);
  border-bottom: 2px solid transparent;
}

.footer__top ul:not(.footer__top__column--website__socials) li a {
  font-size: 15px;
}

@media screen and (min-width: 1280px) {
  .footer__top ul:not(.footer__top__column--website__socials) li a {
    font-size: calc(0.46875vw + 9px);
  }
}

@media screen and (min-width: 1920px) {
  .footer__top ul:not(.footer__top__column--website__socials) li a {
    font-size: 18px;
  }
}

.footer__top ul:not(.footer__top__column--website__socials) li a:hover {
  border-bottom: 2px solid var(--color--base);
  color: var(--color--base);
}

.footer__top ul:not(.footer__top__column--website__socials) li:not(:last-child) {
  margin-bottom: calc(var(--margin--s) * .5);
}

.footer__top * {
  color: var(--color--base);
}

.footer__top__column {
  width: 25%;
  padding-right: calc(var(--padding--l) * 1.5);
}

.footer__top__column--website {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 20%;
  padding: 0;
}

.footer__top__column--website__inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 275px;
}

.footer__top__column--website__logo {
  display: block;
  margin-bottom: calc(var(--margin--m) * 1.75);
}

.footer__top__column--website__description {
  margin-bottom: 0;
}

.footer__top__column--website__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.footer__top__column--website__socials li a {
  display: block;
}

.footer__top__column--vakgebieden {
  width: 20%;
}

.footer__top__column--dealers {
  width: 40%;
}

.footer__top__column--dealers__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__top__column--dealers__inner ul:first-child {
  margin-right: calc(var(--margin--l) * 1.25);
}

.footer__top__column--dealers ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__top__column--about {
  width: 20%;
  padding: 0;
}

.footer__bottom .container {
  padding: calc(var(--padding--m) * 1.25) var(--container__padding);
}

.footer__bottom a {
  font-weight: normal;
  font-family: var(--font-family--default);
}

.footer__bottom__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--margin--s) var(--margin--l);
}

.footer__bottom__info__copyright {
  font-weight: 700;
  margin: 0;
}

.footer__bottom__info__copyright {
  font-size: 13px;
}

@media screen and (min-width: 1280px) {
  .footer__bottom__info__copyright {
    font-size: calc(0.46875vw + 7px);
  }
}

@media screen and (min-width: 1920px) {
  .footer__bottom__info__copyright {
    font-size: 16px;
  }
}

.footer__bottom__info__creator {
  color: var(--color--black);
  opacity: 0.5;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.footer__bottom__info__creator:hover {
  opacity: 1;
}

.footer__bottom__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--margin--l);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.has-white-background-color {
  background-color: var(--color--white);
}

.has-white-color {
  color: var(--color--white);
}

.has-black-background-color {
  background-color: var(--color--black);
}

.has-black-color {
  color: var(--color--black);
}

.has-blue-background-color {
  background-color: var(--color--secondary);
}

.has-blue-color {
  color: var(--color--secondary);
}

.has-dark-blue-background-color {
  background-color: var(--color--primary);
}

.has-dark-blue-color {
  color: var(--color--primary);
}

.has-light-blue-grey-background-color {
  background: var(--color--background);
}

.has-light-blue-grey-color {
  color: var(--color--background);
}

.has-green-background-color {
  background: var(--color--attention);
}

.has-green-color {
  color: var(--color--attention);
}

.site-content {
  display: block;
}

.no-sidebar .entry-content .alignfull {
  margin: 0;
  width: 100%;
}

.separate-containers .site-main {
  margin: 0;
}

.separate-containers .comments-area,
.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .paging-navigation {
  padding: 0;
}

.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
  margin-top: auto;
}

.wp-container-3 {
  gap: 3em;
}

*.no-padding,
.wp-block-buttons.no-padding,
.wp-block-group .wp-block-group__inner-container.no-padding,
.wp-block-group.no-padding {
  padding: 0;
}

*.no-padding-top,
.wp-block-buttons.no-padding-top,
.wp-block-group .wp-block-group__inner-container.no-padding-top,
.wp-block-group.no-padding-top {
  padding-top: 0;
}

*.no-padding-right,
.wp-block-buttons.no-padding-right,
.wp-block-group .wp-block-group__inner-container.no-padding-right,
.wp-block-group.no-padding-right {
  padding-right: 0;
}

*.no-padding-bottom,
.wp-block-buttons.no-padding-bottom,
.wp-block-group .wp-block-group__inner-container.no-padding-bottom,
.wp-block-group.no-padding-bottom {
  padding-bottom: 0;
}

*.no-padding-left,
.wp-block-buttons.no-padding-left,
.wp-block-group .wp-block-group__inner-container.no-padding-left,
.wp-block-group.no-padding-left {
  padding-left: 0;
}

*.no-margin,
.wp-block-buttons.no-margin,
.wp-block-group .wp-block-group__inner-container.no-margin,
.wp-block-group.no-margin {
  margin: 0;
}

*.no-margin-top,
.wp-block-buttons.no-margin-top,
.wp-block-group .wp-block-group__inner-container.no-margin-top,
.wp-block-group.no-margin-top {
  margin-top: 0;
}

*.no-margin-right,
.wp-block-buttons.no-margin-right,
.wp-block-group .wp-block-group__inner-container.no-margin-right,
.wp-block-group.no-margin-right {
  margin-right: 0;
}

*.no-margin-bottom,
.wp-block-buttons.no-margin-bottom,
.wp-block-group .wp-block-group__inner-container.no-margin-bottom,
.wp-block-group.no-margin-bottom {
  margin-bottom: 0;
}

*.no-margin-left,
.wp-block-buttons.no-margin-left,
.wp-block-group .wp-block-group__inner-container.no-margin-left,
.wp-block-group.no-margin-left {
  margin-left: 0;
}

body:not(.no-entry-header) .wp-block-group.wp-block-group--intro, body:not(.no-entry-header) .wp-block-group.wp-block-group--intro.alignfull {
  margin-top: -115px;
}

body.no-entry-header #breadcrumbs {
  position: unset;
}

body.no-entry-header #breadcrumbs > span {
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.wp-block-group.wp-block-group--intro:not(.wp-block-group--intro--column) p {
  max-width: 825px;
  text-align: center;
  margin: 0 auto;
}

.wp-block-group {
  border-radius: var(--border-radius);
}

.wp-block-group.wp-block-group--extra-info {
  margin-bottom: var(--margin--m);
}

.wp-block-group.wp-block-group--extra-info .wp-block-group__inner-container {
  padding: var(--padding--m);
}

.wp-block-group.wp-block-group--extra-info .wp-block-group__inner-container h3 {
  padding: 0;
}

.wp-block-group.wp-block-group--extra-info .wp-block-group__inner-container h3 {
  font-size: 20px;
}

@media screen and (min-width: 1280px) {
  .wp-block-group.wp-block-group--extra-info .wp-block-group__inner-container h3 {
    font-size: calc(0.625vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  .wp-block-group.wp-block-group--extra-info .wp-block-group__inner-container h3 {
    font-size: 24px;
  }
}

.wp-block-group.wp-block-group--section .wp-block-group__inner-container {
  padding: 0;
}

.wp-block-group.wp-block-group--intro, .wp-block-group.wp-block-group--intro.alignfull {
  position: relative;
  border-radius: 0px 5px 5px 5px;
}

.wp-block-group.wp-block-group--intro {
  margin-left: var(--container__padding);
  margin-right: var(--container__padding);
}

.wp-block-group.wp-block-group--intro:not(.wp-block-group--intro--column) {
  background-color: var(--color--white);
}

.wp-block-group.wp-block-group--intro .wp-block-group__inner-container {
  padding: calc((var(--container__padding) / 2) * 1.5) var(--container__padding);
}

.wp-block-group.wp-block-group--intro--column .wp-block-group__inner-container {
  padding: 0 var(--container__padding);
}

.wp-block-group.wp-block-group--intro .wp-block-columns {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.wp-block-group.wp-block-group--intro .wp-block-columns .wp-block-column {
  padding: calc(var(--padding--l) * 1.25);
  background-color: var(--color--white);
}

.wp-block-group.wp-block-group--intro .wp-block-columns .wp-block-column:first-child {
  border-radius: 0px 5px 5px 5px;
}

.wp-block-group.wp-block-group--intro .wp-block-columns .wp-block-column:last-child {
  -webkit-box-shadow: var(--box-shadow--m);
          box-shadow: var(--box-shadow--m);
  border-radius: 8px;
}

.wp-block-group.wp-block-group--intro--column .wp-block-group__inner-container {
  padding-bottom: var(--container__padding);
}

.wp-block-group.wp-block-group--intro--column .wp-block-group__inner-container .wp-block-column {
  position: relative;
}

.wp-block-group.wp-block-group--procedure {
  margin-top: -55px;
  background-color: var(--color--grey);
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container {
  padding: 0;
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child {
  margin-right: -125px;
  z-index: 3;
  padding: calc(var(--padding--l) * 2.75) var(--container__padding) calc(var(--padding--l) * 1.25) var(--container__padding);
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-columns .wp-block-column:last-child figure {
  height: 100%;
  position: relative;
  z-index: 1;
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-columns .wp-block-column:last-child figure::before {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#ebeff4), to(rgba(235, 239, 244, 0)));
  background-image: linear-gradient(to right, #ebeff4, rgba(235, 239, 244, 0));
  z-index: 2;
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-columns .wp-block-column:last-child figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-group--procedure__step-list {
  margin-bottom: calc(var(--margin--m) * 1.5);
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-group--procedure__step-list__item {
  display: none;
  background-color: var(--color--white);
  max-width: 875px;
  padding: var(--padding--l);
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-group--procedure__step-list__item h2 {
  padding-bottom: var(--padding--s);
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-group--procedure__step-list__item.active {
  display: block;
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-group--procedure__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-group--procedure__buttons span {
  width: 45px;
  height: 35px;
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-group--procedure__buttons span:first-child {
  margin-right: var(--margin--m);
}

.wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-group--procedure__buttons span.active::after {
  background-color: var(--color--primary);
}

.wp-block-group.wp-block-group--vacature-in-belgie {
  position: relative;
  padding: calc(var(--padding--m) * 1.5);
  z-index: 2;
}

.wp-block-group.wp-block-group--vacature-in-belgie p {
  line-height: 1;
}

.wp-block-group.wp-block-group--vacature-in-belgie .wp-block-button {
  text-align: right;
}

.wp-block-group.wp-block-group--relevant-vacatures .wp-block-group__inner-container {
  margin-top: calc(var(--margin--l) * 2.5);
}

.wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--margin--l);
}

.wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header h2 {
  padding: 0;
}

.wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header h2 {
  font-size: 28px;
}

@media screen and (min-width: 1024px) {
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header h2 {
    font-size: calc(0.44643vw + 23.42857px);
  }
}

@media screen and (min-width: 1920px) {
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header h2 {
    font-size: 32px;
  }
}

.wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header .wp-block-buttons {
  margin: 0;
}

.wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header .wp-block-buttons .wp-block-button__link {
  background-color: transparent;
  padding: calc(var(--padding--s) * 1.5) calc(var(--padding--l) * 1.25) calc(var(--padding--s) * 1.15) calc(var(--padding--m) * 1.25);
}

.wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header .wp-block-buttons .wp-block-button__link:hover {
  background-color: var(--color--primary);
}

.wp-block-group .wp-block-group__inner-container {
  max-width: unset;
  width: 100%;
  padding: var(--container__padding);
}

.wp-block-media-text .wp-block-media-text__content {
  padding: 0 0 0 var(--container__padding);
}

.wp-block-media-text .wp-block-media-text__media {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-right: calc(var(--padding--l) * 2);
  padding-left: 0;
}

.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
  padding-left: calc(var(--padding--l) * 2);
  padding-right: 0;
}

.wp-block-columns {
  margin-bottom: 0;
}

.wp-block-buttons {
  margin-top: var(--margin--l);
}

.wp-block-buttons.is-vertical, .wp-block-buttons.is-content-justification-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-button .wp-block-button__link {
  letter-spacing: .02em;
  font-weight: 600;
  font-family: var(--font-family--alternate);
  border-radius: var(--border-radius);
  padding: var(--padding--m) calc(var(--padding--l) * 1.25) calc(var(--padding--m) * 0.7) calc(var(--padding--m) * 1.25);
  position: relative;
}

.wp-block-button .wp-block-button__link {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .wp-block-button .wp-block-button__link {
    font-size: calc(0.3125vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  .wp-block-button .wp-block-button__link {
    font-size: 18px;
  }
}

.wp-block-button .wp-block-button__link:after {
  content: '';
  -webkit-mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center 47%;
          mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center 47%;
  mask-size: contain;
  -webkit-mask-size: contain;
  position: absolute;
  top: 0;
  right: var(--padding--m);
  bottom: 0;
  background-color: var(--color--white);
  margin-left: var(--margin--s);
  display: block;
  -webkit-transform: 0;
          transform: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.wp-block-button .wp-block-button__link:after {
  width: 15px;
}

@media screen and (min-width: 1280px) {
  .wp-block-button .wp-block-button__link:after {
    width: calc(0.46875vw + 9px);
  }
}

@media screen and (min-width: 1920px) {
  .wp-block-button .wp-block-button__link:after {
    width: 18px;
  }
}

.wp-block-button .wp-block-button__link:hover:after {
  right: var(--padding--s);
}

.wp-block-button.btn__text-only .wp-block-button__link, .wp-block-button.btn--text-only .wp-block-button__link {
  background: transparent;
  padding: calc(var(--padding--s) * 1.5) var(--padding--l) calc(var(--padding--s) * 1.5) 0;
  border-radius: 0;
  color: var(--color--primary);
  position: relative;
}

.wp-block-button.btn__text-only .wp-block-button__link:after, .wp-block-button.btn--text-only .wp-block-button__link:after {
  content: '';
  -webkit-mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center 45%;
          mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center 45%;
  mask-size: contain;
  -webkit-mask-size: contain;
  position: absolute;
  top: 0;
  right: var(--padding--s);
  bottom: 0;
  background-color: var(--color--primary);
  margin-left: var(--margin--s);
  display: block;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.wp-block-button.btn__text-only .wp-block-button__link:after, .wp-block-button.btn--text-only .wp-block-button__link:after {
  width: 15px;
}

@media screen and (min-width: 1280px) {
  .wp-block-button.btn__text-only .wp-block-button__link:after, .wp-block-button.btn--text-only .wp-block-button__link:after {
    width: calc(0.46875vw + 9px);
  }
}

@media screen and (min-width: 1920px) {
  .wp-block-button.btn__text-only .wp-block-button__link:after, .wp-block-button.btn--text-only .wp-block-button__link:after {
    width: 18px;
  }
}

.wp-block-button.btn__text-only .wp-block-button__link:hover, .wp-block-button.btn--text-only .wp-block-button__link:hover {
  color: var(--color--secondary);
  background: transparent;
}

.wp-block-button.btn__text-only .wp-block-button__link:hover:after, .wp-block-button.btn--text-only .wp-block-button__link:hover:after {
  background-color: var(--color--secondary);
  right: 0;
}

.wp-block-button.btn--outline .wp-block-button__link, .wp-block-button.btn__outline .wp-block-button__link {
  background: var(--color--white);
  border: 2px solid var(--color--primary);
  color: var(--color--primary);
}

.wp-block-button.btn--outline .wp-block-button__link:after, .wp-block-button.btn__outline .wp-block-button__link:after {
  background-color: var(--color--primary);
}

.wp-block-button.btn--outline .wp-block-button__link:hover, .wp-block-button.btn__outline .wp-block-button__link:hover {
  background: var(--color--primary);
  color: var(--color--white);
  border-color: transparent;
}

.wp-block-button.btn--outline .wp-block-button__link:hover:after, .wp-block-button.btn__outline .wp-block-button__link:hover:after {
  background-color: var(--color--white);
}

.wp-block-button.btn--outline.btn__diap .wp-block-button__link, .wp-block-button.btn__outline.btn__diap .wp-block-button__link {
  background: transparent;
  border-color: var(--color--white);
  color: var(--color--white);
}

.wp-block-button.btn--outline.btn__diap .wp-block-button__link:hover, .wp-block-button.btn__outline.btn__diap .wp-block-button__link:hover {
  background: var(--color--secondary);
  border-color: transparent;
}

.wp-block-button.btn--outline.btn__diap .wp-block-button__link:after, .wp-block-button.btn__outline.btn__diap .wp-block-button__link:after {
  background-color: var(--color--white);
}

a.button {
  background: var(--color--primary);
  color: var(--color--white);
}

a.button:hover, a.button:focus {
  background: var(--color--secondary);
}

a.wp-block-button__link:not(.has-background) {
  background: var(--color--primary);
  color: var(--color--white);
}

a.wp-block-button__link:not(.has-background):active {
  background: var(--color--primary);
  color: var(--color--white);
}

a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {
  background: var(--color--secondary);
}

.news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: var(--margin--l);
  padding-top: var(--container__padding);
  padding-bottom: var(--container__padding);
}

.news-list__wrapper .wp-block-buttons {
  margin-top: var(--margin--s);
  padding-bottom: calc(var(--padding--l) * 1.5);
}

.news-list.align--horizontal .news-list__item {
  width: calc(100% / 3 - 1.25rem);
}

.news-list.align--horizontal .news-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.news-list.align--horizontal .news-list__item__image {
  height: 250px;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  margin-bottom: var(--margin--m);
}

.news-list.align--horizontal .news-list__item__content .wp-block-buttons {
  margin-top: auto;
}

.news-list.align--vertical .news-list__item {
  background: var(--color--white);
  -webkit-box-shadow: var(--box-shadow--m);
          box-shadow: var(--box-shadow--m);
  border-radius: var(--border-radius);
}

.news-list.align--vertical .news-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-list.align--vertical .news-list__item__image {
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}

.news-list.align--vertical .news-list__item__image {
  max-width: 250px;
}

@media screen and (min-width: 1024px) {
  .news-list.align--vertical .news-list__item__image {
    max-width: calc(5.58036vw + 192.85714px);
  }
}

@media screen and (min-width: 1920px) {
  .news-list.align--vertical .news-list__item__image {
    max-width: 300px;
  }
}

.news-list.align--vertical .news-list__item__content {
  padding: var(--padding--l);
}

.news-list.align--vertical .news-list__item__content .wp-block-buttons {
  margin: 0;
}

.news-list.align--vertical .news-list__item__content .wp-block-buttons .wp-block-button__link {
  padding-top: 0;
  padding-bottom: 0;
}

.news-list__item img {
  -o-object-fit: cover;
     object-fit: cover;
}

.news-list__item h3 {
  color: var(--color--primary);
  padding: 0;
  margin-bottom: var(--margin--s);
  word-break: break-word;
}

.news-list__item h3 {
  font-size: 24px;
}

@media screen and (min-width: 1280px) {
  .news-list__item h3 {
    font-size: calc(0.625vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  .news-list__item h3 {
    font-size: 28px;
  }
}

.news-list__item p {
  font-weight: normal;
  font-family: var(--font-family--default);
}

.news-list__item p {
  font-size: 18px;
}

@media screen and (min-width: 1280px) {
  .news-list__item p {
    font-size: calc(0.3125vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  .news-list__item p {
    font-size: 20px;
  }
}

.section__cards {
  gap: var(--padding--l);
}

.section__cards .card,
.section__cards .wp-block-column {
  background: var(--color--white);
  -webkit-box-shadow: var(--box-shadow--m);
          box-shadow: var(--box-shadow--m);
  border-radius: var(--border-radius);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.section__cards .card h2,
.section__cards .card h3,
.section__cards .card .h2,
.section__cards .card .h3,
.section__cards .wp-block-column h2,
.section__cards .wp-block-column h3,
.section__cards .wp-block-column .h2,
.section__cards .wp-block-column .h3 {
  padding: calc(var(--padding--m)* 1.35) var(--padding--l) var(--padding--s);
}

.section__cards .card h2,
.section__cards .card h3,
.section__cards .card .h2,
.section__cards .card .h3,
.section__cards .wp-block-column h2,
.section__cards .wp-block-column h3,
.section__cards .wp-block-column .h2,
.section__cards .wp-block-column .h3 {
  font-size: 24px;
}

@media screen and (min-width: 1280px) {
  .section__cards .card h2,
  .section__cards .card h3,
  .section__cards .card .h2,
  .section__cards .card .h3,
  .section__cards .wp-block-column h2,
  .section__cards .wp-block-column h3,
  .section__cards .wp-block-column .h2,
  .section__cards .wp-block-column .h3 {
    font-size: calc(0.625vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  .section__cards .card h2,
  .section__cards .card h3,
  .section__cards .card .h2,
  .section__cards .card .h3,
  .section__cards .wp-block-column h2,
  .section__cards .wp-block-column h3,
  .section__cards .wp-block-column .h2,
  .section__cards .wp-block-column .h3 {
    font-size: 28px;
  }
}

.section__cards .card .wp-block-image,
.section__cards .wp-block-column .wp-block-image {
  margin: 0;
}

.section__cards .card p,
.section__cards .wp-block-column p {
  padding: var(--padding--s) var(--padding--l);
}

.section__cards .card .wp-block-buttons,
.section__cards .wp-block-column .wp-block-buttons {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: var(--padding--s) var(--padding--l) var(--padding--l);
}

.section__cards .card .wp-block-buttons .wp-block-button,
.section__cards .wp-block-column .wp-block-buttons .wp-block-button {
  width: 100%;
}

.section__cards .card .wp-block-buttons .wp-block-button:not(:last-child),
.section__cards .wp-block-column .wp-block-buttons .wp-block-button:not(:last-child) {
  margin-bottom: 1rem;
}

.section__cards .card .wp-block-buttons .wp-block-button .wp-block-button__link,
.section__cards .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link {
  padding: calc(var(--padding--s) /2) var(--padding--s) calc(var(--padding--s) /2) 0;
  text-align: left;
}

.section__cards .card .wp-block-buttons .wp-block-button .wp-block-button__link::after,
.section__cards .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link::after {
  top: -4px;
  right: -1rem;
}

.section__cards .card .wp-block-buttons.is-vertical,
.section__cards .wp-block-column .wp-block-buttons.is-vertical {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
}

.section__cards--columns-2 .card {
  -ms-flex-preferred-size: calc(100% / 2);
      flex-basis: calc(100% / 2);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__cards--columns-3 .card {
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__cards--columns-4 .card {
  -ms-flex-preferred-size: calc(100% / 4);
      flex-basis: calc(100% / 4);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__cards--columns-5 .card {
  -ms-flex-preferred-size: calc(100% / 5);
      flex-basis: calc(100% / 5);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__cards--columns-6 .card {
  -ms-flex-preferred-size: calc(100% / 6);
      flex-basis: calc(100% / 6);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__cards--columns-7 .card {
  -ms-flex-preferred-size: calc(100% / 7);
      flex-basis: calc(100% / 7);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__cards--columns-8 .card {
  -ms-flex-preferred-size: calc(100% / 8);
      flex-basis: calc(100% / 8);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__cards--columns-9 .card {
  -ms-flex-preferred-size: calc(100% / 9);
      flex-basis: calc(100% / 9);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__cards--columns-10 .card {
  -ms-flex-preferred-size: calc(100% / 10);
      flex-basis: calc(100% / 10);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section__image-overflow {
  margin-top: calc(var(--margin--l) * 3);
  margin-bottom: calc(var(--margin--l) * 3);
}

.section__image-overflow .wp-block-group__inner-container {
  padding: var(--container__padding) 0;
}

.section__image-overflow .wp-block-group__inner-container .wp-block-media-text__content {
  padding-left: var(--container__padding);
  padding-right: calc(var(--padding--l) * 2);
}

.section__image-overflow .wp-block-group__inner-container .wp-block-media-text__media {
  margin-top: calc(var(--container__padding) * -1.5);
  margin-bottom: calc(var(--container__padding) * -1.5);
}

.section__news .wp-block-group__inner-container {
  padding-bottom: var(--container__padding);
}

#breadcrumbs {
  margin: 0;
  position: absolute;
  bottom: 115px;
  left: var(--container__padding);
}

#breadcrumbs {
  font-size: 12px;
}

@media screen and (min-width: 1280px) {
  #breadcrumbs {
    font-size: calc(0.625vw + 4px);
  }
}

@media screen and (min-width: 1920px) {
  #breadcrumbs {
    font-size: 16px;
  }
}

#breadcrumbs > span {
  display: inline-block;
  background: var(--color--primary--alt);
  padding: 0 calc(var(--padding--s) * 1.5);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

#breadcrumbs a,
#breadcrumbs span {
  color: var(--color--breadcrumb);
  font-weight: 400;
  font-family: var(--font-family--default);
}

#breadcrumbs a,
#breadcrumbs span {
  font-size: 12px;
}

@media screen and (min-width: 1280px) {
  #breadcrumbs a,
  #breadcrumbs span {
    font-size: calc(0.625vw + 4px);
  }
}

@media screen and (min-width: 1920px) {
  #breadcrumbs a,
  #breadcrumbs span {
    font-size: 16px;
  }
}

#breadcrumbs .breadcrumb_last {
  color: var(--color--white);
}

.entry-header img {
  display: block;
  position: relative;
}

header.header--archive + .inside-article .entry-content .wp-block-group:first-child > .wp-block-group__inner-container {
  padding-top: 0;
  padding-bottom: calc((var(--container__padding) / 2) * 1.5);
  padding-top: calc((var(--container__padding) / 2) * 1.5);
}

header.header--archive + .inside-article .entry-content .wp-block-group:first-child > .wp-block-group__inner-container p {
  max-width: 825px;
  margin-left: auto;
  margin-right: auto;
}

header.has-featured-image .header--archive__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

header.has-featured-image .header--archive__container h1 {
  background: var(--color--white);
  text-align: center;
  padding: calc((var(--container__padding) / 2) * 1.5) var(--container__padding) calc(var(--container__padding) / 3);
  line-height: 1.125;
}

body.single .article {
  margin-bottom: 0;
  position: relative;
}

body.single .article header {
  position: absolute;
  z-index: -1;
}

body.single .article header img {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

body.single .article__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--padding--m) 0;
}

body.single .article__header #breadcrumbs a
#breadcrumbs span, body.single .article__header__view-all {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  body.single .article__header #breadcrumbs a
#breadcrumbs span, body.single .article__header__view-all {
    font-size: calc(0.3125vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__header #breadcrumbs a
#breadcrumbs span, body.single .article__header__view-all {
    font-size: 18px;
  }
}

body.single .article__header #breadcrumbs {
  position: unset;
}

body.single .article__header #breadcrumbs > span {
  background-color: transparent;
  padding: 0;
}

body.single .article__header__view-all {
  color: var(--color--white);
  position: relative;
}

body.single .article__inner {
  border-left: calc(var(--margin--m) * 3.69792) solid transparent;
  border-right: calc(var(--margin--m) * 3.69792) solid transparent;
}

body.single .article__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.single .article__main__content {
  background-color: var(--color--white);
  border-radius: var(--border-radius);
  width: 67.5%;
  padding: calc(var(--padding--l) * 1.35);
  z-index: 3;
}

body.single .article__main__content__inner {
  max-width: 800px;
}

body.single .article__main__content__title {
  padding: 0;
  line-height: 1.5;
}

body.single .article__main__content__sub-title {
  color: var(--color--primary);
  letter-spacing: 0.04em;
  line-height: 1.5;
}

body.single .article__main__content__sub-title {
  font-size: 20px;
}

@media screen and (min-width: 1280px) {
  body.single .article__main__content__sub-title {
    font-size: calc(0.3125vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__content__sub-title {
    font-size: 22px;
  }
}

body.single .article__main__content h2 {
  margin-top: calc(var(--margin--m) * 1.75);
  padding: 0;
}

body.single .article__main__content h2 {
  font-size: 24px;
}

@media screen and (min-width: 1280px) {
  body.single .article__main__content h2 {
    font-size: calc(0.625vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__content h2 {
    font-size: 28px;
  }
}

body.single .article__main__content figure {
  margin: var(--margin--l) 0;
}

body.single .article__main__content ul {
  list-style: none;
}

body.single .article__main__content ul li {
  position: relative;
  padding-left: calc(var(--padding--m) * 1.5);
}

body.single .article__main__content ul li::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-mask: url("assets/images/icons/icon__checkmark.svg") no-repeat 50% 50%;
          mask: url("assets/images/icons/icon__checkmark.svg") no-repeat 50% 50%;
  width: 17px;
  height: 13px;
  background-color: var(--color--secondary);
  background-size: contain;
  width: calc(var(--margin--s) * 1.25);
  height: calc(var(--margin--s) * 1.25);
  -webkit-mask-size: contain;
          mask-size: contain;
}

body.single .article__main__content ul li::before {
  top: 12px;
}

@media screen and (min-width: 768px) {
  body.single .article__main__content ul li::before {
    top: calc(0.26042vw + 10px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__content ul li::before {
    top: 15px;
  }
}

body.single .article__main__sidebar {
  width: 32.5%;
  margin-top: calc(var(--margin--l) * 1.5);
  z-index: 2;
}

body.single .article__main__sidebar__about, body.single .article__main__sidebar__author {
  padding: var(--padding--l);
  background-color: var(--color--grey);
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

body.single .article__main__sidebar__about h2, body.single .article__main__sidebar__author h2 {
  font-size: 24px;
}

@media screen and (min-width: 1024px) {
  body.single .article__main__sidebar__about h2, body.single .article__main__sidebar__author h2 {
    font-size: calc(0.44643vw + 19.42857px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__sidebar__about h2, body.single .article__main__sidebar__author h2 {
    font-size: 28px;
  }
}

body.single .article__main__sidebar__about .wp-block-button, body.single .article__main__sidebar__author .wp-block-button {
  width: 100%;
}

body.single .article__main__sidebar__about .wp-block-button__link, body.single .article__main__sidebar__author .wp-block-button__link {
  display: block;
  padding: 0.75rem 1rem 0.55rem 1rem;
}

body.single .article__main__sidebar__about {
  margin-bottom: var(--margin--l);
}

body.single .article__main__sidebar__about__status {
  color: var(--color--white);
  background-color: var(--color--secondary);
  border-radius: var(--border-radius);
  text-align: center;
  padding: calc(var(--padding--s) * 1.5);
  font-weight: bold;
  width: 100%;
  margin-bottom: var(--margin--m);
}

body.single .article__main__sidebar__about__details li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 2px solid var(--color--white);
  padding: calc(var(--padding--m) / 3) 0 calc(var(--padding--m) / 3 + 2px) 0;
}

body.single .article__main__sidebar__about__details li a,
body.single .article__main__sidebar__about__details li p {
  margin: 0;
  color: var(--color--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.single .article__main__sidebar__about__details li a,
body.single .article__main__sidebar__about__details li p {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  body.single .article__main__sidebar__about__details li a,
  body.single .article__main__sidebar__about__details li p {
    font-size: calc(0.3125vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__sidebar__about__details li a,
  body.single .article__main__sidebar__about__details li p {
    font-size: 18px;
  }
}

body.single .article__main__sidebar__about__details li a .icon::after,
body.single .article__main__sidebar__about__details li p .icon::after {
  background-color: var(--color--primary);
}

body.single .article__main__sidebar__about__details li a .icon--website,
body.single .article__main__sidebar__about__details li p .icon--website {
  width: 25px;
}

body.single .article__main__sidebar__about__details li a .icon--facebook,
body.single .article__main__sidebar__about__details li p .icon--facebook {
  height: 20px;
  width: 20px;
}

body.single .article__main__sidebar__about__details li a .icon--linkedin,
body.single .article__main__sidebar__about__details li p .icon--linkedin {
  height: 20px;
  width: 20px;
}

body.single .article__main__sidebar__about__details li *:last-child {
  text-align: right;
  font-weight: bold;
}

body.single .article__main__sidebar__about__details li:last-child {
  border-bottom: 2px solid var(--color--white);
  padding: calc(var(--padding--m) / 3) 0;
}

body.single .article__main__sidebar__about__details__share p:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.single .article__main__sidebar__about__details__share p:last-child a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.single .article__main__sidebar__about__details__share p:last-child a:not(:last-child) {
  margin-right: 0.65rem;
}

body.single .article__main__sidebar__about__contact {
  margin-top: var(--margin--m);
}

body.single .article__main__sidebar__about__contact .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
}

body.single .article__main__sidebar__about__contact .wp-block-button__link:hover .icon::after {
  background-color: var(--color--white);
}

body.single .article__main__sidebar__about__contact .wp-block-button__link::after {
  display: none;
}

body.single .article__main__sidebar__about__contact .wp-block-button__link .icon {
  margin-right: 0.25rem;
}

body.single .article__main__sidebar__about__contact .wp-block-button__link .icon::after {
  -webkit-transition: none;
  transition: none;
  background-color: var(--color--primary);
  top: -7px;
}

body.single .article__main__sidebar__about__contact .wp-block-button:not(:last-child) {
  margin-bottom: calc(var(--margin--s) * 1.25);
}

body.single .article__main__sidebar__about__solliciteren .wp-block-button__link {
  background-color: var(--color--attention);
  border-color: var(--color--attention);
  text-align: left;
}

body.single .article__main__sidebar__about__solliciteren .wp-block-button__link::after {
  background-color: var(--color--white);
}

body.single .article__main__sidebar__about__solliciteren .wp-block-button__link:hover {
  background-color: var(--color--secondary);
}

body.single .article__main__sidebar__about__onze-vacatures .wp-block-button__link {
  background-color: var(--color--primary);
  border-color: var(--color--primary);
  text-align: center;
}

body.single .article__main__sidebar__about__onze-vacatures .wp-block-button__link::after {
  display: none;
}

body.single .article__main__sidebar__about__onze-vacatures .wp-block-button__link:hover {
  background-color: var(--color--secondary);
}

body.single .article__main__sidebar__about__solliciteren, body.single .article__main__sidebar__about__onze-vacatures {
  margin-top: var(--margin--m);
}

body.single .article__main__sidebar__about__solliciteren .wp-block-button__link, body.single .article__main__sidebar__about__onze-vacatures .wp-block-button__link {
  color: var(--color--white);
  padding: 1rem 1rem 0.8rem 1rem;
}

body.single .article__main__sidebar__about__solliciteren .wp-block-button__link::after, body.single .article__main__sidebar__about__onze-vacatures .wp-block-button__link::after {
  background-color: var(--color--white);
}

body.single .article__main__sidebar__author__image {
  background-color: var(--color--white);
  margin-bottom: var(--margin--m);
  text-align: center;
  padding: var(--padding--m);
  max-width: 300px;
}

body.single .article__main__sidebar__author__image img {
  max-width: 300px;
  width: 100%;
}

body.single .article__main__sidebar__author__name {
  color: var(--color--primary);
  font-weight: bold;
  margin-bottom: var(--margin--s);
  line-height: 1.5;
}

body.single .article__main__sidebar__author__name {
  font-size: 20px;
}

@media screen and (min-width: 1280px) {
  body.single .article__main__sidebar__author__name {
    font-size: calc(0.625vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__sidebar__author__name {
    font-size: 24px;
  }
}

body.single .article__main__sidebar__author__address {
  color: var(--color--primary);
  margin-bottom: var(--margin--m);
}

body.single .article__main__sidebar__author__address {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  body.single .article__main__sidebar__author__address {
    font-size: calc(0.3125vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__sidebar__author__address {
    font-size: 18px;
  }
}

body.single .article__main__sidebar__author__description {
  margin-bottom: var(--margin--m);
  color: var(--color--primary);
}

body.single .article__main__sidebar__author__description {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  body.single .article__main__sidebar__author__description {
    font-size: calc(0vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__sidebar__author__description {
    font-size: 16px;
  }
}

body.single .article__main__sidebar__author__info {
  margin: 0;
}

body.single .article__main__sidebar__author__info .wp-block-button__link {
  text-align: left;
  background-color: transparent;
}

body.single .article__main__sidebar__author__info .wp-block-button__link {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  body.single .article__main__sidebar__author__info .wp-block-button__link {
    font-size: calc(0vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main__sidebar__author__info .wp-block-button__link {
    font-size: 16px;
  }
}

body.single .article__main__sidebar__map #map {
  max-height: 375px;
  margin-top: 0;
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

body.single .article__main .extra-information h2 {
  margin-bottom: var(--margin--s);
}

body.single .article__main .extra-information span {
  color: var(--color--primary);
  font-style: italic;
}

body.single .article__main .extra-information span {
  font-size: 18px;
}

@media screen and (min-width: 1280px) {
  body.single .article__main .extra-information span {
    font-size: calc(0.3125vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  body.single .article__main .extra-information span {
    font-size: 20px;
  }
}

body.single .article__main .extra-information .wp-block-buttons {
  margin-top: var(--margin--m);
}

body.single .article__main .extra-information .wp-block-buttons .wp-block-button {
  max-width: 325px;
  width: 100%;
}

body.single .article__main .extra-information .wp-block-buttons .wp-block-button__link {
  display: block;
  text-align: left;
}

body.single .article__main .extra-information__acquisition {
  letter-spacing: 0.4px;
}

body.search-results article .entry-title {
  padding: 0;
}

body.search-results article:not(:last-child) {
  margin: 0 0 var(--margin--l) 0;
}

.search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.search__form__top, .search__form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search__form input,
.search__form select {
  border-radius: var(--border-radius);
}

.search__form__top {
  background-color: var(--color--primary);
  padding: calc(var(--padding--s) * 1.5);
  gap: 1rem;
  border-radius: var(--border-radius) var(--border-radius) 0px 0px;
}

.search__form__top input[type="text"],
.search__form__top select {
  width: 100%;
  border: 2px solid var(--color--box-shadow);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--padding--s) calc(var(--padding--m) * 1.5) var(--padding--s) var(padding--m);
  letter-spacing: 0.02em;
  font-weight: 600;
  color: var(--color--primary);
}

.search__form__top input[type="text"],
.search__form__top select {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .search__form__top input[type="text"],
  .search__form__top select {
    font-size: calc(0.625vw + 8px);
  }
}

@media screen and (min-width: 1920px) {
  .search__form__top input[type="text"],
  .search__form__top select {
    font-size: 20px;
  }
}

.search__form__top input {
  letter-spacing: 0.02em;
}

.search__form__top input::-webkit-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top input:-moz-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top input::-moz-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top input:-ms-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top input::input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top input::-webkit-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top input:-ms-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top input::-ms-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top input::placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

.search__form__top #submit {
  background-color: var(--color--secondary);
  color: var(--color--base);
  font-family: var(--font-family--alternate);
  position: relative;
  padding: calc(var(--margin--m) * 0.6) var(--margin--m) calc(var(--margin--m) * 0.5) var(--margin--m);
}

.search__form__top #submit:hover {
  background-color: var(--color--attention);
}

.search__form__top #submit:after {
  content: '';
  -webkit-mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center 47%;
          mask: url(assets/images/arrows/arrow__right__black.svg) no-repeat center 47%;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(calc(-50% + 2px));
          transform: translateY(calc(-50% + 2px));
  top: 50%;
  right: var(--padding--s);
  background-color: var(--color--white);
  margin-left: var(--margin--s);
  display: block;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.search__form__top select {
  background: var(--color--white) url("assets/images/dropdown/icon__dropdown__dark-blue.svg") no-repeat 97%;
}

.search__form__top select:focus, .search__form__top select:focus-within {
  background-image: url("assets/images/dropdown/icon__dropdown__dark-blue_up.svg");
}

.search__form__bottom {
  background-color: var(--color--base);
  -webkit-box-shadow: var(--box-shadow--m);
          box-shadow: var(--box-shadow--m);
  border-radius: 0px 0px var(--border-radius) var(--border-radius);
}

.search__form__bottom .dienstverbanden__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search__form__bottom .dienstverbanden__list__item {
  padding: calc(var(--padding--s) / 2) var(--padding--m);
  border-left: 1px solid var(--color--border);
}

.search__form__bottom .dienstverbanden__list__item input {
  margin-right: var(--margin--s);
}

.search__form__bottom .dienstverbanden__list__item label {
  letter-spacing: 0.4px;
  text-transform: capitalize;
  font-weight: 600;
}

.search__form__bottom .dienstverbanden__list__item:last-child {
  border-right: 1px solid var(--color--border);
}

.search__results__amount {
  color: var(--color--primary);
  margin: calc(var(--margin--s) * 1.5) 0;
}

.search__results__amount {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .search__results__amount {
    font-size: calc(0vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  .search__results__amount {
    font-size: 16px;
  }
}

.search__results__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: var(--margin--l) 0 calc(var(--margin--l) * 2) 0;
}

.search__results__pagination > * {
  width: 36px;
  height: 36px;
  border: 2px solid var(--color--border);
  border-radius: 5px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color--primary);
  font-family: var(--font-family--default);
  font-weight: 600;
}

.search__results__pagination > * {
  font-size: 18px;
}

@media screen and (min-width: 1280px) {
  .search__results__pagination > * {
    font-size: calc(0vw + 18px);
  }
}

@media screen and (min-width: 1920px) {
  .search__results__pagination > * {
    font-size: 18px;
  }
}

.search__results__pagination > *.current {
  border: 2px solid var(--color--primary);
}

.search__results__pagination > *:not(:last-child) {
  margin-right: var(--margin--s);
}

.search__results__pagination .next,
.search__results__pagination .prev {
  position: relative;
}

.search__results__pagination .next::after,
.search__results__pagination .prev::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background-image: url("assets/images/dropdown/icon__dropdown__dark-blue.svg");
  top: calc(50%);
  right: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.75);
          transform: translate(-50%, -50%) scale(0.75);
}

.search__results__pagination .prev::after {
  left: calc(50% + 2px);
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scale(0.75);
          transform: translate(-50%, -50%) rotate(90deg) scale(0.75);
}

.search__results__pagination .next::after {
  left: calc(50% - 2px);
  -webkit-transform: translate(-50%, -50%) rotate(270deg) scale(0.75);
          transform: translate(-50%, -50%) rotate(270deg) scale(0.75);
}

.post-list__item {
  border-top: 2px solid var(--color--border);
  padding: calc(var(--padding--m) * 1.25) 0;
}

.post-list__item:last-child {
  border-bottom: 2px solid var(--color--border);
}

.post-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.post-list__item .wp-block-buttons {
  margin: 0;
}

.post-list__item .wp-block-buttons .wp-block-button__link {
  padding: calc(var(--padding--s) * 1.25) calc(var(--padding--s) * 1) calc(var(--padding--s) * 0.8) calc(var(--padding--s) * 1);
  line-height: 1;
}

.post-list__item .wp-block-buttons .wp-block-button__link::after {
  display: none;
}

.post-list__item--vacature__main {
  width: 35%;
}

.post-list__item--vacature__main__dealer-image {
  max-width: 100px;
  margin-right: var(--margin--m);
}

.post-list__item--vacature__main__titles h3,
.post-list__item--vacature__main__titles h4 {
  padding: 0;
}

.post-list__item--vacature__main__titles h3 {
  font-size: 18px;
}

@media screen and (min-width: 1280px) {
  .post-list__item--vacature__main__titles h3 {
    font-size: calc(0.3125vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  .post-list__item--vacature__main__titles h3 {
    font-size: 20px;
  }
}

.post-list__item--vacature__main__titles h4 {
  font-family: var(--font-family--default);
}

.post-list__item--vacature__main__titles h4 {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .post-list__item--vacature__main__titles h4 {
    font-size: calc(0vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  .post-list__item--vacature__main__titles h4 {
    font-size: 16px;
  }
}

.post-list__item--vacature__properties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 52.5%;
}

.post-list__item--vacature__properties__dienstverband, .post-list__item--vacature__properties__vakgebied, .post-list__item--vacature__properties__locatie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  color: var(--color--primary);
  font-family: var(--font-family--default);
  width: calc(100% / 3);
}

.post-list__item--vacature__properties__dienstverband, .post-list__item--vacature__properties__vakgebied, .post-list__item--vacature__properties__locatie {
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .post-list__item--vacature__properties__dienstverband, .post-list__item--vacature__properties__vakgebied, .post-list__item--vacature__properties__locatie {
    font-size: calc(0.22321vw + 13.71429px);
  }
}

@media screen and (min-width: 1920px) {
  .post-list__item--vacature__properties__dienstverband, .post-list__item--vacature__properties__vakgebied, .post-list__item--vacature__properties__locatie {
    font-size: 18px;
  }
}

.post-list__item--vacature__properties__dienstverband .icon, .post-list__item--vacature__properties__vakgebied .icon, .post-list__item--vacature__properties__locatie .icon {
  margin-right: 0.25rem;
}

.post-list__item--vacature__properties__dienstverband .icon::after, .post-list__item--vacature__properties__vakgebied .icon::after, .post-list__item--vacature__properties__locatie .icon::after {
  background-color: var(--color--primary);
}

.post-list__item--vacature__properties, .post-list__item--vacature__properties__vakgebied, .post-list__item--vacature__properties__locatie {
  font-weight: 500;
  letter-spacing: 0.04em;
}

.post-list__item--vacature__properties, .post-list__item--vacature__properties__vakgebied, .post-list__item--vacature__properties__locatie {
  font-size: 15px;
}

@media screen and (min-width: 1024px) {
  .post-list__item--vacature__properties, .post-list__item--vacature__properties__vakgebied, .post-list__item--vacature__properties__locatie {
    font-size: calc(0vw + 15px);
  }
}

@media screen and (min-width: 1920px) {
  .post-list__item--vacature__properties, .post-list__item--vacature__properties__vakgebied, .post-list__item--vacature__properties__locatie {
    font-size: 15px;
  }
}

.post-list__item--vacature__read-more {
  white-space: nowrap;
}

.post-list__item--vacature__read-more.wp-block-buttons {
  margin-left: auto;
}

.post-list__item--vacature__read-more .wp-block-button {
  width: 100px;
}

.post-list__item--vacature__read-more .wp-block-button__link {
  padding: calc(var(--padding--s) / 1.5) 0 0 0;
  display: block;
}

.post-list__item--vacature__read-more .wp-block-button__link {
  font-size: 15px;
}

@media screen and (min-width: 1280px) {
  .post-list__item--vacature__read-more .wp-block-button__link {
    font-size: calc(0.15625vw + 13px);
  }
}

@media screen and (min-width: 1920px) {
  .post-list__item--vacature__read-more .wp-block-button__link {
    font-size: 16px;
  }
}

.post-list__item--vacature__main, .post-list__item--vacature__properties, .post-list__item--vacature__read-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dealers {
  margin-top: var(--margin--m);
}

.dealers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dealers__list--filter .dealers__list__item {
  background-color: transparent;
  max-width: unset;
  padding: 0;
}

.dealers__list--filter .dealers__list__item--all {
  display: block;
}

.dealers__list--filter .dealers__list__item a {
  padding: 0.65rem 1rem 0.5rem 1rem;
  border: 2px solid var(--color--primary);
  margin-bottom: 0;
}

.dealers__list--filter .dealers__list__item a.mixitup-control-active {
  -webkit-box-shadow: var(--box-shadow--m);
          box-shadow: var(--box-shadow--m);
  border: none;
  background-color: var(--color--white);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dealers__list--filter .dealers__list__item__image {
  display: none;
}

.dealers__list--filter .dealers__list__item__name {
  font-size: 14px;
  margin: 0;
}

.dealers__list--filter .dealers__list__item__button {
  display: none;
}

.dealers__list__item {
  background: var(--color--white);
  border-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 311px;
  padding: var(--padding--m);
}

.dealers__list__item--all {
  display: none;
}

.dealers__list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: var(--border-radius);
  height: 100%;
  margin-bottom: var(--margin--s);
}

.dealers__list__item__image {
  margin: 0;
}

.dealers__list__item__image img {
  display: block;
  margin: 0 auto;
}

.dealers__list__item__name {
  color: var(--color--primary);
  font-weight: bold;
  line-height: 1.5;
  margin: var(--margin--m) 0;
}

.dealers__list__item__name {
  font-size: 18px;
}

@media screen and (min-width: 1280px) {
  .dealers__list__item__name {
    font-size: calc(0.3125vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  .dealers__list__item__name {
    font-size: 20px;
  }
}

.dealers__list__item__button {
  margin: 0;
}

.dealers__list__item__button .wp-block-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dealers__list__item__button .wp-block-button__link {
  padding: 0.35rem 0.75rem 0.25rem 0.75rem;
  width: 100%;
  text-align: left;
}

.dealers__list__item__button .wp-block-button__link {
  font-size: 14px;
}

@media screen and (min-width: 1280px) {
  .dealers__list__item__button .wp-block-button__link {
    font-size: calc(0vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  .dealers__list__item__button .wp-block-button__link {
    font-size: 14px;
  }
}

.vestigingen {
  margin-top: var(--margin--m);
}

.vestigingen__list {
  display: none;
}

.vestigingen__list.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vestigingen__list__item {
  background: var(--color--white);
  -webkit-box-shadow: var(--box-shadow--m);
          box-shadow: var(--box-shadow--m);
  border-radius: var(--border-radius);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 300px;
}

.vestigingen__list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding: var(--padding--m);
}

.vestigingen__list__item__image {
  margin: 0;
}

.vestigingen__list__item__image img {
  display: block;
  margin: 0 auto;
}

.vestigingen__list__item__name {
  color: var(--color--primary);
  font-weight: bold;
  line-height: 1.5;
  margin: var(--margin--m) 0 0 0;
}

.vestigingen__list__item__name {
  font-size: 18px;
}

@media screen and (min-width: 1280px) {
  .vestigingen__list__item__name {
    font-size: calc(0.3125vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  .vestigingen__list__item__name {
    font-size: 20px;
  }
}

.vestigingen__list__item__address {
  font-weight: normal;
  line-height: 1.5;
  font-family: var(--font-family--default);
  margin: var(--margin--s) 0 var(--margin--m) 0;
}

.vestigingen__list__item__address {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .vestigingen__list__item__address {
    font-size: calc(0vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  .vestigingen__list__item__address {
    font-size: 16px;
  }
}

.vestigingen__list__item__button {
  margin: 0;
}

.vestigingen__list__item__button .wp-block-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vestigingen__list__item__button .wp-block-button__link {
  padding: 0.35rem 0.75rem 0.25rem 0.75rem;
  width: 100%;
  text-align: left;
}

.vestigingen__list__item__button .wp-block-button__link {
  font-size: 14px;
}

@media screen and (min-width: 1280px) {
  .vestigingen__list__item__button .wp-block-button__link {
    font-size: calc(0vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  .vestigingen__list__item__button .wp-block-button__link {
    font-size: 14px;
  }
}

.home .section__search {
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--color--background);
  border-radius: 0;
}

.home .section__search .wp-block-group__inner-container {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.home .section__search .search__form__bottom {
  display: none;
}

.home .section__search .search__form__top {
  border-radius: 0px 0px var(--border-radius) var(--border-radius);
  padding: var(--padding--l);
}

.home .section__search .search__form__top {
  height: 110px;
}

@media screen and (min-width: 1280px) {
  .home .section__search .search__form__top {
    height: calc(3.125vw + 70px);
  }
}

@media screen and (min-width: 1920px) {
  .home .section__search .search__form__top {
    height: 130px;
  }
}

.home .section__search.wp-block-group .wp-block-group__inner-container {
  padding-top: 0;
  padding-bottom: 0;
}

.home .section__intro {
  margin-bottom: calc(var(--margin--l) * 3);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.home .section__intro .wp-block-media-text__media {
  margin-bottom: -30px;
}

.home .section__intro .wp-block-media-text__content {
  padding-bottom: var(--container__padding);
}

.gform_button_select_files {
  color: red;
}

.gform_heading .gform_required_legend {
  display: none;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  font-weight: 600;
  color: var(--color--primary);
}

.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 20px;
}

@media screen and (min-width: 1280px) {
  .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: calc(0.625vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 24px;
  }
}

.gform_wrapper .gform_validation_errors h2 {
  padding: 0;
  line-height: 1.5;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  font-size: 18px !important;
}

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
  padding-top: calc(var(--padding--s) * 1.75);
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  position: absolute;
  top: calc(var(--padding--l) * 1.25);
  right: calc(var(--padding--l) * 1.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: var(--margin--l);
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper h2 {
  padding: 0;
}

.gform_wrapper.gravity-theme .gf_progressbar {
  display: none;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  font-family: var(--font-family--alternate);
  font-size: 20px;
  color: var(--color--primary);
  margin: 0;
}

.gform_wrapper.gravity-theme .gfield_required_asterisk {
  color: var(--color--secondary);
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 10px;
}

.gform_wrapper.gravity-theme .gform_fields .gfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gform_wrapper.gravity-theme .gform_fields .gfield.field_description_below label {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  margin: auto 0;
  font-weight: normal;
}

.gform_wrapper.gravity-theme .gform_fields .gfield.field_description_below label {
  font-size: 18px;
}

@media screen and (min-width: 1280px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield.field_description_below label {
    font-size: calc(0.3125vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield.field_description_below label {
    font-size: 20px;
  }
}

.gform_wrapper.gravity-theme .gform_fields .gfield#field_1_8 label, .gform_wrapper.gravity-theme .gform_fields .gfield#field_2_5 label {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  margin-top: var(--margin--m);
}

.gform_wrapper.gravity-theme .gform_fields .gfield select {
  color: var(--color--primary);
  font-weight: 600;
}

.gform_wrapper.gravity-theme .gform_fields .gfield select {
  font-size: 18px;
}

@media screen and (min-width: 1280px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield select {
    font-size: calc(0.3125vw + 14px);
  }
}

@media screen and (min-width: 1920px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield select {
    font-size: 20px;
  }
}

.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_checkbox .gchoice label {
  margin: 0 0 0 var(--margin--s);
}

.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  max-width: 160px;
  width: 100%;
  margin-bottom: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container {
  width: calc(100% - 160px);
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color--border);
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload input[type="file"] {
  display: none;
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload__button {
  padding: calc(var(--padding--s) * 1.76) calc(var(--padding--s) * 1.5) calc(var(--padding--s) * 1.5) calc(var(--padding--s) * 1.5);
  display: inline-block;
  background-color: var(--color--primary);
  color: var(--color--white);
  font-family: var(--font-family--alternate);
  cursor: pointer;
  border-radius: var(--border-radius);
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload__button {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload__button {
    font-size: calc(0vw + 16px);
  }
}

@media screen and (min-width: 1920px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload__button {
    font-size: 16px;
  }
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload__text {
  background-color: var(--color--grey);
  padding: calc(var(--padding--s) * 1.5);
  font-style: italic;
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload__text {
  font-size: 16px;
}

@media screen and (min-width: 1280px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload__text {
    font-size: calc(0.3125vw + 12px);
  }
}

@media screen and (min-width: 1920px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .custom-file-upload__text {
    font-size: 18px;
  }
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_button_select_files {
  border: 2px solid red;
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container.ginput_container_checkbox {
  margin: calc(var(--margin--s) * 1.5) 0;
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container input,
.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container select,
.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container textarea {
  background-color: var(--color--white);
  border: 2px solid var(--color--border);
  border-radius: 5px;
}

.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container textarea {
  resize: none;
}

.gform_wrapper.gravity-theme .gform_fields .gfield .gform_fileupload_rules {
  display: none;
}

.gform_wrapper.gravity-theme .gform_page_footer,
.gform_wrapper.gravity-theme .gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0;
}

.gform_wrapper.gravity-theme .gform_page_footer p,
.gform_wrapper.gravity-theme .gform_footer p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 16px;
}

.gform_wrapper.gravity-theme .gform_page_footer p .gfield_required_asterisk,
.gform_wrapper.gravity-theme .gform_footer p .gfield_required_asterisk {
  margin-right: var(--margin--s);
}

.gform_wrapper.gravity-theme .gform_page_footer .gform_next_button,
.gform_wrapper.gravity-theme .gform_page_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_footer .gform_next_button,
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
  background-color: var(--color--attention);
  border-radius: 5px;
  padding: calc(var(--padding--m) * 0.75) calc(var(--padding--m) * 1.25) calc(var(--padding--m) * 0.5) calc(var(--padding--m) * 1.25);
  font-weight: 600;
  font-family: var(--font-family--alternate);
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  padding: var(--padding--s) var(--padding--m) calc(var(--padding--s) * 1.5) calc(var(--padding--s) * 1.5) !important;
}

.solliciteren__vacature-data-list {
  padding: calc(var(--padding--s) - var(--padding--s) * 0.5) var(--padding--m);
  background-color: var(--color--grey);
  border-radius: 0px 8px 8px 0px;
}

.solliciteren__vacature-data-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(var(--padding--s) * 0.75) 0;
}

.solliciteren__vacature-data-list__item:not(:last-child) {
  border-bottom: 2px solid var(--color--white);
}

.solliciteren__vacature-data-list__item p {
  margin: 0;
  color: var(--color--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
}

.solliciteren__vacature-data-list__item p:last-child {
  font-weight: bold;
}

.solliciteren__vacature-data-list__item p .icon::after {
  background-color: var(--color--primary);
}

.marker__modal__image {
  max-width: 150px !important;
  border: 1px solid var(--color--border);
  border-radius: 3px;
  margin-bottom: var(--margin--s);
}

.marker__modal__name {
  color: var(--color--primary);
  font-size: 12px;
  font-weight: bold;
  font-family: var(--font-family--alternate);
  text-align: center;
  max-width: 150px;
  line-height: 1.25;
  margin: 0;
}

body.error404 .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--margin--s);
}

body.error404 .search-form input {
  border: 2px solid var(--color--box-shadow);
  font-weight: 600;
  color: var(--color--primary);
  background-color: transparent;
  border-radius: var(--border-radius);
  outline: none;
}

body.error404 .search-form input::-webkit-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form input:-moz-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form input::-moz-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form input:-ms-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form input::input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form input::-webkit-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form input:-ms-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form input::-ms-input-placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form input::placeholder {
  color: var(--color--primary);
  opacity: 0.4;
}

body.error404 .search-form .search-submit {
  background-color: var(--color--secondary);
  color: var(--color--base);
  font-family: var(--font-family--alternate);
  position: relative;
  border-radius: var(--border-radius);
}

body.dealer-page .tox-tinymce .tox-promotion {
  display: none;
}

body.dealer-page.separate-containers.no-sidebar .site-main,
body.dealer-page .site-main {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

body.dealer-page h1 {
  text-align: center;
  margin-top: calc(var(--margin--l) * 2);
}

body.dealer-page .dealer-page__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--margin--s) var(--margin--l);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: var(--margin--m);
}

body.dealer-page .vacatures-list,
body.dealer-page .vestigingen-list {
  margin-top: calc(var(--margin--l) * 1.5);
}

body.dealer-page .vacatures-list__status,
body.dealer-page .vestigingen-list__status {
  text-align: center;
  margin-bottom: var(--margin--l);
  font-size: 20px;
}

body.dealer-page .vacatures-list__status--success,
body.dealer-page .vestigingen-list__status--success {
  color: green;
}

body.dealer-page .vacatures-list__status--failed,
body.dealer-page .vestigingen-list__status--failed {
  color: red;
}

body.dealer-page .vacatures-list__action-list,
body.dealer-page .vestigingen-list__action-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--margin--m);
}

body.dealer-page .vacatures-list h3,
body.dealer-page .vestigingen-list h3 {
  text-align: center;
  margin-bottom: var(--margin--m);
}

body.dealer-page .vacatures-list table,
body.dealer-page .vestigingen-list table {
  width: 100%;
}

body.dealer-page .vacatures-list table thead,
body.dealer-page .vestigingen-list table thead {
  border-bottom: 1px solid var(--color--border);
}

body.dealer-page .vacatures-list table thead th,
body.dealer-page .vestigingen-list table thead th {
  font-weight: bold;
  padding-bottom: calc(var(--padding--s) * 1.5);
  font-size: 20px;
  color: var(--color--primary);
}

body.dealer-page .vacatures-list table tbody a,
body.dealer-page .vacatures-list table tbody input[type="submit"],
body.dealer-page .vestigingen-list table tbody a,
body.dealer-page .vestigingen-list table tbody input[type="submit"] {
  background-color: transparent;
  color: var(--color--black);
  font-weight: bold;
  font-size: 13px;
  font-family: var(--font-family--alternate);
  padding: var(--padding--s) 0;
}

body.dealer-page .vacatures-list table tbody td,
body.dealer-page .vestigingen-list table tbody td {
  width: auto;
  padding: var(--padding--s) 0;
}

body.dealer-page .vacatures-list table tbody td.column--btn,
body.dealer-page .vestigingen-list table tbody td.column--btn {
  text-align: center;
  width: 100px;
}

body.dealer-page .vacatures-list table thead th,
body.dealer-page .vacatures-list table tbody td,
body.dealer-page .vestigingen-list table thead th,
body.dealer-page .vestigingen-list table tbody td {
  text-align: left;
  font-size: 18px;
}

body.dealer-page .vacatures-list__create,
body.dealer-page .vestigingen-list__create {
  margin-top: var(--margin--l);
  display: inline-block;
  background: var(--color--primary);
  padding: calc(var(--padding--s) * 1.5) var(--padding--m) var(--padding--s) var(--padding--m);
  border-radius: var(--border-radius);
  border: 1px solid transparent;
  color: var(--color--white);
  font-size: 18px;
}

body.dealer-page .vacatures-list__create:hover,
body.dealer-page .vestigingen-list__create:hover {
  background: var(--color--secondary);
}

body.dealer-page .form {
  margin: 0 auto;
}

body.dealer-page .form__section {
  margin-top: calc(var(--margin--l) * 2);
}

body.dealer-page .form__section__header {
  margin-bottom: var(--margin--m);
}

body.dealer-page .form__section__header h2 {
  margin-bottom: var(--margin--s);
}

body.dealer-page .form__section__header h2 {
  line-height: 1;
  padding-bottom: 0;
}

body.dealer-page .form__section__header p {
  line-height: 1;
  margin-bottom: var(--margin--m);
}

body.dealer-page .form__section .form__group:last-child {
  margin-bottom: 0;
}

body.dealer-page .form__status {
  text-align: center;
  margin-bottom: var(--margin--l);
  font-size: 20px;
}

body.dealer-page .form__status a {
  font-size: 18px;
}

body.dealer-page .form__status--success {
  color: green;
}

body.dealer-page .form__status--failed {
  color: red;
}

body.dealer-page .form label {
  display: block;
  font-size: 20px;
  margin-bottom: var(--margin--s);
}

body.dealer-page .form input,
body.dealer-page .form select,
body.dealer-page .form textarea {
  background-color: #f0f0f0;
}

body.dealer-page .form p {
  font-size: 16px;
  line-height: 1;
}

body.dealer-page .form input:not([type="checkbox"]),
body.dealer-page .form select {
  width: 100%;
}

body.dealer-page .form .required {
  color: red;
  font-size: 14px;
}

body.dealer-page .form__group {
  margin-bottom: var(--margin--l);
}

body.dealer-page .form input[type="submit"] {
  background: var(--color--primary);
  color: var(--color--white);
  font-weight: 600;
  font-family: var(--font-family--alternate);
  border-radius: var(--border-radius);
  padding: var(--padding--m) calc(var(--padding--l) * 1.25) calc(var(--padding--m) * 0.7) calc(var(--padding--m) * 1.25);
}

body.dealer-page .form input[type="submit"]:hover {
  background: var(--color--secondary);
}

body.dealer-page .extra-information {
  width: 100%;
  border-collapse: collapse;
}

body.dealer-page .extra-information thead {
  border-bottom: 1px solid var(--color--border);
}

body.dealer-page .extra-information thead th {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: calc(var(--padding--s) * 1.5);
  color: var(--color--primary);
}

body.dealer-page .extra-information tbody td {
  padding: var(--padding--m) 0;
  width: 50%;
}

body.dealer-page .extra-information tbody td:nth-child(1), body.dealer-page .extra-information tbody td:nth-child(2) {
  vertical-align: top;
  padding-right: var(--margin--l);
}

body.dealer-page .extra-information tbody td textarea {
  height: 150px;
}

body.dealer-page .extra-information tbody td:nth-child(3), body.dealer-page .extra-information tbody td:nth-child(4) {
  vertical-align: middle;
}

body.dealer-page.page-template-template-dealer-login .form__wrapper, body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper {
  max-width: 500px;
  -webkit-box-shadow: var(--box-shadow--m);
          box-shadow: var(--box-shadow--m);
  padding: var(--padding--l) var(--padding--l) calc(var(--padding--l) / 2) var(--padding--l);
  border-radius: var(--border-radius);
  margin: 0 auto calc(var(--margin--l) * 5) auto;
}

body.dealer-page.page-template-template-dealer-login .form__wrapper .form__error, body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .form__error {
  color: red;
}

body.dealer-page.page-template-template-dealer-login .form__wrapper .form__error p,
body.dealer-page.page-template-template-dealer-login .form__wrapper .form__error a,
body.dealer-page.page-template-template-dealer-login .form__wrapper .form__success p,
body.dealer-page.page-template-template-dealer-login .form__wrapper .form__success a, body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .form__error p,
body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .form__error a,
body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .form__success p,
body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .form__success a {
  font-size: 16px;
  line-height: 1.5;
}

body.dealer-page.page-template-template-dealer-login .form__wrapper .login-username,
body.dealer-page.page-template-template-dealer-login .form__wrapper .login-password, body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .login-username,
body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .login-password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body.dealer-page.page-template-template-dealer-login .form__wrapper input[type="submit"], body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper input[type="submit"] {
  background-color: var(--color--attention);
  border-radius: 5px;
  padding: calc(var(--padding--m) * 0.75) calc(var(--padding--m) * 1.25) calc(var(--padding--m) * 0.5) calc(var(--padding--m) * 1.25);
  font-weight: 600;
  font-family: var(--font-family--alternate);
}

body.dealer-page.page-template-template-dealer-login .form__wrapper .submit, body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .submit {
  margin: var(--margin--l) 0 0 0;
}

body.dealer-page.page-template-template-dealer-login .form__wrapper .forgot-password,
body.dealer-page.page-template-template-dealer-login .form__wrapper .login, body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .forgot-password,
body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .login {
  margin: var(--margin--m) 0 0 0;
  text-align: center;
}

body.dealer-page.page-template-template-dealer-login .form__wrapper .forgot-password a,
body.dealer-page.page-template-template-dealer-login .form__wrapper .login a, body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .forgot-password a,
body.dealer-page.page-template-template-dealer-forgot-password .form__wrapper .login a {
  font-weight: normal;
  font-size: 16px;
}

@media screen and (max-width: 1280px) {
  .wrapper--border {
    border-left: calc(var(--margin--m) * 2) solid transparent;
    border-right: calc(var(--margin--m) * 2) solid transparent;
  }
  main.site__main {
    border-bottom: calc(var(--margin--m) * 2) solid transparent;
  }
  body.single .article__inner {
    border-left: calc(var(--margin--m) * 2) solid transparent;
    border-right: calc(var(--margin--m) * 2) solid transparent;
  }
  h2,
  .h2 {
    padding-bottom: var(--padding--m);
  }
  .wp-block-buttons .wp-block-button__link {
    font-size: 14px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
  .wp-block-buttons .wp-block-button__link {
    font-size: calc(0.78125vw + 6px);
  }
}

@media screen and (max-width: 1280px) and (min-width: 1280px) {
  .wp-block-buttons .wp-block-button__link {
    font-size: 16px;
  }
}

@media screen and (max-width: 1280px) {
  .entry-header__inner__all-vacancies {
    padding: calc(var(--padding--s) * 1.5) calc(var(--padding--l) * 1.25) calc(var(--padding--s) * 1.25) calc(var(--padding--m) * 1.25);
  }
  .wp-block-group.wp-block-group--procedure {
    margin-top: calc(var(--margin--m) * -2.5);
  }
  .gform_wrapper.gravity-theme .gf_progressbar_title {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 1024px) {
  :root {
    --margin-padding__base: 1.5vw;
  }
  h1,
  .h1 {
    font-size: 28px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  h1,
  .h1 {
    font-size: calc(1.5625vw + 16px);
  }
}

@media screen and (max-width: 1024px) and (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 32px;
  }
}

@media screen and (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  h2,
  .h2 {
    font-size: calc(1.5625vw + 12px);
  }
}

@media screen and (max-width: 1024px) and (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 28px;
  }
}

@media screen and (max-width: 1024px) {
  .wrapper--border {
    border-left: calc(var(--margin--m) * 1.5) solid transparent;
    border-right: calc(var(--margin--m) * 1.5) solid transparent;
  }
  main.site__main {
    border-bottom: calc(var(--margin--m) * 1.5) solid transparent;
  }
  body.single .article__inner {
    border-left: calc(var(--margin--m) * 1.5) solid transparent;
    border-right: calc(var(--margin--m) * 1.5) solid transparent;
  }
  .home .entry-content .section__vacancies .wp-block-group__inner-container {
    padding: 0;
  }
  .home .entry-content .section__cards {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .home .entry-content .section__cards .card {
    width: calc(50% - 1em);
    -ms-flex-preferred-size: unset !important;
        flex-basis: unset !important;
    -webkit-box-flex: unset !important;
        -ms-flex-positive: unset !important;
            flex-grow: unset !important;
  }
  .header .container {
    padding: 0;
  }
  .header__site-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 3;
  }
  .header__site-logo img {
    max-width: 150px;
  }
  .home .section__search {
    height: 175px;
  }
  .home .section__search .wp-block-group__inner-container {
    -webkit-transform: unset;
            transform: unset;
  }
  .dealers__list__item {
    -ms-flex-preferred-size: calc(33% - 0.5rem);
        flex-basis: calc(33% - 0.5rem);
  }
  .post-list__item {
    padding: var(--padding--m) 0;
  }
  .post-list__item a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .post-list__item--vacature__main {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 75%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .post-list__item--vacature__main__dealer-image {
    margin-right: var(--margin--m);
  }
  .post-list__item--vacature__properties {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .post-list__item--vacature__properties p:not(:last-child):not(.is-empty) {
    margin-right: var(--margin--l);
  }
  .post-list__item--vacature__properties p.is-empty {
    display: none;
  }
  .post-list__item--vacature__read-more {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 25%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .news-list {
    gap: calc(var(--margin--l) * 2);
  }
  .news-list.align--horizontal .news-list__item {
    width: calc(50% - var(--margin--l));
  }
  .entry-header__inner {
    bottom: 175px;
    margin-bottom: 0;
  }
  body.single .article__header__view-all {
    font-size: 14px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  body.single .article__header__view-all {
    font-size: calc(0.78125vw + 8px);
  }
}

@media screen and (max-width: 1024px) and (min-width: 1024px) {
  body.single .article__header__view-all {
    font-size: 16px;
  }
}

@media screen and (max-width: 1024px) {
  body.single .article__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.single .article__main__content, body.single .article__main__sidebar {
    width: 100%;
  }
  body.single .article__main__sidebar__about, body.single .article__main__sidebar__author {
    border-radius: var(--border-radius);
  }
  body.single .article__main__sidebar__map #map {
    max-height: 400px;
    height: 400px;
  }
  body.single .article__main__sidebar__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--margin--m) var(--margin--l);
  }
  body.single .article__main__sidebar__about > * {
    width: 100%;
  }
  body.single .article__main__sidebar__about__image {
    width: 35%;
  }
  body.single .article__main__sidebar__about__address__wrapper {
    width: 50%;
  }
  body.single .article__inner {
    border-bottom: calc(var(--margin--m) * 3.69792) solid transparent;
  }
  .wp-block-group.wp-block-group--intro .wp-block-columns .wp-block-column {
    padding: calc(var(--padding--m) * 1.75);
    background-color: var(--color--white);
  }
  .wp-block-group.wp-block-group--intro .wp-block-columns .wp-block-column:first-child {
    margin-right: 0;
  }
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group__inner-container {
    margin-top: calc(var(--margin--l) * 2.5);
    margin-bottom: calc(var(--margin--l) * 2.5);
  }
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header {
    margin-bottom: var(--margin--l);
  }
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header h2 {
    font-size: calc(1.5625vw + 12px);
  }
}

@media screen and (max-width: 1024px) and (min-width: 1024px) {
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header h2 {
    font-size: 28px;
  }
}

@media screen and (max-width: 1024px) {
  .footer__top .container {
    row-gap: calc(var(--margin--l) * 2.5);
  }
  .footer__top__column--website {
    width: 100%;
    padding-right: 0;
  }
  .footer__top__column--website__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: unset;
  }
  .footer__top__column--website__logo, .footer__top__column--website__socials {
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer__top__column--website__logo img {
    max-width: 150px;
  }
  .footer__top__column--vakgebieden, .footer__top__column--about {
    width: 25%;
  }
  .footer__top__column--dealers {
    width: 50%;
  }
  .gform_wrapper.gravity-theme .gf_progressbar_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .gform_wrapper.gravity-theme .gform_fields .gfield {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gform_wrapper.gravity-theme .gform_fields .gfield.field_description_below label {
    margin-top: unset;
    margin-bottom: var(--margin--s);
  }
  .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container {
    width: 100%;
  }
  .gform_wrapper.gravity-theme .gform_fields .gfield.field_description_below label {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --margin-padding__base: 2vw;
  }
  h2,
  .h2 {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) and (min-width: 480px) {
  h2,
  .h2 {
    font-size: calc(1.38889vw + 13.33333px);
  }
}

@media screen and (max-width: 768px) and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  main.site__main {
    border-bottom: calc(var(--margin--m) * 2) solid transparent;
  }
  .wrapper--border {
    border-left: calc(var(--margin--m) * 2) solid transparent;
    border-right: calc(var(--margin--m) * 2) solid transparent;
  }
  #map {
    height: 400px;
  }
  .wp-block-buttons.is-content-justification-right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header .container {
    padding: calc(var(--padding--m) * 1.5) 0;
  }
  .header__nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 100%;
    left: 100%;
    overflow: hidden;
    -webkit-transition: left 250ms ease-in-out, bottom 250ms ease-in-out;
    transition: left 250ms ease-in-out, bottom 250ms ease-in-out;
    background-color: var(--color--grey);
  }
  .header__nav__menu .menu-item {
    padding: 0;
  }
  .header__nav__trigger {
    display: block;
  }
  .entry-header__inner {
    bottom: 0;
    left: 0;
    width: 100%;
    position: relative;
    display: block;
    background: var(--color--black);
    margin-top: -1px;
    margin-bottom: 0;
  }
  .entry-header__inner__all-vacancies {
    display: none;
  }
  .entry-header__inner__page-title--alt {
    position: relative;
  }
  .entry-header__inner__page-title--alt span:last-child {
    font-size: 48px;
  }
  .home .section__search {
    height: 350px;
    background-color: transparent;
  }
  .home .section__search__top {
    height: 300px;
  }
  .home .section__search .search__form__top {
    height: unset;
  }
  .home .section__search .wp-block-group__inner-container {
    padding: 0;
  }
  .home .section__intro .wp-block-group__inner-container {
    padding: 0;
  }
  .search__form__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .search__form__top #submit {
    width: 100%;
  }
  .search__form__bottom {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .search__form__bottom .dienstverbanden__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .search__form__bottom .dienstverbanden__list__item:first-child {
    border-left: none;
  }
  .search__form__bottom .dienstverbanden__list__item:last-child {
    border-right: none;
  }
  .wp-block-group.wp-block-group--intro, .wp-block-group.wp-block-group--intro.alignfull {
    margin-top: -50px;
  }
  .wp-block-group .wp-block-group__inner-container {
    padding: var(--container__padding);
  }
  .wp-block-group .wp-block-group--vacature-in-belgie {
    text-align: center;
  }
  .wp-block-group .wp-block-group--vacature-in-belgie .wp-block-columns .wp-block-column:first-child {
    margin-bottom: var(--margin--m);
  }
  .wp-block-group .wp-block-group--vacature-in-belgie .wp-block-button {
    text-align: center;
  }
  .wp-block-group.wp-block-group--procedure .wp-block-group__inner-container {
    padding: 0;
  }
  .wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child {
    margin-right: unset;
  }
  .wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-columns .wp-block-column:last-child figure {
    margin-top: -50px;
  }
  .wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-columns .wp-block-column:last-child figure img {
    width: 100%;
    height: auto;
  }
  .wp-block-group.wp-block-group--procedure .wp-block-group__inner-container .wp-block-columns .wp-block-column:last-child figure::before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff4), to(rgba(235, 239, 244, 0)));
    background-image: linear-gradient(to bottom, #ebeff4, rgba(235, 239, 244, 0));
    height: 50px;
    width: 100%;
  }
  body.single .article header {
    width: 100%;
  }
  body.single .article header img {
    max-height: 50px;
    width: 100%;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
  }
  body.single .article__header__view-all {
    margin-bottom: -5px;
  }
  body.single .article__main__content {
    border-radius: 0;
    padding-left: var(--margin--m);
    padding-right: var(--margin--m);
  }
  body.single .wp-block-group.wp-block-group--procedure .wp-block-group__inner-container {
    padding: var(--padding--l);
  }
  .wp-block-media-text,
  .home .section__intro .wp-block-media-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .wp-block-media-text__media,
  .home .section__intro .wp-block-media-text__media {
    margin-bottom: var(--margin--l);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
  }
  .wp-block-media-text__content,
  .home .section__intro .wp-block-media-text__content {
    padding: var(--container__padding);
  }
  .wp-block-media-text__content h1,
  .wp-block-media-text__content h2,
  .wp-block-media-text__content h3,
  .home .section__intro .wp-block-media-text__content h1,
  .home .section__intro .wp-block-media-text__content h2,
  .home .section__intro .wp-block-media-text__content h3 {
    padding: 0;
  }
  .section__image-overflow .wp-block-group__inner-container {
    padding: 0;
  }
  .section__image-overflow .wp-block-group__inner-container .wp-block-media-text__media {
    margin: 0;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
  }
  .section__image-overflow .wp-block-group__inner-container .wp-block-media-text__content {
    padding: var(--container__padding);
  }
  .section__image-overflow .wp-block-group__inner-container .wp-block-media-text__content h2 {
    padding: 0;
  }
  .section__cards .card {
    max-width: 75%;
    margin: 0 auto;
  }
  .section__news .wp-block-columns,
  .section__news .wp-block-columns.wp-container-16 {
    gap: 0;
  }
  .section__news h2 {
    text-align: center;
  }
  .section__dakar {
    margin-bottom: calc(var(--margin--l) * 2);
    margin-bottom: var(--margin--l);
  }
  .dealers__list.filter {
    margin-bottom: calc(var(--margin--l) * 1.5);
  }
  .dealers__list__item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .post-list__item a {
    row-gap: var(--margin--s);
  }
  .post-list__item--vacature__main {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .post-list__item--vacature__properties {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: unset;
    -webkit-column-gap: var(--margin--m);
            column-gap: var(--margin--m);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .post-list__item--vacature__properties p:not(:last-child) {
    margin-right: unset;
  }
  .post-list__item--vacature__read-more {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .post-list__item--vacature__read-more .wp-block-button {
    width: 100%;
  }
  .news-list {
    row-gap: calc(var(--margin--l) * 2);
  }
  .news-list.align--horizontal .news-list__item {
    width: 100%;
  }
  .news-list.align--vertical .news-list__item {
    width: 100%;
  }
  .news-list.align--vertical .news-list__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .news-list.align--vertical .news-list__item img {
    border-top-right-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    max-height: unset;
    max-width: unset;
    margin-right: unset;
    height: 250px;
    margin-bottom: var(--margin--m);
  }
  .news-list.align--vertical .wp-block-buttons {
    margin-top: auto;
  }
  body.single .article__header {
    padding: var(--padding--m);
  }
  body.single .article__main__content {
    border-radius: 0;
  }
  body.single .article__inner {
    border-left: none;
    border-right: none;
  }
  .footer__title {
    padding-bottom: var(--padding--m);
  }
  .footer__top .container {
    row-gap: var(--margin--l);
  }
  .footer__top__column {
    width: 100%;
    padding-right: 0;
  }
  .footer__top__column--website {
    margin-bottom: var(--margin--l);
  }
  .footer__top__column:not(.footer__top__column--website) h2 {
    position: relative;
  }
  .footer__top__column:not(.footer__top__column--website) h2::after {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-mask: url("assets/images/dropdown/icon__dropdown__dark-blue.svg") no-repeat 50% 50%;
            mask: url("assets/images/dropdown/icon__dropdown__dark-blue.svg") no-repeat 50% 50%;
    background-color: var(--color--white);
  }
  .footer__top__column:not(.footer__top__column--website) ul {
    display: none;
  }
  .footer__top__column:not(.footer__top__column--website).active h2::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .footer__top__column:not(.footer__top__column--website).active ul {
    display: block;
    margin-bottom: var(--margin--l);
  }
  .footer__bottom .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 600px) {
  :root {
    --margin-padding__base: 2.5vw;
  }
  .entry-header__inner__page-title--alt {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.75);
  }
  .entry-header__inner__page-title--alt span:last-child {
    font-size: 28px;
  }
  .entry-header__inner__all-vacancies {
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 0 0 0 var(--border-radius);
  }
  .solliciteren__vacature-data-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .solliciteren__vacature-data-list__item p {
    line-height: 1.5;
  }
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: calc(var(--margin--s) * 0.5);
  }
  .wp-block-group.wp-block-group--relevant-vacatures .wp-block-group--relevant-vacatures__header .wp-block-buttons .wp-block-button__link {
    font-size: 14px;
    padding: calc(var(--padding--s) * 1.25) calc(var(--padding--l) * 1.25) calc(var(--padding--s) * 1) calc(var(--padding--m) * 1);
  }
  .wp-block-group.wp-block-group--intro .wp-block-columns .wp-block-column {
    padding: calc(var(--padding--l) * 1.25);
  }
  .home .entry-content .section__cards .card {
    width: 100%;
  }
  .gform_wrapper.gravity-theme .gf_progressbar_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .gform_wrapper.gravity-theme .gform_page_footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }
  .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button,
  .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
    padding-bottom: 0;
  }
  .post-list__item--vacature__main__dealer-image {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  :root {
    --margin-padding__base: 3vw;
  }
  #breadcrumbs {
    bottom: 0;
    left: 0;
  }
  #breadcrumbs > span {
    border-top-left-radius: 0;
  }
  body:not(.no-entry-header) .wp-block-group.wp-block-group--intro, body:not(.no-entry-header) .wp-block-group.wp-block-group--intro.alignfull {
    margin-top: unset;
  }
  #map {
    margin-top: 0;
  }
  main.site__main {
    border-bottom: var(--margin--m) solid transparent;
  }
  .wrapper--border {
    border-left: var(--margin--m) solid transparent;
    border-right: var(--margin--m) solid transparent;
  }
  .entry-header img {
    min-height: unset;
    -o-object-fit: unset;
       object-fit: unset;
  }
  .entry-header__inner__page-title--alt:last-child {
    font-size: 24px;
  }
  .entry-header__inner__all-vacancies:after {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform: translateY(calc(-50% - 2px));
            transform: translateY(calc(-50% - 2px));
  }
  header.header--archive + .inside-article .entry-content {
    margin-top: unset;
  }
  .search__form__bottom .dienstverbanden__list__item:last-child {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-left: none;
  }
  .dealers__list {
    padding: 1rem;
  }
  .wp-block-group .wp-block-group__inner-container {
    padding: 0;
  }
  .wp-block-group.wp-block-group--intro, .wp-block-group.wp-block-group--intro.alignfull {
    margin-top: 0;
    border-radius: 0;
  }
  .wp-block-group.wp-block-group--intro {
    margin-left: unset;
    margin-right: unset;
  }
  .wp-block-group.wp-block-group--intro .wp-block-group__inner-container {
    padding: var(--container__padding);
  }
  .section__cards .card {
    max-width: 100%;
    margin: 0;
  }
  body.single .article header {
    position: relative;
  }
  body.single .article header img {
    max-height: 75px;
  }
  body.single .article__header {
    position: absolute;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: var(--margin--s);
    padding-left: calc(var(--padding--m) * 1.5);
  }
  body.single .article__header__view-all {
    font-size: 14px;
  }
  body.single .article__main__content {
    padding: calc(var(--padding--l) * 1.35) calc(var(--padding--m) * 1.5);
  }
  .post-list__item--vacature__main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: var(--margin--m);
  }
  .footer__bottom__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--margin--s) calc(var(--margin--l) * 2);
    margin-bottom: var(--margin--s);
  }
}
/*# sourceMappingURL=style.css.map */