/*!
Theme Name: Scrum Academy
Theme URI: https://scrumacademy.nl/
Author: Jeroen Schmit &  Sylvia Korving
Author URI: http://slimndap.com/
Description: Theme for Scrum Academy website.
Version: 2.1.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;
  box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
ul {
  list-style: none;
}
ol {
  margin-left: 18px;
}
ol li {
  padding-left: 4px;
}
ol li::marker {
  color: var(--wp--preset--color--primary);
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: none;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*colors*/
/****************************************************/
.sub-text,
small {
  color: #9c9c9c;
  font-size: 0.875 em;
}
/*effects*/
/****************************************************/
.drop-shadow {
  -webkit-box-shadow: 3px 3px 14px 0px rgba(0, 0, 0, 0.7);
  box-shadow: 3px 3px 14px 0px rgba(0, 0, 0, 0.7);
}
.green-hover {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--background);
}
.border-bottom {
  border-bottom: 3px solid rgba(0, 0, 0, 0.15);
}
.rotate {
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
/*lay-out*/
/****************************************************/
.row {
  display: flex;
}
.row.wrap-row {
  flex-wrap: wrap;
}
.row-between {
  display: flex;
  justify-content: space-between;
}
.span_4 > div {
  width: 23%;
  margin-right: 2%;
}
.span_2,
.span_2 > div {
  width: 50%;
  margin-right: 40px;
}
.span_2 > div:last-child,
.span_4 > div:last-child {
  margin-right: 0;
}
/*tablet portrait*/
@media only screen and (max-width: 1199px) {
  .span_4 > div {
    width: 40%;
    margin-right: 0;
    margin-bottom: 60px;
  }
  .row-between {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 679px) {
  .span_4 > div {
    width: 100%;
    margin-bottom: 10px;
  }
  .span_2 > div {
    width: 100%;
    margin-right: 0;
  }
}
@font-face {
  font-family: Nunito-Regular;
  src: url("assets/fonts/Nunito-Regular.woff2") format("woff2"), url("assets/fonts/Nunito-Regular.woff") format('woff');
}
@font-face {
  font-family: Nunito-SemiBold;
  font-weight: 600;
  src: url("assets/fonts/Nunito-SemiBold.woff2") format("woff2"), url("assets/fonts/Nunito-SemiBold.woff") format("woff");
}
@font-face {
  font-family: Nunito-Bold;
  font-weight: 700;
  src: url("assets/fonts/Nunito-Bold.woff2") format("woff2"), url("assets/fonts/Nunito-Bold.woff") format("woff");
}
@font-face {
  font-family: Nunito-ExtraBold;
  font-weight: 800;
  src: url("assets/fonts/Nunito-ExtraBold.woff2") format("woff2"), url("assets/fonts/Nunito-ExtraBold.woff") format("woff");
}
html body {
  font-family: Nunito-Regular, arial, sans-serif;
  font-size: 1.1875em;
  line-height: 1.47368421em;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
  font-family: Nunito-Bold, arial, sans-serif;
  font-display: swap;
}
html body h1,
html body .has-xxx-large-font-size {
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: clamp(41px, 5.5vw, 70px);
  font-family: Nunito-ExtraBold;
}
html body h2 {
  font-size: clamp(28px, 4vw, 40px);
  line-height: clamp(34px, 4.2vw, 50px);
  margin-top: 60px;
  letter-spacing: -0.02em;
  padding-bottom: clamp(14px, 4vw, 24px);
}
html body h2 a {
  color: var(--wp--preset--color--primary) !important;
}
html body h3 {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.2em;
  margin-bottom: 20px !important;
  letter-spacing: -0.02em;
}
html body h4 {
  font-size: clamp(22px, 3vw, 24px);
  line-height: clamp(31px, 3.1vw, 33px);
}
html body h5 {
  font-size: 2.625em;
  line-height: 1.2em;
}
html body h6 {
  font-size: 1.6em;
}
html body a {
  color: #007D1F;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html body a:hover {
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html body h3 a {
  color: var(--wp--preset--color--primary);
}
html body a.black {
  color: var(--wp--preset--color--foreground);
}
html body a.black:hover {
  color: var(--wp--preset--color--foreground);
}
html body a.green {
  color: var(--wp--preset--color--primary) !important;
  text-decoration: underline;
}
html body a.green:hover {
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
html body a[href^="tel:"] {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
  cursor: default;
}
@media only screen and (max-width: 800px) {
  html body a[href^="tel:"] {
    text-decoration: underline;
  }
}
html body p {
  padding-bottom: 8px;
  margin-top: clamp(8px, 2vw, 16px) !important;
}
html body p.has-xxx-large-font-size {
  padding-bottom: 40px;
}
html body p a {
  color: #007D1F;
}
html body p.intro {
  font-family: Nunito-SemiBold, arial, sans-serif;
  font-display: swap;
  font-size: clamp(22px, 3.2vw, 24px);
  line-height: clamp(32px, 5.5vw, 36px);
  padding-bottom: 44px;
}
@media only screen and (min-width: 1200px) {
  html body p.intro {
    padding-bottom: 80px;
  }
}
html body p.intro + * {
  margin-top: 0;
  padding-top: 0;
}
html body blockquote {
  padding-top: 10px !important;
  font-family: Nunito-Bold;
  font-style: normal;
  letter-spacing: -0.02em;
  padding-top: 0 !important;
}
html body blockquote p {
  padding-top: 8px;
  text-wrap: balance;
}
html body small {
  font-size: 16px;
  line-height: 24px;
  color: #9c9c9c;
}
html body strong {
  font-family: Nunito-Bold, arial, sans-serif;
  font-display: swap;
}
html body span.green {
  color: var(--wp--preset--color--primary);
}
html body em {
  font-style: oblique;
}
html body .fa-calendar-alt {
  font-size: 18px;
  display: inline-block;
  vertical-align: -1px;
  padding-right: 7px;
}
html body .no-wrap {
  white-space: nowrap;
}
#intro p {
  text-wrap: balance;
}
p.has-large-font-size {
  line-height: clamp(32px, 3.1vw, 36px);
}
p.has-hero-chapeau-font-size {
  padding-bottom: 30px;
}
.has-large-font-size > * {
  font-size: var(--wp--preset--font-size--large) !important;
  line-height: clamp(32px, 3.1vw, 36px);
}
.has-sa_dark_grey-color,
body.single-post .single-columns main h3,
body.page .single-columns main h3,
.white-bg h3 {
  color: var(--wp--preset--color--sadarkgrey);
}
.center {
  text-align: center;
}
.button,
.tab,
.button.black,
button,
a.wp-block-button__link {
  min-height: 60px;
  box-sizing: border-box;
  line-height: 28px;
  padding: 14px 24px !important;
  font-family: Nunito-Bold, arial, sans-serif;
  font-display: swap;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 4px;
  font-size: 18px !important;
}
.button.yellow,
.tab.yellow,
.button.black.yellow,
button.yellow,
a.wp-block-button__link.yellow {
  background-color: #FCDA3C !important;
  border-color: #FCDA3C !important;
}
.button.yellow:hover,
.tab.yellow:hover,
.button.black.yellow:hover,
button.yellow:hover,
a.wp-block-button__link.yellow:hover {
  color: var(--wp--preset--color--foreground) !important;
  box-shadow: 4px 4px 0px 0px rgba(255, 232, 123, 0.5);
  transform: translate(-2px, -2px) !important;
}
.button,
button {
  white-space: nowrap;
  display: inline-block;
}
a.has-primary-background-color:hover,
a.has-primary-background-color:focus {
  background-color: #4BD31B !important;
  box-shadow: 4px 4px 0px 0px rgba(75, 211, 27, 0.35);
  transform: translate(-2px, -2px);
  border-color: #4BD31B !important;
}
a.has-primary-background-color:active {
  color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
}
.button:hover,
.button:active,
.tab:hover,
.tab:active,
button:hover,
button:active,
a.wp-block-button__link:hover,
a.wp-block-button__link:active {
  color: var(--wp--preset--color--background);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button,
button.button,
.div.plain a.wp-block-button__link,
.transparent a.wp-block-button__link,
.is-style-outline a.wp-block-button__link,
li.nav-button > a,
div.nav-button > a {
  color: var(--wp--preset--color--foreground) !important;
  background: transparent;
  position: relative;
  border: 2px solid var(--wp--preset--color--primary) !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 4px;
}
.button:hover,
button.button:hover,
.div.plain a.wp-block-button__link:hover,
.transparent a.wp-block-button__link:hover,
.is-style-outline a.wp-block-button__link:hover,
li.nav-button > a:hover,
div.nav-button > a:hover,
.button:focus,
button.button:focus,
.div.plain a.wp-block-button__link:focus,
.transparent a.wp-block-button__link:focus,
.is-style-outline a.wp-block-button__link:focus,
li.nav-button > a:focus,
div.nav-button > a:focus {
  color: var(--wp--preset--color--primary) !important;
  box-shadow: 4px 4px 0px 0px rgba(75, 211, 27, 0.35);
  transform: translate(-2px, -2px);
}
.button:active,
button.button:active,
.div.plain a.wp-block-button__link:active,
.transparent a.wp-block-button__link:active,
.is-style-outline a.wp-block-button__link:active,
li.nav-button > a:active,
div.nav-button > a:active {
  color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
}
.transparent a.wp-block-button__link:hover,
.button:hover {
  border: 2px solid var(--wp--preset--color--secondary);
}
.transparent a.wp-block-button__link:hover,
.transparent a.wp-block-button__link:active {
  color: var(--wp--preset--color--background);
}
.button.black,
.black a.wp-block-button__link,
a.has-foreground-background-color {
  border: 0px;
  color: var(--wp--preset--color--background);
  background-color: var(--wp--preset--color--foreground);
  border: 2px solid var(--wp--preset--color--foreground) !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button.black:hover,
.black a.wp-block-button__link:hover,
a.has-foreground-background-color:hover {
  background-color: #323232 !important;
  color: var(--wp--preset--color--background);
  border: 2px solid #323232 !important;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.35);
  transform: translate(-2px, -2px);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button.black:focus,
.black a.wp-block-button__link:focus,
a.has-foreground-background-color:focus {
  box-shadow: none !important;
  border: 2px solid var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--background);
}
.button.black:active,
.black a.wp-block-button__link:active,
a.has-foreground-background-color:active {
  box-shadow: none !important;
  border: 2px solid transparent;
  color: var(--wp--preset--color--secondary);
}
.tab {
  color: var(--wp--preset--color--foreground);
  height: 100px;
  width: 100%;
  padding: 0 20px;
  text-align: center;
  display: flex;
  -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
  font-size: 22px;
  letter-spacing: 0;
}
.tab span {
  display: block;
  margin: auto;
}
.tab.active {
  color: var(--wp--preset--color--background);
}
.tab.active:before {
  background-color: var(--wp--preset--color--secondary);
}
.training-header .content-wrapper {
  max-width: 1680px;
}
a.reserve_my_seat_button {
  display: inline-block;
  color: var(--wp--preset--color--background);
  font-family: Nunito-Bold, arial, sans-serif;
  text-shadow: #1F1F1F 1px 1px 4px;
  text-align: center;
  padding: 12px 35px;
  margin-top: 4px;
}
a.reserve_my_seat_button:hover {
  color: var(--wp--preset--color--background);
}
a.reserve_my_seat_button.black {
  text-shadow: none;
  margin-left: 20px;
  padding: 12px 0;
  white-space: nowrap;
}
@media only screen and (max-width: 550px) {
  .training-header a.reserve_my_seat_button.black {
    margin-left: 0;
    padding: 12px 15px 0;
  }
}
@media only screen and (max-width: 980px) {
  .tab {
    height: auto;
    font-size: 18px;
    padding: 20px 20px 20px 0;
    text-align: left;
  }
}
a.has-sageel-background-color:hover,
a.button.yellow:hover {
  background-color: #FFE87B !important;
  color: var(--wp--preset--color--foreground) !important;
}
a.has-sageel-background-color:active,
a.button.yellow:active {
  background-color: #FFC700 !important;
  color: var(--wp--preset--color--foreground) !important;
}
#mc-embedded-subscribe {
  color: var(--wp--preset--color--background) !important;
}
a.has-transparentblack-background-color {
  border-color: var(--wp--preset--color--background) !important;
}
a.has-transparentblack-background-color:hover {
  background-color: #323232 !important;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.35) !important;
  transform: translate(-2px, -2px);
}
.is-style-outline a.wp-block-button__link:hover {
  color: var(--wp--preset--color--primary) !important;
  box-shadow: 4px 4px 0px 0px rgba(75, 211, 27, 0.35) !important;
  transform: translate(-2px, -2px);
}
.is-style-outline a.wp-block-button__link:active {
  color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
}
.is-style-outline a.wp-block-button__link:focus {
  color: var(--wp--preset--color--primary) !important;
  box-shadow: 4px 4px 0px 0px rgba(75, 211, 27, 0.35);
  transform: translate(-2px, -2px);
}
a.wp-block-button__link:hover {
  text-decoration: none !important;
}
header {
  position: relative;
  z-index: 10;
  background-color: #1F1F1F;
  color: var(--wp--preset--color--background);
}
header > .content-wrapper > a {
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 679px) {
  header > .content-wrapper > a {
    display: flex;
    height: 73px;
  }
}
header .logo {
  margin: 20px 0 4px -20px;
  width: 270px;
}
@media only screen and (min-width: 1680px) {
  header .logo {
    margin-left: -17px;
  }
}
header .textwidget button {
  margin-top: auto;
}
header section.header-widget {
  margin-top: 1.5rem;
  display: flex;
  gap: 1em;
  justify-content: flex-end;
  align-items: flex-end;
  float: right;
  margin-right: 80px;
}
header section.header-widget.mobile-view {
  display: none;
}
header section.header-widget a.wp-block-button__link {
  height: 40px;
  min-height: 40px;
  padding: 0 16px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  header section.header-widget {
    margin: 10px 1em;
  }
  header section.header-widget .header-widget {
    width: 100%;
  }
  header section.header-widget .header-widget .wp-block-button__link,
  header section.header-widget .header-widget .wp-block-button {
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  header section.header-widget {
    float: none;
    margin: 10px 20px;
  }
  header section.header-widget.desktop-view {
    display: none;
  }
  header section.header-widget.mobile-view {
    display: flex !important;
    flex-direction: column-reverse;
    margin-top: 70px;
  }
  header section.header-widget.mobile-view .wp-block-buttons {
    flex-direction: column-reverse;
  }
  header section.header-widget.mobile-view .wp-block-search__inside-wrapper input::placeholder {
    font-size: 16px;
  }
}
header section.header-widget .wp-block-search__label {
  display: none;
}
header nav,
header .lang-desktop {
  float: none;
}
header nav > ul,
header .lang-desktop > ul {
  display: flex;
}
header nav li,
header .lang-desktop li {
  list-style: none;
  float: left;
}
header nav .dropdown,
header .lang-desktop .dropdown {
  position: relative;
}
header nav > ul > li {
  order: 6;
}
header nav > ul > li:nth-of-type(1) {
  order: 1;
}
header nav > ul > li:nth-of-type(2) {
  order: 2;
}
header nav > ul > li:nth-of-type(3) {
  order: 4;
}
header nav > ul > li:nth-of-type(4) {
  order: 3;
}
header nav > ul > li:nth-of-type(5) {
  order: 5;
}
header nav li a,
header .lang-desktop a {
  float: left;
  padding: 8px 14px 20px;
  color: var(--wp--preset--color--background);
  text-decoration: none;
  font-family: Nunito-Bold, arial, sans-serif;
  font-display: swap;
  font-size: 20px;
}
header nav li a.drop:after,
header .lang-desktop a.drop:after {
  content: "";
  width: 15px;
  height: 15px;
  background: transparent url(assets/img/chevron-white-down.svg) no-repeat center center;
  background-size: contain;
  display: inline-block;
  vertical-align: -2px;
  margin-left: 6px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  header nav li a,
  header .lang-desktop a {
    float: none;
  }
}
header nav li:last-child a {
  padding-right: 0;
}
@media only screen and (min-width: 1200px) {
  header nav li > a {
    z-index: 4;
    position: relative;
  }
  header nav li ul.mega-dropdown,
  header nav li ul.sub-menu,
  header .lang-desktop ul.sub-menu {
    z-index: 3;
    overflow: hidden;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 0.1s ease, opacity 0ms linear 0.1s, visibility 0ms linear 0.1s;
  }
  header nav li ul.mega-dropdown .row,
  header nav li ul.sub-menu .row,
  header .lang-desktop ul.sub-menu .row {
    opacity: 0;
    transform: translateY(-8px);
    transition: transform 0.1s, opacity 0.1s;
    transition-delay: 0s;
  }
  header nav li:hover ul.mega-dropdown,
  header nav li:hover ul.sub-menu,
  header .lang-desktop:hover ul.sub-menu {
    transition: none;
    opacity: 1;
    transform: scaleY(1);
  }
  header nav li:hover ul.mega-dropdown .row,
  header nav li:hover ul.sub-menu .row,
  header .lang-desktop:hover ul.sub-menu .row {
    display: flex;
    justify-content: flex-start;
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.3s ease, opacity 0.2s linear;
    transition-delay: 0.2s;
    gap: 3vw;
  }
  header nav li:hover ul.mega-dropdown .row.one-col,
  header nav li:hover ul.sub-menu .row.one-col,
  header .lang-desktop:hover ul.sub-menu .row.one-col {
    flex-direction: column;
    gap: 0;
    padding-bottom: 30px;
  }
  header nav li:hover ul.mega-dropdown .row > li,
  header nav li:hover ul.sub-menu .row > li,
  header .lang-desktop:hover ul.sub-menu .row > li {
    display: flex;
    flex-direction: column;
  }
  header nav li:hover ul.mega-dropdown .row > li div,
  header nav li:hover ul.sub-menu .row > li div,
  header .lang-desktop:hover ul.sub-menu .row > li div {
    display: flex;
    flex-direction: column;
    height: calc(100% - 90px);
    position: relative;
    z-index: 20;
  }
  header nav li:hover ul.mega-dropdown .row > li.full,
  header nav li:hover ul.sub-menu .row > li.full,
  header .lang-desktop:hover ul.sub-menu .row > li.full {
    min-width: 300px;
  }
  header nav li:hover ul.mega-dropdown .row > li.full div,
  header nav li:hover ul.sub-menu .row > li.full div,
  header .lang-desktop:hover ul.sub-menu .row > li.full div {
    height: calc(100% - 40px);
  }
  header nav li:hover ul.mega-dropdown .row.includes-query > li,
  header nav li:hover ul.sub-menu .row.includes-query > li,
  header .lang-desktop:hover ul.sub-menu .row.includes-query > li {
    flex-basis: auto;
  }
  header nav li:hover ul.mega-dropdown .row a.arrow-right,
  header nav li:hover ul.sub-menu .row a.arrow-right,
  header .lang-desktop:hover ul.sub-menu .row a.arrow-right,
  header nav li:hover ul.mega-dropdown .row li.arrow-right > a,
  header nav li:hover ul.sub-menu .row li.arrow-right > a,
  header .lang-desktop:hover ul.sub-menu .row li.arrow-right > a {
    text-decoration: underline;
    font-size: 0.96em;
    margin-top: auto;
    padding: 50px 0 80px 25px;
    position: relative;
  }
  header nav li:hover ul.mega-dropdown .row a.arrow-right::before,
  header nav li:hover ul.sub-menu .row a.arrow-right::before,
  header .lang-desktop:hover ul.sub-menu .row a.arrow-right::before,
  header nav li:hover ul.mega-dropdown .row li.arrow-right > a::before,
  header nav li:hover ul.sub-menu .row li.arrow-right > a::before,
  header .lang-desktop:hover ul.sub-menu .row li.arrow-right > a::before {
    content: "";
    height: 20px;
    width: 17px;
    display: inline-block;
    background: url('assets/img/arrow_right_white.svg') no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
  }
}
@media only screen and (min-width: 1200px) and only screen and (max-width: 1199px) {
  header nav li:hover ul.mega-dropdown .row > li,
  header nav li:hover ul.sub-menu .row > li,
  header .lang-desktop:hover ul.sub-menu .row > li {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) and only screen and (max-width: 1199px) {
  header nav li:hover ul.mega-dropdown .row a.arrow-right,
  header nav li:hover ul.sub-menu .row a.arrow-right,
  header .lang-desktop:hover ul.sub-menu .row a.arrow-right,
  header nav li:hover ul.mega-dropdown .row li.arrow-right > a,
  header nav li:hover ul.sub-menu .row li.arrow-right > a,
  header .lang-desktop:hover ul.sub-menu .row li.arrow-right > a {
    padding-left: 70px !important;
  }
}
@media only screen and (min-width: 1200px) and only screen and (min-width: 1199px) and (max-width: 1363px) {
  header nav li:hover ul.mega-dropdown .row a.arrow-right:not(.full),
  header nav li:hover ul.sub-menu .row a.arrow-right:not(.full),
  header .lang-desktop:hover ul.sub-menu .row a.arrow-right:not(.full),
  header nav li:hover ul.mega-dropdown .row li.arrow-right > a:not(.full),
  header nav li:hover ul.sub-menu .row li.arrow-right > a:not(.full),
  header .lang-desktop:hover ul.sub-menu .row li.arrow-right > a:not(.full) {
    max-width: 220px;
  }
}
@media only screen and (min-width: 1200px) and only screen and (max-width: 1199px) {
  header nav li:hover ul.mega-dropdown .row a.arrow-right::before,
  header nav li:hover ul.sub-menu .row a.arrow-right::before,
  header .lang-desktop:hover ul.sub-menu .row a.arrow-right::before,
  header nav li:hover ul.mega-dropdown .row li.arrow-right > a::before,
  header nav li:hover ul.sub-menu .row li.arrow-right > a::before,
  header .lang-desktop:hover ul.sub-menu .row li.arrow-right > a::before {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1200px) and only screen and (min-width: 1200px) {
  header nav li:hover ul.mega-dropdown .row a.arrow-right:hover::before,
  header nav li:hover ul.sub-menu .row a.arrow-right:hover::before,
  header .lang-desktop:hover ul.sub-menu .row a.arrow-right:hover::before,
  header nav li:hover ul.mega-dropdown .row li.arrow-right a:hover::before,
  header nav li:hover ul.sub-menu .row li.arrow-right a:hover::before,
  header .lang-desktop:hover ul.sub-menu .row li.arrow-right a:hover::before {
    background: url('assets/img/arrow_right.svg') no-repeat;
    background-size: contain;
  }
  header nav li:hover ul.mega-dropdown .row a.widget-as-link:hover h4,
  header nav li:hover ul.sub-menu .row a.widget-as-link:hover h4,
  header .lang-desktop:hover ul.sub-menu .row a.widget-as-link:hover h4 {
    color: var(--wp--preset--color--background);
  }
  header nav li:hover ul.mega-dropdown .row header.cat-list h4 a:hover,
  header nav li:hover ul.sub-menu .row header.cat-list h4 a:hover,
  header .lang-desktop:hover ul.sub-menu .row header.cat-list h4 a:hover {
    color: var(--wp--preset--color--primary);
  }
}
header a.drop.active::after,
header header.cat-list.active::after,
header .header.cat-list.active::after {
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  color: var(--wp--preset--color--secondary);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-image: url(assets/img/chevron-green-down.svg);
}
@media only screen and (min-width: 1200px) {
  header nav li:hover a.drop::after,
  header .lang-desktop:hover a.drop::after {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: var(--wp--preset--color--secondary);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-image: url(assets/img/chevron-green-down.svg);
  }
  header nav li:hover a.drop,
  header .a.drop::after,
  header .lang-desktop:hover a.drop {
    color: var(--wp--preset--color--secondary);
  }
  header nav li:hover a.drop.drop:after,
  header .a.drop::after.drop:after,
  header .lang-desktop:hover a.drop.drop:after {
    background: transparent url(assets/img/chevron-green-down.svg) no-repeat center center;
  }
}
header header.cat-list.active::after,
header .header.cat-list.active::after {
  background-image: url(assets/img/chevron-green-down.svg);
}
header header.cat-list a h4,
header .header.cat-list a h4,
header header.cat-list a p,
header .header.cat-list a p {
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
@media only screen and (min-width: 1200px) {
  header header.cat-list a:hover,
  header .header.cat-list a:hover {
    text-decoration: none;
  }
  header header.cat-list a:hover h4,
  header .header.cat-list a:hover h4,
  header header.cat-list a:hover p,
  header .header.cat-list a:hover p {
    color: var(--wp--preset--color--secondary);
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
}
header nav li li {
  float: none;
}
header nav .mega-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 100px;
  background: #1F1F1F;
  padding: 80px 0 10px;
  font-size: 1em;
  line-height: 2em;
}
header nav .mega-dropdown h4 {
  font-family: Nunito-Bold, arial, sans-serif;
  color: var(--wp--preset--color--background);
}
@media only screen and (min-width: 1199px) and (max-width: 1450px) {
  header nav .mega-dropdown h4:not(.natural-flow) {
    max-width: 200px;
  }
}
header nav .mega-dropdown h4:hover {
  text-decoration: none;
}
header .mega-col {
  box-sizing: border-box;
  padding-right: 40px;
  width: 230px;
}
header .mega-col:last-child {
  padding-right: 0;
}
header nav li li a {
  float: none;
  display: block;
  font-family: Nunito-Regular, arial, sans-serif;
  font-size: 1em;
  padding: 0 0 21px;
  line-height: 1.25em;
}
header nav li li a:hover {
  text-decoration: underline;
}
header:after {
  content: "";
  clear: both;
  display: block;
}
#menu-icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  margin-right: 20px;
  display: none;
  z-index: 6;
}
#menu-icon span {
  background-color: var(--wp--preset--color--primary);
  width: 20px;
  margin-bottom: 4px;
  height: 2px;
  border-radius: 1px;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
ul.mega-dropdown a.training-link,
ul.mega-dropdown a.arrow-right,
ul.sub-menu li a,
.lang-desktop ul.sub-menu li a,
ul.mega-dropdown li.menu-item-object-training > a,
li.agile-transfrmaties-menu-item .header.cat-list > ul a,
header .menu-blog-categorie-menu-container li.menu-item-type-taxonomy a,
.one-col a,
a.blog-link:not(.desktop) {
  max-width: 100%;
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--background);
  padding: 16px 8px 16px 50px !important;
  margin: 0;
  font-size: 16px !important;
  font-family: Nunito-Bold, Arial, Helvetica;
  background-image: url(assets/img/pijltje-klein.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 20px center;
}
@media only screen and (min-width: 1200px) {
  ul.mega-dropdown a.training-link,
  ul.mega-dropdown a.arrow-right,
  ul.sub-menu li a,
  .lang-desktop ul.sub-menu li a,
  ul.mega-dropdown li.menu-item-object-training > a,
  li.agile-transfrmaties-menu-item .header.cat-list > ul a,
  header .menu-blog-categorie-menu-container li.menu-item-type-taxonomy a,
  .one-col a,
  a.blog-link:not(.desktop) {
    background-color: #1F1F1F;
    background-position: 0 16px;
    padding: 10px 0 10px 30px !important;
  }
  ul.mega-dropdown a.training-link:hover,
  ul.mega-dropdown a.arrow-right:hover,
  ul.sub-menu li a:hover,
  .lang-desktop ul.sub-menu li a:hover,
  ul.mega-dropdown li.menu-item-object-training > a:hover,
  li.agile-transfrmaties-menu-item .header.cat-list > ul a:hover,
  header .menu-blog-categorie-menu-container li.menu-item-type-taxonomy a:hover,
  .one-col a:hover,
  a.blog-link:not(.desktop):hover {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
  }
}
@media only screen and (max-width: 1200px) {
  header nav > ul > li > a {
    padding: 35px 15px;
  }
}
@media only screen and (min-width: 1200px) {
  header nav {
    display: block !important;
  }
}
@media only screen and (max-width: 1199px) {
  body.overflow-hidden,
  html.overflow-hidden {
    overflow-y: hidden;
  }
  ul.expand li:not(:nth-child(-n + 2)) > ul {
    border-top: 1px solid #8A8A8A;
  }
  header nav {
    left: 0;
    right: 0;
    bottom: 0;
    top: 73px;
    clear: both;
    float: none;
    background-color: #1F1F1F;
    padding-bottom: 30px;
    position: fixed;
    overflow-y: scroll;
    -moz-transform: translateX(-110%);
    -webkit-transform: translateX(-110%);
    -o-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  header #menu-icon {
    display: inline;
    top: 41px;
    cursor: pointer;
  }
  header #menu-icon.active .first {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: 6px;
  }
  header #menu-icon.active .second {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: relative;
    top: -6px;
  }
  header #menu-icon.active .third {
    display: none;
  }
  header nav.active {
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  header nav ul {
    flex-direction: column;
  }
  header a.blog-link:not(:first-child) {
    float: none;
    border-top: 1px solid #8A8A8A;
  }
  header .cat-list.full,
  header .cat-list.full.cases.active {
    border-bottom: none;
  }
  header .includes-query li ul {
    border-top: none !important;
  }
  header a.drop:hover {
    color: var(--wp--preset--color--background);
  }
  header nav li {
    float: none;
    border-bottom: 1px solid #8A8A8A;
  }
  header #nav-banner-en a.arrow-right,
  header #nav-banner a.arrow-right {
    background-color: transparent;
    padding: 15px 25px 15px 0 !important;
  }
  header ul.mega-dropdown a:not(.training-link) {
    border-bottom: none;
    text-decoration: none !important;
  }
  header nav ul li:not(.nav-button) a:not(.yellow) {
    float: none;
    padding: 15px 8px 16px 40px;
    display: block;
    font-size: 24px;
  }
  header header nav ul ul {
    display: block;
    position: static;
    background: none;
    border: none;
    padding: 0;
  }
  header header nav a {
    color: var(--wp--preset--color--primary);
    padding: 8px;
  }
  header .header.cat-list {
    position: relative;
  }
  header header.cat-list + div {
    background-color: var(--wp--preset--color--foreground);
  }
  header header.cat-list a h4,
  header .header.cat-list a h4 {
    padding-left: 0 !important;
    font-size: 21px;
    color: var(--wp--preset--color--background);
  }
  header header.cat-list a p,
  header .header.cat-list a p {
    padding: 0;
    font-size: 16px;
    margin-top: -8px;
  }
  header header.cat-list a span:not(.menu-item-description),
  header .header.cat-list a span:not(.menu-item-description) {
    font-family: Nunito-Bold, arial, sans-serif;
    font-size: 20px;
    display: flex;
    flex-direction: column;
    padding-right: 40px;
  }
  header header.cat-list a span.menu-item-description,
  header .header.cat-list a span.menu-item-description {
    font-family: Nunito-Regular, arial, sans-serif;
    font-size: 16px;
    line-height: 1em;
    padding-top: 6px;
  }
  header header.cat-list a:hover,
  header .header.cat-list a:hover {
    color: var(--wp--preset--color--background) !important;
  }
  header .header.cat-list a {
    display: flex;
    padding: 10px 20px 16px;
  }
  header header.cat-list.active a h4:not(.natural-flow),
  header .header.cat-list.active a h4:not(.natural-flow),
  header header.cat-list.active a p,
  header .header.cat-list.active a p {
    color: var(--wp--preset--color--secondary);
  }
  header .mega-col {
    width: 100%;
    padding-left: 20px;
  }
  header nav li ul.mega-dropdown {
    display: none;
    position: relative;
    left: 0 !important;
    top: 0 !important;
    padding: 0;
    z-index: 2;
    opacity: 1;
  }
  header nav li ul.mega-dropdown h4 {
    padding-bottom: 0;
  }
  header nav li ul.mega-dropdown .row {
    flex-direction: column;
    opacity: 1;
    margin: 0 !important;
  }
  header nav li ul.mega-dropdown .row li {
    width: 100%;
  }
  header nav li ul.mega-dropdown .row li:last-child {
    border-bottom: none;
  }
  header nav li ul.mega-dropdown .mega-dropdown h4 {
    padding-top: 23px;
    font-size: 1.125em;
  }
  header nav li ul.mega-dropdown .mega-dropdown .mega-col:first-child h4 {
    padding-top: 0;
  }
  header .logo {
    margin: 15px 0 4px -21px;
  }
  header nav li a.drop::after {
    position: absolute;
    right: 20px;
    margin-top: 7px;
  }
  header nav li a.active {
    color: var(--wp--preset--color--secondary);
  }
  header nav li a.active.drop::after {
    background-image: url(assets/img/chevron-green-down.svg);
  }
  li.arrow-right {
    padding: 0 !important;
  }
  li.arrow-right > a:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 13px;
    margin-right: 5px;
    background: url(assets/img/arrow_right_white.svg) no-repeat;
    background-size: contain;
    background-position-y: 0 !important;
    margin-top: 7px !important;
  }
  li.agile-transfrmaties-menu-item .header.cat-list,
  li.blog-menu-item .header.cat-list {
    padding-top: 0;
  }
  li.agile-transfrmaties-menu-item .header.cat-list > ul a,
  li.blog-menu-item .header.cat-list > ul a {
    max-width: 100%;
    background-color: var(--wp--preset--color--foreground);
    color: var(--wp--preset--color--background);
    margin: 0;
  }
  li.agile-transfrmaties-menu-item .cat-list.full,
  li.blog-menu-item .cat-list.full {
    padding-top: 0;
  }
  li.agile-transfrmaties-menu-item .cat-list.full ~ a.arrow-right,
  li.blog-menu-item .cat-list.full ~ a.arrow-right,
  li.agile-transfrmaties-menu-item .cat-list.full ~ a.nav-button,
  li.blog-menu-item .cat-list.full ~ a.nav-button {
    display: none;
  }
  li.agile-transfrmaties-menu-item .cat-list.full.active ~ a.arrow-right,
  li.blog-menu-item .cat-list.full.active ~ a.arrow-right {
    display: block;
    border-top: 1px solid #8A8A8A;
  }
  .mega-dropdown.col-four,
  .agile-transfrmaties-menu-item .mega-dropdown {
    border-top: 1px solid #8A8A8A;
  }
  li.blog-menu-item li.full.cat-list > a:not(.nav-button),
  li.blog-menu-item li.full.cat-list::after {
    display: none;
  }
  li.blog-menu-item a.arrow-right {
    border-top: 1px solid #8A8A8A;
  }
}
@media only screen and (min-width: 1200px) (max-width: 1520px) {
  header.cat-list:not(.full),
  .header.cat-list:not(.full),
  li.cat-list > a:not(.full) {
    max-width: 220px;
  }
}
header.cat-list figure,
.header.cat-list figure,
li.cat-list > a figure {
  width: 100%;
}
header.cat-list figure.cases,
.header.cat-list figure.cases,
li.cat-list > a figure.cases {
  width: 52px !important;
}
header.cat-list span.general,
.header.cat-list span.general,
li.cat-list > a span.general,
header.cat-list span.intro,
.header.cat-list span.intro,
li.cat-list > a span.intro {
  display: none;
}
header.cat-list span.nav-subtitle,
.header.cat-list span.nav-subtitle,
li.cat-list > a span.nav-subtitle {
  font-size: 0.86em;
}
@media only screen and (max-width: 1199px) {
  header.cat-list,
  .header.cat-list,
  li.cat-list > a {
    margin-bottom: 0;
    background-color: #007D1F;
    color: var(--wp--preset--color--background);
    border-color: var(--wp--preset--color--background) !important;
  }
  header.cat-list img,
  .header.cat-list img,
  li.cat-list > a img {
    display: none;
  }
  header.cat-list.active,
  .header.cat-list.active,
  li.cat-list > a.active {
    border-bottom: 1px solid #8A8A8A;
    color: var(--wp--preset--color--background);
  }
  header.cat-list h4 a,
  .header.cat-list h4 a,
  li.cat-list > a h4 a {
    color: var(--wp--preset--color--primary);
  }
}
@media only screen and (max-width: 1199px) {
  .mega-dropdown.no-header a {
    text-align: left;
  }
  .agile-transfrmaties-menu-item .header.cat-list {
    border-bottom: 1px solid #8a8a8a;
  }
  header.cat-list:after,
  .header.cat-list:after {
    content: "";
    width: 15px;
    height: 15px;
    background: transparent url(assets/img/chevron-white-down.svg) no-repeat center center;
    background-size: contain;
    display: inline-block;
    vertical-align: -2px;
    position: absolute;
    right: 20px;
    top: 27px;
    font-size: 25px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  header.cat-list.active:after,
  .header.cat-list.active:after {
    background: transparent url(assets/img/chevron-white-down.svg) no-repeat center center !important;
  }
  header.cat-list + div,
  li.menu-item-has-children > .sub-menu,
  li.cat-list a + ul {
    display: none;
  }
  header.cat-list + div a,
  li.menu-item-has-children > .sub-menu a,
  li.cat-list a + ul a {
    text-align: left;
  }
  header.cat-list figure {
    display: none;
  }
}
ul.mega-dropdown li {
  display: flex;
  flex-direction: column;
}
ul.mega-dropdown a.training-link {
  max-width: 250px;
}
ul.mega-dropdown a.arrow-right,
ul.mega-dropdown li.arrow-right a {
  margin: auto 0 0;
  text-decoration: underline;
  padding-top: 30px;
  display: flex;
  font-size: 0.9em;
}
ul.mega-dropdown a.arrow-right:before,
ul.mega-dropdown li.arrow-right a:before {
  margin-right: 5px;
  background-position-y: 5px !important;
  background: url(assets/img/arrow_right_white.svg) no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 1199px) {
  ul.mega-dropdown a.arrow-right:before,
  ul.mega-dropdown li.arrow-right a:before {
    background-position-y: 0 !important;
    margin-top: 7px;
  }
}
ul.mega-dropdown a.arrow-right:hover:before,
ul.mega-dropdown li.arrow-right a:hover:before {
  background: url(assets/img/arrow_right.svg) no-repeat;
}
@media only screen and (max-width: 1199px) {
  ul.mega-dropdown h4 {
    font-size: 19px;
  }
}
ul.mega-dropdown #nav-banner a:hover,
ul.mega-dropdown #nav-banner-en a:hover {
  color: var(--wp--preset--color--background);
}
@media only screen and (max-width: 679px) {
  header .logo {
    margin: 20px 0 0px 6px;
    height: 38px;
    width: auto;
  }
  header nav ul li a {
    padding-left: 20px !important;
  }
  ul.mega-dropdown a.training-link,
  ul.mega-dropdown a.arrow-right {
    padding-left: 20px;
  }
}
#nav-banner,
#nav-banner-en {
  justify-content: flex-end !important;
  flex-direction: row;
  padding-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1199px) {
  #nav-banner,
  #nav-banner-en {
    justify-content: flex-start;
    border-bottom: 0;
    margin: 20px 40px;
  }
}
@media only screen and (max-width: 679px) {
  #nav-banner,
  #nav-banner-en {
    margin: 20px;
    width: calc(100vw - 40px);
  }
}
#nav-banner .widget_text,
#nav-banner-en .widget_text {
  width: 100%;
  height: 100%;
  display: flex;
  align-self: flex-start;
}
@media only screen and (max-width: 1199px) {
  #nav-banner .widget_text,
  #nav-banner-en .widget_text {
    background-position-x: 33% !important;
    flex-direction: column;
  }
}
#nav-banner-en,
#nav-banner {
  width: 40%;
}
@media only screen and (max-width: 1199px) {
  #nav-banner-en,
  #nav-banner {
    width: calc(100vw - 80px);
  }
}
@media only screen and (max-width: 679px) {
  #nav-banner-en,
  #nav-banner {
    width: calc(100vw - 40px);
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  #nav-banner {
    width: 300px;
  }
  #nav-banner .widget_text {
    background-position-x: 49% !important;
    height: 300px;
  }
}
#nav-banner-en > div,
#nav-banner > div {
  display: flex !important;
}
#nav-banner-en > div:hover,
#nav-banner > div:hover {
  text-decoration: none;
}
#nav-banner-en > div h4:not(.natural-flow),
#nav-banner > div h4:not(.natural-flow) {
  margin-bottom: 20px;
  font-size: 25px;
  max-width: 200px;
  line-height: 1.19em;
}
@media only screen and (max-width: 1199px) {
  #nav-banner-en > div button,
  #nav-banner > div button {
    font-size: 19px;
  }
}
@media only screen and (max-width: 679px) {
  #nav-banner-en > div,
  #nav-banner > div {
    width: calc(100vw - 40px) !important;
  }
}
#nav-banner-en > div,
#nav-banner > div {
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 679px) {
  #nav-banner-en > div,
  #nav-banner > div {
    padding: 0;
  }
}
#nav-banner-en > div h4,
#nav-banner > div h4 {
  max-width: 100%;
}
#nav-banner-en > div .textwidget,
#nav-banner > div .textwidget {
  display: block;
  width: 100%;
  padding: 50px 20px 20px;
}
@media only screen and (max-width: 1199px) {
  #nav-banner-en > div .textwidget,
  #nav-banner > div .textwidget {
    flex-direction: column;
  }
}
#nav-banner-en > div .textwidget .flex,
#nav-banner > div .textwidget .flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  height: 48px;
}
#nav-banner-en > div .textwidget .flex a.arrow-right:hover,
#nav-banner > div .textwidget .flex a.arrow-right:hover {
  color: var(--wp--preset--color--secondary) !important;
}
#nav-banner-en > div .textwidget .flex a.yellow:hover,
#nav-banner > div .textwidget .flex a.yellow:hover {
  text-decoration: none !important;
}
#nav-banner > div {
  min-width: 300px;
}
#nav-banner > div .textwidget {
  display: flex;
  width: 100%;
  margin-top: auto;
  padding: 20px;
  height: auto !important;
}
@media (min-width: 1112px) and (max-width: 1218px) {
  header nav li:hover ul.mega-dropdown .row li:not(.full, .fill-width) {
    flex-basis: 25%;
  }
}
nav li ul.sub-menu {
  position: absolute;
  top: 140px;
  background: #1F1F1F;
  padding: 3em;
  font-size: 1em;
  line-height: 2em;
  margin-left: -2em;
}
@media only screen and (max-width: 1199px) {
  nav li ul.sub-menu {
    position: relative;
    top: 0;
    margin-left: 0;
    padding: 0;
  }
  nav li ul.sub-menu li:last-child {
    border-bottom: none !important;
  }
}
.lang-desktop ul.sub-menu {
  position: absolute;
  top: 35px;
  right: -1em;
  background: #1F1F1F;
  padding: 1em;
  font-size: 1em;
  line-height: 2em;
  display: flex;
  flex-direction: column;
}
.fill-width {
  flex-basis: 100%;
  margin-right: 0;
}
.fill-width span {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.fill-width span > a {
  width: 30%;
  font-size: 16px !important;
}
.fill-width span > a:hover {
  text-decoration: none;
}
.fill-width span > a :not(.customer-icon)img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}
.fill-width span a.blog-link figure {
  position: relative;
  width: 100%;
  padding-bottom: 35.5%;
}
.fill-width span a.blog-link figure .wp-post-image,
.fill-width span a.blog-link figure .wp-post-image > img {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.fill-width span a.blog-link figure img.customer-icon,
.fill-width span a.blog-link figure picture.customer-icon img {
  position: absolute;
  width: auto;
  height: 100%;
  background: white;
  right: 0;
}
@media only screen and (max-width: 1199px) {
  .fill-width span.flex-helper {
    display: flex;
    flex-direction: column;
    background-color: var(--wp--preset--color--foreground);
  }
  .fill-width a.blog-link {
    width: 100%;
  }
  .fill-width a.blog-link:nth-child(1) {
    order: 1;
  }
  .fill-width a.blog-link:nth-child(2) {
    order: 3;
  }
  .fill-width a.blog-link:nth-child(3) {
    order: 5;
  }
  .fill-width a.blog-link:nth-child(4) {
    order: 2;
  }
  .fill-width a.blog-link:nth-child(5) {
    order: 4;
  }
  .fill-width a.blog-link:nth-child(6) {
    order: 6;
  }
  .fill-width a.blog-link :not(.customer-icon)img {
    width: 97%;
    height: 150px;
    object-fit: cover;
    margin-top: -1em;
    margin-bottom: 1em;
  }
  .fill-width a.blog-link figure {
    margin-bottom: 25px;
    margin-top: 10px;
  }
}
div.nav-button {
  border-top: 1px solid #8A8A8A;
}
@media only screen and (min-width: 1200px) {
  nav ul.expand li:first-child a {
    padding-left: 0;
  }
  nav ul.expand li:first-child a::before {
    width: calc(100% - 14px) !important;
  }
  div.nav-button {
    border-top: none;
  }
}
header.main-header .content-wrapper {
  border-left: 0 solid transparent;
}
@media only screen and (min-width: 680px) {
  header.main-header .content-wrapper {
    border-left: 40px solid transparent;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 1200px) {
  header.main-header .content-wrapper {
    border-left: 80px solid transparent;
    max-width: 1680px;
  }
}
@media screen and (min-width: 1680px) {
  header.main-header .content-wrapper {
    margin-left: auto !important;
  }
}
@media only screen and (min-width: 680px) {
  ul.expand li.language-item {
    display: none !important;
  }
}
header .lang-desktop a {
  padding: 0 4px 0 7px;
  height: 34px;
  margin-left: 0px;
}
.header-widget {
  font-size: 16px !important;
}
.header-widget a {
  font-size: 16px !important;
}
.header-widget .is-style-outline a.wp-block-button__link {
  color: var(--wp--preset--color--background) !important;
}
.header-widget .is-style-outline a.wp-block-button__link:hover {
  box-shadow: 0px 0px 0px 0px transparent;
  transform: translate(0px, 0px);
  color: var(--wp--preset--color--primary) !important;
}
.header-widget .lang-desktop {
  position: relative;
}
.padding-left-right {
  padding: 0 20px;
}
@media only screen and (min-width: 680px) {
  .padding-left-right {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .padding-left-right {
    padding: 0 80px;
  }
}
@media only screen and (min-width: 1200px) {
  .mega-dropdown {
    align-items: stretch;
  }
  .mega-dropdown .row {
    padding-right: 80px !important;
  }
  .mega-dropdown.col-four > li {
    flex-basis: 25% !important;
  }
  .mega-dropdown header.cat-list a {
    display: flex;
  }
  .mega-dropdown .header > a,
  .mega-dropdown header > a {
    display: flex;
    gap: 1em;
    min-height: 128px;
  }
  .mega-dropdown .header > a img,
  .mega-dropdown header > a img,
  .mega-dropdown .header > a figure,
  .mega-dropdown header > a figure {
    align-self: flex-start;
    width: 100%;
    max-width: 60px;
    margin-right: 0;
  }
  .mega-dropdown .header > a span,
  .mega-dropdown header > a span,
  .mega-dropdown .header > a h4,
  .mega-dropdown header > a h4 {
    flex-basis: auto;
    font-family: Nunito-Bold, arial, sans-serif;
    font-size: 20px;
    margin-top: 10px;
  }
  .mega-dropdown .header > a .menu-item-description,
  .mega-dropdown header > a .menu-item-description {
    flex-basis: auto;
    font-family: Nunito, arial, sans-serif;
    margin-top: 0 !important;
    font-size: 16px;
    line-height: 1.2em;
    padding-top: 12px;
    display: block;
  }
  .mega-dropdown .header ul {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .mega-dropdown .header ul li.arrow-right {
    margin-top: auto;
  }
  header nav li.current_page_ancestor:not(.header) > a.drop::before,
  header nav li.current_page_item > a.drop::before,
  body.blog li.blog-menu-item > a.drop::before,
  body.single-post li.blog-menu-item > a.drop::before,
  body.archive.category li.blog-menu-item > a.drop::before,
  body.single-training li.training-menu-item > a.drop::before,
  body.parent-pageid-4693 li.training-menu-item > a.drop::before,
  body.page-trainingen li.training-menu-item > a.drop::before,
  body.coaching-consultancy-template li.agile-transfrmaties-menu-item > a.drop::before,
  nav > ul > li.current-menu-item > a::before {
    content: "";
    width: calc(100% - 28px);
    height: 5px;
    background-color: var(--wp--preset--color--primary);
    position: absolute;
    bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
li.nav-button,
div.nav-button,
header li.agile-transfrmaties-menu-item .header.cat-list li.nav-button {
  background-color: var(--wp--preset--color--foreground);
}
@media only screen and (min-width: 1200px) {
  li.nav-button,
  div.nav-button,
  header li.agile-transfrmaties-menu-item .header.cat-list li.nav-button {
    background-color: #1F1F1F;
    margin-top: auto;
  }
}
li.nav-button > a,
header li.agile-transfrmaties-menu-item .header.cat-list li.nav-button > a,
div.nav-button > a {
  font-family: Nunito-Bold, arial, helvetica, sans-serif;
  background-image: none !important;
  color: var(--wp--preset--color--background) !important;
  margin: 22px 22px 23px 22px;
  font-size: 16px !important;
  min-height: 40px;
  padding: 8px 16px !important;
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  max-width: max-content;
}
li.nav-button > a:hover,
header li.agile-transfrmaties-menu-item .header.cat-list li.nav-button > a:hover,
div.nav-button > a:hover {
  text-decoration: none;
}
@media only screen and (min-width: 1200px) {
  li.nav-button > a,
  header li.agile-transfrmaties-menu-item .header.cat-list li.nav-button > a,
  div.nav-button > a {
    margin: 30px 0 ;
  }
}
header > div.content-wrapper {
  margin-right: 0px;
}
.white-button > a {
  box-sizing: border-box !important;
  color: white !important;
  outline: 2px solid white;
  outline-offset: -2px;
  border: none !important;
}
.white-button a.wp-block-button__link::after {
  background: #555;
}
.description-wrapper {
  flex-direction: column !important;
  justify-content: start !important;
  margin-top: 0 !important;
}
.description-wrapper h4 {
  margin-top: 0 !important;
}
#to_top {
  position: relative;
  z-index: 999;
  cursor: pointer;
  display: none;
}
#to_top .to_top_wrapper {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 1px;
}
@media only screen and (min-width: 680px) {
  #to_top .to_top_wrapper {
    right: 23px;
  }
}
@media only screen and (min-width: 1200px) {
  #to_top .to_top_wrapper {
    right: 23px;
  }
}
#to_top .to_top_wrapper img {
  width: 40px;
  top: calc(100svh - 80px);
  position: fixed;
}
@media only screen and (max-width: 1024px) {
  #to_top .to_top_wrapper img {
    top: calc(100svh - 50px);
  }
}
body.home #to_top {
  display: none;
}
body.single-training #to_top .to_top_wrapper img,
body.single-coaching-consultancy #to_top .to_top_wrapper img {
  top: calc(100svh - 150px);
}
@media only screen and (max-width: 550px) {
  body.single-training #to_top .to_top_wrapper img {
    top: calc(100svh - 230px);
  }
}
footer {
  background-color: #1F1F1F;
  color: #9c9c9c;
  padding: 64px 0 40px;
}
@media screen and (min-width: 680px) {
  footer {
    padding: 80px 0 40px;
  }
}
footer h4 {
  color: var(--wp--preset--color--background);
  margin-bottom: 22px;
}
footer a {
  color: #9c9c9c !important;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
  color: var(--wp--preset--color--secondary);
}
footer p a {
  color: var(--wp--preset--color--primary) !important;
}
footer .share a {
  color: #1F1F1F !important;
}
footer .logo {
  margin: 0 0 54px -21px;
}
footer li {
  margin-bottom: 20px;
}
footer form.newsletter {
  margin: -19px 0 0px;
  max-width: 240px;
  flex-direction: column;
}
footer form.newsletter input {
  border-bottom: 1px solid #9c9c9c;
  padding: 20px 0 10px;
  margin-right: 0px;
  margin-bottom: 17px;
  color: #9c9c9c;
}
footer form.newsletter button {
  max-width: 145px;
  margin-top: 24px;
  padding: 14px 26px;
}
footer .fa-arrow-right {
  color: var(--wp--preset--color--primary);
  padding-right: 8px;
  vertical-align: -2px;
}
footer .rating {
  text-align: center;
  flex-basis: 100%;
}
footer .content-wrapper {
  padding: 0 20px;
}
@media screen and (min-width: 680px) {
  footer .content-wrapper {
    padding: 0 40px;
  }
}
@media screen and (min-width: 1200px) {
  footer .content-wrapper {
    padding: 0 80px;
  }
}
footer .span_4 > div {
  margin-bottom: 64px;
}
footer .footer-widget h2,
footer .footer-widget h3,
footer .footer-widget h4 {
  font-size: clamp(22px, 3vw, 24px);
  line-height: clamp(31px, 3.1vw, 33px);
  font-family: Nunito-Bold, arial, sans-serif;
  color: var(--wp--preset--color--background);
  margin-bottom: 22px;
  margin-top: 0;
  letter-spacing: 0;
  padding-bottom: 0;
}
.mobile-cta {
  display: none;
}
#tab_cta {
  display: none;
}
#scrum-1 #tab_cta {
  display: block;
  color: var(--wp--preset--color--background);
  text-decoration: underline;
  padding: 0 20px 30px;
}
@media only screen and (min-width: 699px) {
  #scrum-1 #tab_cta {
    padding: 0 40px 10px;
    margin-top: -10px;
  }
}
#sticky ul:not(.trainingen) > li {
  padding-left: 0 !important;
}
.content-columns {
  display: flex;
  align-items: flex-start;
}
.content-columns.reverse {
  flex-direction: row-reverse;
  background: linear-gradient(90deg, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 50%, var(--wp--preset--color--basegrey) 50%, var(--wp--preset--color--basegrey) 100%);
}
.content-columns section {
  width: 50%;
}
.content-columns .tabs {
  background-color: var(--wp--preset--color--primary);
  max-width: 770px;
  margin-right: auto;
  margin-top: -100px;
}
@media only screen and (min-width: 980px) {
  .content-columns .tabs {
    background-color: var(--wp--preset--color--secondary);
  }
}
.content-columns .tabs nav ul {
  display: flex;
  width: 100%;
  background-color: var(--wp--preset--color--secondary);
  position: relative;
}
@media only screen and (max-width: 980px) {
  .content-columns .tabs nav ul {
    flex-direction: column;
  }
}
.content-columns .tabs nav ul li {
  flex-grow: 1;
}
.content-columns .tabs nav ul li:before {
  display: none !important;
}
.content-columns .tabs nav ul li:nth-child(n+1):nth-child(-n+2) {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.content-columns .tabs nav {
  left: 50%;
  right: 0;
  max-width: 770px;
}
@media only screen and (max-width: 980px) {
  .content-columns .tabs {
    text-align: left;
    max-width: 100% !important;
    margin-top: 0;
  }
  .content-columns .tabs h2.content-wrapper.mobile {
    margin-top: 26px !important;
  }
  .content-columns .tabs .tab span {
    margin: auto 40px;
    padding-left: 40px;
    position: relative;
  }
  .content-columns .tabs .tab span:before {
    content: '';
    background: var(--wp--preset--color--basegrey) url(assets/img/chevron-222-down.svg) no-repeat center center;
    width: 29px;
    height: 29px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -2px;
  }
  .content-columns .tabs .tab.active span:before {
    line-height: 29px;
    background: var(--wp--preset--color--basegrey) url(assets/img/chevron-222-up.svg) no-repeat center center;
  }
  .content-columns .tabs nav ul li {
    border-right: none;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .content-columns .tabs .trainingen {
    display: none;
    padding-top: 0;
  }
}
.content-columns .aside {
  margin-top: 100px;
}
.content-columns .white-bg {
  padding: 30px 80px 120px 0px;
  display: flex;
}
@media only screen and (max-width: 1680px) {
  .content-columns .white-bg {
    padding-left: 80px;
  }
}
.content-columns .white-bg .content-container {
  max-width: 680px;
  position: relative;
  margin-left: auto;
}
.content-columns .banners {
  background: var(--wp--preset--color--background);
  /* Old browsers */
  background: linear-gradient(to top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, var(--wp--preset--color--background) 80px, var(--wp--preset--color--background) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.content-columns .banner {
  padding-top: 80px;
}
@media only screen and (max-width: 1680px) {
  .content-columns .banner {
    padding-left: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .content-columns .banner {
    padding-left: 40px;
  }
}
.content-columns .banner .content-container {
  position: relative;
  min-height: 295px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 60px 40px 40px;
}
.content-columns .banner .content-container h3 {
  color: var(--wp--preset--color--background);
  letter-spacing: 0.03em;
  padding-bottom: 80px;
  max-width: 420px;
}
.content-columns .banner .content-container .sticker {
  position: absolute;
  top: -35px;
  left: 40px;
}
.content-columns .banner .content-container .button {
  position: absolute;
  left: 40px;
  bottom: 40px;
}
.content-columns .banner:first-child {
  padding-top: 0;
}
@media only screen and (min-width: 1680px) {
  .content-columns .banners.max-width .banner {
    max-width: 755px;
    margin-left: auto;
  }
}
.content-columns .home-contact {
  padding: 30px 40px 0 80px;
  display: flex;
  background: var(--wp--preset--color--basegrey);
}
.content-columns .home-contact .contact-banner {
  margin-left: auto;
  width: 721px;
  max-width: 721px;
}
.content-columns .home-contact .contact-banner h2 {
  max-width: 560px;
}
.content-columns .slideshow-container {
  padding-top: 120px;
  padding-left: 80px;
  background: var(--wp--preset--color--background);
  /* Old browsers */
  background: -moz-linear-gradient(top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 200px, var(--wp--preset--color--background) 200px, var(--wp--preset--color--background) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 200px, var(--wp--preset--color--background) 200px, var(--wp--preset--color--background) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 200px, var(--wp--preset--color--background) 200px, var(--wp--preset--color--background) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@lightgrey', endColorstr='@white', GradientType=0);
  /* IE6-9 */
}
.content-columns .slideshow-wrapper {
  max-width: 760px;
  margin-left: auto;
}
.content-columns .slideshow-control {
  text-align: right;
}
.content-columns .slideshow-control .slideshow-prev {
  margin-right: 1px;
}
.clients {
  padding-top: 30px;
  padding-bottom: 30px;
}
.clients .row-between {
  flex-wrap: wrap;
}
.clients li {
  width: 20%;
  text-align: left;
  border: 1px solid transparent;
  display: flex;
  padding: 15px 5px 0 0;
}
.clients li img {
  margin: auto 0;
  width: 100%;
}
@media only screen and (min-width: 980px) {
  body.home .content-columns.reverse {
    background-size: 100%;
    background-position: left top;
  }
  body.home .content-columns.reverse .home-contact {
    background: var(--wp--preset--color--basegrey);
  }
}
@media only screen and (max-width: 980px) {
  .tabs .trainingen {
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .content-columns .white-bg {
    padding: 30px 40px 40px;
  }
  .content-columns .home-contact {
    padding-left: 40px;
  }
  .content-columns .slideshow-container {
    padding-left: 40px;
    margin-top: 80px;
  }
}
/*tablet portrait*/
@media screen and (max-width: 980px) {
  .mobile-cta {
    display: block;
    padding-top: 20px;
  }
  .content-columns {
    display: flex;
    margin-top: 0px;
  }
  .content-columns.reverse {
    flex-direction: column;
  }
  .content-columns section {
    width: 100% !important;
  }
  .content-columns .aside {
    margin-top: 0;
  }
  nav#sticky {
    display: flex;
    padding: 0;
    left: 0;
    max-width: 100%;
  }
  .content-columns .white-bg {
    padding: 30px 40px 60px;
  }
  .content-columns .banner,
  .content-columns .home-contact,
  .content-columns .slideshow-container {
    padding-left: 40px;
  }
  .content-columns .slideshow-container {
    padding-right: 40px;
    margin-top: 0;
  }
  .content-columns .banner {
    margin-right: 40px;
  }
}
/* Portrait */
@media only screen and (max-width: 420px) and (orientation: portrait) {
  #tab_cta {
    padding-left: 20px;
  }
  .content-columns {
    display: flex;
    margin-top: 0px;
  }
  .content-columns .home-contact {
    padding: 30px 20px 0;
  }
  .home .content-columns .white-bg {
    padding: 30px 20px 60px;
    background-color: var(--wp--preset--color--basegrey);
  }
  .content-columns .tabs .tab span {
    margin: auto 20px;
  }
  .content-columns .banner {
    background: var(--wp--preset--color--basegrey);
    padding: 60px 20px 0;
    margin-right: 0;
  }
  .content-columns .banner:last-child {
    background: var(--wp--preset--color--basegrey);
  }
  .content-columns .banner .content-container {
    width: 100%;
    padding: 20px;
  }
  .content-columns .banner .content-container .sticker {
    left: 20px;
  }
  .content-columns .banner .content-container h3 {
    position: absolute;
    bottom: 0;
  }
  .content-columns .banner .content-container .button {
    left: 20px;
    bottom: 20px;
  }
  .content-columns .slideshow-container {
    padding: 60px 20px 0;
    margin-top: 0px;
    background: -moz-linear-gradient(top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 90px, var(--wp--preset--color--background) 90px, var(--wp--preset--color--background) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 90px, var(--wp--preset--color--background) 90px, var(--wp--preset--color--background) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 90px, var(--wp--preset--color--background) 90px, var(--wp--preset--color--background) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@lightgrey', endColorstr='@white', GradientType=0);
    /* IE6-9 */
  }
  .clients {
    padding: 40px 0 0 !important;
  }
  .clients h2 {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .clients li {
    width: 33%;
    padding: 0 !important;
  }
  .clients li:nth-child(n+4):nth-child(-n+5),
  .clients li:nth-child(n+9):nth-child(-n+10) {
    display: none;
  }
}
.hero {
  height: calc(100vh - 149px);
  color: var(--wp--preset--color--background);
  background: #1F1F1F;
  /* Old browsers */
  background: -moz-linear-gradient(top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 100px, #1F1F1F 100px, #1F1F1F 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 100px, #1F1F1F 100px, #1F1F1F 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 100px, #1F1F1F 100px, #1F1F1F 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@white', endColorstr='@darkgrey', GradientType=0);
  /* IE6-9 */
}
@media only screen and (max-width: 980px) {
  .hero {
    height: calc(60vh - 149px);
    background: -moz-linear-gradient(bottom, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@green', GradientType=0);
    /* IE6-9 */
  }
}
.hero .container {
  height: 100%;
  margin-left: 80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  width: auto;
  max-width: none;
  position: relative;
}
@media only screen and (min-width: 1680px) {
  .hero .container {
    max-width: 1520px;
    margin: 0 auto;
    position: relative;
  }
}
.hero .container:not(.object-fit-support) img {
  display: none;
}
.hero .container.object-fit-support img:not(.customer-icon):not(.customer-icon img) {
  object-fit: cover;
  height: 370px;
  width: 100%;
  object-position: center center;
}
@media screen and (max-width: 699px) {
  .hero .container.object-fit-support img:not(.customer-icon):not(.customer-icon img) {
    height: 210px;
  }
}
.hero .container .content-wrapper.customer-icon-wrapper {
  position: absolute;
  max-width: 1680px;
  width: 100%;
  height: 100%;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.hero .container figure {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 3;
  width: 120px;
  height: 120px;
  background: white;
  text-align: center;
  box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.05);
}
@media only screen and (min-width: 680px) {
  .hero .container figure {
    right: 40px;
    bottom: 40px;
    width: 210px;
    height: 210px;
  }
}
@media only screen and (min-width: 1200px) {
  .hero .container figure {
    right: 80px;
    bottom: 175px;
  }
}
.hero .container figure img.customer-icon {
  width: 120px;
  height: 120px;
  object-fit: contain;
  object-position: center center;
}
@media only screen and (min-width: 680px) {
  .hero .container figure img.customer-icon {
    width: 210px;
    height: 210px;
  }
}
.hero h1,
.hero h2 {
  max-width: 550px;
  padding-top: calc(50vh - 149px);
  padding-left: 80px;
  color: var(--wp--preset--color--background);
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 1024px) {
  .hero h1,
  .hero h2 {
    padding-left: 40px;
    max-width: 500px;
    padding-top: calc(25vh - 139px);
  }
}
.hero .button.primary {
  position: relative;
  transform-origin: left bottom;
  margin: 40px 0 0 80px;
}
@media screen and (min-width: 980px) {
  .hero .button.primary {
    transform: scale(1.2);
  }
}
@media only screen and (max-width: 1024px) {
  .hero .button.primary {
    margin: 40px;
  }
}
.hero.single {
  height: 370px;
  color: var(--wp--preset--color--basegrey);
  background: #1F1F1F;
  /* Old browsers */
  background: -moz-linear-gradient(bottom, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
  /* IE6-9 */
}
@media only screen and (max-width: 680px) {
  .hero.single {
    background: -moz-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
    /* IE6-9 */
  }
}
.hero.single-training {
  min-height: 460px;
  height: auto;
  position: relative;
  background: #1F1F1F;
  /* Old browsers */
  background: -moz-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
  /* IE6-9 */
}
.hero.single-training.landing {
  min-height: 600px;
  height: calc(100vh - 149px);
}
@media screen and (max-width: 768px) {
  .hero.single-training.landing {
    min-height: auto;
    height: auto;
    margin-bottom: 20px;
  }
}
.hero.single-training.landing .video-wrapper {
  display: block !important;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
}
@media only screen and (max-width: 599px) {
  .hero.single-training.landing .has-video video {
    display: none !important;
  }
}
@media only screen and (min-width: 600px) {
  .hero.single-training.landing .has-video video {
    display: block !important;
  }
  .hero.single-training.landing .has-video img {
    display: none !important;
  }
}
.hero.single-training.landing .video-wrapper video,
.hero.single-training.landing .video-wrapper img {
  display: block;
  width: 100%;
  height: calc(100vh - 119px);
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .hero.single-training.landing .video-wrapper video,
  .hero.single-training.landing .video-wrapper img {
    height: 100%;
  }
}
.hero.single-training.landing .container {
  height: calc(100vh - 119px);
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .hero.single-training.landing .container {
    height: auto;
  }
}
@media only screen and (max-width: 980px) {
  .hero.single-training {
    background: -moz-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
    /* IE6-9 */
  }
}
.hero.single-training .container {
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 80px 0 80px 80px;
}
@media only screen and (max-width: 1024px) {
  .hero.single-training .container {
    padding: 80px 40px 80px 40px;
  }
}
.hero.single-training span.label {
  margin: 0 1px 40px 0;
}
.hero.single-training h1 {
  position: relative;
  color: var(--wp--preset--color--background);
  padding: 0 0 60px 0;
}
.hero.single-training .button {
  position: relative;
  transform-origin: left bottom;
}
@media screen and (min-width: 980px) {
  .hero.single-training .button {
    transform: scale(1.2);
  }
}
.hero.single-training .button:before {
  background-color: var(--wp--preset--color--primary);
}
.hero.single-training .button:after {
  background-color: var(--wp--preset--color--secondary);
}
.hero.single.empty {
  height: 170px;
}
@media screen and (max-width: 980px) {
  .hero.single.empty {
    height: 40px;
    background: -moz-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 20px, #1F1F1F 20px, #1F1F1F 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 20px, #1F1F1F 20px, #1F1F1F 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 20px, #1F1F1F 20px, #1F1F1F 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
    /* IE6-9 */
  }
}
.hero.single.empty .container {
  background-color: var(--wp--preset--color--primary);
  margin-right: 80px;
  margin-left: 0;
}
@media only screen and (min-width: 1680px) {
  .hero.single.empty .container {
    margin-right: calc(calc(100vw - 1520px) / 2);
    position: relative;
  }
}
@media screen and (max-width: 980px) {
  .hero.single.empty .container {
    margin-right: 40px;
    height: 40px !important;
  }
}
@media screen and (max-width: 420px) {
  .hero.single.empty .container {
    margin-right: 20px;
  }
}
.hero .header-content {
  position: relative;
  z-index: 5;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (max-width: 1100px) {
  .hero .header-content {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 420px) {
  .hero .header-content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.hero .header-content h1 {
  max-width: 100%;
  padding-bottom: 20px;
}
@media screen and (max-width: 980px) {
  .hero .header-content h1 {
    font-size: 2.3em;
  }
}
@media screen and (max-width: 599px) {
  .hero .header-content h1 {
    font-size: 1.8em;
    padding-bottom: 10px !important;
    line-height: 1em;
  }
}
.hero .header-content .cta-s {
  margin-top: 20px;
  margin-bottom: 90px;
}
@media screen and (max-width: 599px) {
  .hero .header-content .cta-s {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.hero .header-content .button {
  position: relative;
  transform-origin: left bottom;
  box-shadow: 3px 3px 14px 0 rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 980px) {
  .hero .header-content .button {
    transform: scale(1.2);
  }
}
@media screen and (max-width: 599px) {
  .hero .header-content .button {
    margin-bottom: 5px !important;
    transform: scale(0.9);
  }
}
.hero .header-content .button.primary {
  margin: 0 80px 0 0;
}
@media screen and (max-width: 980px) {
  .hero .header-content .button.primary {
    margin: 0 20px 0 0;
  }
}
.hero .header-content .button.primary:before {
  background-color: var(--wp--preset--color--primary) !important;
}
.hero .header-content .button.primary:after {
  background-color: var(--wp--preset--color--secondary) !important;
}
.hero .header-content .button.black:before {
  background-color: #1F1F1F !important;
}
.hero .header-content .button.black:after {
  background-color: var(--wp--preset--color--foreground) !important;
}
.hero .usp-wrap {
  position: relative;
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  margin-bottom: -39px;
}
@media screen and (max-width: 768px) {
  .hero .usp-wrap {
    margin-bottom: 0;
  }
}
.hero .usp-wrap ul {
  max-width: 1260px;
  min-height: 80px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  .hero .usp-wrap ul {
    padding: 15px;
    margin-bottom: 0;
  }
  .hero .usp-wrap ul li {
    padding: 1em;
  }
}
@media screen and (max-width: 599px) {
  .hero .usp-wrap ul {
    padding: 1em 0;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 40px;
  }
  .hero .usp-wrap ul li {
    padding: 0.5em;
  }
}
@media screen and (max-width: 420px) {
  .hero .usp-wrap ul {
    margin-left: 20px;
  }
}
.hero .usp-wrap li {
  display: flex;
  align-items: center;
  font-family: Nunito-SemiBold;
  padding: 0 5px;
}
.hero .usp-wrap img {
  display: inline-block !important;
  width: auto;
  height: 30px !important;
  margin-right: 5px;
}
@media screen and (max-width: 1100px) {
  .hero .container {
    margin-left: 40px;
  }
  .hero .single-training .container {
    padding: 40px;
  }
}
/*tablet*/
@media screen and (max-width: 699px) {
  .hero,
  .hero.single,
  .hero.single-training {
    height: auto;
    min-height: auto;
  }
  .hero .container,
  .hero.single .container,
  .hero.single-training .container {
    background-image: none !important;
    margin-left: 40px;
    padding: 0;
  }
  .hero .container img,
  .hero.single .container img,
  .hero.single-training .container img {
    display: block;
    height: auto;
  }
  .hero h1,
  .hero.single h1,
  .hero.single-training h1 {
    position: relative;
    padding: 20px 0 34px 40px;
    left: auto;
    bottom: auto;
  }
  .hero .button,
  .hero.single .button,
  .hero.single-training .button {
    position: relative;
  }
  .hero.single-training .button {
    margin: 15px 0 35px 0;
    left: auto;
    bottom: auto;
  }
}
@media only screen and (max-width: 1023px) {
  #hero-landing.hero.single-training {
    padding-bottom: 0;
    background: #1F1F1F;
    background: -moz-linear-gradient(bottom, var(--wp--preset--color--basegrey) 0, var(--wp--preset--color--basegrey) 40px, #1F1F1F 40px, #1F1F1F 100%) !important;
    background: -webkit-linear-gradient(bottom, var(--wp--preset--color--basegrey) 0, var(--wp--preset--color--basegrey) 40px, #1F1F1F 40px, #1F1F1F 100%) !important;
    background: linear-gradient(to top, var(--wp--preset--color--basegrey) 0, var(--wp--preset--color--basegrey) 40px, #1F1F1F 40px, #1F1F1F 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0) !important;
  }
}
/*mobile*/
@media only screen and (max-width: 679px) {
  .hero .container,
  .hero.single .container,
  .hero.single-training .container {
    margin-left: 20px;
    min-height: auto;
    height: auto !important;
    position: relative;
  }
  .hero .container h1,
  .hero.single .container h1,
  .hero.single-training .container h1,
  .hero .container h2,
  .hero.single .container h2,
  .hero.single-training .container h2 {
    padding-left: 0px;
  }
  .hero .container .button.primary,
  .hero.single .container .button.primary,
  .hero.single-training .container .button.primary {
    margin: 0 0 20px;
  }
  .hero span.label,
  .hero.single span.label,
  .hero.single-training span.label {
    margin: 20px 0 0 0;
  }
  .wp-block-cover {
    padding-top: 0;
  }
}
.video-wrapper {
  display: none;
}
@media only screen and (min-width: 680px) {
  .home .hero {
    overflow: hidden;
  }
  .home .hero .container img {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .video-wrapper {
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
  }
  .video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home .hero .container .video-wrapper ~ img,
  .home .hero .container .video-wrapper ~ picture {
    display: none;
  }
}
@media only screen and (orientation: portrait) {
  .video-wrapper {
    display: none;
  }
  .home .hero .container .video-wrapper ~ img,
  .home .hero .container .video-wrapper ~ picture {
    display: block;
  }
}
.hero-heading h1 {
  padding-top: 0;
}
.hero-heading h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: calc(50vh - 250px);
}
.hero.default {
  height: auto;
}
.hero.default .container {
  display: flex;
  background-color: var(--wp--preset--color--primary);
  min-height: 80px;
  max-width: 1600px;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 680px) {
  .hero.default .container {
    padding: 0 ;
    min-height: 160px;
    margin-left: 40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .hero.default .container {
    margin-left: 80px !important;
  }
}
.hero.default .container img {
  display: block;
  width: 100%;
  height: 285px;
  object-fit: cover;
  object-position: top;
}
@media screen and (min-width: 680px) {
  .hero.default .container img {
    height: 480px;
  }
}
body.single .hero.default .container img {
  object-position: center;
}
.trainingen {
  background-color: var(--wp--preset--color--secondary);
  padding-top: 30px;
  padding-bottom: 40px;
  list-style: none;
}
.trainingen li {
  padding: 40px;
  margin: 40px;
  background-color: var(--wp--preset--color--background);
  border: 1px solid #03a82a;
  border-bottom: 3px solid #029325;
}
.trainingen li:before {
  display: none !important;
}
.trainingen li h3 {
  color: var(--wp--preset--color--foreground);
  padding: 10px 0 16px;
  margin: 0;
}
.trainingen li .training-summery p {
  max-width: 650px;
}
.trainingen li .data {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 20px;
}
.trainingen li .data strong {
  padding-top: 11px;
  display: inline-block;
  padding-right: 20px;
  font-size: 0.9em;
}
.trainingen li .data strong span {
  margin-right: 10px;
  display: inline-block;
}
.trainingen li .data strong span.non-break {
  display: inline-block;
}
.trainingen li .data strong span.black {
  text-decoration: underline;
}
.trainingen li .data .button {
  position: relative;
  float: right;
}
.trainingen li > a,
.trainingen li > a:hover {
  color: inherit;
  text-decoration: none;
}
.trainingen li i.fa {
  padding-right: 6px;
}
.trainingen li i.fa-users {
  color: #FF8B31;
}
.trainingen .banners {
  background: transparent;
}
.trainingen li.banner {
  padding: 25px 40px 40px 40px;
  display: block;
  position: relative;
  min-height: 290px;
  color: var(--wp--preset--color--background);
  background-size: cover !important;
  margin-left: 40px;
  max-width: 100%;
}
.trainingen li.banner h3 {
  color: var(--wp--preset--color--background);
  margin-top: 15px;
}
.trainingen li.banner .button {
  position: absolute;
  right: 40px;
  bottom: 40px;
}
.training {
  padding: 40px;
  margin: 40px;
  background-color: var(--wp--preset--color--background);
  -webkit-box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.05);
  max-width: 640px;
}
.training > a,
.training > a:hover {
  color: inherit;
  text-decoration: none;
}
.training h3 {
  color: var(--wp--preset--color--foreground);
  padding: 10px 0 16px;
}
.training li .data,
.training .data {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.training li .data strong,
.training .data strong {
  padding-top: 14px;
  display: block;
  margin-right: 30px;
  font-size: 0.9em;
}
.training li .data span,
.training .data span {
  display: inline-block;
  margin-right: 10px;
  align-self: flex-end;
}
.training li .data span.black,
.training .data span.black {
  text-decoration: underline;
}
.training li .data .fa-users,
.training .data .fa-users {
  color: #FF8B31;
}
.training li .data i.fa,
.training .data i.fa {
  padding-right: 6px;
}
.label {
  font-family: Nunito-ExtraBold, arial, sans-serif;
  font-size: 0.688em;
  padding: 0 9px;
  text-transform: uppercase;
  color: var(--wp--preset--color--background);
  margin-right: 1px;
  display: inline-block;
}
.label.yellow {
  background-color: #fcda3c;
  color: var(--wp--preset--color--foreground);
}
.label.black {
  background-color: var(--wp--preset--color--foreground);
}
.label.purple {
  background-color: #6e36f4;
}
.label.orange {
  background-color: #FF8B31;
  color: var(--wp--preset--color--foreground);
}
.label i.fa {
  color: inherit !important;
  padding-right: 6px;
}
@media only screen and (max-width: 1024px) {
  .trainingen {
    padding-bottom: 10px;
  }
  .trainingen li,
  .trainingen li.banner {
    padding: 30px !important;
    margin: 30px !important;
  }
}
@media (orientation: portrait), screen and (max-width: 980px) {
  .trainingen {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 980px) {
  .trainingen {
    background-color: var(--wp--preset--color--secondary);
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .trainingen li,
  .trainingen li.banner {
    margin: 20px 40px !important;
  }
  .trainingen li:first-child,
  .trainingen li.banner:first-child {
    margin-top: 0 !important;
  }
  .trainingen li h3,
  .trainingen li.banner h3 {
    padding: 14px 0 12px;
  }
  .trainingen li p,
  .trainingen li.banner p {
    padding-bottom: 0;
  }
  .trainingen li .data,
  .trainingen li.banner .data {
    flex-direction: column;
    align-items: flex-start;
  }
  .training {
    margin-left: 0;
    margin-right: 0;
    padding: 30px;
  }
  .training li .data,
  .training .data {
    flex-direction: column;
    margin-top: 0;
  }
  .training li .data strong,
  .training .data strong {
    margin: 0 0 20px 0;
  }
  .trainingen li .data .button,
  .trainingen .banner .button {
    float: none;
    margin-top: 20px;
  }
  .trainingen li .data strong .black {
    white-space: nowrap;
  }
  .trainingen li.banner {
    height: 325px;
    padding: 20px;
    margin-right: 20px;
    background-size: auto 100%;
    background-position: center right;
  }
  .trainingen li.banner .banner_content {
    position: absolute;
    bottom: 90px;
    left: 20px;
  }
  .trainingen li.banner .button {
    right: auto;
    bottom: 26px;
    left: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .trainingen li,
  .trainingen li.banner {
    margin: 20px !important;
  }
  .trainingen li .data,
  .trainingen li.banner .data {
    flex-direction: column;
    align-items: flex-start;
  }
  .trainingen li .data .button,
  .trainingen .banner .button {
    margin-top: 20px;
  }
}
.hero-buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  max-width: 190px;
}
.hero-buttons.incompany {
  display: inline-block;
  max-width: auto;
}
.hero-buttons a {
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .hero-buttons {
    display: flex;
    flex-direction: column;
    max-width: 190px;
    margin-top: 40px;
  }
  .hero-buttons.incompany {
    display: inline-block;
    max-width: auto;
  }
  .hero-buttons a {
    text-align: center;
  }
}
.fa-calendar-days {
  margin-right: 10px;
}
/* fix intro bottom margin on training page */
p.intro {
  padding-bottom: 0px !important;
}
.archive.category .intro {
  margin-top: 0;
}
#hero-landing {
  background: #1F1F1F;
  /* Old browsers */
  background: -moz-linear-gradient(bottom, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
  /* IE6-9 */
}
@media only screen and (max-width: 980px) {
  #hero-landing {
    background: -moz-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 40px, #1F1F1F 40px, #1F1F1F 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
    /* IE6-9 */
  }
}
@media only screen and (min-width: 1023px) {
  .page-template-page-trainingen .intro,
  .archive .intro,
  .page-template-page-coaching-consultancy .intro {
    background: linear-gradient(to left, #fff 0, #fff 50%, transparent 50%, transparent 100%);
    margin-top: -80px;
    position: relative;
  }
}
.page-template-page-trainingen .intro p,
.archive .intro p,
.page-template-page-coaching-consultancy .intro p {
  padding-bottom: 0;
  font-family: Nunito-SemiBold, arial, sans-serif;
  font-size: 24px;
  line-height: 33px;
}
.page-template-page-trainingen .intro .nav-subtitle,
.archive .intro .nav-subtitle,
.page-template-page-coaching-consultancy .intro .nav-subtitle,
.page-template-page-trainingen .intro .intro,
.archive .intro .intro,
.page-template-page-coaching-consultancy .intro .intro {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .page-template-page-trainingen .intro,
  .archive .intro,
  .page-template-page-coaching-consultancy .intro {
    background-color: var(--wp--preset--color--basegrey);
  }
}
.page-template-page-trainingen .intro .content-wrapper > div,
.archive .intro .content-wrapper > div,
.page-template-page-coaching-consultancy .intro .content-wrapper > div {
  max-width: 875px;
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  padding: 30px 40px ;
  background: var(--wp--preset--color--background);
  margin-left: 30%;
}
@media only screen and (max-width: 1023px) {
  .page-template-page-trainingen .intro .content-wrapper > div,
  .archive .intro .content-wrapper > div,
  .page-template-page-coaching-consultancy .intro .content-wrapper > div {
    margin-left: 0;
    background: transparent;
  }
}
@media only screen and (max-width: 980px) {
  .page-template-page-trainingen .intro .content-wrapper > div,
  .archive .intro .content-wrapper > div,
  .page-template-page-coaching-consultancy .intro .content-wrapper > div {
    padding: 40px 0;
  }
}
.page-template-page-trainingen .category-intro .nav-subtitle,
.page-template-page-trainingen .category-intro .general {
  display: none;
}
figure.scrum-master-agile-coach,
figure.in-company,
figure.product-owner,
figure.online-trainingen,
figure.essentiele-traingen,
figure.essentiele-trainingen,
figure.verdiepende-traingen,
figure.verdiepende-trainingen,
figure.agile-management,
figure.cases,
figure.expert-tracks {
  content: '';
  background: url('assets/img/icon-single-body.svg') no-repeat;
  display: block;
  height: 65px;
  background-size: contain !important;
  text-indent: -999999999px;
}
figure.scrum-master-agile-coach.white,
figure.in-company.white,
figure.product-owner.white,
figure.online-trainingen.white,
figure.essentiele-traingen.white,
figure.essentiele-trainingen.white,
figure.verdiepende-traingen.white,
figure.verdiepende-trainingen.white,
figure.agile-management.white,
figure.cases.white,
figure.expert-tracks.white {
  background: url('assets/img/icon-single-body-white.svg') no-repeat;
  margin-bottom: 15px;
  height: 70px;
}
@media only screen and (max-width: 420px) {
  figure.scrum-master-agile-coach.white,
  figure.in-company.white,
  figure.product-owner.white,
  figure.online-trainingen.white,
  figure.essentiele-traingen.white,
  figure.essentiele-trainingen.white,
  figure.verdiepende-traingen.white,
  figure.verdiepende-trainingen.white,
  figure.agile-management.white,
  figure.cases.white,
  figure.expert-tracks.white {
    height: 50px;
  }
}
@media only screen and (max-width: 420px) {
  figure.scrum-master-agile-coach,
  figure.in-company,
  figure.product-owner,
  figure.online-trainingen,
  figure.essentiele-traingen,
  figure.essentiele-trainingen,
  figure.verdiepende-traingen,
  figure.verdiepende-trainingen,
  figure.agile-management,
  figure.cases,
  figure.expert-tracks {
    height: 45px;
  }
}
figure.verdiepende-traingen,
figure.verdiepende-trainingen,
figure.scrum-master-agile-coach {
  background: url('assets/img/icon-network.svg') no-repeat;
}
figure.verdiepende-traingen.white,
figure.verdiepende-trainingen.white,
figure.scrum-master-agile-coach.white {
  background: url('assets/img/icons/Diapositief/Scrum-Academy-icon_Scrum-Master-Agile-Coach-DIAP.svg') no-repeat;
}
figure.agile-management {
  background: url('assets/img/icon-multiple-11.svg') no-repeat;
}
figure.agile-management.white {
  background: url('assets/img/icons/Diapositief/Scrum-Academy-icon_Agile-Transformaties-DIAP.svg') no-repeat;
}
figure.cases {
  background: url('assets/img/icon-cases.svg') no-repeat;
}
figure.cases.white {
  background: url('assets/img/icons/Diapositief/Scrum-Academy-icon_Cases-DIAP.svg') no-repeat;
}
figure.online-trainingen {
  background: url('assets/img/globe.svg') no-repeat;
}
figure.online-trainingen.white {
  background: url('assets/img/globe-white.svg') no-repeat;
}
figure.in-company {
  background: url('assets/img/icon-building.svg') no-repeat;
}
figure.in-company.white {
  background: url('assets/img/icons/Diapositief/Scrum-Academy-icon_In-Company-DIAP.svg') no-repeat;
}
figure.product-owner {
  background: url('assets/img/icon-lightbulb.svg') no-repeat;
}
figure.product-owner.white {
  background: url('assets/img/icons/Diapositief/Scrum-Academy-icon_Product-Owner-DIAP.svg') no-repeat;
}
figure.expert-tracks {
  background: url('assets/img/icon-expert-tracks.svg') no-repeat;
}
figure.expert-tracks.white {
  background: url('assets/img/icons/Diapositief/Scrum-Academy-icon_Agile-Leiderschap-DIAP.svg') no-repeat;
}
.category-display {
  background-color: var(--wp--preset--color--background);
  margin-top: 80px;
  margin-bottom: 130px;
  display: flex;
  max-width: 1520px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media only screen and (max-width: 1680px) {
  .category-display.content-wrapper {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .category-display {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 200px;
  }
  .category-display.content-wrapper {
    margin-left: 0;
  }
  .category-display.content-wrapper .intro {
    background-color: var(--wp--preset--color--background) !important;
  }
}
@media only screen and (max-width: 699px) {
  .category-display {
    margin-bottom: 120px;
  }
}
.category-display .category-intro {
  padding: 40px 80px 40px 40px;
  min-width: 404px;
  width: 30%;
  display: inline-block;
}
@media only screen and (max-width: 420px) {
  .category-display .category-intro {
    padding: 40px 40px 40px 20px;
  }
}
.category-display .category-intro h2 {
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .category-display .category-intro {
    width: 100%;
  }
  .category-display .category-intro .intro {
    background-color: var(--wp--preset--color--background) !important;
  }
}
.cards-slider-wrap {
  display: inline-block;
  width: 70%;
  margin-top: -40px;
}
@media only screen and (max-width: 1023px) {
  .cards-slider-wrap {
    width: 100%;
    margin: 0 0 -80px 40px;
  }
}
@media only screen and (max-width: 699px) {
  .cards-slider-wrap {
    width: 100%;
    margin: 0 0 -80px 20px;
  }
}
.training-cards-slider .training,
.category-cards-display .training {
  background-color: var(--wp--preset--color--primary);
  width: 400px;
  min-height: 530px;
  margin: 0 40px 40px 0;
  align-items: stretch;
}
@media only screen and (max-width: 699px) {
  .training-cards-slider .training,
  .category-cards-display .training {
    width: 85vw;
    max-width: 400px;
    min-height: 470px;
    margin: 0 20px 40px 0;
  }
}
.training-cards-slider .training a,
.category-cards-display .training a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.training-cards-slider .training h3,
.category-cards-display .training h3 {
  color: var(--wp--preset--color--background);
  padding-top: 0;
}
.training-cards-slider .training .data,
.category-cards-display .training .data {
  flex-direction: column;
  margin-top: 0;
}
.training-cards-slider .training .data span,
.category-cards-display .training .data span {
  display: inline-block;
  text-decoration: underline;
}
.training-cards-slider .training .data strong,
.category-cards-display .training .data strong {
  padding-top: 0;
}
.training-cards-slider .training button,
.category-cards-display .training button {
  align-self: flex-start;
  margin-top: auto;
}
.training-cards-slider {
  position: relative;
}
.cards-slider-control {
  margin-left: 687px;
  position: absolute;
}
@media only screen and (max-width: 1380px) {
  .cards-slider-control {
    margin-left: auto;
    margin-right: 40px;
    right: 0;
  }
}
@media only screen and (max-width: 699px) {
  .cards-slider-control {
    margin-right: 6vw;
    margin-top: -20px;
  }
}
.cards-slider-control a.button.black {
  box-shadow: none;
}
@media only screen and (max-width: 699px) {
  .cards-slider-control a.button.black {
    display: none !important;
  }
}
.category-cards-display {
  padding-top: 40px;
  padding-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .category-cards-display {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1023px) {
  .category-cards-display {
    background-color: var(--wp--preset--color--background);
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 40px;
  }
}
@media only screen and (max-width: 699px) {
  .category-cards-display {
    padding: 40px 20px 0;
  }
}
.category-cards-display .training {
  flex-basis: 30%;
}
@media only screen and (max-width: 1200px) {
  .category-cards-display .training {
    flex-basis: 47%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 699px) {
  .category-cards-display .training {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
body.blog article.content-wrapper,
body.search article.content-wrapper,
body.archive article.content-wrapper,
body.coaching-consultancy-template-cases article.content-wrapper {
  max-width: 1520px;
}
body.blog article.content-wrapper p,
body.search article.content-wrapper p,
body.archive article.content-wrapper p,
body.coaching-consultancy-template-cases article.content-wrapper p {
  max-width: 875px;
}
body.blog article.content-wrapper p.intro,
body.search article.content-wrapper p.intro,
body.archive article.content-wrapper p.intro,
body.coaching-consultancy-template-cases article.content-wrapper p.intro {
  display: none;
}
body.blog article.content-wrapper:not(.blog-excerpt),
body.archive article.content-wrapper:not(.blog-excerpt),
body.search article.content-wrapper:not(.blog-excerpt),
body.coaching-consultancy-template-cases.single-coaching-consultancy article.content-wrapper:not(.blog-excerpt) {
  background-color: var(--wp--preset--color--basegrey) !important;
  padding: 80px 0 0;
}
@media only screen and (max-width: 699px) {
  body.blog article.content-wrapper:not(.blog-excerpt),
  body.archive article.content-wrapper:not(.blog-excerpt),
  body.search article.content-wrapper:not(.blog-excerpt),
  body.coaching-consultancy-template-cases.single-coaching-consultancy article.content-wrapper:not(.blog-excerpt) {
    padding: 40px 0;
  }
}
/*
01: Blog excerpt
*/
.blog-excerpt-wrapper {
  display: block;
  max-width: 1600px !important;
  margin: 0 auto;
  margin-top: 64px;
}
a.blog-excerpt-wrapper,
a.blog-excerpt-wrapper:hover {
  text-decoration: none;
  color: inherit;
}
.blog-excerpt {
  background-color: var(--wp--preset--color--background);
  padding: 20px 20px 40px !important;
  align-items: stretch;
  flex-direction: column-reverse;
}
@media only screen and (max-width: 679px) {
  .blog-excerpt .span_2 {
    width: 100% !important;
  }
  .blog-excerpt .img-wrapper {
    margin-top: -3px !important;
    max-width: 388px;
    width: calc(100% - 130px) !important;
    min-height: 150px;
    margin: 0 40px  36px auto;
  }
  .blog-excerpt .customer-logo-excerpt {
    left: -130px;
  }
}
@media only screen and (min-width: 680px) and (max-width: 1199px) {
  .blog-excerpt .span_2 {
    width: 95% !important;
  }
  .blog-excerpt .img-wrapper {
    max-width: 388px !important;
    width: calc(100% - 130px) !important;
    margin: 0 0 36px auto;
  }
  .blog-excerpt .customer-logo-excerpt {
    left: -130px;
  }
}
@media only screen and (min-width: 680px) {
  .blog-excerpt {
    margin: 0 0 0 80px;
    padding: 80px 20px 50px 50px!important;
  }
  .blog-excerpt.shortcode {
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .blog-excerpt {
    margin: 0 80px 0 80px;
    flex-direction: row;
    padding: 80px 20px 50px 50px!important;
  }
}
@media only screen and (min-width: 1680px) {
  .blog-excerpt {
    margin: 0 80px 0 0;
  }
}
.blog-excerpt.case .img-wrapper {
  margin-top: -63px;
  width: 40%;
  max-width: 468px;
}
.blog-excerpt p.intro {
  padding-bottom: 2px;
  color: inherit;
  background-color: var(--wp--preset--color--background) !important;
  margin-top: 0 !important;
}
.blog-excerpt small {
  display: block;
  margin: 2px 0 36px;
  color: #9c9c9c;
}
.blog-excerpt h3 {
  margin: 0;
}
.blog-excerpt h3 a {
  text-decoration: none;
}
.blog-excerpt p:last-of-type {
  padding-bottom: 33px;
}
.blog-excerpt button.button {
  background-color: var(--wp--preset--color--background);
}
.blog-excerpt .blog-thumb {
  margin-top: -40px;
  text-align: right;
  overflow: hidden;
}
.blog-excerpt .blog-thumb img {
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.blog-excerpt .content {
  padding-bottom: 44px;
}
body.home .blog-excerpt {
  margin-bottom: 80px !important;
  padding: 0 40px 78px !important;
}
@media only screen and (min-width: 680px) {
  body.home .blog-excerpt .img-wrapper {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  body.home .blog-excerpt {
    margin-bottom: 140px !important;
    padding: 73px 40px 78px !important;
  }
  body.home .blog-excerpt .img-wrapper {
    margin-top: -63px;
  }
}
.blog-excerpt:first-child {
  margin-top: 70px !important;
}
body.page-template-page-cases .blog-excerpt {
  margin-top: 170px !important;
}
body.page-template-page-case article.content-wrapper:not(.blog-excerpt) {
  margin-bottom: -170px !important;
}
body.home .blog-excerpt-wrapper:last-child .blog-excerpt {
  margin-bottom: 0 !important;
}
ul.blog-cat-list li {
  display: inline-block;
  margin-right: 12px;
}
ul.blog-cat-list a {
  font-family: Nunito-SemiBold;
}
.blog-content {
  width: 100%;
}
.blog-content.landing .blog-excerpt-wrapper {
  width: 50%;
}
.blog-content.landing .blog-excerpt-wrapper .blog-excerpt {
  padding: 20px 20px 20px !important;
}
.blog-content.landing span.img-wrapper {
  line-height: 0;
}
.blog-content.landing .img-wrapper .blog-thumb img,
.blog-content.landing .img-wrapper img.wp-post-image,
.blog-content.landing .img-wrapper .wp-post-image img {
  width: 300px;
  height: 300px;
  object-fit: cover;
}
.blog-content h3 {
  font-size: 28px;
}
.blog-content .blog-excerpt {
  flex-basis: calc(100% - 25px) !important;
  margin-right: 0px !important;
}
.archive-header h1 {
  margin-bottom: 20px;
}
.single-post #breadcrumbs,
.single-cases #breadcrumbs {
  color: var(--wp--preset--color--primary);
  margin-bottom: 0;
  margin-top: -7px;
}
@media only screen and (min-width: 680px) {
  .single-post #breadcrumbs,
  .single-cases #breadcrumbs {
    margin-bottom: 18px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .single-post #breadcrumbs,
  .single-cases #breadcrumbs {
    margin-bottom: 40px;
  }
}
.single-post .blog-cat-list {
  margin: 0 0 25px;
  font-family: Nunito-Bold, sans-serif;
}
@media only screen and (max-width: 1199px) {
  .single-post .blog-cat-list {
    display: none;
  }
}
.single-post .tags,
.single-cases .tags {
  margin-top: 64px;
  border-top: 3px solid var(--wp--preset--color--basegrey);
  padding-top: 36px;
}
@media screen and (min-width: 680px) {
  .single-post .tags,
  .single-cases .tags {
    margin-top: 80px;
    padding-top: 42px;
  }
}
.tags ul {
  margin: 20px 0 15px;
  display: flex;
  gap: 1em;
}
.tags ul a {
  font-family: Nunito-Bold, sans-serif;
  display: block;
  padding: 0 15px;
  text-decoration: none;
  border: 2px solid var(--wp--preset--color--primary);
  position: relative;
  white-space: nowrap;
  border-radius: 4px;
  height: 40px;
  line-height: 35px;
  font-size: 14px;
  color: var(--wp--preset--color--foreground);
}
.tags ul a:hover {
  background: transparent;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--secondary);
}
@media only screen and (max-width: 679px) {
  .blog-aside {
    margin-top: 60px;
  }
}
span.img-wrapper {
  position: relative;
  display: inline-block;
}
.customer-logo-excerpt {
  position: absolute;
  left: -48px;
  top: -17px;
}
.customer-logo-excerpt img {
  border: 0;
  width: 150px !important;
  height: 150px !important;
  background-color: #fff;
  object-fit: cover;
  object-position: center center;
}
.blog-cat-nav {
  margin: 40px 0 45px !important;
}
@media screen and (min-width: 680px) {
  .blog-cat-nav {
    margin: 40px 0 80px !important;
  }
}
.blog-cat-nav h4 {
  margin-bottom: 17px;
}
.blog-cat-nav nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  overflow-y: auto;
}
@media screen and (max-width: 679px) {
  .blog-cat-nav nav {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-left: 20px;
  }
}
.blog-cat-nav .menu {
  display: flex;
  gap: 1em;
}
@media screen and (min-width: 1024px) {
  .blog-cat-nav .menu {
    flex-wrap: wrap;
  }
}
.blog-cat-nav .menu li a {
  font-family: Nunito-Bold, sans-serif;
  display: block;
  padding: 0 14px;
  text-decoration: none;
  border: 2px solid var(--wp--preset--color--primary);
  position: relative;
  white-space: nowrap;
  border-radius: 4px;
  height: 40px;
  line-height: 35px;
  font-size: 14px;
  color: var(--wp--preset--color--foreground);
}
.blog-cat-nav .menu li a:hover,
.blog-cat-nav .menu li a:active {
  background: white;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--secondary);
}
.blog-cat-nav .menu li.current-menu-item a {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foreground);
}
ul#blog-posts {
  list-style-type: none;
  margin-left: -20px;
}
@media screen and (min-width: 680px) {
  ul#blog-posts {
    margin-left: -40px;
  }
}
@media screen and (min-width: 1200px) {
  ul#blog-posts {
    margin-left: -80px;
  }
}
ul#blog-posts li {
  padding-left: 0;
  margin-bottom: 15px;
}
@media screen and (min-width: 680px) {
  ul#blog-posts li {
    margin-bottom: 32px;
  }
}
ul#blog-posts li::before {
  display: none !important;
}
ul#blog-posts li a {
  display: flex;
  text-decoration: none;
  border: 1px solid transparent;
  margin-left: -1px;
}
ul#blog-posts li a:focus {
  border: 1px solid var(--wp--preset--color--secondary);
}
ul#blog-posts li a h4 {
  color: var(--wp--preset--color--foreground);
  margin-top: -4px;
  margin-bottom: 9px;
}
@media screen and (max-width: 679px) {
  ul#blog-posts li a h4 {
    font-size: 19px;
    line-height: 24px;
  }
}
ul#blog-posts li a small {
  display: none;
}
@media screen and (min-width: 680px) {
  ul#blog-posts li a small {
    display: block;
  }
}
ul#blog-posts li a:hover h4 {
  text-decoration: underline;
  color: var(--wp--preset--color--foreground);
}
ul#blog-posts li a img {
  min-width: 90px;
  width: 90px;
  height: 68px;
  flex-grow: 1;
  object-fit: cover;
  object-position: top;
  margin: 0 20px 0 0;
}
@media screen and (min-width: 680px) {
  ul#blog-posts li a img {
    min-width: 233px;
    width: 233px;
    height: 106px;
    margin: 0 24px 0 0;
  }
}
.reviews {
  padding: 57px 20px 64px;
  background-image: linear-gradient(to right, var(--wp--preset--color--background), var(--wp--preset--color--background));
  background-position: 0 0;
  background-size: calc(50% + 40px) 431px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 680px) {
  .reviews {
    padding: 57px 40px 64px;
  }
}
@media screen and (min-width: 1200px) {
  .reviews {
    padding: 57px 80px 64px;
  }
}
.reviews.reversed-colors {
  background-color: var(--wp--preset--color--background);
  background-image: linear-gradient(to right, var(--wp--preset--color--basegrey), var(--wp--preset--color--basegrey));
}
.reviews h2 {
  margin-top: 0;
  padding-right: 40px;
}
.reviews p.stars {
  padding-left: 16px !important;
  margin-top: 0 !important;
}
.reviews .slick-track {
  margin: 0;
}
.reviews .slick-list {
  margin: 0 auto;
  width: 100%;
}
.review-wrapper {
  position: relative;
  padding: 36px 0 80px;
  min-width: 100%;
}
.review-wrapper .review-slider:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  right: 12px;
  bottom: 0;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.55);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.05) 100%);
}
.review-slider {
  display: inline-block;
  min-width: calc(100% + 24px);
  margin-left: -12px !important;
}
.button.review-prev,
.button.review-next {
  width: 50px;
  height: 50px;
  padding: 0;
  text-align: center;
  line-height: 50px;
}
.review {
  min-height: 450px !important;
  background-color: var(--wp--preset--color--background);
  padding: 30px;
  margin: 0 12px;
  position: relative;
}
@media screen and (min-width: 680px) {
  .review {
    padding: 47px 42px;
  }
}
.review .personal {
  display: flex;
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--primary);
  font-size: 18px;
}
.review .personal div {
  padding: 15px 20px 16px 16px;
}
@media screen and (min-width: 680px) {
  .review .personal div {
    padding: 15px 0px 16px 16px;
  }
}
.review img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-block;
}
@media screen and (min-width: 680px) {
  .review img {
    width: 120px;
    height: 120px;
  }
}
.review p .fa-star {
  color: var(--wp--preset--color--foreground);
}
.review:focus {
  outline: none;
}
.moretext span {
  display: none;
}
.moretext span.dots {
  display: inline;
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}
.moretext span.more_less {
  display: inline;
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  white-space: nowrap;
}
.moretext span.links {
  display: inline;
}
blockquote {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
blockquote.comment {
  font-family: Nunito-Regular;
  font-size: 19px;
  line-height: 28px;
  padding: 40px 0 !important;
}
.links {
  font-family: Nunito-Regular, arial, sans-serif;
  font-size: 16px;
}
.button.review-prev,
.button.review-next {
  position: relative;
}
.review-control {
  display: block;
  float: right;
  margin: 24px 0px 0 0;
}
@media screen and (min-width: 680px) {
  .review-control {
    margin: 50px 0px 0 0;
  }
}
.button.review-prev,
.button.review-next,
.slideshow3-prev,
.slideshow3-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  border-radius: 0;
  ransform: translate(0px, 0px);
}
.button.review-prev:hover,
.button.review-next:hover,
.slideshow3-prev:hover,
.slideshow3-next:hover {
  box-shadow: 0px 0px 0px 0px transparent;
  transform: translate(0px, 0px);
}
.pagingInfo2 {
  padding-right: 20px;
}
.reviews .margin-mobile {
  display: none !important;
}
.pagingInfo,
.pagingInfo2 {
  padding-right: 20px;
}
.review-prev.slick-arrow.slick-hidden,
.review-next.slick-arrow.slick-hidden {
  display: inline-block !important;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: stretch;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: auto;
  min-height: 1px;
  outline: none;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow:hover svg .Fill-1 {
  fill: var(--wp--preset--color--primary);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button.black.slick-arrow {
  -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
  width: 50px;
  height: 50px;
  min-height: 50px;
  padding: 0;
  text-align: center;
  line-height: 50px;
  padding: 0 !important;
  transform: translate(0px, 0px);
  border-radius: 0 !important;
}
@media only screen and (max-width: 980px) {
  .button.black.slick-arrow {
    display: none !important;
  }
  .button.black.slick-arrow::before {
    display: none;
  }
  .button.black.slick-arrow i {
    display: none;
  }
}
.slideshow-container img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 680px) {
  .slideshow-control small {
    padding-right: 0 !important;
  }
}
.clients-slick {
  height: 160px;
}
@media only screen and (max-width: 680px) {
  .clients-slick {
    height: 5em;
  }
}
.clients-slick .slick-slide img {
  height: 100%;
  width: auto;
}
.clients p {
  display: none;
}
.clients .landing-logo-slider img {
  opacity: 1;
}
.clients .margin-top-half {
  margin-top: 20px;
}
.single-columns {
  display: flex;
  max-width: 1600px;
  padding-left: 0;
}
@media screen and (min-width: 680px) {
  .single-columns {
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .single-columns {
    margin: 0 0 0 80px;
  }
}
.single-columns main {
  z-index: 2;
  padding: 15px 20px 40px;
  background-color: var(--wp--preset--color--background);
  box-sizing: border-box;
}
.single-columns main.basegrey {
  background-color: var(--wp--preset--color--basegrey);
}
.single-columns main h3 {
  margin-top: 20px;
}
@media screen and (min-width: 1200px) {
  .single-columns main h3 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 680px) {
  .single-columns main {
    margin-left: 40px;
    padding: 45px 40px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .single-columns main {
    width: 70%;
    max-width: 1005px;
    padding: 51px 80px 120px 80px;
    margin-top: -80px;
    margin-right: auto;
    margin-left: 0;
  }
}
.single-columns main .share-container {
  margin-top: 20px;
}
.single-columns main h1,
.single-columns main p,
.single-columns main h2,
.single-columns main h3,
.single-columns main h4,
.single-columns main h5,
.single-columns main h6,
.single-columns main blockquote,
.single-columns main ul {
  max-width: 797px;
}
.single-columns main h1 {
  margin-top: 20px;
  margin-bottom: 36px;
  font-family: Nunito-ExtraBold;
  color: var(--wp--preset--color--primary);
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 680px) {
  .single-columns main h1 {
    margin-bottom: 49px;
  }
}
.single-columns main figure.wp-block-image.size-full {
  margin-bottom: 0 !important;
}
.single-columns main figure.wp-block-image.size-full + * {
  margin-top: 0;
  padding-top: 0;
}
.single-columns main img:not(.attachment-blog_excerpt) {
  margin-left: -20px;
  margin-top: 44px;
  margin-bottom: 64px;
  width: calc(100% + 40px);
  max-width: calc(100% + 40px);
  height: auto;
}
@media screen and (min-width: 680px) {
  .single-columns main img:not(.attachment-blog_excerpt) {
    margin-left: -40px;
    margin-top: 50px;
    margin-bottom: 64px;
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
  }
}
@media screen and (min-width: 1200px) {
  .single-columns main img:not(.attachment-blog_excerpt) {
    margin-left: -80px;
    margin-top: 50px;
    margin-bottom: 80px;
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
  }
}
.single-columns aside {
  padding: 80px 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin: 0 auto;
  padding: 40px;
}
@media screen and (min-width: 1200px) {
  .single-columns aside {
    display: block;
    width: 400px;
    padding: 80px 40px;
  }
}
.single-columns aside p,
.single-columns aside h4,
.single-columns aside blockquote {
  max-width: 330px;
}
.single-columns.reverse {
  flex-direction: row-reverse;
}
@media screen and (min-width: 1200px) {
  .single-columns.reverse main {
    max-width: 1214px;
    width: 90%;
    margin-right: 0;
  }
}
.single-columns.reverse aside {
  margin: 0 20px 64px 20px;
  padding: 0;
}
@media screen and (min-width: 680px) {
  .single-columns.reverse aside {
    margin: 0 40px 80px;
  }
}
@media screen and (min-width: 1200px) {
  .single-columns.reverse aside {
    margin: 0 66px 0 0;
  }
}
.author {
  margin-top: 64px;
}
@media screen and (min-width: 680px) {
  .author {
    margin-top: 80px;
  }
}
.author img {
  width: 111px;
  height: 111px;
  max-width: 111px;
  object-fit: cover;
}
.author h4 {
  font-size: clamp(22px, 3vw, 24px);
  line-height: clamp(31px, 3.1vw, 33px);
}
.author .row {
  padding-bottom: 40px;
  align-items: flex-end !important;
}
.author .row div {
  padding: 0 0 0 20px;
}
.author .row div p {
  padding-bottom: 0;
}
.author .row div small:first-child {
  color: var(--wp--preset--color--foreground);
}
.author blockquote {
  padding-top: 10px !important;
  font-family: Nunito-Bold;
  font-style: normal;
  font-size: clamp(22px, 3vw, 24px);
  line-height: clamp(31px, 3.1vw, 33px);
  letter-spacing: -0.02em;
}
/*mobile*/
@media only screen and (max-width: 1199px) {
  .single-columns,
  .single-columns.reverse {
    flex-direction: column;
  }
  .single-columns aside .author,
  .single-columns.reverse aside .author {
    margin-top: 64px;
  }
  .training-promo .training {
    margin-right: 0;
  }
  .blog-excerpt {
    margin-bottom: 0;
  }
}
body.page-template-default h1,
body.page-template-page-toc h1 {
  margin-top: 27px !important;
}
@media screen and (min-width: 1200px) {
  body.page-template-default h1,
  body.page-template-page-toc h1 {
    margin-top: 70px !important;
  }
}
@media screen and (min-width: 680px) {
  body.single-cases article h1 {
    margin-top: 70px;
  }
}
@media screen and (min-width: 680px) {
  body.single-post .single-columns main,
  body.single-cases .single-columns main {
    padding-bottom: 140px;
  }
  body.single-post .training-promo-v2,
  body.single-cases .training-promo-v2 {
    margin-top: -80px;
    position: relative;
    z-index: 3;
  }
}
body.single-training,
body.single-coaching-consultancy:not(.coaching-consultancy-template-cases) {
  background-color: var(--wp--preset--color--background);
}
.training-header {
  position: fixed;
  top: auto;
  bottom: -200px;
  right: 0;
  left: 0;
  height: 90px;
  border-width: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.training-header .logo {
  margin-top: 26px;
}
.training-header .content-wrapper {
  display: flex;
  justify-content: space-between;
}
.training-header .content-wrapper div {
  margin-left: auto;
  margin-top: 18px;
}
.training-header .content-wrapper div .button:before {
  background-color: var(--wp--preset--color--primary);
}
.training-header .content-wrapper div .button:after {
  background-color: var(--wp--preset--color--secondary);
}
.training-header .content-wrapper strong {
  display: inline-block;
  color: var(--wp--preset--color--foreground);
  font-size: 1.5em;
  padding-right: 40px;
  vertical-align: -2px;
}
.training-header.shown {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  top: auto;
  bottom: 0px;
  border-top: 2px solid rgba(0, 0, 0, 0.15);
}
.content-columns.single-training {
  position: relative;
  align-items: stretch !important;
  z-index: 2;
  flex-direction: row;
  margin-top: 0;
}
.content-columns.single-training section {
  padding: 30px 80px 40px;
}
@media screen and (max-width: 1024px) {
  .content-columns.single-training section {
    padding: 30px 40px 40px;
  }
}
.content-columns.single-training section.white-bg {
  display: block;
}
.content-columns.single-training section.white-bg h2,
.content-columns.single-training section.white-bg h3,
.content-columns.single-training section.white-bg h4,
.content-columns.single-training section.white-bg h5,
.content-columns.single-training section.white-bg h6,
.content-columns.single-training section.white-bg ul,
.content-columns.single-training section.white-bg ol,
.content-columns.single-training section.white-bg a,
.content-columns.single-training section.white-bg p,
.content-columns.single-training section.white-bg img,
.content-columns.single-training section.white-bg iframe,
.content-columns.single-training section.white-bg strong {
  max-width: 600px;
}
.content-columns.single-training section.white-bg h3 {
  margin-top: 20px;
}
@media screen and (min-width: 1200px) {
  .content-columns.single-training section.white-bg h3 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .content-columns.single-training .pull-up {
    width: calc(50% + 80px);
    position: relative;
  }
}
@media only screen and (max-width: 680px) {
  .content-columns.single-training .pull-up {
    width: 100%;
  }
}
@media only screen and (max-width: 420px) {
  .content-columns.single-training .pull-up {
    width: calc(100% + 40px) !important;
  }
}
.content-columns.single-training .pull-up div:first-child {
  padding-top: 40px;
}
.content-columns.single-training .border-bottom {
  border-width: 1px;
  padding-bottom: 26px;
  margin: 0 0 26px;
}
.content-columns.single-training .border-bottom p {
  padding-bottom: 0;
  margin-top: 0 !important;
  width: 100%;
}
.content-columns.single-training .border-bottom:last-child {
  border-width: 0;
}
.content-columns.single-training .row strong {
  display: block;
  max-width: 350px;
  flex: 0 0 33%;
}
.content-columns.single-training .fa-star,
.content-columns.single-training .fa-calendar-alt {
  color: var(--wp--preset--color--primary);
}
.content-columns.single-training .fa-calendar-alt {
  padding-right: 9px;
}
.content-columns.single-training .fa-users {
  color: #FF8B31;
  padding-right: 7px;
  font-size: 15px;
}
.content-columns.single-training .fa-video {
  color: var(--wp--preset--color--foreground);
  padding-right: 5px;
}
.training-dates a {
  display: block;
}
a.toggle-dates {
  cursor: pointer;
  margin-top: 0 !important;
  display: flex;
  justify-content: space-between;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom-width: 1px;
  padding: 3px;
}
a.toggle-dates svg {
  margin-top: 8px;
}
a.toggle-dates svg .Fill-1 {
  fill: var(--wp--preset--color--primary);
}
a.toggle-dates:hover {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom-width: 1px;
}
a.toggle-dates:hover svg .Fill-1 {
  fill: var(--wp--preset--color--background);
}
@media only screen and (min-width: 1200px) {
  .content-columns.single-training.content-wrapper section.white-bg {
    padding-left: 0;
  }
}
.programma {
  background-color: var(--wp--preset--color--basegrey);
}
.programma h4 {
  margin: 20px 0 15px;
}
.programma p.margin-top {
  margin-top: 20px;
}
@media only screen and (min-device-width: 699px) and (max-device-width: 1024px) and (orientation: portrait) {
  .programma .border-bottom {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    border: none;
  }
  .programma .border-bottom:nth-child(even) {
    padding-right: 40px;
  }
}
.programma-wrap {
  max-width: 720px;
  margin-left: auto;
}
@media only screen and (max-width: 980px) {
  .programma-wrap {
    margin-left: 0;
    max-width: 100%;
  }
}
.trainers-wrap {
  max-width: 680px;
}
.language img {
  margin-right: 10px;
}
.trainers {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 50px;
}
.trainer {
  width: calc(100% / 3 - 20px);
  margin: 0 30px 30px 0;
  line-height: 1.4em;
}
.trainer img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.trainer a {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}
.trainer:nth-child(3n) {
  margin-right: 0;
}
img.pull-left,
.embed-container.pull-left {
  margin-left: -80px;
  width: calc(100% + 80px);
  max-width: calc(100% + 80px);
  height: auto;
}
@media only screen and (max-width: 1024px) {
  img.pull-left,
  .embed-container.pull-left {
    margin-left: -40px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }
}
@media only screen and (max-width: 699px) {
  img.pull-left,
  .embed-container.pull-left {
    margin-left: -20px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
}
@media only screen and (max-width: 980px) {
  body.single-training .clients-wrap {
    background-color: var(--wp--preset--color--basegrey);
  }
}
.clients-wrap {
  padding: 64px 20px;
}
@media only screen and (min-width: 680px) {
  .clients-wrap {
    padding: 64px 40px;
  }
}
@media only screen and (min-width: 680px) {
  .clients-wrap {
    padding: 60px 80px 120px;
  }
}
.clients-wrap h2 {
  max-width: 550px;
  padding-bottom: clamp(36px, 4vw, 40px);
}
.usp {
  padding: 64px 20px;
}
@media only screen and (min-width: 680px) {
  .usp {
    padding: 64px 40px;
  }
}
@media only screen and (min-width: 680px) {
  .usp {
    padding: 60px 80px 120px;
  }
}
.usp h2 {
  max-width: 550px;
  padding-bottom: clamp(36px, 4vw, 40px);
}
.usp ul {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 60px;
}
@media (orientation: portrait), screen and (max-width: 679px) {
  .usp ul {
    grid-template-columns: auto auto;
  }
}
@media screen and (max-width: 679px) {
  .usp ul {
    grid-template-columns: auto;
  }
}
.usp .row {
  display: grid;
  grid-template-columns: 60px 300px;
  align-items: center;
  grid-gap: 10px;
}
@media screen and (max-width: 1200px) {
  .usp .row {
    grid-template-columns: 60px auto;
  }
}
.usp.horizontal {
  padding: 0 20px 60px !important;
}
@media only screen and (min-width: 680px) {
  .usp.horizontal {
    padding: 40px 20px 60px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .usp.horizontal {
    padding: 40px 20px 60px 80px;
  }
}
.usp.horizontal ul {
  display: flex;
  justify-content: space-between;
  gap: 10%;
}
@media only screen and (min-width: 1200px) {
  .usp.horizontal ul {
    padding-right: 20px;
  }
}
.usp.horizontal ul li {
  display: flex;
  align-items: center;
  flex-basis: auto;
  text-wrap: balance;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.usp.horizontal ul li svg {
  font-size: 2rem;
  margin-right: 0;
  color: var(--wp--preset--color--primary);
}
.usp.horizontal ul li strong {
  font-size: 14px;
  line-height: 1.3rem;
  font-weight: normal !important;
  padding-top: 4px;
}
@media screen and (max-width: 679px) {
  .usp.horizontal ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  .usp.horizontal ul li {
    display: none;
  }
  .usp.horizontal ul li:nth-child(1),
  .usp.horizontal ul li:nth-child(2),
  .usp.horizontal ul li:nth-child(3),
  .usp.horizontal ul li:nth-child(4) {
    display: flex;
    width: 44%;
  }
  .usp.horizontal ul li:nth-child(1),
  .usp.horizontal ul li:nth-child(2) {
    padding-bottom: 40px;
  }
}
.usp h4 {
  display: inline-block;
}
.usp svg {
  color: #b6b6b6;
  font-size: 2.5em;
  margin-right: 20px;
}
.training-promo-2x {
  background: var(--wp--preset--color--secondary);
  /* Old browsers */
  background: -moz-linear-gradient(top, #1F1F1F 0%, #1F1F1F 40px, var(--wp--preset--color--primary) 40px, var(--wp--preset--color--primary) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1F1F1F 0%, #1F1F1F 40px, var(--wp--preset--color--primary) 40px, var(--wp--preset--color--primary) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, #1F1F1F 0%, #1F1F1F 40px, var(--wp--preset--color--primary) 40px, var(--wp--preset--color--primary) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@green', GradientType=0);
  /* IE6-9 */
  padding: 0 20px;
}
@media screen and (min-width: 680px) {
  .training-promo-2x {
    padding: 0 40px;
  }
}
@media screen and (min-width: 1200px) {
  .training-promo-2x {
    padding: 0 80px;
  }
}
.training-promo-2x .card-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 20px !important;
}
@media screen and (min-width: 680px) {
  .training-promo-2x .card-wrapper {
    gap: 2em;
  }
}
.training-promo-2x h5 {
  max-width: 550px;
  padding: 70px 0 47px;
}
.training-promo-2x .traing-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1.5em;
}
.training-promo-2x .training {
  margin: 0;
  display: inline-block;
  width: 48%;
  max-width: 48%;
  border-bottom-width: 1px;
  display: flex;
  flex-direction: column;
}
.training-promo-2x .training .data {
  align-self: flex-end;
  margin-top: auto;
}
.training-promo-2x.alignfull {
  background: var(--wp--preset--color--secondary);
}
.training-promo-2x.wp-block-group.alignfull {
  padding-top: 0 !important;
}
.training-promo-2x.wp-block-group.alignfull h5 {
  text-align: center;
  max-width: 100%;
  padding-bottom: 30px;
}
.training-promo-2x.wp-block-group.alignfull .related-intro {
  color: var(--wp--preset--color--background);
  text-align: center;
  padding-bottom: 30px;
}
.training-promo-2x.wp-block-group.alignfull .training {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.training-promo-2x.wp-block-group.alignfull .training a {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.training-promo-2x.wp-block-group.alignfull .training a button {
  margin-left: auto;
}
.training-header {
  padding: 0 20px;
}
@media only screen and (min-width: 680px) {
  .training-header {
    padding: 0 40px;
  }
  .training-header div {
    align-items: center;
  }
}
@media only screen and (min-width: 1200px) {
  .training-header {
    padding: 0 80px;
  }
}
/*tablet portrait*/
@media (orientation: portrait), screen and (max-width: 980px) {
  .pull-up {
    margin-top: 0 !important;
  }
  .training-header div {
    flex-wrap: wrap;
  }
  .training-header .content-wrapper strong {
    font-size: 1em;
    padding-bottom: 10px;
    width: 100%;
  }
  .training-header .content-wrapper span {
    display: flex;
    justify-content: space-between;
    gap: 1em;
  }
  .content-columns.single-training {
    flex-direction: column;
  }
  .content-columns.single-training section {
    width: 100%;
  }
  h2.span_2 {
    width: 100%;
  }
  .training-promo-2x .traing-wrap {
    flex-direction: column;
  }
  .training-promo-2x .training {
    width: 100%;
    max-width: 100%;
  }
  .training-promo-2x .training:first-child {
    margin-bottom: 30px;
  }
  .content-columns.single-training section {
    padding: 30px 40px 40px;
  }
  .programma .contact-banner h2 {
    margin-top: 0;
  }
  img.pull-left,
  .embed-container.pull-left {
    margin-left: -40px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    max-width: 980px !important;
  }
}
@media only screen and (max-width: 1440px) {
  .break2 {
    display: none !important;
  }
  .training-header {
    height: auto;
    padding: 10px 20px 15px;
  }
  .training-header .logo {
    display: none;
  }
  .training-header div {
    width: 100%;
    margin-top: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .content-columns.single-training section {
    padding: 0px 20px;
  }
  .content-columns.single-training section.white-bg {
    padding: 20px;
  }
  .content-columns.single-training .row strong {
    width: 35%;
    padding-right: 5px;
  }
  .programma {
    padding-bottom: 30px !important;
  }
  .training-promo-2x h5 {
    padding-bottom: 30px;
  }
  .training-promo-2x .training .data {
    align-items: flex-start;
  }
  img.pull-left,
  .embed-container.pull-left {
    margin-left: -20px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
}
@media only screen and (min-width: 550px) {
  .break {
    display: none !important;
  }
}
body.training-template-training-lay-out-2025 {
  overflow-x: initial !important;
  background: var(--wp--preset--color--basegrey);
}
body.training-template-training-lay-out-2025 #to_top .to_top_wrapper img {
  top: calc(100svh - 60px);
}
body.training-template-training-lay-out-2025 #intro > div {
  max-width: 1006px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 20px;
}
body.training-template-training-lay-out-2025 .margin-top-20 {
  margin-top: 20px;
}
body.training-template-training-lay-out-2025 .training-all-details h3 {
  color: var(--wp--preset--color--primary);
}
body.training-template-training-lay-out-2025 #data_trainingen a {
  display: block;
  margin-bottom: 20px;
}
body.training-template-training-lay-out-2025 #data_trainingen a svg {
  margin-right: 10px;
}
body.training-template-training-lay-out-2025 .sa-column-block.sa-margin-top.has-background-background-color {
  margin-top: 0 !important;
}
body.training-template-training-lay-out-2025 a.black.cta {
  width: 50%;
  text-align: center;
  border: 1px solid;
  border-radius: 4px;
  text-decoration: none !important;
  font-size: 18px !important;
}
body.training-template-training-lay-out-2025 a.black.cta:hover {
  background: var(--wp--preset--color--basegrey);
}
body.training-template-training-lay-out-2025 a.yellow.cta {
  width: 50%;
}
body.training-template-training-lay-out-2025 a.yellow.cta.width-100 {
  width: 100%;
}
.training-intro-title {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  color: var(--wp--preset--color--primary);
}
.blog-cat-nav.training-page-nav {
  background-color: var(--wp--preset--color--basegrey);
  color: var(--wp--preset--color--foreground);
  margin-top: 0 !important;
  display: flex;
  justify-content: flex-start;
  padding: 20px;
  position: sticky !important;
  top: 0;
  overflow-x: auto;
  z-index: 8;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .blog-cat-nav.training-page-nav {
    justify-content: center;
  }
}
.blog-cat-nav.training-page-nav h4 {
  margin-bottom: 0;
  margin-right: 20px;
  line-height: 1.9;
  white-space: nowrap;
}
.blog-cat-nav.training-page-nav a {
  margin: 0 !important;
}
.blog-cat-nav.training-page-nav a.active {
  color: white;
  background: var(--wp--preset--color--primary);
}
@media (hover: none) and (pointer: coarse), (max-width: 768px) {
  .blog-cat-nav.training-page-nav a:active,
  .blog-cat-nav.training-page-nav a:focus,
  .blog-cat-nav.training-page-nav a:hover {
    color: white !important;
    background: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--primary) !important;
  }
}
.blog-cat-nav.training-page-nav .yellow {
  background: #FCDA3C !important;
  color: var(--wp--preset--color--foreground);
  border-color: #FCDA3C !important;
}
.blog-cat-nav.training-page-nav .yellow:hover {
  background: #FFE87B !important;
  color: var(--wp--preset--color--foreground);
}
.blog-cat-nav.training-page-nav .reserve_my_seat_button {
  border: none;
  text-decoration: underline;
  padding: 0;
}
.blog-cat-nav.training-page-nav .reserve_my_seat_button:hover {
  background: transparent;
  color: var(--wp--preset--color--primary);
}
.target {
  scroll-margin-top: 60px;
  padding-top: 40px;
}
@media only screen and (min-width: 1024px) {
  .target {
    padding-top: 80px;
    scroll-margin-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  #wat-je-leert {
    background: var(--wp--preset--color--basegrey);
  }
  #voor-wie p:last-of-type,
  #wat-je-leert p:last-of-type,
  #aanpak p:last-of-type:not(.video-trainers) {
    padding-bottom: 40px;
  }
  #aanpak .video-trainers {
    padding-top: 20px;
  }
}
.two-col-training {
  padding: 10px 0 0 0;
}
.two-col-training section:not(.praktisch) {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .two-col-training {
    padding: 40px 20px 0 20px;
  }
}
.two-col-training.training-all-details > div {
  margin-top: 0 !important;
}
.two-col-training.faq_traing_page {
  padding-bottom: 70px;
}
.two-col-training h3 {
  color: var(--wp--preset--color--sadarkgrey);
}
.two-col-training .img {
  margin-top: 40px;
}
.two-col-training .img img {
  width: 100vw !important;
  aspect-ratio: 3/2;
  object-fit: cover;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  .two-col-training .img img {
    margin-left: 0 !important;
    margin-top: 80px;
    width: 100%;
  }
}
.two-col-training iframe {
  z-index: 2;
  width: 100vw;
  object-fit: cover;
  position: relative;
  aspect-ratio: 16/9;
  height: auto;
  margin-left: -20px !important;
}
@media only screen and (min-width: 1024px) {
  .two-col-training iframe {
    margin-left: 0 !important;
    width: 100%;
  }
}
.two-col-training.b-top .img {
  position: relative;
  padding-bottom: 0;
  padding-top: 60px;
  line-height: 0;
}
@media screen and (max-width: 1023px) {
  .two-col-training.b-top .img {
    width: 100vw;
  }
}
@media screen and (min-width: 1024px) {
  .two-col-training.b-top .img {
    padding-top: 0;
    margin-left: 0;
    padding-bottom: 80px;
  }
  .two-col-training.b-top .img:after {
    content: "";
    background: var(--wp--preset--color--basegrey);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    width: calc(100% - 80px);
    left: 100px;
    width: calc(100% - 100px);
    border-left: none;
  }
}
.two-col-training.b-bottom .img {
  position: relative;
  padding-bottom: 0px;
}
.two-col-training.b-bottom .img img {
  margin-top: 80px;
}
.two-col-training.b-bottom .img:after {
  content: "";
  background: var(--wp--preset--color--primary);
  width: calc(100% - 100px);
  position: absolute;
  left: 100px;
  top: 0;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
}
@media screen and (min-width: 1024px) {
  .two-col-training {
    padding: 0px 0 0 40px;
    display: flex;
    justify-content: space-between;
  }
  .two-col-training.align-center > div:last-child {
    display: flex;
    flex-direction: column;
  }
  .two-col-training.align-center > div:last-child img {
    position: sticky;
    top: 80px;
    height: calc(100vh - 80px);
  }
  .two-col-training > div {
    width: 47%;
    padding-bottom: 80px;
    margin-top: 80px;
  }
  .two-col-training .img {
    margin-top: 0;
  }
  .two-col-training .trainers_vid iframe {
    margin-top: 160px;
  }
}
@media screen and (min-width: 1200px) {
  .two-col-training {
    padding: 0px 0 0 80px;
  }
}
@media screen and (min-width: 1200px) {
  .reviews_training_page {
    margin-top: 80px;
  }
}
.reviews_training_page .reviews.reversed-colors {
  background: linear-gradient(0deg, #ffffff 220px, rgba(255, 255, 255, 0) 220px) !important;
  background-image: none;
}
.reviews_training_page .reviews.reversed-colors .review {
  min-height: auto !important;
}
.reviews_training_page .reviews.reversed-colors .review .personal div {
  padding-top: 0;
}
@media screen and (min-width: 680px) {
  .reviews_training_page .reviews.reversed-colors .review img {
    width: 80px;
    height: 80px;
  }
}
.praktisch p {
  padding: 0;
  margin-top: 0 !important;
}
.praktisch .border-bottom-thin:last-child {
  border-bottom: none;
}
.praktisch .border-bottom-thin {
  padding: 20px 0;
}
.praktisch strong {
  margin-right: 20px;
}
.praktisch .row:not(.language):not(.cta-buttons) {
  flex-direction: column;
}
@media screen and (min-width: 500px) {
  .praktisch .row:not(.language):not(.cta-buttons) {
    flex-direction: row;
  }
  .praktisch .row:not(.language):not(.cta-buttons) strong {
    width: 20%;
    min-width: 134px;
  }
}
@media screen and (min-width: 500px) {
  .praktisch .row.language strong {
    width: 20%;
    min-width: 134px;
  }
}
.faq_traing_page svg {
  max-width: 220px;
  margin: 69px auto auto;
}
.faq_traing_page + div {
  margin-top: 0 !important;
}
.hero.person-page {
  height: auto !important;
}
.hero.person-page .container {
  background-color: var(--wp--preset--color--primary);
  display: flex;
  height: 80px;
}
@media (orientation: portrait), screen and (max-width: 980px) {
  .hero.person-page .container {
    height: 353px;
  }
}
.hero.person-page img {
  height: 433px !important;
  aspect-ratio: 1/1;
  width: auto !important;
  position: absolute;
  /*tablet portrait*/
}
@media (orientation: portrait), screen and (max-width: 980px) {
  .hero.person-page img {
    position: relative;
  }
}
@media only screen and (max-width: 980px) {
  .hero.person-page img {
    height: 353px !important;
  }
}
@media only screen and (max-width: 699px) {
  .hero.person-page img {
    height: auto !important;
  }
}
.single-columns.person-page main {
  margin-top: 0;
}
.single-columns.person-page main .lightgrey-bg {
  padding: 80px 80px 80px 0;
}
@media only (orientation: landscape), screen and (max-width: 1080px) {
  .single-columns.person-page main .lightgrey-bg {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 980px) {
  .single-columns.person-page main .lightgrey-bg {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 699px) {
  .single-columns.person-page main .lightgrey-bg {
    padding: 40px 0 80px;
  }
}
.single-columns.person-page main .lightgrey-bg > h2 {
  margin: 0 0 -40px 0;
}
@media (orientation: portrait), screen and (max-width: 980px) {
  .single-columns.person-page main .lightgrey-bg > h2 {
    margin: 0 0 -40px 40px;
  }
}
@media only (orientation: landscape), screen and (max-width: 1080px) {
  .single-columns.person-page main .lightgrey-bg > h2 {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 699px) {
  .single-columns.person-page main .lightgrey-bg > h2 {
    margin: 0 0 -60px 40px !important;
  }
}
.single-columns.person-page main .case.content-wrapper {
  margin-left: 0 !important;
  max-width: 990px !important;
  padding-right: 0 !important;
  margin-right: 80px;
  margin-top: 80px !important;
}
@media only screen and (max-width: 1400px) {
  .single-columns.person-page main .case.content-wrapper {
    margin-right: 0;
  }
}
@media only (orientation: landscape), screen and (max-width: 1080px) {
  .single-columns.person-page main .case.content-wrapper {
    margin-top: 40px !important;
    margin-right: 40px !important;
    padding: 40px !important;
  }
}
@media only screen and (max-width: 699px) {
  .single-columns.person-page main .case.content-wrapper {
    margin-right: 0px !important;
    margin-top: 90px !important;
  }
}
.single-columns.person-page main .case.content-wrapper .intro {
  display: none;
}
.single-columns.person-page main div.span_2 {
  width: 80%;
  margin-right: 80px;
}
.single-columns.person-page main span.img-wrapper {
  width: 20%;
  min-width: 275px;
  margin-top: 0 !important;
  margin-right: -80px;
}
.single-columns.person-page main span.img-wrapper .blog-thumb {
  margin-top: 0 !important;
}
@media only (orientation: landscape), screen and (max-width: 1080px) {
  .single-columns.person-page main span.img-wrapper {
    min-width: 200px;
    margin-right: -80px;
  }
}
@media only screen and (max-width: 699px) {
  .single-columns.person-page main span.img-wrapper {
    width: auto;
    margin-top: 30px !important;
    margin-bottom: -90px !important;
  }
}
.single-columns.person-page main span.img-wrapper img {
  margin-top: 0;
  margin-bottom: 0;
}
.single-columns.person-page main .customer-logo-excerpt img {
  margin: 0;
}
@media only (orientation: landscape), screen and (max-width: 1080px) {
  .single-columns.person-page main .customer-logo-excerpt img {
    width: 60px !important;
    height: 60px !important;
  }
}
.single-columns.person-page aside .contact-widget {
  background-color: var(--wp--preset--color--background);
}
.single-columns.person-page aside .object-fit-support {
  line-height: 0;
}
.single-columns.person-page aside .object-fit-support img {
  width: 100%;
}
.single-columns.person-page aside blockquote {
  max-width: auto !important;
  padding-bottom: 40px;
}
.single-columns.person-page aside .contact-links {
  line-height: 1.6em;
}
.single-columns.person-page aside .contact-links a:not(.button) {
  display: flex;
  align-items: center;
}
.single-columns.person-page aside .contact-links a:not(.button) svg {
  margin-right: 0.5em;
}
.single-columns.person-page aside .contact-links a:not(.button).trainer-linkedin svg {
  margin-top: -8px;
}
.single-columns.person-page aside .button {
  width: 100%;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media (orientation: portrait), screen and (max-width: 980px) {
  .single-columns.person-page aside {
    margin-top: 40px;
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .single-columns.person-page aside > * {
    flex-basis: 40%;
  }
  .single-columns.person-page aside .single-post-widget {
    margin-top: 0;
  }
}
@media only screen and (max-width: 980px) {
  .single-columns.person-page aside {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 699px) {
  .single-columns.person-page aside {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-columns.person-page aside .button {
    width: auto;
  }
  .single-columns.person-page aside .single-post-widget {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 980px) {
  .single-columns.person-page aside {
    display: none;
  }
}
@media only screen and (min-width: 981px) {
  .single-columns.person-page .mobile {
    display: none !important;
  }
}
.contact-mobile.mobile blockquote {
  max-width: 310px !important;
}
.contact-mobile.mobile .contact-links {
  line-height: 1.6em;
}
.contact-mobile.mobile .contact-links a:not(.button) {
  display: flex;
  align-items: center;
}
.contact-mobile.mobile .contact-links a:not(.button) svg {
  margin-right: 0.5em;
}
.contact-mobile.mobile .contact-links a:not(.button).trainer-linkedin svg {
  margin-top: -8px;
}
.contact-mobile.mobile .button {
  width: 100%;
  max-width: 390px;
  text-align: center;
  margin: 40px auto;
}
.single-post-widget.mobile {
  padding: 40px 40px 10px 40px !important;
  margin-top: 0 !important;
}
.single-post-widget.mobile h2 {
  max-width: 100%;
}
.all-people {
  display: flex;
  flex-wrap: wrap;
  gap: 3em;
}
.person-thumb {
  display: block !important;
  flex-basis: 30%;
  margin-block-start: 0 !important;
}
@media only screen and (max-width: 699px) {
  .person-thumb {
    flex-basis: 100%;
  }
}
.person-thumb img {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #666;
  object-fit: cover;
}
.person-thumb a.title-link {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}
.person-thumb a.title-link:hover {
  color: var(--wp--preset--color--secondary);
}
.person-thumb .read_more svg {
  margin-right: 0.5em;
}
.person-page.content-wrapper h3:not(.has-foreground-color) {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  color: var(--wp--preset--color--primary);
  margin-top: 0;
}
.person-page.content-wrapper h3:not(.has-foreground-color) figure {
  height: 60px;
  width: 60px;
  margin-right: 1em;
}
.person-page.content-wrapper ul {
  list-style-type: none;
}
.person-page.content-wrapper ul li {
  margin-left: 0;
  padding-left: 0;
}
.person-page.content-wrapper ul li:before {
  display: none;
}
.person-page.content-wrapper ul a {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}
.person-page.content-wrapper ul a:hover {
  text-decoration: underline;
}
.person-page.content-wrapper .blog-excerpt-wrapper {
  margin: 0 auto 0 80px;
}
.person-page.content-wrapper .lightgrey-bg > h2 {
  padding: 0 80px !important;
  margin-top: 120px !important;
}
@media only screen and (max-width: 980px) {
  .person-page.content-wrapper .lightgrey-bg > h2 {
    padding: 0 40px !important;
    margin-top: 80px !important;
  }
  .person-page.content-wrapper .training {
    margin-left: 40px;
    margin-right: 40px;
  }
  .person-page.content-wrapper .blog-excerpt-wrapper {
    margin: 0 auto 0 40px;
  }
}
@media only screen and (max-width: 699px) {
  .person-page.content-wrapper .lightgrey-bg > h2 {
    padding: 0 20px !important;
    margin-top: 80px !important;
  }
  .person-page.content-wrapper .training {
    margin-left: 20px;
    margin-right: 20px;
  }
  .person-page.content-wrapper .blog-excerpt-wrapper {
    margin: 0 auto 0 20px;
  }
}
.title-form {
  padding: 80px 80px 0 80px;
  background-color: var(--wp--preset--color--background);
}
.title-form h1 {
  max-width: 550px;
}
.formulier {
  margin-top: 0;
  padding: 0 80px 80px 80px;
}
.formulier section:nth-child(1) {
  padding-right: 40px;
}
.formulier section:nth-child(2) {
  padding-left: 40px;
}
.formulier h4:not(.contact-banner h4) {
  margin-top: 46px;
}
.formulier form {
  margin: 30px 0 80px;
}
.formulier form h4 {
  margin: 40px 0 20px;
}
.formulier address {
  margin-top: 30px;
}
#deelnemer {
  margin-top: 30px;
}
.field,
.consent {
  margin-bottom: 20px;
}
sup {
  color: #cb1c0f;
}
label {
  display: inline-block;
  font-weight: 600;
  width: 100%;
  margin-bottom: 5px;
}
table {
  width: 100%;
}
thead {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: none;
}
th {
  font-weight: 600;
  padding: 10px;
  text-align: left;
  word-break: break-all;
}
tr,
input,
textarea {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
td {
  padding: 10px;
  word-break: break-all;
}
td input {
  width: 100%;
}
table.blank thead,
table.blank tr {
  border: none;
}
table.blank th,
table.blank td {
  padding-left: 0;
}
button {
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
}
input,
input:focus {
  -webkit-appearance: none;
  border-radius: 0 !important;
  outline: 0;
}
input[type=radio],
input:focus[type=radio] {
  -webkit-appearance: radio;
}
input[type=checkbox],
input:focus[type=checkbox] {
  -webkit-appearance: checkbox;
}
.field {
  width: 48%;
}
.field input {
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
}
.field.full {
  width: 100%;
}
.field.full textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
}
.field.inline {
  display: inline-block;
}
.field.inline.right {
  float: right;
}
/*tablet*/
@media (orientation: portrait), screen and (max-width: 960px) {
  .content-columns.formulier {
    flex-wrap: wrap;
  }
  .content-columns.formulier section {
    width: 100%;
  }
  .formulier section:nth-child(1) {
    padding-right: 0;
  }
  .formulier section:nth-child(2) {
    padding-left: 0;
  }
  .formulier form {
    margin-bottom: 30px;
  }
}
/*mobile*/
@media only screen and (max-width: 420px) {
  .title-form {
    padding: 20px 20px 0;
  }
  .formulier {
    padding: 0 20px 20px;
  }
}
li#field_28_57 {
  width: 100% !important;
}
#application-form {
  padding-bottom: 80px;
}
.gform_wrapper ul li {
  padding-left: 0px !important;
}
.gform_wrapper ul li:before {
  width: 0 !important;
  height: 0 !important;
  background-color: transparent !important;
}
.gform_wrapper .gform_body ul li {
  padding-left: 0;
}
.gform_wrapper .gform_body ul li:before {
  content: '';
}
.gform_wrapper .gform_body .gfield_radio li,
.gform_wrapper .gform_body .gfield_checkbox li {
  line-height: 1.8em !important;
}
.gform_wrapper .gform_body .gfield_radio label {
  font-weight: normal;
}
.gform_wrapper .gform_body .gsection {
  border-bottom: none !important;
}
.gform_wrapper .gform_body .gform_footer input[type=submit] {
  background: transparent;
  border: none;
  color: var(--wp--preset--color--background);
  margin: 0 !important;
  font-weight: 600;
}
.gform_wrapper .gform_body .gfield_invisible {
  position: absolute !important;
  visibility: hidden !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
.gform_wrapper .gform_body .gform_ajax_spinner {
  display: none;
}
.gform_wrapper .gform_body .gfield.gfield_parent {
  margin: 20px 0 5px !important;
}
.gform_wrapper .gform_body .gfield.gsubfield {
  float: left;
  margin: -5px 0 15px !important;
  clear: none !important;
  width: 50% !important;
}
.gform_wrapper .gform_body .gfield.gsubfield .gfield_label {
  display: none !important;
}
.gform_wrapper .gform_body .gfield.gsubfield input {
  width: 100% !important;
}
.gform_wrapper .gform_body .gfield.gsubfield .gfield_description {
  margin-top: -10px !important;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees .gfield_label {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees thead {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody {
  counter-reset: my-badass-counter;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr button.add {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr.view-saved:last-child button.add {
  display: block;
  margin-top: 20px;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr.view-saved .gfield_list_icons {
  display: none !important;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr.view-saved .saved-trainee {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  background: var(--wp--preset--color--basegrey);
  padding: 20px;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr.view-saved .saved-trainee p {
  padding-bottom: 0;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr.view-saved:last-child .add_list_item {
  display: block;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr.view-saved input {
  border-width: 0;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr.view-saved .edit-delete {
  position: absolute;
  bottom: 10px;
  right: 14px;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody tr.view-saved button:first-child {
  margin-right: 20px;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody td {
  width: 100% !important;
  padding: 0;
  position: relative;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody td small {
  font-size: 0.8em;
  line-height: 1.4em;
  word-break: normal;
  display: inline-block;
  padding: 5px 0 20px;
  color: #444444;
  margin-top: -40px;
}
@media (min-width: 768px) {
  .gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody td {
    width: 47% !important;
  }
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody label {
  color: #9c9c9c;
  font-weight: normal;
  position: absolute;
  left: 4px;
  z-index: -1;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody label.float {
  top: -23px;
  font-size: 0.8em;
  color: #444444;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody input {
  display: block;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #9c9c9c;
  margin-bottom: 40px;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody input:focus {
  border-bottom: 1px solid #1F1F1F;
}
.gform_wrapper .gform_body .gform_fields .field_registration_trainees .gfield_list_icons img {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .field-training-date-location {
  display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield_list_buttons {
  margin-left: auto;
}
.gform_wrapper .gform_body .gform_fields .gfield_description {
  padding: 4px 4px 0 4px;
}
.gform_wrapper .gform_button[type=submit] {
  float: right;
}
body {
  counter-reset: form-sectie;
}
li.veld_nr > label,
li.veld_nr > h2.gsection_title {
  font-size: 20px !important;
  margin-left: 50px !important;
  line-height: 40px;
  padding: 60px 0 20px  !important;
}
li.veld_nr > label::before,
li.veld_nr > h2::before {
  counter-increment: form-sectie;
  content: counter(form-sectie);
  display: inline-block;
  font-size: 20px;
  color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 50%;
  margin-right: 14px;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 30px;
  position: absolute;
  margin-left: -50px;
}
.ginput_container_select {
  position: relative;
  padding: 2px 0 0 0;
  margin: 0;
  border-bottom: 1px solid #9c9c9c;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  background-color: #fff;
  background: #fff;
  font-size: 15px;
}
.ginput_container_select select.gfield_select {
  padding: 5px 8px;
  width: 100% !important;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ginput_container_select::after {
  top: 10px;
  right: 0;
  background: url('assets/img/select-down.svg') no-repeat center center;
  content: " ";
  height: 20px;
  width: 10px;
  position: absolute;
  pointer-events: none;
  margin-top: -4px;
  z-index: 100;
}
#application-form label {
  font-weight: normal;
}
#application-form label span.gfield_required {
  display: none;
}
#application-form .gf_invisible {
  height: 0;
}
#application-form li.gfield {
  position: relative;
}
#application-form label.gfield_label {
  color: #9c9c9c;
  font-weight: normal;
  position: absolute;
  left: 4px;
  z-index: -1;
}
#application-form label.gfield_label.float {
  top: -23px;
  font-size: 0.8em;
  color: #444444;
}
#application-form .gfield_list_cell input::placeholder {
  color: transparent !important;
}
#application-form .bold-label label.gfield_label {
  font-family: Nunito-Bold;
  color: var(--wp--preset--color--foreground);
  font-weight: normal;
  position: relative;
  left: 4px;
  z-index: -1;
}
#application-form .bold-label label.gfield_label.float {
  top: 0;
  font-size: 1em;
}
#application-form .ginput_container {
  margin: 0 !important;
}
#application-form .ginput_container input:not([type=checkbox]) {
  display: block;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #9c9c9c;
  margin-bottom: 40px;
}
#application-form .ginput_container input:not([type=checkbox]):focus {
  border-bottom: 1px solid #1F1F1F;
}
#application-form .gform_wrapper .gform_body .gfield .gfield_description {
  margin-top: -40px !important;
  padding-top: 0 !important;
}
#application-form .gform_wrapper textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #9c9c9c !important;
}
#application-form .gform_wrapper span.ginput_product_price {
  color: var(--wp--preset--color--foreground);
  word-break: keep-all;
}
#application-form .no-margin {
  margin-top: 0 !important;
}
#application-form .factuurgegevens,
#application-form .samenvatting-training,
#application-form .saved-trainees {
  background-color: var(--wp--preset--color--basegrey);
  padding: 10px 14px !important;
  margin-bottom: 10px;
}
#application-form .factuurgegevens > span,
#application-form .samenvatting-training > span,
#application-form .saved-trainees > span {
  display: block;
}
#application-form .factuurgegevens > span.voornaam,
#application-form .samenvatting-training > span.voornaam,
#application-form .saved-trainees > span.voornaam,
#application-form .factuurgegevens > span.achternaam,
#application-form .samenvatting-training > span.achternaam,
#application-form .saved-trainees > span.achternaam,
#application-form .factuurgegevens > span.postcode,
#application-form .samenvatting-training > span.postcode,
#application-form .saved-trainees > span.postcode,
#application-form .factuurgegevens > span.woonplaats,
#application-form .samenvatting-training > span.woonplaats,
#application-form .saved-trainees > span.woonplaats {
  display: inline-block;
}
#application-form .factuurgegevens a,
#application-form .samenvatting-training a,
#application-form .saved-trainees a {
  position: absolute;
  bottom: 10px;
  right: 14px;
}
#application-form .bg-top,
#application-form .bg-mid,
#application-form .bg-bottom {
  background-color: var(--wp--preset--color--basegrey);
  color: var(--wp--preset--color--foreground);
  display: flex;
}
#application-form .bg-top label.gfield_label,
#application-form .bg-mid label.gfield_label,
#application-form .bg-bottom label.gfield_label,
#application-form .bg-top span.ginput_total,
#application-form .bg-mid span.ginput_total,
#application-form .bg-bottom span.ginput_total {
  color: var(--wp--preset--color--foreground);
  position: relative;
  z-index: 0;
}
#application-form .bg-top .ginput_container,
#application-form .bg-mid .ginput_container,
#application-form .bg-bottom .ginput_container {
  margin: 0 !important;
  width: 200px;
  text-align: right;
}
#application-form .bg-top {
  padding: 10px 10px 0 10px !important;
}
#application-form .bg-mid {
  padding: 0 10px !important;
}
#application-form .bg-bottom {
  padding: 10px 10px 10px 10px !important;
}
#application-form .total label,
#application-form .total div {
  border-top: 1px solid var(--wp--preset--color--foreground);
  font-family: Nunito-Bold;
  padding-top: 10px;
}
#application-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
#application-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
#application-form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: -6px;
}
#application-form .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  margin: 20px 0 0 0 !important;
}
#application-form .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: none !important;
}
.gform_wrapper div.validation_error {
  color: #cb1c0f !important;
  border: 2px solid #cb1c0f !important;
  background-color: #fdf3f8;
}
.gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 6px;
  padding-top: 8px;
  box-sizing: border-box;
}
.gform_wrapper li.gfield.gfield_error input {
  border-bottom: 1px solid #cb1c0f !important;
}
.gform_wrapper .validation_message {
  color: #cb1c0f !important;
  font-weight: normal !important;
}
#application-form .gform_wrapper .gform_body .gfield .gfield_description ~ .validation_message,
#application-form .gform_wrapper .gform_body .ginput_container_checkbox ~ .gfield_description.validation_message {
  margin-top: -8px !important;
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: var(--wp--preset--color--foreground) !important;
}
@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px) {
  ul.gform_fields.form_sublabel_below table.gfield_list td::after {
    display: none !important;
  }
  .gform_wrapper table.gfield_list tr {
    border: none !important;
    background: transparent !important;
  }
  .gform_wrapper table.gfield_list tr td.gfield_list_icons {
    visibility: hidden;
  }
  .gform_wrapper .gform_body .gform_fields .field_registration_trainees tbody td {
    width: 100% !important;
  }
}
.saved-trainee h4 span {
  font-size: 0.76em;
}
.view-saved:not(:first-child) .contact-person {
  display: none !important;
}
li.optie-deelnemers {
  padding-bottom: 40px;
}
.certificate-price {
  display: block;
  padding-left: 22px;
  margin-top: -9px;
}
.certificate-description {
  display: block;
  margin: 20px 0 -40px;
}
.field_purchase_certificate label {
  font-size: 1em !important;
  padding-left: 4px !important;
}
#application-form .field_no_of_certifications label.gfield_label {
  position: relative;
  display: inline-block;
  width: auto;
  margin-right: 20px;
  vertical-align: 9px;
}
#application-form .field_no_of_certifications .ginput_container_select {
  width: 80px;
  display: inline-block;
}
#application-form .field_registration_address_street {
  margin-bottom: 30px;
}
#application-form .samenvatting-training span {
  width: calc(100% - 80px);
}
#cookie-notice .cn-button {
  text-shadow: none;
  color: white;
  border: none;
  background: var(--wp--preset--color--primary);
}
#cookie-notice .cn-button:hover {
  background-color: var(--wp--preset--color--secondary);
}
.pagination {
  margin: 80px auto 0;
  display: flex;
  justify-content: center;
  gap: 0.6em;
}
.pagination a,
.pagination span {
  flex: 0 0 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  font-family: Nunito-Bold, arial, sans-serif;
  color: var(--wp--preset--color--foreground);
}
.pagination span.current {
  background-color: var(--wp--preset--color--primary);
}
a.next.page-numbers,
a.prev.page-numbers {
  color: transparent;
  background: url(assets/img/chevron-green-right.svg) transparent no-repeat center center;
  width: 30px;
  height: 30px;
}
a.prev.page-numbers {
  transform: rotate(180deg);
}
.content-wrapper {
  max-width: 1680px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.content-wrapper.single-training {
  max-width: 1600px;
}
@media screen and (min-width: 1200px) {
  .content-wrapper.single-training {
    margin-left: 80px !important;
  }
  .content-wrapper.single-training section.programma {
    width: calc(50% + 80px) !important;
  }
}
.content-wrapper-columns {
  max-width: 1680px;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .content-wrapper-columns single-columns.reverse {
    margin-left: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .content-columns section.programma {
    width: calc(50% + 80px) !important;
  }
}
main .content-wrapper {
  background-color: var(--wp--preset--color--background);
  padding: 73px 80px 56px;
}
main .content-wrapper > .wp-block-columns.has-2-columns > .wp-block-column:nth-child(2) {
  background-color: #f1f0ee;
  padding: 30px;
}
.alignfull:not(.wp-block-image) {
  width: 100vw;
  margin-left: calc(50% - (calc(100vw / 2)));
  padding: 0 !important;
}
@media screen and (min-width: 1200px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1199px) {
  .wp-block-columns:not(.wrap-mobile) {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-group.alignfull.has-white-background-color {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 679px) {
  .wp-block-media-text__content {
    padding: 20px 0 !important;
  }
}
.wp-block-group {
  margin-top: 64px;
}
@media screen and (min-width: 680px) {
  .wp-block-group {
    margin-top: 120px;
  }
}
.wp-block-group.alignfull {
  padding: 20px !important;
}
.wp-block-group.alignfull .wp-block-group__inner-container {
  max-width: 1680px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (min-width: 680px) {
  .wp-block-group.alignfull {
    padding: 40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-group.alignfull {
    padding: 80px !important;
  }
}
.single-columns .wp-block-gallery li {
  padding: 0;
}
.single-columns .wp-block-gallery li:before {
  display: none;
}
.single-columns .wp-block-gallery li img {
  margin: 0;
  width: 100%;
}
.single-columns .wp-block-columns img {
  margin: 0;
  width: 100%;
}
.single-columns .wp-block-embed:not(.wp-block-embed-soundcloud) .wp-block-embed__wrapper {
  margin-left: -20px;
  margin-top: 44px;
  margin-bottom: 44px;
  width: calc(100% + 40px);
  max-width: calc(100% + 40px);
}
@media screen and (min-width: 680px) {
  .single-columns .wp-block-embed:not(.wp-block-embed-soundcloud) .wp-block-embed__wrapper {
    margin-left: -40px;
    margin-top: 50px;
    margin-bottom: 50px;
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
  }
}
@media screen and (min-width: 1200px) {
  .single-columns .wp-block-embed:not(.wp-block-embed-soundcloud) .wp-block-embed__wrapper {
    margin-left: -80px;
    margin-top: 50px;
    margin-bottom: 50px;
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
  }
}
.single-columns .wp-block-embed-soundcloud iframe {
  height: 300px;
  max-width: 300px;
}
@media screen and (min-width: 600px) {
  .title-description {
    margin-bottom: 40px;
  }
}
.title-description p {
  font-size: 1.3em;
  max-width: 720px;
  margin: 0 auto;
}
.company-logo {
  display: grid;
  align-items: center;
  grid-template-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
  margin-bottom: 80px;
}
@media screen and (max-width: 980px) {
  .company-logo {
    grid-template-columns: 25% 25% 25% 25%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 599px) {
  .company-logo {
    grid-template-columns: 33% 33% 33%;
  }
}
.company-logo img {
  width: 85%;
}
.multi-steps {
  gap: 1.5em;
  flex-wrap: wrap !important;
}
@media screen and (min-width: 769px) {
  .multi-steps {
    flex-wrap: nowrap !important;
  }
}
.multi-steps .wp-block-column {
  background: var(--wp--preset--color--background);
  border: 1px solid #f1f0ee;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
  padding: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .multi-steps .wp-block-column {
    flex-basis: 100% !important;
    margin: 0 0 1em 0;
  }
}
.multi-steps .wp-block-column h2 {
  font-size: 3.2em;
  margin-top: 0;
}
.multi-steps .wp-block-column::after {
  content: "";
  background-image: url('assets/img/chevron-right.svg');
  background-position: center;
  background-size: contain;
  width: 1em;
  height: 30px;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  top: calc(50% - 15px);
  right: -2.5em;
}
@media screen and (max-width: 768px) {
  .multi-steps .wp-block-column::after {
    right: calc(50% - 15px);
    bottom: -2.5em;
    top: auto;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.multi-steps .wp-block-column:last-child::after {
  display: none;
}
.team-description {
  background-color: var(--wp--preset--color--background);
  padding: 40px 40px 80px 40px;
  margin-bottom: -80px;
  width: 100vw;
  margin-left: calc(50% - (calc(100vw / 2)));
}
@media (max-width: 599px) {
  .team-description {
    margin-bottom: -40px;
  }
}
.team-description .wp-block-group__inner-container {
  max-width: 620px;
  margin: 0 auto;
}
.team-description p {
  text-align: justify;
}
.team-description .wp-block-columns {
  justify-content: space-between;
}
@media (max-width: 599px) {
  .team-description .wp-block-columns .wp-block-column {
    flex-basis: 50%!important;
  }
}
.reviews.alignfull {
  background: none;
}
.svg-icon img {
  height: 40px;
}
.page-template-page-agile-transformation .review-wrapper {
  margin-bottom: 60px;
}
.max-width-1520-center {
  max-width: 1520px;
  margin: 0 auto;
}
body.page-template-page-toc .hero,
body.page-template-page-contact .hero {
  background: #1F1F1F;
  /* Old browsers */
  background: -moz-linear-gradient(bottom, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
  /* IE6-9 */
  height: auto;
}
body.page-template-page-toc .hero .container,
body.page-template-page-contact .hero .container {
  background-color: var(--wp--preset--color--primary);
}
@media only screen and (max-width: 699px) {
  body.page-template-page-contact .hero {
    background: #1F1F1F;
    /* Old browsers */
    background: -moz-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 80px, #1F1F1F 80px, #1F1F1F 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 80px, #1F1F1F 80px, #1F1F1F 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 80px, #1F1F1F 80px, #1F1F1F 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@darkgrey', endColorstr='@white', GradientType=0);
    /* IE6-9 */
  }
}
ul.toc {
  list-style-type: none !important;
  margin: 20px 0 0 0 ;
  padding: 0;
}
@media only screen and (min-width: 1200px) {
  ul.toc {
    margin: 70px 0 0 0 ;
  }
}
ul.toc li a {
  color: inherit;
  text-decoration: none;
}
ul.toc li:before {
  display: none !important;
}
ul.toc li.toc_back {
  margin-bottom: 0;
  padding-left: 0 !important;
  padding-top: 0;
}
@media only screen and (min-width: 1200px) {
  ul.toc li.toc_back {
    margin-bottom: 50px;
    padding-top: 7px;
  }
}
ul.toc li.toc_back a {
  text-decoration: underline;
  color: #007D1F;
  font-size: 16px;
}
@media only screen and (min-width: 1200px) {
  ul.toc li.toc_back a {
    font-size: 18px;
  }
}
ul.toc li.toc_back a:hover {
  color: var(--wp--preset--color--secondary);
}
ul.toc li.toc_H1 {
  padding: 0 !important;
  margin-bottom: 36px;
  font-family: Nunito-ExtraBold;
  color: var(--wp--preset--color--primary);
  letter-spacing: -0.02em;
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: clamp(41px, 5.5vw, 70px);
}
@media only screen and (min-width: 1200px) {
  ul.toc li.toc_H1 {
    margin-bottom: 50px;
    font-family: Nunito-Bold;
    color: var(--wp--preset--color--foreground);
    font-size: 32px !important;
    line-height: 30px;
  }
}
ul.toc li.toc_H2 {
  font-family: Nunito-Bold;
  font-size: 18px;
  margin-top: 10px;
}
ul.toc li.toc_H2,
ul.toc li.toc_H3 {
  background-image: url(assets/img/pijltje-neer.svg );
  background-repeat: no-repeat;
  background-position-y: 14px;
  border-bottom: 1px solid #d8d8d8;
  padding-top: 12px;
  padding-bottom: 16px;
  padding-left: 31px !important;
}
ul.toc li.toc_H3 {
  display: none;
}
h3[id^="toc_"],
h3.faq_list {
  border-top: 1px solid #b6b6b6;
  color: var(--wp--preset--color--foreground) !important;
  padding-top: 18px;
  font-size: 1.2em;
  display: flex;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
h3[id^="toc_"]:hover,
h3.faq_list:hover {
  text-decoration: underline;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
h3[id^="toc_"]::before,
h3.faq_list::before {
  content: url(assets/img/pijltje_klein.svg) !important;
  width: 18px;
  height: 18px;
  display: flex !important;
  justify-content: center;
  background-color: transparent !important;
  vertical-align: 0 !important;
  margin-right: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
h3[id^="toc_"].active::before,
h3.faq_list.active::before {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
h3[id^="toc_"] + p,
h3.faq_list + p,
h3[id^="toc_"] + div,
h3.faq_list + div {
  display: none;
  padding-top: 10px;
}
h3#toc_H3_2 {
  border-top: none !important;
}
.faq_list > a {
  color: var(--wp--preset--color--foreground) !important;
  text-decoration: none;
}
.border-bottom-thin {
  border-bottom: 1px solid #b6b6b6;
}
@media only screen and (max-width: 1199px) {
  body.page-template-page-toc .single-columns {
    flex-direction: column-reverse;
  }
  body.page-template-page-toc .toc_H1 {
    margin-top: 20px;
  }
  body.page-template-page-toc #toc_H1_0 {
    display: none;
  }
  body.page-template-page-toc #toc_H2_1 {
    margin-top: 0;
  }
}
body.page-template-page-personal {
  background-color: var(--wp--preset--color--background);
}
body.page-template-page-personal .hero {
  background: linear-gradient(to top, var(--wp--preset--color--background) 0, var(--wp--preset--color--background) 80px, #1F1F1F 80px, #1F1F1F 100%);
  height: 170px;
}
body.page-template-page-personal .hero .container {
  background-color: var(--wp--preset--color--primary);
}
body.page-template-page-personal main {
  background-color: var(--wp--preset--color--basegrey);
}
body.page-template-page-personal main article {
  background-color: transparent;
  max-width: 1250px;
  margin-right: auto;
}
body.page-template-page-personal main article h1 {
  margin-bottom: 0;
}
body.page-template-page-personal main article .trainee {
  margin-bottom: 60px;
}
body.page-template-page-personal main article .training_dates .training_date {
  margin-bottom: 30px;
}
body.page-template-page-personal main article .training_dates .details {
  display: flex;
  margin: 70px 0 40px;
}
body.page-template-page-personal main article .training_dates .details > div {
  flex: 0 0 50%;
}
body.page-template-page-personal main article .training_dates .details > div .label {
  font: inherit;
  color: inherit;
  text-transform: none;
  margin: 0;
  padding: 0;
}
body.page-template-page-personal main article .training_dates .details > div .value {
  font-size: 22px;
  line-height: 24px;
  font-weight: bold;
}
body.page-template-page-personal .certificate {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  padding: 40px;
  -webkit-box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.05);
  width: 45%;
}
body.page-template-page-personal .certificate .flex {
  display: flex;
}
body.page-template-page-personal .certificate .flex div {
  flex-grow: 1;
}
body.page-template-page-personal .certificate .flex div h2 {
  margin-top: 0;
  line-height: 0.7em;
}
body.page-template-page-personal .certificate .flex div strong {
  font-size: 20px;
}
body.page-template-page-personal .certificate .flex img {
  flex-basis: 145px;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  max-width: auto;
  height: auto;
  -webkit-box-shadow: 3px 3px 14px 0px rgba(0, 0, 0, 0.7);
  box-shadow: 3px 3px 14px 0px rgba(0, 0, 0, 0.7);
}
body.page-template-page-personal .white-bg {
  margin: 40px -40px -40px;
  padding: 34px 27px 39px;
}
body.page-template-page-personal .white-bg a {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}
body.page-template-page-personal .share-certificate {
  list-style-type: none;
  border-bottom: 1px solid #b6b6b6;
  border-top: 1px solid #b6b6b6;
  margin-top: 10px;
  padding: 5px 0;
  font-size: 18px;
}
body.page-template-page-personal .share-certificate li {
  padding-left: 0;
  display: inline-block;
  margin-right: 12px;
}
body.page-template-page-personal .share-certificate li:before {
  display: none;
}
#search-form,
.header-widget .wp-block-search__inside-wrapper {
  display: flex;
  border: 2px solid var(--wp--preset--color--foreground);
  height: 40px;
  width: 100% !important;
  background-color: var(--wp--preset--color--foreground);
  border-radius: 4px;
  overflow: hidden;
}
#search-form input,
.header-widget .wp-block-search__inside-wrapper input,
#search-form button,
.header-widget .wp-block-search__inside-wrapper button {
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  height: 34px;
  min-height: 34px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search-form input #search-icon,
.header-widget .wp-block-search__inside-wrapper input #search-icon,
#search-form button #search-icon,
.header-widget .wp-block-search__inside-wrapper button #search-icon {
  width: 40px;
  height: 40px;
}
#search-form input #search-icon path,
.header-widget .wp-block-search__inside-wrapper input #search-icon path,
#search-form button #search-icon path,
.header-widget .wp-block-search__inside-wrapper button #search-icon path {
  fill: #9c9c9c;
}
#search-form input,
.header-widget .wp-block-search__inside-wrapper input {
  padding: 0 10px;
  width: 100%;
}
#search-form input::placeholder,
.header-widget .wp-block-search__inside-wrapper input::placeholder {
  color: var(--wp--preset--color--background);
  font-family: Nunito-Bold, sans-serif;
  padding-left: 10px;
  opacity: 1;
  font-size: 1.2em;
}
#search-form input:focus,
.header-widget .wp-block-search__inside-wrapper input:focus {
  background-color: var(--wp--preset--color--basegrey);
  color: var(--wp--preset--color--foreground);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search-form input:focus::placeholder,
.header-widget .wp-block-search__inside-wrapper input:focus::placeholder {
  color: var(--wp--preset--color--basegrey);
}
#search-form input:focus + button,
.header-widget .wp-block-search__inside-wrapper input:focus + button {
  background-color: var(--wp--preset--color--basegrey);
}
#search-form input:focus + button #search-icon path,
.header-widget .wp-block-search__inside-wrapper input:focus + button #search-icon path {
  fill: var(--wp--preset--color--foreground);
}
#search-form button::after,
.header-widget .wp-block-search__inside-wrapper button::after,
#search-form button::before,
.header-widget .wp-block-search__inside-wrapper button::before {
  display: none;
}
#search-form button,
.header-widget .wp-block-search__inside-wrapper button {
  padding: 0 ;
  margin-left: 0;
}
@media only screen and (min-width: 981px) {
  #search-form,
  .header-widget .wp-block-search__inside-wrapper {
    width: 195px !important;
  }
  #search-form input::placeholder,
  .header-widget .wp-block-search__inside-wrapper input::placeholder {
    font-size: 1em;
  }
}
body.search .search-section {
  margin-bottom: 20px;
}
body.search .search-section a {
  display: block;
  font-family: Nunito-Bold;
  font-size: 1.25em;
}
body.search .search-widget {
  margin-bottom: 2em;
}
body.search strong.search-excerpt {
  background-color: #fcda3c;
  color: var(--wp--preset--color--foreground);
}
body.search .blog-cat-nav {
  margin: 10px 0 1em;
}
@media only screen and (max-width: 980px) {
  body.search .blog-cat-nav li.menu-item {
    padding-bottom: 1em !important;
  }
}
body.search .contact-banner img {
  max-width: 160px;
  margin: 0;
}
body.search .wp-block-search__inside-wrapper input {
  background-color: var(--wp--preset--color--basegrey);
  color: var(--wp--preset--color--foreground);
}
body.search .wp-block-search__inside-wrapper input + button {
  background-color: var(--wp--preset--color--basegrey);
}
body.search .wp-block-search__inside-wrapper input + button #search-icon path {
  fill: var(--wp--preset--color--foreground);
}
.header-widget .wp-block-search__inside-wrapper input {
  padding: 0 10px 0 10px;
  width: 100%;
}
.header-widget .wp-block-search__button {
  padding: 0 !important;
}
.header-widget .wp-block-search__button svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  min-width: 40px;
  min-height: 34px;
  vertical-align: middle;
}
.header-widget .wp-block-search__inside-wrapper input:focus + button svg {
  fill: var(--wp--preset--color--foreground) !important;
}
#breadcrumbs.page {
  margin-bottom: 40px;
}
#breadcrumbs {
  font-size: 16px;
}
#breadcrumbs a {
  text-decoration: none;
}
#breadcrumbs .sep {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #007D1F;
  border-right: 1px solid #007D1F;
  transform: rotate(45deg);
  margin-right: 4px;
}
#breadcrumbs .breadcrumb_last {
  color: var(--wp--preset--color--foreground);
}
@media only screen and (max-width: 1199px) {
  #breadcrumbs .breadcrumb_last {
    display: none;
  }
}
@media only screen and (max-width: 680px) {
  #breadcrumbs {
    font-size: clamp(16px, 1vw, 18px);
  }
}
body.blog #breadcrumbs.page {
  margin-bottom: 0;
}
@media only screen and (min-width: 680px) {
  body.blog #breadcrumbs.page {
    margin-bottom: 24px;
  }
}
aside .desktop #breadcrumbs {
  margin-top: 50px !important;
}
.widget_nav_menu ul {
  list-style-type: none;
}
.widget_nav_menu ul a {
  font-family: Nunito-Bold, arial, sans-serif;
  text-decoration: none;
  color: var(--wp--preset--color--foreground);
  font-size: 16px;
}
.widget_nav_menu ul a:hover {
  color: var(--wp--preset--color--foreground);
  text-decoration: underline;
}
.widget_nav_menu ul li {
  margin-bottom: 15px !important;
  padding-bottom: 0!important;
}
.widget_nav_menu ul li:before {
  content: url(assets/img/pijltje_klein.svg) !important;
  width: 16px !important;
  display: inline-block !important;
  background-color: transparent !important;
  vertical-align: 0 !important;
}
li.widget_media_image {
  line-height: 0;
}
.blog-aside,
.single-post-widget,
.rltdpstsplgn-popular-post-block {
  font-size: 16px;
}
.blog-aside li,
.single-post-widget li,
.rltdpstsplgn-popular-post-block li {
  list-style-type: none;
}
.blog-aside .widget,
.single-post-widget .widget,
.rltdpstsplgn-popular-post-block .widget {
  background-color: var(--wp--preset--color--background);
  flex-grow: 1;
}
@media screen and (min-width: 680px) {
  .blog-aside .widget,
  .single-post-widget .widget,
  .rltdpstsplgn-popular-post-block .widget {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .blog-aside .widget,
  .single-post-widget .widget,
  .rltdpstsplgn-popular-post-block .widget {
    margin-bottom: 80px;
  }
}
.blog-aside .widget > div:not(.wp-block-group),
.single-post-widget .widget > div:not(.wp-block-group),
.rltdpstsplgn-popular-post-block .widget > div:not(.wp-block-group) {
  padding: 20px 24px;
}
.blog-aside .widget .wp-block-group p,
.single-post-widget .widget .wp-block-group p,
.rltdpstsplgn-popular-post-block .widget .wp-block-group p {
  padding: 20px;
}
.blog-aside .widgettitle,
.single-post-widget .widgettitle,
.rltdpstsplgn-popular-post-block .widgettitle,
.blog-aside h2,
.single-post-widget h2,
.rltdpstsplgn-popular-post-block h2,
.blog-aside .wp-block-search__label,
.single-post-widget .wp-block-search__label,
.rltdpstsplgn-popular-post-block .wp-block-search__label {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
  font-size: 25px;
  padding: 18px 24px 18px;
  margin: 0 !important;
  border-bottom: 3px solid var(--wp--preset--color--basegrey);
  line-height: 28px;
}
.blog-aside h2 + *,
.single-post-widget h2 + *,
.rltdpstsplgn-popular-post-block h2 + * {
  margin-block-start: 0 !important;
}
.blog-aside header.entry-header,
.single-post-widget header.entry-header,
.rltdpstsplgn-popular-post-block header.entry-header {
  background-color: var(--wp--preset--color--background);
  z-index: 1;
}
.blog-aside header.entry-header h3,
.single-post-widget header.entry-header h3,
.rltdpstsplgn-popular-post-block header.entry-header h3,
.blog-aside header.entry-header .widget_nav_menu,
.single-post-widget header.entry-header .widget_nav_menu,
.rltdpstsplgn-popular-post-block header.entry-header .widget_nav_menu {
  color: var(--wp--preset--color--foreground);
  font-size: 1em;
}
.blog-aside header.entry-header h3 a,
.single-post-widget header.entry-header h3 a,
.rltdpstsplgn-popular-post-block header.entry-header h3 a,
.blog-aside header.entry-header .widget_nav_menu a,
.single-post-widget header.entry-header .widget_nav_menu a,
.rltdpstsplgn-popular-post-block header.entry-header .widget_nav_menu a {
  text-decoration: none;
  color: var(--wp--preset--color--foreground);
  display: flex;
  align-items: stretch;
  line-height: 24px;
}
.blog-aside header.entry-header h3 a:before,
.single-post-widget header.entry-header h3 a:before,
.rltdpstsplgn-popular-post-block header.entry-header h3 a:before,
.blog-aside header.entry-header .widget_nav_menu a:before,
.single-post-widget header.entry-header .widget_nav_menu a:before,
.rltdpstsplgn-popular-post-block header.entry-header .widget_nav_menu a:before {
  content: url(assets/img/pijltje_klein.svg) !important;
  width: 16px !important;
  display: inline-block !important;
  background-color: transparent !important;
  margin-right: 15px !important;
  vertical-align: 0 !important;
}
.blog-aside header.entry-header h3 a:hover,
.single-post-widget header.entry-header h3 a:hover,
.rltdpstsplgn-popular-post-block header.entry-header h3 a:hover,
.blog-aside header.entry-header .widget_nav_menu a:hover,
.single-post-widget header.entry-header .widget_nav_menu a:hover,
.rltdpstsplgn-popular-post-block header.entry-header .widget_nav_menu a:hover {
  color: var(--wp--preset--color--contrast);
  text-decoration: underline;
}
.rltdpstsplgn-popular-posts article {
  margin-bottom: 0 !important;
}
.rltdpstsplgn-popular-posts article:last-child {
  padding-bottom: 10px;
}
.single-post-widget {
  margin-top: 0;
}
@media screen and (min-width: 1200px) {
  .single-post-widget {
    margin-top: 40px;
  }
}
.rltdpstsplgn-popular-post-block {
  margin-top: 16px !important;
}
.rltdpstsplgn-popular-post-block h4 {
  display: none;
}
.rltdpstsplgn-popular-post-block h3 {
  height: auto !important;
  margin-top: 8px !important;
  font-size: 1.25rem !important;
}
.widget-intro {
  background-color: var(--wp--preset--color--basegrey);
  padding: 0;
}
.widget-intro p {
  padding: 0 !important;
}
.contact-widget {
  padding: 0 !important;
}
.contact-widget .inner-widget {
  padding: 20px 24px;
}
.contact-widget h2 {
  margin-top: -7px;
}
.contact-widget img {
  width: 100%;
  margin-bottom: -8px;
}
.contact-widget img + p {
  display: none;
}
.contact-widget .contact-details {
  padding: 11px 0 25px !important;
  line-height: 26px;
}
.contact-widget a.button {
  font-size: 19px !important;
}
.widget_block .wp-block-group {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
h3.rltdpstsplgn_posts_title {
  margin-bottom: 0 !important;
}
a.training-card-v2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.15);
}
.training-promo-v2-text {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  padding: 64px 20px 44px;
}
.training-promo-v2-text .width-limit {
  max-width: 1000px;
}
.training-promo-v2-text.empty {
  padding-top: 0;
  padding-bottom: 20px;
}
.training-promo-v2-text h3 {
  font-family: Nunito-ExtraBold;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--background);
}
@media only screen and (min-width: 680px) {
  .training-promo-v2-text {
    padding: 120px 80px 36px;
  }
  .training-promo-v2-text.empty {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .training-promo-v2-text {
    width: 80%;
    margin-right: 80px;
    padding: 120px 80px 14%;
  }
  .training-promo-v2-text.empty {
    padding-bottom: 255px;
  }
}
.card-wrapper {
  padding: 0 20px;
  background: var(--wp--preset--color--primary);
  background: linear-gradient(to top, var(--wp--preset--color--basegrey) 0, var(--wp--preset--color--basegrey) 40px, var(--wp--preset--color--primary) 40px, var(--wp--preset--color--primary) 100%);
  margin-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  max-width: 100% !important;
}
@media only screen and (min-width: 680px) {
  .card-wrapper {
    margin-bottom: 120px;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .card-wrapper {
    background: transparent;
    flex-basis: calc(33% - 1em);
    flex-wrap: nowrap;
    padding: 0 80px;
    margin-top: -10.5%;
  }
  .card-wrapper.flow {
    margin-top: 0 !important;
  }
}
.card-wrapper .training {
  margin: 0;
  padding: 0;
  flex-basis: 100%;
  flex-grow: 1;
  box-shadow: none !important;
  max-width: 100%;
}
@media only screen and (min-width: 1200px) {
  .card-wrapper .training {
    flex-basis: calc(33% - 1em);
    max-width: 50%;
  }
}
.card-wrapper img {
  width: 100%;
  aspect-ratio: 491/224;
  object-fit: cover;
}
.card-wrapper h3 {
  padding: 0;
  color: var(--wp--preset--color--primary);
  margin-bottom: 27px;
}
.card-wrapper .training-summary {
  padding: 40px 48px 50px 48px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .card-wrapper .training-summary {
    padding-left: clamp(20px, 3vw, 48px);
    padding-right: clamp(20px, 3vw, 48px);
  }
}
.card-wrapper .data {
  display: block;
  margin-top: auto;
}
.card-wrapper .data strong.link-arrow {
  font-size: 1em;
  margin-right: 0;
  margin-bottom: 32px;
}
.card-wrapper .data strong.link-arrow svg {
  margin-right: 5px;
}
.card-wrapper .data strong.link-arrow:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1200px) and (max-width: 1384px) {
  .card-wrapper .data button {
    padding: 0;
    width: 100%;
  }
}
.pull-up-video {
  margin-top: -60px !important;
}
@media screen and (min-width: 1200px) {
  .pull-up-video {
    margin-top: -80px !important;
    margin-right: 25.3% !important;
  }
}
.wp-block-group.alignfull.sa-blokken-hero {
  position: relative;
  margin-top: 0 !important;
  padding: 0 !important;
  background: #1F1F1F;
}
@media screen and (min-width: 680px) {
  .wp-block-group.alignfull.sa-blokken-hero {
    background: linear-gradient(to top, var(--wp--preset--color--basegrey) 0%, var(--wp--preset--color--basegrey) 80px, #1F1F1F 80px, #1F1F1F 100%) !important;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .wp-block-group.alignfull.sa-blokken-hero::after {
    content: url(assets/img/scroll-down.svg) !important;
    width: 44px;
    height: 26px;
    display: block;
    position: absolute;
    bottom: 26px;
    margin: 0 auto;
    left: 50%;
    margin-left: -22px;
    z-index: 2;
  }
  .wp-block-group.alignfull.sa-blokken-hero.training-hero {
    background: linear-gradient(to top, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background) 80px, #1F1F1F 80px, #1F1F1F 100%) !important;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .wp-block-group.alignfull.sa-blokken-hero.training-hero::after {
    display: none;
  }
}
@media screen and (min-width: 680px) and screen and (min-width: 1200px) {
  .wp-block-group.alignfull.sa-blokken-hero::after {
    margin-left: -62px;
  }
}
@media screen and (max-width: 1680px) {
  .wp-block-group.alignfull.sa-blokken-hero {
    margin-left: auto !important;
  }
}
@media screen and (max-width: 680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover {
    flex-direction: column;
    min-height: auto !important;
  }
}
@media screen and (min-width: 680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover {
    max-height: 480px !important;
    min-height: 480px !important;
    border-left: 40px solid transparent;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover {
    max-height: 700px !important;
    min-height: 700px !important;
    border-left: 80px solid transparent;
    max-width: 1680px !important;
  }
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover.homepage {
    max-height: 956px !important;
    height: calc(100vh - 142px) !important;
  }
}
@media screen and (min-width: 1680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover {
    margin-left: auto !important;
  }
}
.wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__background {
  display: none !important;
  margin: 0 -20px 0 20px;
  max-height: 285px !important;
}
@media screen and (min-width: 680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__background {
    display: block !important;
    margin: 0 -40px 0 0;
    max-height: 480px !important;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__background {
    margin: 0 -80px 0 0;
    max-height: 700px !important;
  }
}
@media screen and (min-width: 1680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__background {
    margin: 0;
  }
}
.wp-block-group.alignfull.sa-blokken-hero .homepage .wp-block-cover__background,
.wp-block-group.alignfull.sa-blokken-hero .homepage .wp-block-cover__image-background,
.wp-block-group.alignfull.sa-blokken-hero .homepage .wp-block-cover__video-background {
  max-height: 956px !important;
}
.wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__image-background,
.wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__video-background {
  position: relative !important;
  margin-right: -20px;
  max-height: 285px !important;
  width: calc(100vw - 20px);
}
@media screen and (min-width: 680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__image-background,
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__video-background {
    position: absolute !important;
    max-height: 480px !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__image-background,
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__video-background {
    max-height: 700px !important;
  }
}
@media screen and (min-width: 1680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__image-background,
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__video-background {
    margin-left: 0;
  }
}
.wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__inner-container {
  max-width: 1008px;
  padding: 42px 0 20px;
  width: 100%;
  align-self: flex-start;
}
.wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__inner-container h1 {
  font-size: clamp(44px, 5.5vw, 88px) !important;
  line-height: clamp(44px, 5.5vw, 88px);
  font-family: Nunito-ExtraBold;
}
@media screen and (min-width: 680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__inner-container {
    padding-left: 40px;
    padding-bottom: 90px;
    padding-top: 0;
    align-self: flex-end;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__inner-container {
    padding-left: calc(130px - 1em);
    padding-bottom: calc 119px;
  }
}
@media screen and (min-width: 1680px) {
  .wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__inner-container {
    margin-left: 0;
  }
}
.wp-block-group.alignfull.sa-blokken-hero .wp-block-cover__inner-container .wp-block-buttons {
  margin-top: 50px !important;
}
.wp-block-query li.training {
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.15);
  max-width: 100%;
}
.wp-block-query li.training h3 a {
  text-decoration: none;
}
@media screen and (max-width: 950px) {
  ul.columns-3.is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.compact-cards {
  padding: 0 20px;
  margin-bottom: 64px !important;
  min-width: 100%;
}
@media screen and (min-width: 680px) {
  .compact-cards {
    padding: 0 40px;
    margin-bottom: 120px !important;
  }
}
@media screen and (min-width: 1200px) {
  .compact-cards {
    padding: 0 80px;
  }
}
.compact-cards li {
  padding: 48px 48px 58px 48px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-basis: 100% !important;
  flex-grow: 1;
}
.compact-cards li:before {
  display: none !important;
}
@media screen and (min-width: 680px) {
  .compact-cards li {
    flex-basis: 47% !important;
    max-width: calc(50% - 0.83333em);
  }
}
@media screen and (min-width: 1200px) {
  .compact-cards li {
    flex-basis: 30% !important;
    max-width: calc(33.33333% - 0.83333em);
  }
}
.compact-cards h3 {
  padding-bottom: 27px;
  font-size: clamp(32px, 3.5vw, 34px);
  margin-bottom: auto !important;
}
.compact-cards a:hover {
  text-decoration: underline;
}
.compact-cards strong.link-arrow {
  font-size: 1em;
  margin-right: 0;
  padding-top: 23px;
  display: flex;
}
.compact-cards strong.link-arrow svg {
  margin-right: 10px;
  padding-top: 5px;
}
.green-heading-block {
  padding: 64px 20px 125px !important;
  margin-bottom: -60px !important;
  width: 100% !important;
  margin-right: 0 !important;
}
@media screen and (min-width: 680px) {
  .green-heading-block {
    padding: 120px 80px 155px !important;
    margin-bottom: -100px !important;
    width: 80% !important;
    margin-right: 80px !important;
  }
  .green-heading-block.large-overlap {
    padding: 120px 80px 440px !important;
    margin-bottom: -360px !important;
  }
}
.green-heading-block:not(.has-icon) > *:not(h4) {
  max-width: 1006px !important;
}
.green-heading-block h4 {
  margin-top: 0;
  max-width: 1006px !important;
}
@media screen and (min-width: 680px) {
  .green-heading-block h4 {
    margin-top: 50px;
  }
}
.green-heading-block .wp-block-buttons {
  margin-top: 36px !important;
}
@media screen and (min-width: 680px) {
  .green-heading-block .wp-block-buttons {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 1199px) {
  .green-heading-block.has-icon > .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.green-block-icon {
  margin-top: -34px !important;
}
@media screen and (max-width: 1199px) {
  .green-block-icon {
    float: left !important;
    margin-left: 0 !important;
  }
  .green-block-icon img {
    max-height: 64px !important;
    width: auto !important;
  }
}
.green-heading-child {
  max-width: 1520px !important;
  margin: 0 20px !important;
}
@media screen and (min-width: 680px) {
  .green-heading-child {
    margin: 0 40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .green-heading-child {
    margin: 0 80px !important;
  }
}
.stap {
  margin: 0 20px !important;
  padding: 40px 44px 30px;
}
@media screen and (min-width: 680px) {
  .stap {
    margin: 0 40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .stap {
    margin: 0 !important;
  }
}
.stap tr,
.stap td {
  border: 0px;
  padding: 0;
  overflow: hidden;
}
.stap h3 {
  margin-top: 10px !important;
  margin-bottom: 30px !important;
}
.sa-column-block {
  padding: 64px 20px 70px;
}
@media screen and (min-width: 680px) {
  .sa-column-block {
    padding: 120px 80px;
  }
}
.sa-column-block {
  margin-top: 40px;
}
.sa-column-block > div:last-child {
  margin-top: 40px;
}
@media screen and (min-width: 680px) {
  .sa-column-block {
    flex-direction: row;
  }
  .sa-column-block > div:last-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .sa-column-block {
    margin-top: 0;
  }
}
.contact-cover-photo {
  padding: 0 !important;
  aspect-ratio: 1/1;
  width: 100%;
  min-height: auto !important;
}
.contact-cover-photo .wp-block-cover__inner-container {
  min-width: 50%;
  padding: 0 !important;
}
.contact-cover-photo p.has-background {
  padding: 1em 1.2em 0 0;
}
.contact-cover-photo p.has-extra-small-font-size {
  line-height: 2;
  margin-bottom: -9px;
}
.subhome-intro,
.block-intro {
  max-width: 1166px !important;
  padding: 0 20px;
  margin: 80px auto;
}
@media screen and (min-width: 680px) {
  .subhome-intro,
  .block-intro {
    margin: 120px auto;
    padding: 0 80px;
  }
}
.compare-training-block {
  margin: 0 auto !important;
  width: 100%;
  max-width: 1680px !important;
  padding: 0 20px;
}
@media screen and (min-width: 680px) {
  .compare-training-block {
    padding: 0 40px;
    margin-bottom: 120px !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}
@media screen and (min-width: 1200px) {
  .compare-training-block {
    padding: 0 80px;
  }
}
.compare-training {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  line-height: 24px;
}
@media screen and (min-width: 680px) {
  .compare-training {
    flex-basis: 40% !important;
  }
}
@media screen and (min-width: 1420px) {
  .compare-training {
    flex-basis: 23% !important;
  }
}
.compare-training .wp-block-cover {
  max-height: 165px;
  overflow: hidden;
}
.compare-training .content {
  background-color: var(--wp--preset--color--background);
  padding: 0 32px 32px;
  margin-top: 0;
  height: calc(100% - 164px);
}
.compare-training .content.col-4 .wp-block-buttons {
  padding-bottom: 5px;
}
.compare-training .content h3 {
  font-size: clamp(24px, 2vw, 30px);
  margin-top: clamp(20px, 5vw, 48px);
  margin-bottom: 0 !important;
}
.compare-training .content .wp-block-table tr,
.compare-training .content .wp-block-table td {
  border: 0px;
}
.compare-training .content .wp-block-table tr {
  vertical-align: top;
}
.compare-training .content .wp-block-table tr > td:first-child {
  padding-left: 0;
  padding-top: 0;
  width: 32px;
}
.compare-training .content .wp-block-table tr > td:first-child img {
  margin-bottom: -4px;
}
.compare-training .content .wp-block-table tr > td:last-child {
  padding-left: 6px;
  padding-top: 8px;
  padding-right: 0;
  padding-bottom: 4px;
}
.compare-training .content > div {
  width: 100%;
}
.compare-training .content .wp-block-buttons {
  margin-top: auto;
}
.compare-training.card-link .content:not(.col-4) {
  padding-top: 0;
  padding-left: clamp(20px, 5vw, 48px);
  padding-right: clamp(20px, 5vw, 48px);
  padding-bottom: clamp(20px, 5vw, 48px);
  margin-top: 0;
  height: calc(100% - 224px);
}
.compare-training.card-link .wp-block-cover {
  max-height: 224px;
  overflow: hidden;
}
.compare-training.card-link a {
  margin-top: auto;
  text-decoration: none;
  color: var(--wp--preset--color--foreground);
}
.compare-training.card-link a:hover {
  text-decoration: underline;
}
.compare-training.card-link strong.link-arrow {
  font-size: 1em;
  margin-right: 0;
  padding-top: 14px;
  display: flex;
}
.compare-training.card-link strong.link-arrow svg {
  margin-right: 13px;
  padding-top: 5px;
}
.card-link,
li.type-training {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.card-link > *,
li.type-training > * {
  cursor: pointer;
}
.card-link .wp-block-cover__image-background,
li.type-training .wp-block-cover__image-background {
  transition: all 200ms ease-out;
  transform: scale(1);
}
.card-link:hover,
li.type-training:hover {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.35);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.card-link:hover h3 a,
li.type-training:hover h3 a {
  color: var(--wp--preset--color--secondary);
}
.card-link:hover .wp-block-cover__image-background,
li.type-training:hover .wp-block-cover__image-background {
  transform: scale(1.04);
  transition: all 200ms ease-in;
}
.page-link-cards .compare-training-block {
  margin-bottom: 24px !important;
}
.page-link-cards .compare-training-block:last-child {
  margin-bottom: 100px !important;
}
.landing-logo-slider {
  margin-top: 56px !important;
}
.landing-logo-slider .slick-slide {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.landing-logo-slider img {
  opacity: 0.45;
}
.signalen {
  margin-top: 64px !important;
  min-width: 100%;
}
.signalen > div {
  gap: 2.5em;
  flex-wrap: wrap !important;
  min-width: 100%;
}
.signalen h3 {
  font-size: clamp(32px, 3.5vw, 34px);
}
.signalen > div > div {
  width: 40%;
}
@media screen and (min-width: 680px) {
  .signalen {
    margin-top: 120px !important;
  }
  .signalen > div > div {
    width: 45%;
  }
}
@media screen and (min-width: 1199px) {
  .signalen > div > div {
    width: 20%;
  }
}
.signalen .wp-block-image {
  min-height: 96px;
}
.signalen > div:last-child {
  margin-top: 2.5em !important;
}
@media screen and (min-width: 680px) {
  .signalen > div:last-child {
    margin-top: 120px !important;
  }
}
.text-photo-onwhite {
  padding: 120px 40px 80px 40px;
  margin-top: -40px !important;
}
@media screen and (min-width: 1200px) {
  .text-photo-onwhite {
    padding: 160px 0 120px 80px;
    margin-top: 0 !important;
  }
}
.text-photo-onwhite .align-right {
  margin-left: auto !important;
  margin-top: 56px;
}
@media screen and (min-width: 1200px) {
  .text-photo-onwhite .align-right {
    margin-top: 0;
  }
}
@media screen and (min-width: 680px) {
  .text-photo-onwhite h2 {
    margin-bottom: 50px;
  }
}
.text-photo-onwhite ul {
  margin-top: 0;
}
.text-photo-onwhite .fill-buttons {
  margin-top: 36px;
}
.text-photo-onwhite .fill-buttons .grow {
  flex-grow: 1;
}
.text-photo-onwhite .fill-buttons .grow a {
  width: 100%;
}
.banners {
  padding: 0 20px;
  margin-top: 104px !important;
}
.banners h2 {
  max-width: 75%;
}
.banners .wp-block-column:first-child {
  margin-top: -40px;
}
@media screen and (min-width: 1200px) {
  .banners {
    padding: 0 80px;
    margin-top: 160px !important;
  }
  .banners .wp-block-column:first-child {
    margin-top: 0px;
  }
  .banners .wp-block-cover {
    margin-top: -80px;
    max-height: 354px;
    height: 354px;
  }
}
.uspV2 {
  padding: 64px 20px !important;
}
.uspV2 > div {
  max-width: 1346px !important;
  justify-content: space-between;
}
.uspV2 > div > div > div {
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
}
@media screen and (min-width: 680px) {
  .uspV2 div > div > div {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .uspV2 {
    padding: 25px 80px 20px 80px !important;
  }
  .uspV2 > div {
    max-width: 1346px !important;
    justify-content: space-between;
  }
  .uspV2 > div > div > div {
    flex-direction: row;
  }
  .uspV2 > div > div:nth-child(2) > div {
    justify-content: flex-end;
  }
  .uspV2 > div > div:last-child > div {
    justify-content: flex-end;
  }
}
.cases-shortcode {
  padding-left: 20px ;
  padding-right: 20px;
}
@media screen and (min-width: 680px) {
  .cases-shortcode {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .cases-shortcode {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.cases-shortcode h2 {
  max-width: 800px !important;
  margin-left: 0;
}
.cases-shortcode .wp-block-buttons {
  margin-top: 34px;
}
@media screen and (min-width: 680px) {
  .cases-shortcode .wp-block-buttons {
    margin-top: 80px;
  }
}
.review-shortcode,
.column2-text,
.sa-padding {
  padding: 80px 20px !important;
}
.review-shortcode.overlap,
.column2-text.overlap,
.sa-padding.overlap {
  padding-bottom: 125px !important;
  margin-bottom: -80px !important;
}
@media screen and (min-width: 680px) {
  .review-shortcode.overlap,
  .column2-text.overlap,
  .sa-padding.overlap {
    padding-bottom: 200px !important;
  }
}
.review-shortcode .block-intro,
.column2-text .block-intro,
.sa-padding .block-intro {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 680px) {
  .review-shortcode,
  .column2-text,
  .sa-padding {
    padding: 120px 80px !important;
  }
}
.column2-text {
  padding-bottom: 130px !important;
}
@media screen and (min-width: 680px) {
  .column2-text {
    padding-bottom: 190px !important;
  }
}
.photo-text-overlap {
  padding: 0 20px 64px 20px;
}
.photo-text-overlap h2 {
  padding-top: 36px;
}
@media screen and (min-width: 680px) {
  .photo-text-overlap {
    padding: 0 40px 64px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .photo-text-overlap {
    padding: 0 80px 120px 80px;
  }
  .photo-text-overlap h2 {
    padding-top: 200px;
    padding-bottom: 30px;
  }
}
.photo-text-overlap .space-between {
  justify-content: space-between;
}
.photo-text-overlap .pull-up {
  margin-top: -80px !important;
}
/* overlap-photo-block */
.photo-text-overlap.witte-rand-top {
  background: linear-gradient(to bottom, #fff 0%, #fff 80px, #FFF0 80px, #FFF0 100%) !important;
}
ol.bold-heading {
  margin-left: 34px !important;
}
ol.bold-heading li {
  padding-left: 0px;
  padding-bottom: 30px;
}
@media screen and (min-width: 680px) {
  ol.bold-heading li {
    padding-left: 20px;
  }
}
ol.bold-heading li strong {
  margin-bottom: -28px;
  display: block;
}
ol.bold-heading li strong,
ol.bold-heading li::marker {
  color: var(--wp--preset--color--foreground) !important;
  font-size: inherit !important;
  font-family: Nunito-Bold;
}
.scrum_photoslider {
  background: -moz-linear-gradient(top, transparent 0%, transparent 40px, var(--wp--preset--color--background) 40px, var(--wp--preset--color--background) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, transparent 0%, transparent 40px, var(--wp--preset--color--background) 40px, var(--wp--preset--color--background) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, transparent 0%, transparent 40px, var(--wp--preset--color--background) 40px, var(--wp--preset--color--background) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.scrum_photoslider + .review-control {
  margin-right: 20px !important;
}
@media screen and (min-width: 680px) {
  .scrum_photoslider {
    background: -moz-linear-gradient(top, transparent 0%, transparent 80px, var(--wp--preset--color--background) 80px, var(--wp--preset--color--background) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, transparent 80px, var(--wp--preset--color--background) 80px, var(--wp--preset--color--background) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, transparent 0%, transparent 80px, var(--wp--preset--color--background) 80px, var(--wp--preset--color--background) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .scrum_photoslider + .review-control {
    margin-right: 80px !important;
  }
  .scrum_photoslider + .review-control small {
    margin-right: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .scrum_photoslider .slick-list {
    margin-right: 270px;
  }
  .scrum_photoslider + .review-control {
    margin-top: -50px;
  }
}
.page-link-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.page-link-cards .card-link {
  flex-basis: 100% !important;
  flex-grow: 1;
  margin-top: 0 !important;
}
@media screen and (min-width: 680px) {
  .page-link-cards .card-link {
    flex-basis: 47% !important;
    max-width: calc(50% - 0.83333em) !important;
  }
}
@media screen and (min-width: 1200px) {
  .page-link-cards .card-link {
    flex-basis: 30% !important;
    max-width: calc(33.33333% - 0.83333em) !important;
  }
}
.page-link-cards .card-link .is-vertical p:last-child {
  margin-top: auto !important;
}
.landing-logo-slider .scrum_slider {
  margin-top: 0 !important;
}
.sa-margin-top {
  margin-top: 64px !important;
}
.sa-margin-top.no-margin-top-mobile {
  margin-top: 0 !important;
}
@media screen and (min-width: 680px) {
  .sa-margin-top {
    margin-top: 120px !important;
  }
  .sa-margin-top.no-margin-top-mobile {
    margin-top: 120px !important;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}
#banners h2 {
  text-shadow: 0px 0px 1px #000000, 0px 0px 20px rgba(0, 0, 0, 0.4);
}
.max-1000px {
  max-width: 1000px !important;
}
.sa-padding-bottom {
  padding-bottom: 80px !important;
}
@media screen and (max-width: 1200px) {
  .wp-block-media-text h2 {
    padding-top: 44px;
  }
  .wp-block-media-text .wp-block-media-text__content {
    margin-left: 44px;
  }
}
@media screen and (max-width: 569px) {
  .wp-block-media-text {
    display: flex;
    flex-direction: column !important;
  }
  .wp-block-media-text img {
    margin-bottom: 0 !important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    margin-left: 0px;
  }
  .wp-block-media-text h2 {
    padding-top: 0px;
  }
}
@media screen and (min-width: 680px) {
  #intro_home {
    margin-top: 80px !important;
  }
  #volgende_level.signalen > div:last-child {
    margin-top: 80px !important;
  }
}
@media screen and (min-width: 1200px) {
  .sa-padding-bottom {
    padding-bottom: 100px !important;
  }
  #Zo-bouwen-we-aan.text-photo-onwhite {
    padding: 120px 0 120px 80px;
  }
  #banners.banners {
    margin-top: 80px !important;
  }
}
.page-template-page-landingv2 .all-people {
  display: block !important;
}
.all-people-column {
  display: flex;
  flex-wrap: wrap;
  gap: 3em;
}
.all-people-column .person-thumb {
  padding: 20px;
  background: #fff;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
  position: relative;
}
.all-people-column .person-thumb .read_more {
  position: absolute;
  bottom: 20px;
}
.all-people-column .person-thumb figure {
  max-width: 250px;
  margin-top: -40px !important;
}
.outro {
  max-width: 1166px !important;
}
.pull-up-video {
  margin-top: -60px !important;
}
@media screen and (min-width: 1200px) {
  .pull-up-video {
    margin-top: -80px !important;
    margin-right: 27.9% !important;
  }
}
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  background-color: var(--wp--preset--color--basegrey);
}
.white-bg {
  background-color: var(--wp--preset--color--background);
}
.lightgrey-bg {
  background-color: var(--wp--preset--color--basegrey);
}
.grey444-bg {
  background-color: #444444;
}
.hovergreen-bg {
  background-color: var(--wp--preset--color--primary);
}
.hovergreen-bg h2,
.hovergreen-bg h5 {
  color: var(--wp--preset--color--background);
}
span.nowrap {
  white-space: nowrap;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.page-wrapper {
  padding: 0 80px;
  border: 1px solid green;
}
p.intro + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.page-template-page-agile-transformation-php .intro ul,
.single-columns ul:not(.check),
.single-columns ul:not(.trainingen),
.content-columns ul:not(.check),
.content-columns ul:not(.trainingen),
.two-col-training ul,
.wp-block-group ul {
  list-style: none;
  padding: 0;
}
.page-template-page-agile-transformation-php .intro ul li,
.single-columns ul:not(.check) li,
.single-columns ul:not(.trainingen) li,
.content-columns ul:not(.check) li,
.content-columns ul:not(.trainingen) li,
.two-col-training ul li,
.wp-block-group ul li {
  padding-left: 24px;
  padding-bottom: 16px;
}
.page-template-page-agile-transformation-php .intro ul li:before,
.single-columns ul:not(.check) li:before,
.single-columns ul:not(.trainingen) li:before,
.content-columns ul:not(.check) li:before,
.content-columns ul:not(.trainingen) li:before,
.two-col-training ul li:before,
.wp-block-group ul li:before {
  content: "";
  background-color: var(--wp--preset--color--primary);
  display: inline-block;
  margin-left: -25px;
  width: 8px;
  height: 8px;
  vertical-align: 0px;
  margin-right: 20px;
}
ul.check {
  list-style: none;
  padding: 0;
  margin-left: 7px;
}
ul.check li {
  padding-left: 1.6em;
}
ul.check li:before {
  content: "" !important;
  width: 14px !important;
  height: 10px !important;
  display: inline-block !important;
  margin-left: -29px !important;
  background: transparent url(assets/img/check-solid.svg) no-repeat center center !important;
  background-size: 10px !important;
}
ul.wp-block-gallery,
.wp-block-gallery ul,
footer ul,
header ul,
ul.no-style,
ul.share,
nav ul,
ul.blog-cat-list,
.tags ul {
  list-style-type: none !important;
}
ul.wp-block-gallery li,
.wp-block-gallery ul li,
footer ul li,
header ul li,
ul.no-style li,
ul.share li,
nav ul li,
ul.blog-cat-list li,
.tags ul li {
  padding-left: 0 !important;
}
ul.wp-block-gallery li:before,
.wp-block-gallery ul li:before,
footer ul li:before,
header ul li:before,
ul.no-style li:before,
ul.share li:before,
nav ul li:before,
ul.blog-cat-list li:before,
.tags ul li:before {
  display: none !important;
}
ul.trainingen li:before,
ul.horizontal-cards li:before {
  display: none;
}
ul.share li {
  display: inline-block;
  margin-right: 10px;
}
ul.share li a {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  line-height: 56px;
}
ul.share {
  margin: 15px 0 0;
  padding-left: 0;
}
ul.share.dark li a {
  background-color: #1F1F1F;
  color: var(--wp--preset--color--basegrey);
}
ul.share.dark li a:hover {
  background-color: var(--wp--preset--color--foreground);
}
ul.share.dark li a:hover svg .Fill-1 {
  fill: var(--wp--preset--color--primary);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
ul.share.light li a {
  background-color: var(--wp--preset--color--background);
  color: #1F1F1F;
}
ul.share.light li a:hover {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--foreground);
}
.pull-up {
  margin-top: -80px;
}
.column-direction {
  flex-direction: column;
}
#sticky.is_stuck {
  position: fixed;
  top: 0;
  z-index: 20;
  border-bottom: 3px solid rgba(0, 0, 0, 0.15);
  border-width: 2px;
}
#sticky.is_stuck.stuck_up {
  position: absolute;
  bottom: 410px;
  left: 0;
  top: auto;
}
#sticky.is_stuck ~ .trainingen {
  padding-top: 131px !important;
}
.sticker {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #fcda3c;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
  text-align: center;
  font-family: Nunito-ExtraBold, arial, sans-serif;
  font-size: 0.75em;
  line-height: 1em;
  -webkit-box-shadow: 1px 2px 0 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 2px 0 1px rgba(0, 0, 0, 0.25);
}
.sticker span {
  margin: 24px auto;
}
.contact-banner {
  align-items: flex-start;
  max-width: 520px;
}
.contact-banner h4 {
  margin-top: 0;
}
.contact-banner .row {
  margin-top: 23px;
}
.contact-banner .row img {
  max-height: 160px;
}
.contact-banner .row div {
  margin: -4px 0 0 40px;
}
.contact-banner .row p {
  padding: 16px 0 36px;
}
aside .contact-banner h2 {
  font-size: 2.125em;
}
aside .contact-banner .row {
  flex-direction: column;
}
aside .contact-banner .row div {
  margin: 40px 0 0 0;
}
.training-promo {
  padding: 30px 0 40px 0;
}
.training-promo h2,
.training-promo p {
  padding: 0 80px;
  max-width: 760px !important;
}
.training-promo .training {
  margin-left: 80px;
}
.training-promo .training p {
  padding-left: 0;
  padding-right: 0;
}
.newsletter-promo {
  padding: 30px 80px 80px;
}
.newsletter-promo h2 {
  margin-bottom: 0;
  max-width: 760px !important;
}
.aside-contact h2 {
  font-size: 1.8em;
}
.aside-contact .row {
  flex-direction: column;
}
.aside-contact .row img {
  width: 100%;
  height: auto;
  max-width: 300px;
  margin-bottom: 25px;
}
.aside-contact .row small {
  margin-bottom: 20px;
  display: block;
}
form.newsletter {
  margin: 18px 0 0px;
  display: flex;
}
form.newsletter input {
  flex-grow: 1;
  border: none;
  border-bottom: 3px solid rgba(0, 0, 0, 0.15);
  background-color: transparent;
  padding: 0 0 10px;
  margin-right: 30px;
}
a.arrow-right:before {
  content: '';
  background: url('assets/img/arrow_right.svg') no-repeat;
  width: 19px;
  display: inline-block;
  height: 12px;
  background-size: contain;
}
a.arrow-right.white:before {
  background: url('assets/img/arrow_right_white.svg') no-repeat;
  background-size: contain;
  width: 26px;
}
.embed-container {
  position: relative;
  padding-bottom: 66%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-image img {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1200px) {
  .mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 1199px) {
  .desktop {
    display: none !important;
  }
}
@media only screen and (max-width: 1199px) {
  .single-post aside ul.share {
    display: none;
  }
}
@media only screen and (max-width: 420px) {
  .hide-mobile {
    display: none !important;
  }
  .margin-mobile {
    margin-right: 20px;
    margin-left: 20px;
  }
  .contact-banner {
    align-items: flex-start;
    max-width: 520px;
  }
  .contact-banner .row {
    flex-direction: row-reverse;
    margin-top: 13px;
    justify-content: space-between;
  }
  .contact-banner .row div {
    margin: -4px 0 0 0px;
  }
  .contact-banner .row p {
    padding: 16px 0 21px;
  }
  .contact-banner .row img {
    width: 94px;
    height: 94px;
  }
  .training-promo {
    padding: 30px 20px 10px;
  }
  .training-promo h2,
  .training-promo p {
    padding: 0;
  }
  .training-promo .training {
    margin-left: 0;
  }
  .newsletter-promo {
    padding: 30px 20px;
  }
  .newsletter-promo form {
    flex-direction: column;
    margin-top: 0;
  }
  .newsletter-promo form input {
    margin: 0 0 20px 0;
  }
  ul.share {
    margin-bottom: 0;
  }
}
.default-wrapper,
.alignwide {
  width: 100%;
  max-width: 1680px !important;
  margin: 0 auto;
}
.max-1680,
.alignwide.max-1680 {
  max-width: 1680px !important;
  margin: 0 auto;
}
@media only screen and (min-width: 680px) {
  .margin-top-half {
    margin-top: 100px !important;
  }
}
@media only screen and (min-width: 680px) {
  body.coaching-consultancy-template #breadcrumbs {
    margin-bottom: 20px;
  }
}
h2 a {
  text-decoration: none;
}
.no-margins img {
  margin: 0 !important;
  width: 100% !important;
}
.card-wrapper.flow,
.green-heading-child {
  position: relative;
}
#buttons-op-groen .wp-block-search {
  margin-top: 50px !important;
}
#buttons-op-groen .wp-block-search input {
  padding: 8px !important;
}
@media only screen and (min-width: 680px) {
  #buttons-op-groen a.has-primary-background-color {
    background: var(--wp--preset--color--saantraciet) !important;
  }
  #buttons-op-groen a.has-primary-background-color:hover {
    box-shadow: none;
    transform: translate(0, 0);
    border-color: transparent !important;
    background-color: #000 !important;
  }
}
.card-link nav a,
.card-link .pijl {
  padding-left: 30px;
  background-image: url(https://stagedsite.sahosting.net/wp-content/themes/scrumacademy/assets/img/pijltje-klein.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: left 6px;
}
.trainingen-404 {
  margin-top: 8px !important;
}
/*# sourceMappingURL=style.css.map */