/*
Theme Name: Louwers Corporate 2.0
Theme URI: https://www.scherponline.nl/
Author: Scherponline
Author URI: http://scherponline.nl/
Description: Louwers Corporate 2.0 WordPress theme
Version: 1.0
License: Louwers Corporate 2.0
License URI: https://www.scherponline.nl/
Tags: two-columns, right-sidebar, flexible-width
Text Domain: scherponline
*/

@import url("css/platformen.css");

/* Fonts */
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiAyp8kv8JHgFVrJJLmE0tDMPKhSkFEkm8.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiAyp8kv8JHgFVrJJLmE0tMMPKhSkFEkm8.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiAyp8kv8JHgFVrJJLmE0tCMPKhSkFE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmv1pVFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmv1pVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmv1pVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm21lVFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm21lVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm21lVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrJJLucXtAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrJJLufntAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrJJLucHtAOvWDSA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmg1hVFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmg1hVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmg1hVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmr19VFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmr19VGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmr19VF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmy15VFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmy15VGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLmy15VF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm111VFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm111VGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm111VF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm81xVFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm81xVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiDyp8kv8JHgFVrJJLm81xVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrLPTucXtAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrLPTufntAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiGyp8kv8JHgFVrLPTucHtAOvWDSA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDD4Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDD4Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDD4Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLBT5Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLBT5Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLBT5Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Libraries */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-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;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[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}

/*! Lity - v2.4.1 - 2020-04-26 */
.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}


/* = Reset default browser CSS
-------------------------------------------------------------- */

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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-display: swap;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	/* outline: 0; */
}
body {
	line-height: 1;
}
/* body:not(.single-so_cpt_platformen) {
	background: #F8F9FD;
} */
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
.clearfix {
	*zoom: 1;
	clear:both;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:focus {
	/* outline: none; */
}
a:hover, a:active {
	outline: 0;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}
button,
input,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
select {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
button, input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: none;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}

figure {
	padding: 0;
	margin: 0;
}


/* GRID
-------------------------------------------------------------- */
html, body {
	overflow-x: clip;
}

body.post-type-archive-so_cpt_specs {
  overflow: visible;
}

.sowrapper,
.main, .mainnav,
#main {
	max-width: 1312px;
	margin: 0 auto;
	clear: both;
	width:95%;
}

.mainnav {
	max-width:1567px;
}

.main {
	padding-top: 50px;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

body.home .main {
	padding-top: 0;
}


.section {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -16px; /* column gutter */
	margin-right: -16px;
}

.section:after {
	content: '';
	display: table;
	clear: both;
}

[class^="fc"], [class*=" fc"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 16px 30px 16px; /* column gutter */
	border: none;
	/* Float fallback */
	float: left;
}

[class^="fc"]:last-child, [class*=" fc"]:last-child {
	margin-right: 0;
}

.fc25 {
	width: calc( 25% - 32px );
}

.fc25:nth-child(4n+1) {
	clear: left;
}

.fc20 {
	width: calc( 20% - 32px );
}

.fc20:nth-child(5n+1) {
	clear: left;
}

.fc33 {
	width: calc( 33.3333% - 32px );
}

.fc33:nth-child(3n+1) {
	clear: left;
}

.fc40 {
	width: calc( 40% - 32px );
}

.fc50 {
	width: calc( 50% - 32px );
}

.fc50:nth-child(2n+1) {
	clear: left;
}

.fc60 {
	width: calc( 60% - 32px );
}

.fc66 {
	width: calc( 66.6666% - 32px );
}

.fc75 {
	width: calc( 75% - 32px );
}


/* Variables
-------------------------------------------------------------- */
:root {
	--color-default: #677494;
	--color-green: #005d5c;
	--color-dark-green: #124246;
	--color-light-green: #829496;
	--color-light-blue: #F8F9FD;
	--color-white: #FFFFFF;
	--color-gray: #F8F9FD;

	--color-orange: #ef7d00;
	--color-orange-hover: #d76b00;

	--color-default-hover: #596687;
	--color-green-hover: #124246;
	--color-dark-green-hover: #000818;
	--color-light-green-hover: #aedcdb;
	--color-light-blue-hover: #D3DBF1;
	--color-white-hover: #E9EBF3;
	--color-gray-hover: #E9EBF3;

	--color-gray-border: #EFEFEF;

	--container-size: 1312px;
	--container-size-small: 800px;

	--font-family: 'Poppins', sans-serif;

	--default-spacing-xl: 72px;
	--default-spacing-l: 48px;
	--default-spacing-m: 32px;
	--default-spacing-s: 24px;
	--paragraph-bottom-spacing: 24px;

	--transition-speed: 0.25s;

	--header-height: 82px;

	--text-block-media-spacing: 40px;
	--text-block-media-border-radius: 52px;
}

@media (max-width: 1340px) {
	:root {
		--header-height: 71px;

		--text-block-media-spacing: 20px;
	}
}

@media (max-width: 940px) {
	:root {
		--text-block-media-border-radius: 32px;
	}
}

@media (max-width: 800px) {
	:root {
		--default-spacing-xl: 54px;
		--paragraph-bottom-spacing: 16px;
	}
}


/* Selection
-------------------------------------------------------------- */
::-moz-selection { /* Code for Firefox */
	color: var(--color-white);
	background: var(--color-dark-green);
}

::selection {
	color: var(--color-white);
	background: var(--color-dark-green);
}


/* Colors
-------------------------------------------------------------- */
/* Text color */
.wp-block-heading,
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, h6, .h5, .h6 {
	color: var(--color-green);
}

.has-so-default-color {
	color: var(--color-default);
}

.has-so-green-color {
	color: var(--color-green);
}

.has-so-light-green-color {
	color: var(--color-light-green);
}
.has-so-dark-green-color {
	color: var(--color-dark-green);
}
.has-so-light-blue-color {
	color: var(--color-light-blue);
}

.has-so-orange-color {
	color: var(--color-orange);
}

.has-so-white-color {
	color: var(--color-white);
}

.has-so-gray-color {
	color: var(--color-gray);
}

/* Background color */
.has-so-default-background-color {
	background-color: var(--color-default);
}

.has-so-orange-background-color {
	background-color: var(--color-orange);
}


.has-so-green-background-color {
	background-color: var(--color-green);
}

.has-so-dark-green-background-color {
	background-color: var(--color-dark-green);
}

.has-so-light-blue-background-color {
	background-color: var(--color-light-blue);
}

.has-so-light-green-background-color {
	background-color: var(--color-light-green);
}

.has-so-white-background-color {
	background-color: var(--color-white);
}

.has-so-gray-background-color {
	background-color: var(--color-gray);
}

a {
  color: var(--color-default);
}

a:hover {
  color: var(--color-dark-green);
}


/* Container sizes
-------------------------------------------------------------- */
.container {
	max-width: var(--container-size);
}

.container-small {
	max-width: var(--container-size-small);
}


/* Typography
-------------------------------------------------------------- */
body {
	font-size: 16px;
	line-height: 1.625;
	color: var(--color-default);
	font-family: var(--font-family);
	font-weight: 400;
	font-style: normal;
}

p, .p {
	margin: 0 0 var(--paragraph-bottom-spacing) 0;
}

.main p:not(.has-text-color) {
	color: var(--color-default);
}

.main .cp-info p:not(.has-text-color) {
	color: var(--color-light-green);
}

p.is-style-overline {
	color: var(--color-green) !important;
	background-color: var(--color-light-green-hover);
	border-radius: 14px;
	text-transform: uppercase;
	padding: 2px 12px;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
}

.has-groot-font-size {
	font-size: 18px;
}

.main:not(header):not(footer) ul.wp-block-list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 var(--paragraph-bottom-spacing) 0;
}

.main:not(header):not(footer) ul.wp-block-list li {
	position: relative;
	margin-left: 18px;
}

.main:not(header):not(footer) ul.wp-block-list li:before {
	content: "";
	background: var(--color-default);
	border-radius: 100%;
	display: inline-block;
	height: 8px;
	width: 8px;
	position: absolute;
	top: 9px;
	left: -18px;
}

/* Bullet points color */
.main:not(header):not(footer) ul.has-so-blue-color li:before,
.main:not(header):not(footer) ul li.has-so-blue-color:before {
	background: var(--color-green);
}

.main:not(header):not(footer) ul.has-so-dark-blue-color li:before,
.main:not(header):not(footer) ul li.has-so-dark-blue-color:before {
	background: var(--color-dark-green);
}

.main:not(header):not(footer) ul.has-so-light-blue-color li:before,
.main:not(header):not(footer) ul li.has-so-light-blue-color:before {
	background: var(--color-light-blue);
}

.main:not(header):not(footer) ul.has-so-white-color li:before,
.main:not(header):not(footer) ul li.has-so-white-color:before {
	background: var(--color-white);
}

.main:not(header):not(footer) ul.has-so-gray-color li:before,
.main:not(header):not(footer) ul li.has-so-gray-color:before {
	background: var(--color-gray);
}

/* Arrow list */
.main:not(header):not(footer) ul.is-style-list-arrows li {
	color: var(--color-dark-green);
	margin-left: 35px;
}

.main:not(header):not(footer) ul.is-style-list-arrows li:before {
	height: 24px;
	width: 24px;
	background: var(--color-green);
	top: 1px;
	left: -35px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31.155' viewBox='0 0 32 31.155'%3E%3Cpath id='Path_36590' data-name='Path 36590' d='M29.014,22.057H6.055a2.055,2.055,0,1,1,0-4.109h22.96L18.947,7.881a1.886,1.886,0,0,1-.592-1.438A2.06,2.06,0,0,1,19,5a2.171,2.171,0,0,1,1.438-.592A1.876,1.876,0,0,1,21.875,5l13.56,13.56a1.814,1.814,0,0,1,.438.668A2.224,2.224,0,0,1,36,20a2.257,2.257,0,0,1-.129.77,1.825,1.825,0,0,1-.436.668L21.875,35a1.915,1.915,0,0,1-1.411.565A2.1,2.1,0,0,1,19,35a2.047,2.047,0,0,1,0-2.928Z' transform='translate(-4 -4.411)' style='&%2310; fill: white;&%2310;'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: center;
}

.main:not(header):not(footer) ul li.has-groot-font-size {
	margin-bottom: 8px;
}

.main:not(header):not(footer) ul.is-style-list-arrows li.has-groot-font-size:before {
	top: 2px;
}


.h1, h2, .h2, h3, .h3, h4, .h4, h5, h6, .h5, .h6 {
	font-weight: 700;
}

h1, .h1 {
	font-size: 56px;
	line-height: 1.142857142857143;
	margin-bottom: 28px;
	letter-spacing: -0.9px;
}

h2, .h2 {
	font-size: 36px;
	line-height: 1.333333333333333;
	margin-bottom: 24px;
	letter-spacing: -0.58px;
}

h3, .h3 {
	font-size: 28px;
	line-height: 1.333333333333333;
	margin-bottom: 18px;
}

h4, .h4 {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 16px;
}

h5, h6, .h5, .h6 {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 12px;
}

@media (max-width: 1400px) {
	h1, .h1 {
		font-size: 48px;
		line-height: 1.166666666666667;
	}
}

@media (max-width: 800px) {
	h2, .h2 {
		font-size: 32px;
	}

	h3, .h3 {
		font-size: 20px;
	}
}

@media (max-width: 620px) {
	h1, .h1 {
		font-size: 44px;
	}
}

@media (max-width: 420px) {
	h1, .h1 {
		font-size: 42px;
	}
}

/* insliden  */

@media (min-width: 800px) {
	h2:not(.widgettitle), .fromright, .fromleft, .fromtop, .frombottom, .fromtopleft {
		transform: translateX(50px);
		opacity: 0;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all 0.6s ease;
	}

	h2:not(.widgettitle), .fromright {
		left: 50px;
	}

	.fromleft {
		transform: translateX(-50px);
	}

	.fromtop {
		transform: translateY(-50px);
	}

	.frombottom {
		transform: translateY(50px);
	}

	.fromtopleft {
		transform: translate(-50px, -50px);
	}

  .halfdelay {
	transition-delay: 0.8s;
  }

	.delay {
		transition-delay: 1s;
	}

	h2.inview, .fromright.inview, .fromleft.inview, .fromtop.inview, .frombottom.inview, .fromtopleft.inview  {
		transform: translate(0, 0);
		opacity: 1;
	}
}


strong {
	font-weight: bold;
}

.wp-block-columns.has-background {
	padding: 60px 40px;
	border-radius: 16px;
}

.wp-block-columns .wp-block-column:only-child {
	margin: 0 auto;
}

.has-text-align-center.is-style-overline {
	display: flex;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.has-text-align-right.is-style-overline {
	display: flex;
	width: fit-content;
	margin-left: auto;
}

.geenpseudo figure:before, .geenpseudo figure:after {
	content: none!important;
}

/* Header
-------------------------------------------------------------- */
header.mainnav {
	position: relative;
	display: flex;
	flex-direction: row;
	/* flex-wrap: wrap; */
	gap: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
	align-items: center;
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 99;
}

body.admin-bar header.mainnav {
	top: 32px;
}

header.mainnav:after {
	content: '';
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	inset: 0;
	position: absolute;
	z-index: -1;
}

body:not(.single-so_cpt_platformen):not(.page-id-359) header.mainnav:after,
body.page-template-contact header.mainnav:after {
	background: var(--color-gray);
}

header.mainnav.menu-scroll-active:after,
.single-so_cpt_platformen header.mainnav:after {
	background: var(--color-white) !important;
}

/* Home hero */

.home .wp-block-cover:first-child {
	padding-top: 160px;
	padding-bottom: 160px;
}

.home .wp-block-cover:first-child .is-style-isslider {
	margin-right: -110px;
}

@media (min-width: 780px) {
	.wp-block-cover.hoekje:after {
	content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		width: 120px;
		height: 120px;
		background-size: cover;
		background-image: url('/wp-content/themes/louwerscorporate/assets/images/logo_part.svg');
	}
}



@media (max-width: 1600px) {
	.home .wp-block-cover:first-child .is-style-isslider {
		margin-right: 32px;
	}
}

@media (max-width: 1340px) {
	.home .wp-block-cover:first-child {
		padding-top: 80px;
		padding-bottom: 0;
	}
}

/* Transparent menu bg in home */
body.home header.mainnav:after {
	opacity: 0;
	transition: var(--transition-speed) ease all;
}

body.home header.mainnav.menu-scroll-active:after {
	opacity: 1;
}

/* Navigatie offset */
body:not(.home) header.mainnav + div {
	margin-top: var(--header-height);
}

/* Spacing without cover */
.spacing-without-cover {
	margin-top: calc(var(--header-height) + 105px) !important;
	margin-bottom: 200px;
}

@media (max-width: 1400px) {
	.spacing-without-cover {
		margin-top: calc(var(--header-height) + 65px) !important;
		margin-bottom: 120px;
	}
}

@media (max-width: 620px) {
	.spacing-without-cover {
		margin-top: calc(var(--header-height) + 35px) !important;
		margin-bottom: 70px;
	}
}

.mainnav .logo {
	display: flex;
}

.mainnav .logo img {
	max-height: 56px;
	height: 100%;
	width: 100%;
}

header.mainnav .mainmenu {
	width: calc(100% - 24px);
	margin-left: auto;
}

.mainmenu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 20px;
}

.mainmenu a {
	color: var(--color-dark-green);
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1.6;
	text-decoration: none;
	transition: var(--transition-speed) ease all;
}

.wit:not(.menu-scroll-active, .mobile-active) .mainmenu > li > a {
	color: var(--color-white);
}

.mainmenu a:hover {
	color: var(--color-dark-green-hover);
}

.wit:not(.menu-scroll-active, .mobile-active) .mainmenu a:hover {
	color: var(--color-light-green);
}

.mainmenu li.current_page_item a {
	color: var(--color-green)
}

.mainmenu li.menu-item-has-children {
	position: relative;
}

.mainmenu li.menu-item-has-children > a {
	position: relative;
	padding-right: 18px;
}

.mainmenu li.menu-item-has-children > a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='674.000000pt' height='449.000000pt' viewBox='0 0 674.000000 449.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,449.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M397 4059 c-350 -380 -387 -423 -375 -439 22 -30 3342 -3610 3348 -3610 6 0 3326 3579 3348 3610 12 16 -27 61 -374 436 -212 231 -390 420 -394 422 -4 2 -584 -618 -1290 -1378 -705 -759 -1285 -1380 -1290 -1380 -5 0 -585 621 -1290 1380 -705 759 -1285 1380 -1288 1380 -4 0 -182 -190 -395 -421z' style='fill: %2300194A;'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	background-size: 10px;
	background-position: center right 1px;
	width: 100%;
}

.wit:not(.menu-scroll-active, .mobile-active) .mainmenu li.menu-item-has-children > a:after {
	filter: brightness(0) invert(1);
}

.mainmenu .sub-menu li a {
	width: 100%;
}

.mainmenu .sub-menu li:not(:last-child) a {
	display: inline-block;
	margin-bottom: 8px;
}

.mobile-toggle {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-left: auto;
	min-width: 50px;
}

.wit:not(.menu-scroll-active) .mobile-toggle {
	filter: brightness(0) invert(1);
}

.line {
	fill: none;
	transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
	stroke: var(--color-dark-green);
	stroke-width: 5.5;
	stroke-linecap: round;
}

.mobile-toggle .top {
	stroke-dasharray: 40 172;
}

.mobile-toggle .middle {
	stroke-dasharray: 40 111;
}

.mobile-toggle .bottom {
	stroke-dasharray: 40 172;
}

header.mobile-active .mobile-toggle .top {
	stroke-dashoffset: -132px;
}

header.mobile-active .mobile-toggle .middle {
	stroke-dashoffset: -71px;
}

header.mobile-active .mobile-toggle .bottom {
	stroke-dashoffset: -132px;
}

header.mainnav .wp-block-button.is-style-arrow a {
	position: relative;
	line-height: 1.4;
	transition: var(--transition-speed) ease all;
	text-transform: uppercase;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 16px;
	padding-right: 67px;
	background-color: var(--color-green);
	color: var(--color-white);
	border-radius: 24px;
	box-sizing: border-box;
}

header.mainnav .wp-block-button.is-style-arrow a:after {
	height: 100%;
	inset: 0 0 0 auto;
	background-color: var(--color-light-green);
	filter: none
}

header.mainnav .wp-block-button.is-style-arrow a:hover {
	background-color: var(--color-green-hover);
}

header.mainnav.wit .wp-block-button.is-style-arrow a {
	background-color: var(--color-orange);
}

header.mainnav.wit .wp-block-button.is-style-arrow a:after {
	background-color: var(--color-orange-hover);
}

header.mainnav.wit .wp-block-button.is-style-arrow a:hover {
	background-color: var(--color-orange-hover);
	color: var(--color-white);
}

@media screen and (min-width: 769px) and (max-width: 1340px) {
	.mainnav .logo img {
		max-height: 32px;
	}

	header.mainnav.wit .wp-block-button.is-style-arrow a {
		padding: 6px 40px 6px 8px;
		font-size: 15px;
	}
}

.mainnav .logo img.small {
	display: none;
}

@media screen and (min-width: 769px) and (max-width: 1132px) {
	.mainnav .logo img.regular {
		display: none;
	}
	
	.mainnav .logo img.small {
		display: block;
	}

	header.mainnav.wit .wp-block-button.is-style-arrow a {
		padding: 6px 40px 6px 8px;
		font-size: 15px;
	}

	.mainmenu {
		gap: 8px;
	}

	body.admin-bar header.mainnav {
		margin-left: 16px;
		margin-right: 16px;
		width: calc(100vw - 32px);
	}
}

@media screen and (min-width: 769px) and (max-width: 968px) {
	.mainmenu {
		gap: 0px;
	}
}

@media only screen and (min-width: 769px) {
	header.mainnav {
		min-height: 66px;
	}

	.mainmenu li.menu-item-has-children .sub-menu {
		display: none;
		position: absolute;
		background: var(--color-white);
		padding: 16px;
		flex-direction: column;
		flex-wrap: wrap;
		border: 1px solid var(--color-gray-border);
		border-radius: 5px;
	}

	.mainmenu .language-switcher:hover .sub-menu {
		min-width: 100%;
	}

	.sub-menu a {
		white-space: nowrap;
	}

	.mobile-toggle {
		display: none;
	}

	.mainmenu .language-switcher > a {
		font-size: 15px;
		letter-spacing: 0;
		padding: 14px 42px 14px 25px !important;
		line-height: 1.4;
		transition: var(--transition-speed) ease all;
		text-transform: uppercase;
		background-color: var(--color-light-blue);
		border-radius: 24px;
	}

	.mainmenu .language-switcher > a:after {
		background-position: center right 24px !important;
	}

	.mainmenu .language-switcher:hover > a {
		background-color: var(--color-light-blue-hover);
	}

	.mainmenu li.menu-item-has-children .sub-menu li.menu-item-has-children > a:before {
		content: '';
		position: absolute;
		inset: 0 -16px;
	}

	.mainmenu li.menu-item-has-children .sub-menu .sub-menu .sub-menu {
		display: none;
	}

	.mainmenu li.menu-item-has-children .sub-menu {
		z-index: 1;
	}

	.mainmenu li.menu-item-has-children .sub-menu .sub-menu {
		top: -16px;
		left: calc(100% + 16px);
	}

	.mainmenu li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a {
		display: block;
		width: calc(100% - 28px);
		padding-right: 28px;
	}

	.mainmenu li.menu-item-has-children .sub-menu > li:last-child > a {
		margin-bottom: 0;
	}

  .mainmenu .trp-language-switcher-container .sub-menu .trp-language-switcher-container > a {
	line-height: 24px;
  }

  .mainmenu .trp-language-switcher-container .sub-menu .trp-language-switcher-container a > span {
	position: relative;
  }

  .mainmenu .trp-language-switcher-container .sub-menu .trp-language-switcher-container a > span > img {
	position: absolute;
	left: 0;
	margin: 0;
	width: 18px;
	top: 50%;
	transform: translate(0, -50%);
  }

  .mainmenu .trp-language-switcher-container .sub-menu .trp-language-switcher-container a > span > img + span.trp-ls-language-name {
	margin-left: 24px;
  }

  .mainmenu .trp-language-switcher-container .sub-menu > .trp-language-switcher-container {
	display: flex;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1130px) {
	.mainmenu > li:not(.wp-block-button) {
		margin-right: 16px;
	}
}

@media only screen and (max-width: 768px) {
	html.mobile-active,
	body.mobile-active {
		overflow: hidden !important;
	}

	.mainnav .logo img {
		max-height: 55px;
	}

	header.mainnav {
		height: 55px;
		padding-left:16px;
		padding-right: 4px;
	}

	header.mainnav > * {
		z-index: 2;
	}

	header.mainnav:after {
		z-index: 1;
	}

	header .mainmenu {
		height: 0;
		width: 0;
		overflow: hidden;
		opacity: 0;
		transform: translate(0, -200vh);
		transition: 0.4s ease transform;
	}

	header.mobile-active .mainmenu {
		position: fixed;
		inset: 71px 0 0 0;
		display: block;
		padding: 0;
		z-index: 1;
		height: auto;
		width: auto;
		overflow: unset;
		opacity: 1;
		transform: translate(0, 0);
		overflow-x: hidden;
		overflow-y: auto;
		background: var(--color-gray);
	}

	header.mobile-active .mainmenu > li {
		position: relative;
	}

	header.mobile-active .mainmenu > li:after {
		content: '';
		position: absolute;
		height: 1px;
		inset: auto 0 0 0;
		background: var(--color-gray-hover);
	}

	header.mobile-active .mainmenu li > a {
		display: block;
		width: calc(100% - 32px);
		padding: 16px;
	}

	header.mobile-active .mainmenu li.menu-item-has-children > a {
		padding: 16px 0 16px 16px;
		width: calc(100% - 82px);
		margin-right: 82px;
	}

	header.mobile-active .mainmenu li.menu-item-has-children > a:after {
		background-position: center;
		width: 82px;
		right: -82px;
	}

	header.mobile-active .mainmenu > li > a {
		font-weight: bold;
		font-size: 17px;
	}

	header.mobile-active .mainmenu .sub-menu li a {
		padding: 4px 16px 8px 16px;
	}

	header.mobile-active .mainmenu .sub-menu > li:last-child a {
		padding-bottom: 16px;
	}

	header .mainmenu {
		scrollbar-width: auto;
		scrollbar-color: var(--color-dark-green) var(--color-gray);
	}

	header li.language-switcher {
		background-color: var(--color-light-blue);
	}

	header.mainnav .wp-block-button.is-style-arrow {
		margin-top: 8px;
		margin-left: 8px;
		max-width: calc(100% - 24px);
	}

	/* Chrome, Edge, and Safari */
	header .mainmenu::-webkit-scrollbar {
		width: 10px;
	}

	header .mainmenu::-webkit-scrollbar-track {
		background: var(--color-gray);
	}

	header .mainmenu::-webkit-scrollbar-thumb {
		background-color: var(--color-dark-green);
		border-radius: 10px;
		border: 2px solid var(--color-gray);
	}

	header .mainmenu li.menu-item-has-children ul.sub-menu {
		display: none;
	}

	header .mainmenu li.menu-item-has-children ul.sub-menu li a:after {
		background-position: center right 52px !important;
	}

	.mainmenu li.menu-item-has-children > a.submenu-active:after {
		transform: scaleY(-1);
	}

	.mainmenu li.menu-item-has-children li .sub-menu {
		padding-left: 20px;
	}

	/* Navigatie offset */
	body:not(.home) header.mainnav + div {
		margin-top: var(--header-height);
	}
}


/* Knoppen
-------------------------------------------------------------- */
.wp-block-buttons {
	gap: var(--default-spacing-s);
	margin-bottom: var(--default-spacing-s);
	font-weight: 400;
	border-radius: 24px;
}

input[type='submit'] {
	background-color: var(--color-green);
	color: var(--color-white);
	border: 0;
}

.wp-element-button,
input[type='submit'] {
	font-size: 15px;
	letter-spacing: 0;
	padding: 14px 25px;
	line-height: 1.4;
	transition: var(--transition-speed) ease all;
	text-transform: uppercase;
}

.wp-element-button.has-so-green-background-color,
.wp-element-button.has-so-orange-background-color {
	color: var(--color-white);
}

.wp-block-button:not(.is-style-arrow) .wp-element-button:not(.has-text-color):not(.has-so-white-background-color) {
	color: var(--color-white);
}

.wp-block-button:not(.is-style-arrow) .wp-element-button:not(.has-background) {
	background-color: var(--color-dark-green);
}

.wp-element-button:is(.has-so-light-blue-background-color, .has-so-white-background-color, .has-so-gray-background-color):not(.has-text-color) {
	color: var(--color-orange);
}

/* Hover kleuren, arrow background */
.wp-element-button:not(.has-background):hover,
.wp-element-button.has-so-green-green-background-color:hover {
	background-color: var(--color-green-hover);
	color: var(--color-white);
}

.wp-element-button.has-so-default-background-color:hover,
.wp-block-button.is-style-arrow .has-so-default-background-color:after,
.wp-block-button.is-style-arrow-shadow .has-so-default-background-color:after {
	background-color: var(--color-default-hover);
}

.wp-element-button.has-so-green-background-color:hover,
.wp-block-button.is-style-arrow .has-so-green-background-color:after,
.wp-block-button.is-style-arrow-shadow .has-so-green-background-color:after,
input[type='submit']:hover {
	background-color: var(--color-light-green);
}

.wp-element-button.has-so-light-green-background-color:hover,
.wp-block-button.is-style-arrow .has-so-light-green-background-color:after,
.wp-block-button.is-style-arrow-shadow .has-so-light-green-background-color:after {
	background-color: var(--color-light-green-hover);
}

.wp-element-button.has-so-orange-background-color:hover,
.wp-block-button.is-style-arrow .has-so-orange-background-color:after,
.wp-block-button.is-style-arrow-shadow .has-so-orange-background-color:after {
	background-color: var(--color-orange-hover);
}

.wp-element-button.has-so-white-background-color:hover,
.wp-block-button.is-style-arrow .has-so-white-background-color:after,
.wp-block-button.is-style-arrow-shadow .has-so-white-background-color:after {
	background-color: var(--color-white-hover);
}

.wp-element-button.has-so-gray-background-color:hover,
.wp-block-button.is-style-arrow .has-so-gray-background-color:after,
.wp-block-button.is-style-arrow-shadow .has-so-gray-background-color:after {
	background-color: var(--color-gray-hover);
}


/* Schaduw knoppen */
.wp-block-button.is-style-shadow .wp-element-button,
.wp-block-button.is-style-arrow-shadow .wp-element-button {
	box-shadow: 0px 12px 24px #0000000F;
}


/* Arrow knoppen */
.wp-block-button.is-style-arrow,
.wp-block-button.is-style-arrow-shadow {
	position: relative;
}

.wp-block-button.is-style-arrow a,
.wp-block-button.is-style-arrow-shadow a {
	padding-right: 76px;
}

.wp-block-button.is-style-arrow a:after,
.wp-block-button.is-style-arrow-shadow a:after {
	content: '';
	position: absolute;
	inset: 0 0 0 auto;
	border-radius: 100%;
	right: 0;
	aspect-ratio: 1/1;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath fill='%23fff' d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6Z' data-name='Path 1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
}

.wp-block-button.is-style-arrow a:not(.has-background):after {
	filter: brightness(0) saturate(100%) invert(23%) sepia(29%) saturate(2791%) hue-rotate(146deg) brightness(101%) contrast(101%);
}

.wp-block-button.is-style-arrow a:hover:after,
.wp-block-button.is-style-arrow-shadow a:hover:after {
	filter: none;
}

/* .wp-block-button.is-style-arrow a:after,
.wp-block-button.is-style-arrow-shadow a:after {
	filter: invert(46%) sepia(22%) saturate(4510%) hue-rotate(11deg) brightness(104%) contrast(102%);
} */


.wp-block-button.is-style-arrow a:is(.has-so-light-blue-background-color, .has-so-white-background-color, .has-so-gray-background-color):after,
.wp-block-button.is-style-arrow-shadow a:is(.has-so-light-blue-background-color, .has-so-white-background-color, .has-so-gray-background-color):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath fill='%2300194A' d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6Z' data-name='Path 1'/%3E%3C/svg%3E");
}

/* .wp-block-button.is-style-arrow a:hover,
.wp-block-button.is-style-arrow-shadow a:hover {
	border-bottom: 1px solid var(--color-default);
} */


/* .wp-block-button.is-style-arrow:hover a:after,
.wp-block-button.is-style-arrow-shadow:hover a:after {
	filter: invert(46%) sepia(22%) saturate(4510%) hue-rotate(11deg) brightness(104%) contrast(102%);
} */


/* Iconen
-------------------------------------------------------------- */
[class^="icon-"], [class*=" icon-"] {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	filter: brightness(0) saturate(100%) invert(25%) sepia(15%) saturate(7079%) hue-rotate(153deg) brightness(92%) contrast(102%);
}

.icon-url {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%230049d7' d='M10 20a9.749 9.749 0 0 1-3.9-.788A9.938 9.938 0 0 1 .789 13.9a10.008 10.008 0 0 1 0-7.791A9.94 9.94 0 0 1 6.1.788a10.019 10.019 0 0 1 7.791 0A9.94 9.94 0 0 1 19.212 6.1a10.019 10.019 0 0 1 0 7.791 9.938 9.938 0 0 1-5.312 5.321A9.756 9.756 0 0 1 10 20Zm0-2.136a11.212 11.212 0 0 0 1.178-1.964 16.458 16.458 0 0 0 .813-2.136H8.01a15.861 15.861 0 0 0 .814 2.16A10.426 10.426 0 0 0 10 17.864Zm-2.112-.316a8.626 8.626 0 0 1-.958-1.723 12.016 12.016 0 0 1-.668-2.063h-3.2A7.232 7.232 0 0 0 5.073 16.2a6.982 6.982 0 0 0 2.816 1.347Zm4.223 0a6.982 6.982 0 0 0 2.816-1.348 7.232 7.232 0 0 0 2.015-2.44h-3.2a17.907 17.907 0 0 1-.7 2.076 8.242 8.242 0 0 1-.93 1.713Zm-9.757-5.485h3.568q-.073-.485-.121-1.008T5.752 10q0-.534.049-1.056t.121-1.007H2.354a4.754 4.754 0 0 0-.206.971 9.783 9.783 0 0 0 0 2.184 4.754 4.754 0 0 0 .206.971Zm5.291 0h4.709a9.817 9.817 0 0 0 .146-1q.049-.51.049-1.068T12.5 8.932a9.818 9.818 0 0 0-.146-1H7.646a9.817 9.817 0 0 0-.146 1q-.049.51-.049 1.068t.049 1.068a9.818 9.818 0 0 0 .146.995Zm6.432 0h3.568a4.8 4.8 0 0 0 .207-.971 9.939 9.939 0 0 0 0-2.184 4.8 4.8 0 0 0-.207-.971h-3.567q.073.485.121 1.007T14.248 10q0 .534-.049 1.055t-.121 1.008Zm-.34-5.825h3.2a6.991 6.991 0 0 0-2-2.44 7.608 7.608 0 0 0-2.828-1.371 9.779 9.779 0 0 1 .947 1.759 14.189 14.189 0 0 1 .68 2.051Zm-5.728 0h3.981a14.607 14.607 0 0 0-.837-2.173A19.394 19.394 0 0 0 10 2.015a19.394 19.394 0 0 0-1.153 2.05 14.607 14.607 0 0 0-.837 2.173Zm-4.951 0h3.2a14.189 14.189 0 0 1 .68-2.051 9.779 9.779 0 0 1 .947-1.759A7.48 7.48 0 0 0 5.049 3.8a7.045 7.045 0 0 0-1.99 2.44Z'/%3E%3C/svg%3E");
}

.icon-facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.5 20'%3E%3Cpath fill='%230049d7' d='M7 11.5h2.5l1-4H7v-2c0-1.03 0-2 2-2h1.5V.14A28.166 28.166 0 0 0 7.643 0 4.336 4.336 0 0 0 3 4.7v2.8H0v4h3V20h4Z' data-name='Path 31942'/%3E%3C/svg%3E");
}

.icon-instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%230049d7' d='M10 1.8c2.67 0 2.987.01 4.042.058 2.71.123 3.976 1.409 4.1 4.1.048 1.054.058 1.371.058 4.041s-.01 2.987-.058 4.041c-.124 2.687-1.387 3.976-4.1 4.1-1.055.048-1.37.058-4.042.058s-2.987-.01-4.041-.058c-2.717-.124-3.976-1.416-4.1-4.1C1.812 12.987 1.8 12.671 1.8 10s.011-2.986.058-4.041c.124-2.689 1.387-3.976 4.1-4.1C7.014 1.813 7.33 1.8 10 1.8ZM10 0C7.284 0 6.944.012 5.878.06 2.246.227.227 2.242.061 5.877.012 6.944 0 7.284 0 10s.012 3.057.06 4.123c.167 3.632 2.182 5.65 5.817 5.817 1.067.048 1.407.06 4.123.06s3.057-.012 4.123-.06c3.628-.167 5.652-2.182 5.816-5.817.049-1.066.061-1.407.061-4.123s-.012-3.056-.06-4.122C19.777 2.249 17.759.227 14.124.061 13.057.012 12.716 0 10 0Zm0 4.865A5.135 5.135 0 1 0 15.135 10 5.135 5.135 0 0 0 10 4.865Zm0 8.468A3.333 3.333 0 1 1 13.333 10 3.333 3.333 0 0 1 10 13.333Zm5.338-9.871a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2Z' data-name='iconmonstr-instagram-11 (10)'/%3E%3C/svg%3E");
}

.icon-youtube {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='15.469' viewBox='0 0 22 15.469'%3E%3Cpath id='youtube' d='M36.473,66.42a2.764,2.764,0,0,0-1.945-1.958C32.813,64,25.933,64,25.933,64s-6.88,0-8.6.463a2.764,2.764,0,0,0-1.945,1.958,31.124,31.124,0,0,0,0,10.659,2.723,2.723,0,0,0,1.945,1.926c1.716.463,8.6.463,8.6.463s6.88,0,8.6-.463a2.723,2.723,0,0,0,1.945-1.926,31.125,31.125,0,0,0,0-10.659Zm-12.79,8.6V68.479l5.75,3.271Z' transform='translate(-14.933 -64)' fill='%23c6e143'/%3E%3C/svg%3E");
}

.icon-linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.517 20'%3E%3Cg fill='%230049d7' data-name='Group 2304'%3E%3Cpath d='M2.611 6.36h-.677a1.82 1.82 0 0 0-1.388.312 1.346 1.346 0 0 0-.335 1.016v11a1.3 1.3 0 0 0 .328 1 1.318 1.318 0 0 0 .973.285c.317 0 .592-.03 1.175-.009a1.712 1.712 0 0 0 1.319-.285 1.3 1.3 0 0 0 .327-1V7.688a1.346 1.346 0 0 0-.334-1.016 1.809 1.809 0 0 0-1.388-.312Z' data-name='Path 22420'/%3E%3Cpath d='M2.269 0A2.309 2.309 0 0 0 0 2.225a2.356 2.356 0 0 0 2.269 2.319 2.3 2.3 0 0 0 2.282-2.319A2.308 2.308 0 0 0 2.269 0Z' data-name='Path 22421'/%3E%3Cpath d='M13.5 6.223a4.434 4.434 0 0 0-2.985.9 1.034 1.034 0 0 0-.258-.512.867.867 0 0 0-.645-.254 16.984 16.984 0 0 0-2.14.043c-.593.12-.881.541-.881 1.284v11a1.3 1.3 0 0 0 .325 1 1.72 1.72 0 0 0 1.321.285c.638-.024.819.009 1.172.009a1.321 1.321 0 0 0 .974-.285 1.3 1.3 0 0 0 .328-1V12.82a1.85 1.85 0 1 1 3.681 0v5.865a1.3 1.3 0 0 0 .327 1 1.712 1.712 0 0 0 1.318.285c.261-.01.571-.01.827 0a1.724 1.724 0 0 0 1.321-.285 1.3 1.3 0 0 0 .325-1v-7.514a4.717 4.717 0 0 0-5.01-4.948Z' data-name='Path 22422'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-kalender {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20'%3E%3Cpath fill='%230256f4' d='M2 20a1.927 1.927 0 0 1-1.413-.588A1.922 1.922 0 0 1 0 18V4a2.006 2.006 0 0 1 2-2h1V0h2v2h8V0h2v2h1a2.006 2.006 0 0 1 2 2v14a2.006 2.006 0 0 1-2 2Zm0-2h14V8H2ZM2 6h14V4H2Zm0 0Z' data-name='Path 27203'/%3E%3C/svg%3E");
}

.icon-tijd {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15.726'%3E%3Cg fill='%230049d7' data-name='Group 2309'%3E%3Cpath d='M8.137 0a.895.895 0 0 0 0 1.789 6.075 6.075 0 1 1-6.075 6.075 7.235 7.235 0 0 1 .543-2.691l.669.465a.877.877 0 0 0 .494.152.861.861 0 0 0 .475-.142.872.872 0 0 0 .381-.892L4.17 2.34a.873.873 0 0 0-1.006-.7l-2.439.427a.871.871 0 0 0-.348 1.576l.721.5a9.034 9.034 0 0 0-.825 3.724A7.863 7.863 0 1 0 8.137 0Z' data-name='Path 22450'/%3E%3Cpath d='M10.46 10.477a.865.865 0 0 1-.389-.092L7.748 9.224a.872.872 0 0 1-.482-.779V4.669a.871.871 0 1 1 1.742 0v3.237l1.842.92a.871.871 0 0 1-.39 1.65Z' data-name='Path 22451'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-pijl_rechts {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath fill='%23fff' d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6Z' data-name='Path 1'/%3E%3C/svg%3E");
}

.icon-email,
.footer-email:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24.615' viewBox='0 0 32 24.615'%3E%3Cpath id='Path_41251' data-name='Path 41251' d='M54.769,48H25.231A1.231,1.231,0,0,0,24,49.231V70.154a2.462,2.462,0,0,0,2.462,2.462H53.538A2.462,2.462,0,0,0,56,70.154V49.231A1.231,1.231,0,0,0,54.769,48ZM40,61.1,28.4,50.462H51.6Zm-4.506-.792-9.032,8.278V52.029Zm1.822,1.669,1.846,1.7a1.231,1.231,0,0,0,1.665,0l1.846-1.7L51.6,70.154H28.4Zm7.191-1.669,9.032-8.28v16.56Z' transform='translate(-24 -48)' style='&%2310; fill: %230256F4;&%2310;'/%3E%3C/svg%3E");
}

.icon-phone,
.footer-tel:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31.997' viewBox='0 0 32 31.997'%3E%3Cpath id='Path_41250' data-name='Path 41250' d='M32.2,34a29.458,29.458,0,0,1-11.74-2.36,30.34,30.34,0,0,1-9.6-6.46,30.643,30.643,0,0,1-6.479-9.6A29.308,29.308,0,0,1,2,3.8a1.623,1.623,0,0,1,.48-1.261A1.706,1.706,0,0,1,3.761,2H10a1.661,1.661,0,0,1,1.24.541,1.808,1.808,0,0,1,.52,1.3A21.842,21.842,0,0,0,12,7.16a15.049,15.049,0,0,0,.76,2.96,1.312,1.312,0,0,1,.08.9,2.071,2.071,0,0,1-.48.861l-4,4a25.025,25.025,0,0,0,4.88,6.679,27.406,27.406,0,0,0,6.8,5.04l4-4a1.78,1.78,0,0,1,.84-.48,1.494,1.494,0,0,1,.96.08,20.97,20.97,0,0,0,3.061.741,19.875,19.875,0,0,0,3.259.259,1.743,1.743,0,0,1,1.3.56A1.879,1.879,0,0,1,34,26.118v6.119a1.693,1.693,0,0,1-.52,1.24A1.74,1.74,0,0,1,32.2,34ZM23,29.2a24.459,24.459,0,0,0,3.76,1.08,28.343,28.343,0,0,0,4.04.52h0v-3.44q-1.24-.08-2.541-.28a17.565,17.565,0,0,1-2.579-.6l.021.021-.021-.021L23,29.2ZM30.8,18a12.352,12.352,0,0,0-3.72-9.079A12.352,12.352,0,0,0,18,5.2V2a15.57,15.57,0,0,1,6.239,1.261,15.974,15.974,0,0,1,8.5,8.5A15.551,15.551,0,0,1,34,18Zm-6.4,0A6.418,6.418,0,0,0,18,11.6V8.4a9.257,9.257,0,0,1,6.8,2.8A9.257,9.257,0,0,1,27.6,18ZM6.8,12.919l2.64-2.68Q9.12,9.079,8.9,7.8a23.466,23.466,0,0,1-.3-2.6v0H5.241a23.619,23.619,0,0,0,.48,3.84A31.335,31.335,0,0,0,6.8,12.919ZM6.8,12.919ZM23,29.2Z' transform='translate(-1.998 -2)' style='&%2310; fill: %230256F4;&%2310;'/%3E%3C/svg%3E");
}

.icon-whatsapp {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
}



/* Duo image block */

.duoimageblock {
	padding: 20px 0 80px 0;
}

.duoimageblock .container {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.duoimageblock .imggroot {
	border-radius: 94px 0 0 0;
	max-height: 600px;
	width: 60%;
	object-fit: cover;
	aspect-ratio: 448/497;
}

.duoimageblock .imgklein {
	border-radius: 0 48px 0 0;
	border: 10px solid white;
	position: absolute;
	aspect-ratio: 1;
	max-width: 250px;
	box-sizing: border-box;
	top: 50%;
	right: 20px !important;
	left: unset !important;
	z-index: 4;
}

.duoimageblock .text {
	background-color: var(--color-dark-green);
	padding: 40px 200px 40px 56px;
	color: var(--color-white);
	border-radius: 0 0 0 58px;
	position: absolute;
	bottom: -60px;
	left: 60px  !important;
	display: inline-flex;
	align-items: center;
	gap: 20px;
}

.duoimageblock .left {
	padding-right: 12px;
	border-right: 1px solid white;
}

.duoimageblock .text span {
	font-size: 56px;
	line-height: 56px;
	font-weight: bold;
	white-space: pre;
}

.duoimageblock .text p {
	margin: 0;
	text-align: center;
	color: var(--color-white);
}

.duoimageblock .text p.uppercase {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 5.45px;
	white-space: pre;
}

.duoimageblock .text .right p {
	max-width: 120px;
	text-align: left;
}

@media (max-width: 1350px) {

	.duoimageblock .container {
		flex-direction: column;
	}

	.duoimageblock .imggroot {
		width: 80%;
	}

	.duoimageblock .imgklein {
		display: none;
	}

	.duoimageblock .text {
		padding: 32px;
	}

	.duoimageblock .text {
		position: relative;
		width: calc(100% - 80px);
		left: 0px !important;
		bottom: 20px;
	}

	.duoimageblock .text .right p {
		max-width: unset;
	}
}

/* Trio image block */

.trioimageblock {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 8px;

	img {
		border-radius: 10px;
	}
}
.trioimageblock .first {
	grid-area: 1 / 1 / last-line / 1;
	height: calc(100% - 8px);
	object-fit: cover;
	margin-bottom: 8px;
	max-height: 600px;
}
.trioimageblock .second {
	grid-area: 1 / 2 / 2 / 2;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.trioimageblock .third {
	grid-area: 2 / 2 / 2 / 2;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media (min-width: 1470px) {
	.wp-block-column:first-child .trioimageblock {
		width: 110%;	
		margin-left: -10%;
	}
	.wp-block-column:last-child .trioimageblock {
		width: 110%;	
		margin-right: -10%;
	}
}

@media (min-width: 1590px) {
	.wp-block-column:first-child .trioimageblock {
		width: 120%;	
		margin-left: -20%;
	}
	.wp-block-column:last-child .trioimageblock {
		width: 120%;	
		margin-right: -20%;
	}
}



/* Cover block
-------------------------------------------------------------- */
.wp-block-cover.is-style-full-width {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding: 0 16px;
	overflow: hidden;
}

.wp-block-cover .is-style-full-width {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding: 0px 20px;
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
	max-width: var(--container-size);
	margin: 0 auto;
}


/* Group block
-------------------------------------------------------------- */
.wp-block-group {
	width: calc(100% + 80px);
	max-width: 100vw;
	margin-left: -40px;
	margin-right: -40px;
	padding: 0 16px;
	overflow: hidden;
}

.wp-block-group.is-style-full-width {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding: 0 16px;
	overflow: hidden;
}

.wp-block-group .wp-block-group__inner-container {
	max-width: var(--container-size);
	margin: 0 auto;
}

.smallcontent {
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
}

/* Group block backgrounds */
.wp-block-group {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding: var(--default-spacing-xl) 20px;
}



/* Formulier
-------------------------------------------------------------- */
.gform_title {
	color: var(--color-dark-green);
}

form :where(input:not([type="submit"]), textarea, select),
select {
	border: 1px solid var(--color-white-hover);
	border-radius: 8px;
	padding: 16px 32px 16px 16px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.230769230769231;
	font-family: var(--font-family);
	width: 100%;
	outline: none;
	color: var(--color-default);
	box-sizing: border-box;
	background: var(--color-white);
	/* Shadow will be animated for focus/hover "outline" */
	box-shadow: 0 0 0 0px var(--color-white-hover);
	transition: box-shadow var(--transition-speed) cubic-bezier(0.4,0,0.2,1), border-color var(--transition-speed);
}

/* On hover: make border evident */
form :where(input:not([type="submit"]), textarea, select):hover,
select:hover {
	border-color: var(--color-light-green);
	box-shadow: 0 0 0 1px var(--color-light-green-hover);
	transition: box-shadow var(--transition-speed) cubic-bezier(0.4,0,0.2,1), border-color var(--transition-speed);
}

/* On focus or focus-within: expand the outline smoothly using shadow */
form :where(input:not([type="submit"]), textarea, select):focus,
form :where(input:not([type="submit"]), textarea, select):focus-visible,
form :where(input:not([type="submit"]), textarea, select):focus-within,
select:focus,
select:focus-visible,
select:focus-within {
	border-color: var(--color-light-green);
	box-shadow: 0 0 0 4px var(--color-white-hover);
	transition: box-shadow var(--transition-speed) cubic-bezier(0.4,0,0.2,1), border-color var(--transition-speed);
}


form .gfield_error :where(input, textarea, select) {
	border: 1px solid #AF0000;
	box-shadow: none;
}

form input::placeholder,
form textarea::placeholder,
form input::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
	color: var(--color-gray);
}

form input::placeholder,
form textarea::placeholder {
	opacity: 1; /* Firefox */
}

form .gform_fields > * {
	margin-bottom: 20px;
}

form .gform_fields .gfield_label {
	color: var(--color-dark-green);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.40625;
	margin-bottom: 4px;
	display: block;
}

form .gform_fields .gform-field-label.gform-field-label--type-sub {
	font-size: 14px;
	color: var(--color-default);
}

form :is(label, legend) > .gfield_required {
	margin-left: 8px;
	color: var(--color-default);
	font-size: 14px;
}

form :is(.gfield_checkbox, .ginput_container_radio, .ginput_container_consent) {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 6px;
}

form :is(.gfield_checkbox, .ginput_container_radio, .ginput_container_consent) input {
	display: none;
}

form :is(.gfield_checkbox, .ginput_container_radio, .ginput_container_consent) label {
	position: relative;
	cursor: pointer;
	padding-left: 28px;
}

form :is(.gfield_checkbox, .ginput_container_radio, .ginput_container_consent) label:before {
	content: '';
	position: absolute;
	left: 0;
	height: 16px;
	aspect-ratio: 1/1;
	border: 2px solid var(--color-green);
	top: 50%;
	transform: translate(0, -50%);
}

form .gfield_checkbox label:before,
form .ginput_container_consent label:before {
	border-radius: 4px;
}

form .gfield_checkbox input:checked + label:after,
form .ginput_container_consent input:checked + label:after {
	content: '';
	top: 50%;
	transform: translate(0, -50%);
	height: 11px;
	aspect-ratio: 1/1;
	position: absolute;
	left: 4px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='25.067' viewBox='0 0 32 25.067'%3E%3Cpath id='Path_36612' data-name='Path 36612' d='M16.667,32.067,6,21.4l3.733-3.733L16.667,24.6,34.267,7,38,10.733Z' transform='translate(-6 -7)' fill='%23070707' style='&%2310; fill: %230256F4;&%2310;'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

form .ginput_container_radio label:before {
	border-radius: 100%;
}

form .ginput_container_radio input:checked + label:after {
	content: '';
	top: 50%;
	transform: translate(0, -50%);
	height: 10px;
	aspect-ratio: 1/1;
	border-radius: 100%;
	position: absolute;
	background: var(--color-green);
	left: 5px;
}

form .gform-body .gform_fields {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.gfield--type-time .ginput_container {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}

.gfield--type-time .ginput_container div {
	width: fit-content;
}

select {
	padding: 19px 66px 19px 32px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='674.000000pt' height='449.000000pt' viewBox='0 0 674.000000 449.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,449.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M397 4059 c-350 -380 -387 -423 -375 -439 22 -30 3342 -3610 3348 -3610 6 0 3326 3579 3348 3610 12 16 -27 61 -374 436 -212 231 -390 420 -394 422 -4 2 -584 -618 -1290 -1378 -705 -759 -1285 -1380 -1290 -1380 -5 0 -585 621 -1290 1380 -705 759 -1285 1380 -1288 1380 -4 0 -182 -190 -395 -421z' style='fill: %2300194A;'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 9px 12px;
	background-position: center right 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	width: 100%;
}

select::-ms-expand {
	display: none;
}

input[type="file"] {
	cursor: pointer;
}

input[type="file"]::file-selector-button {
	cursor: pointer;
	font-size: 15px;
	letter-spacing: 0;
	padding: 14px 25px;
	line-height: 1.4;
	transition: var(--transition-speed) ease all;
	text-transform: uppercase;
	border: 0;
	background: var(--color-green);
	color: var(--color-white);
	border-radius: 5px;
	font-family: var(--font-family);
}

input[type="file"]::file-selector-button:hover {
	background-color: #81ecec;
	border: 0;
	background: var(--color-green-hover);
}

.gfield--type-fileupload .ginput_container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 4px;
}

.gfield--type-fileupload input[type="file"] {
	padding: 0;
	width: fit-content;
	border: 0;
	clear: both;
	border-radius: 0;
	position: relative;
}

.gfield.hidden_label label {
	display: none;
}

.validation_message {
	font-weight: bold;
}

#ui-datepicker-div {
	display: none;
}

.ui-datepicker {
	background-color: var(--color-gray);
	border: 1px solid var(--color-gray-border);
	padding: 10px;
	border-radius: 8px;
	box-shadow: 0px 12px 24px #0000000F;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	padding: 15px 30px 15px 15px;
	background-position: center right 15px;
}

.ui-datepicker-header {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px 16px;
	justify-content: space-between;
}

.ui-datepicker-header a {
	cursor: pointer;
}

.ui-datepicker-header a,
.ui-datepicker-calendar thead tr th span {
	color: var(--color-dark-green);
	font-weight: bold;
}

.ui-datepicker-header .ui-datepicker-title {
	flex: 1 0 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	gap: 12px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	flex: 1;
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker td a {
	position: relative;
}

.ui-datepicker td a.ui-state-active {
	color: var(--color-white);
}

.ui-datepicker td a.ui-state-active:after {
	content: '';
	position: absolute;
	background: var(--color-dark-green);
	z-index: -1;
	height: 100%;
	aspect-ratio: 1/1;
	top: 0;
	right: 0;
}

.ui-datepicker td span {
	color: #d9d9d9;
}

.ui-datepicker td a {
	color: var(--color-dark-green);
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.gfield--width-half,
.gfield--width-third,
.gfield--width-quarter {
	float: left;
}

.gfield {
	width: 100%;
}

.gfield--width-half {
	width: calc(50% - 10px);
}

.gfield--width-third {
	width: calc(33.33% - 13.33333333333333px);
}

.gfield--width-quarter {
	width: calc(25% - 15px);
}

.gfield--width-half + .gfield--width-half,
.gfield--width-half + .gfield--width-half + .gfield--width-half + .gfield--width-half {
	padding-left: 20px;
}

.gfield--width-half + .gfield--width-half + .gfield--width-half {
	padding-left: 0;
}

.gfield--width-third + .gfield--width-third,
.gfield--width-third + .gfield--width-third + .gfield--width-third {
	padding-left: 20px;
}

.gfield--width-quarter + .gfield--width-quarter,
.gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter,
.gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter {
	padding-left: 20px;
}

fieldset.gfield--type-name.gfield--width-full .ginput_container--name {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}

fieldset.gfield--type-name.gfield--width-full .ginput_container--name span {
	flex: 1;
}

form input[type='submit'] {
	width: fit-content;
}

.searchandfilter ul li:before {
	display: none !important;
}

form .gfield_visibility_hidden {
	display: none;
}

@media (max-width: 768px) {

	.mainmenu li.menu-item-has-children:hover > .sub-menu,
	.mainmenu li.menu-item-has-children > .sub-menu > li:hover > .sub-menu {
		flex-direction: column;
	}

	.gfield--width-quarter {
		width: calc(50% - 10px);
	}

	.gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter {
		padding-left: 0;
	}
}

@media (max-width: 576px) {
	.gfield--width-half + .gfield--width-half,
	.gfield--width-half + .gfield--width-half + .gfield--width-half + .gfield--width-half,
	.gfield--width-third + .gfield--width-third,
	.gfield--width-third + .gfield--width-third + .gfield--width-third,
	.gfield--width-quarter + .gfield--width-quarter,
	.gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter,
	.gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter {
		padding-left: 0;
	}

	.gfield--width-half, .gfield--width-third, .gfield--width-quarter {
		width: 100%;
	}

	form :where(input, textarea) {
		padding: 19px 22px;
		width: calc(100% - 44px);
	}

	select {
		padding: 19px 46px 19px 22px;
		background-position: center right 22px;
	}
}

/* Pop-up footer */
form .gform-body .privacy-footer legend {
	display: none;
}

form .gform-body .privacy-footer .gchoice label {
	display: block;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.3333;
	color: var(--color-default);
}

:is(#footercontact, .vacature-bottom-form) form .gfield_checkbox label:before {
	top: 0;
}

#footercontact form .gfield_checkbox label:after {
	top: 5px;
}

.vacature-bottom-form form .gfield_checkbox label:after {
	top: 10px !important;
}

:is(#footercontact, .vacature-bottom-form) form .gfield_checkbox label:before, #footercontact form .gfield_checkbox label:after {
	transform: unset;
}

.privacy-footer + #field_submit input[type='submit'] {
	padding-right: 76px;
	border-radius: 26px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='62'%3E%3Cg data-name='Group 1' transform='translate(-1938 -982)'%3E%3Ccircle cx='31' cy='31' r='31' fill='%23829496' data-name='Ellipse 1' transform='translate(1938 982)'/%3E%3Cpath fill='%23fff' d='m1964 1018.876 6.012-5.576-6.012-5.586 1.851-1.714 7.876 7.3-7.876 7.3Z' data-name='Path 1'/%3E%3C/g%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center right;
}

.privacy-footer + #field_submit input[type='submit']:hover {
	background-color: var(--color-dark-green);
}

@media (min-width: 700px) {
	:is(#footercontact, .vacature-bottom-form) .privacy-footer {
		flex: 1;
		margin: 0;
	}

	:is(#footercontact, .vacature-bottom-form) .privacy-footer .gchoice label {
		max-width: 392px;
	}

	.privacy-footer + #field_submit {
		float: right;
		width: fit-content;
		margin: 0;
		display: flex;
		align-items: center;
	}
}

@media (max-width: 700px) {
	.privacy-footer {
		width: 100%;
		float: left;		
	}

	.privacy-footer + #field_submit {
		padding: 0;
		margin: 0;
	}
}

.gform_page_footer {
	margin-top: 10px;
}

.gform_page_footer :is(.gform_previous_button, .gform_next_button, .gform_button) {
	border: 0;
	font-size: 15px;
	letter-spacing: 0;
	padding: 14px 25px;
	line-height: 1.4;
	transition: var(--transition-speed) ease all;
	text-transform: uppercase;
	border-radius: 26px;
	background-size: contain;
	background-repeat: no-repeat;
}

.gform_page_footer .gform_previous_button {
	padding-left: 76px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='62'%3E%3Cg data-name='Group 1' transform='translate(2786 -832)'%3E%3Ccircle cx='31' cy='31' r='31' fill='%23d76b00' data-name='Ellipse 1' transform='translate(-2786 832)'/%3E%3Cpath fill='%23fff' d='m-2750.305 857.709-5.992 5.562 5.992 5.562-1.844 1.709-7.85-7.271 7.85-7.271Z' data-name='Path 1'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center left;
	background-color: var(--color-light-blue);
	color: var(--color-green);
}

.gform_page_footer :is(.gform_next_button, .gform_button) {
	margin-left: auto;
	background-color: var(--color-orange);
	color: var(--color-white);
}

/* .gform_page_footer .gform_previous_button:hover {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAR2SURBVHja5JtNaFxVFMdfS7VxUVurQjEz99x8QCAg1ASlIOosgpN3z81HqZVCLHYRqBSREa1ERM1Ol4qBuqoBQSlSUbowm9K0YK3gR0wbMu+cmUxDRNtqahttU9Ok10VmxsRMPszM+5g3A//VLN778e4999xz/seKJ7TlpqTiDqGdd0DRUdB0ApDOAlIakK4DkgF0fgWk86D5pETnGGjuA0WHozbXufleLsGmWkHRUUD6ax5u3RoSml6r60hFAwsubd4FyB8A0pUiYQvpjkA6LRUdFDh+XyDAweZHAOk4IM25AFxIPwPSq/U23+sLeCQ+sl0oOuIh8H+VEprbPAO3es1GqekFQJr0CXixFA3WtCYbXAWXsUwVaO4LBPBiXRJ28nFXwGtb0lsF0rcBhM7pNiinu6Tg1TZHJPJwgKEXyHmlJODVu0fvByQuD+h5SeREUeDze5q+KSforOZWi/jL/2GZDYD0eRlC5zQdbXMe/d/gUnFPGUPnNF5v84NrBo+i84SPiUlJJZBOW7FTm1YFb9w7cjdoSoYBOh/sFB1YFVxqpzdM0Fn9HomPbF8WXHZmtgHSzRCCG4n07vLg4fzaOf1R25LeugRcxjJVgHQ1xOBGKu5ZCq7oQJihs+nsxSXgoGgw/OBkpOZYHly2jkpAulMJ4AKp/1/wiljmi5e7FU9oSyD1+/kybx25Yr4cnDI12qPl3joq5/c3Usov6L5jkyb3O3FmyqPlzs9ZDe3JLYA0632QIfPJwLU89I3pObPn8IRnyYwlFe30Grqug81XX/+Zh746NWvUS+MeBjjnC0u2OZ1eQjfsZnP2p5t56MuTt81T3Rmvt9gFK1sq9uSBDz+bMkPOdB564tKM2fX8mC9VWUsiJ7x4WFNX2qQm/s5Dj2ZumaautF8nyS3PKi1nfriRh56dM+ax/WO+nueegRf64jv3+fnFfdzjmV983ePOPq+j+sJl709Udy5aUnPM83O83d9zHBQNWlJldvhzPfQvcxNI/blc/Zpf0fX9T73P1aXinkAUIXK3s7p29qwYUQlFxiWtpXqbN2fBvQ9wfjoo8oUIK3ZqEyD9VhE1t2wLeWGV9b0KAJ95qM15YBG4sLmxAsA/K9hJEUgDlVBaLtBCCnWQO7ditxSQzoWynq5IrwyuucmP4qPbNbY1OSJCFuGnqm2OrAk8snfiHkD6PqxuiBXNP3Udqaifl5cS3cI+XJfPDWzHLltwzSeLcjaC5q4yTEuHG9qTW4r2skrtvF5G4KlCwWzd7mVQTnfQe+gSeXg5Q19RfnWh+ZkSDNi4FcgGZGdmm2sTCgKpFpAuBAh6FpDetCyzwfWZFBnLVAnFbwcAemglo65rU0jZr3/c+6OKLgPyId/nzoTNjVk7yYzL0GOAfKje5s2BmjSUKrMDtPNiic391wXSRwKpxeo1GwM9YhlPaKtWp0W2Ifnjei4WgM7HQpFubv7urrKZLS2kGjUGAlPNNW38tFC8Xyp+GZDekIoOgqI9NYqeFDY3rvUcLlb/DACa8CDh8bmmfQAAAABJRU5ErkJggg==');
} */

.gform_page_footer :is(.gform_previous_button, .gform_next_button, .gform_button):hover {
	color: var(--color-white);
	background-color: var(--color-orange-hover);
}

/* Search & Filter Pro */

.searchandfilter {
	display: flex;
	justify-content: flex-end;
}

.post-type-archive-so_cpt_platformen .searchandfilter {
  justify-content: center;
  margin-bottom: 56px;
}

.post-type-archive-so_cpt_platformen .searchandfilter ul>li>ul:not(.children) {
	gap: 4px 16px;
	flex-wrap: wrap;
}

.searchandfilter > ul li {
	display: flex;
	align-items: center;
}

.searchandfilter h4 {
	color: var(--color-dark-green);
	margin-right: 24px;
	padding: 0;
}

.post-type-archive-so_cpt_platformen .searchandfilter li[data-sf-field-type="taxonomy"] {
  margin-left: 0;
}

.post-type-archive-so_cpt_platformen .searchandfilter li[data-sf-field-type="taxonomy"] ul {
  display: flex;
  flex-direction: row;
  margin: 0;
}

.post-type-archive-so_cpt_platformen .searchandfilter li[data-sf-field-type="taxonomy"] ul li:has(.sf-input-radio) {
  white-space: nowrap;
}

.post-type-archive-so_cpt_platformen .searchandfilter li[data-sf-field-type="taxonomy"] ul li:has(.sf-input-radio) input[type="radio"] {
  display: none;
}


.post-type-archive-so_cpt_platformen .searchandfilter li[data-sf-field-type="taxonomy"] ul li:has(.sf-input-radio) label {
  cursor: pointer;
  font-size: 15px;
  letter-spacing: 0;
  padding: 14px 25px;
  line-height: 1.4;
  transition: var(--transition-speed) ease all;
  text-transform: uppercase;
  background-color: var(--color-white);
  /* box-shadow: 0px 12px 24px #0000000F; */
  border-radius: 24px;
  transition: all .1s ease-in-out;
}

.post-type-archive-so_cpt_platformen .searchandfilter li[data-sf-field-type="taxonomy"] ul li:not(:has(input[checked="checked"])) label:hover {
	background-color: #f3f3f3;
}

.searchandfilter li[data-sf-field-type="taxonomy"] ul li:has(input[checked="checked"]) label {
	cursor: initial;
}

.searchandfilter li[data-sf-field-type="taxonomy"] ul li.sf-option-active label {
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
}

@media (max-width: 600px) {
  .post-type-archive-so_cpt_platformen .searchandfilter li[data-sf-field-type="taxonomy"] {
	flex-direction: column;
	gap: 24px;
	margin-left: 0;
  }

  .post-type-archive-so_cpt_platformen .searchandfilter ul:has(li[data-sf-field-type="taxonomy"]) {
	justify-content: center;
	column-gap: 24px;
  }

  .searchandfilter .sf-field-taxonomy-talen h4 {
	margin-right: 0;
  }
}

/* Select 2 */
form .selection > span {
	border: 1px solid #C9C9C9;
	border-radius: 8px;
	padding: 19px 32px;
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1.230769230769231;
	font-family: var(--font-family);
	width: 100%;
	outline: none;
	transition: var(--transition-speed) ease all;
	color: var(--color-default);
}

form .select2-container--default .select2-search--inline textarea.select2-search__field {
	position: absolute;
	width: 100% !important;
	inset: 0;
	resize: none;
	margin: 0;
	padding: 19px 66px 19px 32px;
	font-size: 13px;
	line-height: 1.230769230769231;
	cursor: pointer;
	background-position: center right 32px;
	background-size: 9px 12px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='674.000000pt' height='449.000000pt' viewBox='0 0 674.000000 449.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,449.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M397 4059 c-350 -380 -387 -423 -375 -439 22 -30 3342 -3610 3348 -3610 6 0 3326 3579 3348 3610 12 16 -27 61 -374 436 -212 231 -390 420 -394 422 -4 2 -584 -618 -1290 -1378 -705 -759 -1285 -1380 -1290 -1380 -5 0 -585 621 -1290 1380 -705 759 -1285 1380 -1288 1380 -4 0 -182 -190 -395 -421z' style='fill: %2300194A;'/%3E%3C/g%3E%3C/svg%3E");
}

.select2-container--default .select2-selection--multiple {
	border-radius: 8px;
	border: 1px solid #C9C9C9;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	padding: 0;
	margin: 0;	
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 0 !important;
}

.select2-container--default .select2-selection--multiple ul li:before {
	display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	position: relative;
	border: 0;
	background: var(--color-dark-green);
	padding: 3px 9px 3px 23px;
	border-radius: 21px;
	color: white;
	margin-right: 6px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li button {
	position: absolute;
	inset: 0;
	padding: 0;
	margin: 0;
	border: 0;
	background: unset;
	font-size: 16px;
	line-height: 1;
	z-index: 2;
	color: var(--color-white);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li button > span {
	position: absolute;
	left: 9px;
	top: calc(50% + 1px);
	transform: translate(0, -50%);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li button:hover {
	color: var(--color-white);
}

.select2.select2-container.select2-container--default.select2-container--below ul {
	display: flex;
	flex-direction: row;
	gap: 6px;
}

.selection .select2-selection--multiple {
	min-height: 56px;
}

.select2 {
	position: relative;
	width: 100% !important;
}

.select2-results ul li {
	font-size: 14px;
	padding: 8px 14px;
	font-family: var(--font-family);
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--color-dark-green);
	color: var(--color-white);
}

.select2-container--default .select2-results__option--selected {
	background-color: var(--color-light-green);
	color: var(--color-dark-green);
}

.select2-container--open .select2-dropdown--below {
	transform: translate(0, 20px);
}

/* Form step */
.gf_page_steps .gf_step_last.gf_step_active {
	position: unset;
}

.gf_page_steps .gf_step_last.gf_step_active:after {
	content: '';
	background-color: var(--color-green);
	width: 100%;
	height: 5px;
	position: absolute;
	top: 0;
	transform: translateY(14px);
	z-index: 0;
	left: 0;
}

@media (max-width: 760px) {
	div.campagne-form .gform_wrapper, div.campagne-form .gform_confirmation_wrapper {
		padding: 46px;
	}
}

@media (max-width: 650px) {
	div.campagne-form .gform_wrapper, div.campagne-form .gform_confirmation_wrapper {
		padding: 28px 36px;
	}

	div.gf_page_steps {
		padding-bottom: 26px;
		margin-bottom: 28px;
	}

	form .select2-container--default .select2-search--inline textarea.select2-search__field {
		padding: 19px 46px 19px 22px;
		background-position: center right 22px;
	}
}

@media (max-width: 520px) {
	#gform_7 div.gfield_checkbox {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
}

@media (max-width: 490px) {
	.gform_page_footer :is(.gform_previous_button, .gform_next_button, .gform_button) {
		padding: 11px 15px;
	}

	.gform_page_footer .gform_previous_button {
		padding-left: 56px;
	}

	.gform_page_footer :is(.gform_next_button, .gform_button) {
		padding-right: 56px;
	}
}

@media (max-width: 410px) {
	.campagne-form form .gform_page_footer {
		flex-direction: column;
	}

/* 	.gform_page_footer :is(.gform_previous_button, .gform_next_button, .gform_button) {
		font-size: 14px;
		background-image: none;
		padding: 10px 20px;
		line-height: 1;
	} */

	div.campagne-form .gform_wrapper, div.campagne-form .gform_confirmation_wrapper {
		padding: 24px 28px;
	}
}



/* Campagne samenstellen
-------------------------------------------------------------- */
.campagne-samenstellen form h3,
.campagne-samenstellen form .gform_fields legend.gfield_label {
	font-size: 20px;
	letter-spacing: -0.32px;
	line-height: 1.4;
	margin-bottom: 12px;
}

.campagne-samenstellen form p {
	margin-bottom: 0;
}

.campagne-samenstellen form .gform_fields > * {
	margin-bottom: 30px;
}

#gfield_description_7_17 {
	margin-top: 8px;
}

#gform_7 .gfield_checkbox input:hover + label {
	border: 1px solid #E6ECFC;
}

@media (min-width: 1050px) {
	.campagne-samenstellen {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

.campagne-samenstellen {
	position: relative;
}

.campagne-samenstellen:before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--color-white);
	z-index: -1;
}


/* Lity pop-up
-------------------------------------------------------------- */
.lity-container {
	padding: 28px;
	background: var(--color-white);
	border-radius: 16px;
	max-width: 800px;
}

.lity-content {
	max-height: calc(100vh - 120px);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 16px;
	scrollbar-width: auto;
	scrollbar-color: var(--color-dark-green) var(--color-gray);
}

.lity-content:after {
	display: none;
}

/* Chrome, Edge, and Safari */
.lity-content::-webkit-scrollbar {
	width: 10px;
}

.lity-content::-webkit-scrollbar-track {
	background: var(--color-gray);
}

.lity-content::-webkit-scrollbar-thumb {
	background-color: var(--color-dark-green);
	border-radius: 10px;
	border: 2px solid var(--color-gray);
}

.lity-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	padding-bottom: 24px;
	margin-bottom: 0px;
}
.lity-header:after {
	content: '';
	position: absolute;
	top: 60px;
    width: 100%;
    left: 0;
	height: 1px;
	background-color: var(--color-gray-border);
}

.lity-content .gform_wrapper > form {
	padding: 0px;
}

.lity-header :is(h2, .h2) {
	color: var(--color-dark-green);
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: -0.51px;
	margin: 0;
}

.lity-content .gform_heading .gform_description {
	font-size: 14px;
    margin: 12px 0px 28px 0px;
}

.lity-close {
	display: none;
}

.lity-header-close {
	cursor: pointer;
	height: 24px;
	width: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Path_41253' data-name='Path 41253' d='M17.425,19.98,8.482,28.923a1.731,1.731,0,0,1-1.278.5,1.807,1.807,0,0,1-1.278-3.057l8.943-8.943L5.927,8.482a1.731,1.731,0,0,1-.5-1.278A1.718,1.718,0,0,1,7.2,5.425a1.731,1.731,0,0,1,1.278.5l8.943,8.943,8.943-8.943A1.78,1.78,0,0,1,29.425,7.2a1.731,1.731,0,0,1-.5,1.278L19.98,17.425l8.943,8.943a1.807,1.807,0,0,1-2.555,2.555Z' transform='translate(-5.425 -5.425)' style='&%2310; fill: %2300194A;&%2310;'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: center;
	position: absolute;
	right: 0px;
	top: 0px;
	transition: background-color 0.15s;
	padding: 6px;
	border-radius: 50%;
	box-sizing: content-box;
	z-index: 1;
	background-color: transparent;
}

.lity-header-close:hover, 
.lity-header-close:focus {
	background-color: var(--color-white-hover);
}

.lity-content .gform_submission_error {
	font-size: 16px;
	font-weight: bold;
}

.lity-content form :where(input, textarea, select) {
	width: 100%;
}

@media (max-width: 900px) {
	.lity-container {
		padding: 32px 12px;
		max-width: calc(100vw - 50px);
	}
}

@media (max-width: 600px) {
	.lity-header :is(h2, .h2) {
		font-size: 24px;
	}

	.lity-header {
		padding-bottom: 16px;
		margin-bottom: 30px;
	}
}

.gfield--type-hidden {
	display:none;
}

.lity-content .gform-footer {
	display: flex;
	justify-content: flex-end;
}


/* Afbeeldingen
-------------------------------------------------------------- */
.wp-block-image.is-style-rounded img {
	border-radius: 12px;
}



/* Media and text block
-------------------------------------------------------------- */
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding: 35px var(--text-block-media-spacing) 35px 0;
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	padding: 35px 0 35px var(--text-block-media-spacing);
}

.wp-block-media-text .wp-block-media-text__media img {
	border-radius: var(--text-block-media-border-radius) 0 0 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img {
	border-radius: 0 0 var(--text-block-media-border-radius) 0;
}

.wp-block-media-text .wp-block-media-text__media {
	position: relative;
}

.wp-block-media-text .wp-block-media-text__media img {
	position: relative;
	z-index: 1;
}

/* @media (min-width: 800px) {
	.wp-block-media-text .wp-block-media-text__media:before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		height: 113px;
		width: 122px;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAABwBAMAAAAgd7XcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAVUExURUdwTMvLy8vLy8vLy8vLy8vLy8vLy144G8YAAAAGdFJOUwBA4N/v8AKkcdIAAABwSURBVFjD7dQxDkRQGIVREnrBArACMkuQWIIFzCT2vwQKPwqNqRTnVO/dkLzqS+oh2aWfIo7VOY534/nl9vv0i0u29HF8NM7fuORLE8dHY9keb+uOt/0zAi+jURoFGqVRgEZpFGiURgEapVGARl3GFSBkVese7CvUAAAAAElFTkSuQmCC');
	}

	.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media:before {
		top: 0;
		right: 0;
		left: unset;
		bottom: unset;
	}
} */

@media (max-width: 800px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}

	.wp-block-media-text .wp-block-media-text__media,
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
		padding: 0 0 var(--text-block-media-spacing) 0;
	}

	.wp-block-media-text .wp-block-media-text__content,
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0;
	}

	.wp-block-media-text .wp-block-media-text__media img {
		border-radius: 0 0 var(--text-block-media-border-radius) 0;
	}
}



/* Vacatures
-------------------------------------------------------------- */
body.post-type-archive-so_cpt_vacatures,
body.post-type-archive-so_cpt_platformen {
	background-color: var(--color-gray);
}

.vacature-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 60px;
}

.vacature-intro p {
	font-size: 18px;
}

.vacature-intro .waves {
	margin-top: 34px;
}

@media (max-width: 1400px) {
	.vacature-intro .waves {
		margin-top: 14px;
	}
}

@media (max-width: 620px) {
	.vacature-intro {
		margin-bottom: 50px;
	}

	.vacature-intro :is(h1, .h1) {
		margin-bottom: 16px;
	}
}

.vacatures {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 12px;
}

.vacature {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 0 16px;
	position: relative;
	padding: 23px;
	min-height: 50px;
	justify-content: space-between;
}

.vacature:after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--color-white);
	z-index: -2;
}

.vacature, .vacature:before, .vacature:after {
	border-radius: 12px;
}

.vacature a {
	max-width: calc(50% - 16px);
	text-decoration: none;
}

.vacature a:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	cursor: pointer;
}

.vacature * {
	margin: 0;
	color: var(--color-dark-green);
	line-height: 1.25;
}

.vacature:before {
	content: '';
	position: absolute;
	background: var(--color-green-hover);
	z-index: -1;
	inset: 6px;
	width: 0%;
	height: 0%;
	transition: var(--transition-speed) ease all, 0.4s ease opacity;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	z-index: -1;
}

.vacature:hover:before {
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 1;
}

.vacature:hover * {
	transition: 0.4s ease all;
	color: var(--color-white);
}

.vacature .vacature-arrow {
	height: 100%;
	width: 100%;
	aspect-ratio: 1/1;
	background-color: var(--color-green-hover);
	border-radius: 100%;
	max-width: 50px;
}

.vacature .vacature-arrow {
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath fill='%23fff' d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6Z' data-name='Path 1'/%3E%3C/svg%3E");
}

.vacature:hover .vacature-arrow {
	background-color: var(--color-white);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath fill='%230049D7' d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6Z' data-name='Path 1'/%3E%3C/svg%3E");
}

.vacature .dienstverband,
.dienstverband {
	display: flex;
	flex-direction: row;
	gap: 7px;
	align-items: center;
	color: var(--color-default);
	font-size: 13px;
	letter-spacing: 0;
	flex: 1;
	max-width: calc(50% - 82px);
	margin-left: auto;
}

.vacature .dienstverband:before,
.dienstverband:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31.453' viewBox='0 0 32 31.453'%3E%3Cg id='fulltime' transform='translate(13205 365)'%3E%3Cpath id='Path_41254' data-name='Path 41254' d='M17.369,2.3a1.789,1.789,0,0,0,0,3.577A12.149,12.149,0,1,1,5.22,18.026a14.47,14.47,0,0,1,1.092-5.38l1.338.929a1.754,1.754,0,0,0,.987.3,1.721,1.721,0,0,0,.95-.283,1.745,1.745,0,0,0,.762-1.784L9.436,6.981A1.747,1.747,0,0,0,7.424,5.587l-4.878.848a1.742,1.742,0,0,0-.7,3.152l1.443.992a18.068,18.068,0,0,0-1.649,7.447A15.726,15.726,0,1,0,17.369,2.3Z' transform='translate(-13206.095 -367.3)' fill='%23161616' style='&%2310; fill: %230049D7;&%2310;'/%3E%3Cpath id='Path_41255' data-name='Path 41255' d='M70.038,48.357a1.731,1.731,0,0,1-.778-.184l-4.646-2.323a1.745,1.745,0,0,1-.964-1.559v-7.55a1.742,1.742,0,1,1,3.484,0v6.474l3.684,1.84a1.742,1.742,0,0,1-.781,3.3Z' transform='translate(-13254.117 -392.404)' fill='%23161616' style='&%2310; fill: %230049D7;&%2310;'/%3E%3C/g%3E%3C/svg%3E");
	height: 16px;
	width: 16px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	filter: brightness(0) saturate(100%) invert(25%) sepia(15%) saturate(7079%) hue-rotate(153deg) brightness(92%) contrast(102%);
}

.vacature:hover .dienstverband {
	color: var(--color-white);
}

.vacature:hover .dienstverband:before,
.dienstverband:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31.453' viewBox='0 0 32 31.453'%3E%3Cg id='fulltime' transform='translate(13205 365)'%3E%3Cpath id='Path_41254' data-name='Path 41254' d='M17.369,2.3a1.789,1.789,0,0,0,0,3.577A12.149,12.149,0,1,1,5.22,18.026a14.47,14.47,0,0,1,1.092-5.38l1.338.929a1.754,1.754,0,0,0,.987.3,1.721,1.721,0,0,0,.95-.283,1.745,1.745,0,0,0,.762-1.784L9.436,6.981A1.747,1.747,0,0,0,7.424,5.587l-4.878.848a1.742,1.742,0,0,0-.7,3.152l1.443.992a18.068,18.068,0,0,0-1.649,7.447A15.726,15.726,0,1,0,17.369,2.3Z' transform='translate(-13206.095 -367.3)' fill='%23161616' style='&%2310; fill: white;&%2310;'/%3E%3Cpath id='Path_41255' data-name='Path 41255' d='M70.038,48.357a1.731,1.731,0,0,1-.778-.184l-4.646-2.323a1.745,1.745,0,0,1-.964-1.559v-7.55a1.742,1.742,0,1,1,3.484,0v6.474l3.684,1.84a1.742,1.742,0,0,1-.781,3.3Z' transform='translate(-13254.117 -392.404)' fill='%23161616' style='&%2310; fill: white;&%2310;'/%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 630px) {
	.vacature {
		flex-wrap: wrap;
		gap: 14px 16px;
	}

	.vacature a {
		flex: 1 0 100%;
		max-width: 100%;
	}

	.vacature .dienstverband {
		margin-left: 0;
		flex: 1;
		max-width: unset;
	}

	.vacature .vacature-arrow {
		max-width: 40px;
	}
}

@media (max-width: 360px) {
	.vacature .vacature-arrow {
		max-width: 30px;
	}
}

/* Vacature single */
.vacature-single-intro {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	margin: 8px auto 0;
	padding: 80px 0 80px;
}

.vacature-single-intro * {
	color: var(--color-white);
}

.vacature-single-intro:before {
	content: '';
	position: absolute;
	background-color: var(--color-light-blue-hover);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), var(--job-background-url);
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}

.vacature-single-intro .dienstverband {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 34px;
	width: 100%;
	text-align: center;
	max-width: unset;
	display: flex;
	justify-content: center;
}

.vacature-content {
	padding: 100px 0;
}

.so_cpt_vacatures-template-default .vacature-content {
	display: flex;
	gap: 32px;

	.content {
		flex: 1;
		max-width: 50%;
	}
	
}

.vacature-bottom {
	max-width: 50%;
}

/* .vacature-bottom .vacature-bottom-content * {
	color: var(--color-white);
}

.vacature-bottom .vacature-bottom-content {
	max-width: 466px;
}

.vacature-bottom .vacature-bottom-content *:not(h2):not(.vacature-bottom-content-intro) {
	max-width: 384px;
} */

.vacature-bottom .vacature-bottom-content .contact-card {
	max-width: 316px !important;
	margin-top: 60px;
	padding-top: 28px;
	padding-bottom: 28px;
}

.contact-card .adres a {
  display: inline-block;
}

.vacature-bottom .vacature-bottom-form {
	flex: 1;
	max-width: 552px;
	background-color: var(--color-white);
	padding: 42px 72px 42px 72px;
	border-radius: 24px;
	box-shadow: 0px 0px 48px #0000000F;
}

.vacature-bottom .vacature-bottom-form .gform_validation_errors h2 {
	font-size: 20px;
	color: var(--color-default);
}

.vacature-bottom .vacature-bottom-form form .gfield_description {
	font-size: 13px;
	color: #67749487;
}

.vacature-bottom .vacature-bottom-form form input[type="file"]::file-selector-button {
	cursor: pointer;
	font-size: 15px;
	letter-spacing: 0;
	padding: 14px 25px;
	line-height: 1.4;
	transition: var(--transition-speed) ease all;
	text-transform: uppercase;
	border: 0;
	background: var(--color-light-blue);
	color: var(--color-green);
	border-radius: 26px;
	font-family: var(--font-family);
}

.vacature-bottom .vacature-bottom-form form input[type="file"]::file-selector-button:hover {
	background-color: #81ecec;
	border: 0;
	background: var(--color-green-hover);
	color: var(--color-white);
}

@media (max-width: 1260px) {
	.vacature-bottom .vacature-bottom-form {
		padding: 32px 42px;
	}
}

@media (max-width: 900px) {
	.vacature-content {
		flex-direction: column;
		gap: 32px;
		padding: 0;

		.content, .vacature-bottom {
			max-width: 100%;
		}
	}
	.vacature-bottom {
		flex-direction: column;
	}

	.vacature-bottom .vacature-bottom-form {
		max-width: unset;
	}

	/* .vacature-bottom .vacature-bottom-content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 32px;
		max-width: unset;
		align-items: center;
	} */

	.vacature-bottom .vacature-bottom-content :is(.vacature-bottom-content-intro, .contact-card) {
		flex: 1;
	}

	.vacature-bottom .vacature-bottom-content .contact-card {
		margin: 0;
	}

	.vacature-single-intro {
		margin-top: 0;
		padding: 100px 0 115px;
	}
}

@media (max-width: 800px) {
	.vacature-content {
		margin-top: 40px;
		margin-bottom: 80px;
	}

	.vacature-bottom {
		padding-top: 40px;
	}
}

@media (max-width: 680px) {
	.vacature-bottom .vacature-bottom-content {
		flex-direction: column;
		gap: 16px;
		align-items: flex-start;
	}

	.vacature-bottom .vacature-bottom-content *:not(h2):not(.vacature-bottom-content-intro) {
		max-width: 100%;
	}
}

@media (max-width: 620px) {
	.vacature-single-intro {
		padding: 60px 0 75px;
	}
}

@media (max-width: 460px) {
	.vacature-bottom .vacature-bottom-form {
		padding: 18px 26px 28px 26px;
	}

	.gfield--type-fileupload input[type="file"] {
		font-size: 10px;
	}

	.vacature-bottom .vacature-bottom-form form input[type="file"]::file-selector-button {
		padding: 8px 16px;
		font-size: 12px;
	}
}

/* Platformen/ merken/ */

.post-type-archive-so_cpt_platformen .smallcontent {
	margin-bottom: 56px;
}

.platformenslider {
	margin: 54px 0;
}

.platformenslider .slick-track {
	display: flex;
	align-items: center;
}

.platformenslider .slick-slide {
	margin: 0 40px;
	max-width: 50%;
	text-align: center;
}

.platformenslider img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	scale: 0.9;
	max-width: 165px;
	max-height: 80px;
}

.platformenslider img.cover {
	max-height: 200px;
	border-radius: 10px;
}

.platformenslider a:hover img {
	scale: 1;
}

.platformen {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platformen a {
	display: inline-flex;
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	padding: 40px;
	box-sizing: border-box;
	background-color: var(--color-white);
	border-radius: 12px;
	position: relative;
	border: 1px solid var(--color-gray-border);
}

.platformen a .info {
	opacity: 0;
	position: absolute;
	top: 8px;
	left: 8px;
	width: calc(100% - 16px); 
	height: calc(100% - 16px);
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background-color: rgba(0, 93, 92, 0.88);
	color: var(--color-white);
	padding: 32px;
	box-sizing: border-box;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.platformen a .info:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg data-name='Group 2294' transform='translate(-1392 -2027)'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23fff' data-name='Ellipse 1' transform='translate(1392 2027)'/%3E%3Cpath fill='%2300194a' d='m1408 2051.59 4.945-4.59-4.945-4.59 1.522-1.41 6.478 6-6.478 6Z' data-name='Path 1'/%3E%3C/g%3E%3C/svg%3E");
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 16px;
	right: 16px;
	background-size: cover;
}

.platformen a .info p {
	color: var(--color-white);
}

.platformen a h2 {
	font-size: 20px;
	margin-bottom: 8px;
	color: var(--color-white);
}



@media (max-width: 1184px) {
	.platformen {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.platformen {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.platformen a {
		padding: 16px;
	}
}


@media (min-width: 500px) {
	.platformen a:hover .info {
		opacity: 1;
	}
	/* .platformen {
		grid-template-columns: 1fr;
	} */
}


/* Visualslider 2.0 a la Scherp Online */

.visualslider {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-height: 340px;
	padding-left: 20px;
	padding-right: 20px;
	/* overflow-x: hidden; */
}

.visualslider .slick-track {
	overflow: hidden;
	display: flex;
}

@media (max-width: 1312px) {
	.visualslider {
		overflow-x: hidden;
	}
	
}

.wp-block-sogutenberg-visualslider {
	margin-left: -20px;
	margin-right: -20px;
}

.visualslider .slick-next, .visualslider .slick-prev {
    display: block;
    width: 48px;
    height: 48px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border: none;
    outline: 0;
}

.visualslider-navigation button.slick-next:hover {
	transform: translate(0, 0) rotate(180deg) !important;
}

.visualslider-navigation {
	position: relative;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 32px;
	/* display: none; */
}

.visualslider-navigation .wp-block-buttons {
	margin-bottom: 0;
}

.visualslider-navigation a {
	width: fit-content;
	flex-shrink: 0;
}

.visualslider-navigation .slick-nav {
	display: flex;
	height: 80px;
	position: relative;
	gap: 32px;
}

.visualslider-navigation .slick-prev,
.visualslider-navigation .slick-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath id='Path_1' data-name='Path 1' d='M0,10.59,4.945,6,0,1.41,1.522,0,8,6,1.522,12Z' transform='translate(8 12) rotate(180)' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: transparent;
	filter: brightness(0) saturate(100%) invert(50%) sepia(94%) saturate(2226%) hue-rotate(6deg) brightness(99%) contrast(102%);
	border: 0;
	transition: var(--transition-speed) ease transform;
}

.visualslider-navigation .slick-next {
	transform: rotate(180deg);
}

.visualslider-navigation :is(.slick-prev, .slick-next) {
	transition: all .2s ease-in-out;
}

.visualslider-navigation :is(.slick-prev, .slick-next):hover {
	opacity: .6;
}

.visualslider-navigation  .slick-next:after, .visualslider-navigation  .slick-prev:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
	
}

.visualslider-navigation .slick-next:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31.155' viewBox='0 0 32 31.155'%3E%3Cpath id='Path_36590' data-name='Path 36590' d='M29.014,22.057H6.055a2.055,2.055,0,1,1,0-4.109h22.96L18.947,7.881a1.886,1.886,0,0,1-.592-1.438A2.06,2.06,0,0,1,19,5a2.171,2.171,0,0,1,1.438-.592A1.876,1.876,0,0,1,21.875,5l13.56,13.56a1.814,1.814,0,0,1,.438.668A2.224,2.224,0,0,1,36,20a2.257,2.257,0,0,1-.129.77,1.825,1.825,0,0,1-.436.668L21.875,35a1.915,1.915,0,0,1-1.411.565A2.1,2.1,0,0,1,19,35a2.047,2.047,0,0,1,0-2.928Z' transform='translate(-4 -4.411)' style='&%2310; fill: white;&%2310;'/%3E%3C/svg%3E");
}

.visualslider .slick-list {
	overflow: visible;
	margin: 0 -8px;
}

@media(max-width:1216px) {
	.visualslider .slick-list {
	overflow:hidden!important;
}
}



.visualslider .slider-bottom {
	padding-left: 170px;
}

.visualslider .slick-slide {
	margin: 0px 8px;
	box-sizing: border-box;
	width: 260px !important;
    height: 340px !important;
    object-fit: cover;
	border-radius: 20px;
	overflow: hidden;
	justify-content: center;
    display: flex;
	flex: 0 0 260px;
}

.visualslider .wp-block-image img {
	height: 100% !important;
	display: block;
}

.visualslider img.cover {
	height: 100% !important;
	display: block;
}

.visualslider .wp-block-image a {
	height: 100% !important;
}


.visualslider .slider-top,
.visualslider .slider-bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-height: 480px;
	overflow: visible;
}

.visualslider .platformenslider-gallerij-item {
	width: 260px !important;
	height: 340px;
	border-radius: 20px;
	background-color: white;
	position: relative;
	overflow: hidden;
	transition: 250ms ease background-color;
}
.visualslider .platformenslider-gallerij-item:hover {
	background-color: var(--color-red);
	transition: 250ms ease background-color;
}
.visualslider .platformenslider-gallerij-item:hover:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='416' height='516' viewBox='0 0 416 516'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_23182' data-name='Rectangle 23182' width='416' height='516' transform='translate(307 4136)' fill='%23ff301d'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='bg-dotted-circle' transform='translate(14809 18690)'%3E%3Cg id='Group_4731' data-name='Group 4731' transform='translate(-15115 -19224)'%3E%3Cg id='Mask_Group_1321' data-name='Mask Group 1321' transform='translate(-1 -3602)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_33050' data-name='Path 33050' d='M234,0C363.235,0,468,104.765,468,234S363.235,468,234,468,0,363.235,0,234,104.765,0,234,0Z' transform='translate(278 4207.947)' fill='rgba(0,0,0,0)' stroke='%23fff' stroke-linecap='round' stroke-width='4' stroke-dasharray='0 13' opacity='0.31'/%3E%3Cpath id='Path_33051' data-name='Path 33051' d='M178.225,0A178.225,178.225,0,1,1,0,178.225,178.225,178.225,0,0,1,178.225,0Z' transform='translate(333.775 4263.722)' fill='rgba(0,0,0,0)' stroke='%23fff' stroke-linecap='round' stroke-width='4' stroke-dasharray='0 13' opacity='0.31'/%3E%3Cpath id='Path_33052' data-name='Path 33052' d='M107.635,0A107.635,107.635,0,1,1,0,107.635,107.636,107.636,0,0,1,107.635,0Z' transform='translate(404.365 4334.312)' fill='rgba(0,0,0,0)' stroke='%23fff' stroke-linecap='round' stroke-width='4' stroke-dasharray='0 13' opacity='0.31'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
}

.visualslider .platformenslider-gallerij-item img {
	position: absolute;
	height: calc(100% - 36px);
	width: 100%;
	object-fit: cover;
	top: 36px;
	z-index: 1;
	left: 0;
}



/* Platform detail */

.platform-header {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-bottom: 120px;
	background-position: center;
}

.platform-header:after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
}

.platform-header .main {
	position: relative;
	z-index: 1;
	padding-top: 64px;
	text-align: center;
}

.platform-header .preview {
	max-width: 80%;
	margin: 0 auto -10% auto;
}

@media screen and (max-width: 800px) {
	.platform-header .preview {
		height: 32vh;
        object-fit: cover;
        width: 100vw;
        max-width: fit-content;
        margin-left: -16px!important;
        margin-right: -16px!important;
        padding: 20px 0px;
	}
	.platform-header {
		margin-bottom: 0px;
	}
}

.platformintrotekst h1 {
	color: var(--color-white);
}

.platformintrotekst p {
	color: var(--color-white);
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}



.contactpersoon_kaart {
  margin-bottom: 48px;
}

.contactpersoon_kaart .persoon {
  display: flex;
  gap: 12px 32px;
}

.contactpersoon_kaart .foto img {
  max-width: 72px;
  border-radius: 100%;
}

.contactpersoon_kaart .cp-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.contactpersoon_kaart .cp-info:before {
  content: '';
  width: 4px;
  background-color: var(--color-green);
  border-radius: 2px;
  position: absolute;
  top: 18px;
  left: -18px;
  bottom: 18px;
}

.contactpersoon_kaart h4, 
.contactpersoon_kaart p {
  margin: 0;
  color: var(--color-white);
}

.contactpersoon_links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  margin: 6px 0;
}

.contactpersoon_links a {
  filter: brightness(0) invert(1);
  margin-bottom: 0 !important;
}

/* @media (max-width: 1000px) {
  .single-so_cpt_platformen .main .container {
	gap: 32px;
  } 
}

@media (max-width: 900px) {
  .single-so_cpt_platformen .main .container {
	flex-direction: column-reverse;
  } */

  .platform-header {
	margin-bottom: 40px;
  }

  .platform-header .main {
	padding: 40px 0;
  }

  .platform-header .preview {
	margin: 0;
  }
}

@media (max-width: 480px) {
  .single-so_cpt_platformen .sidebar .block.contactpersonen .contactpersoon_kaart .persoon {
	flex-direction: column;
	gap: 12px 32px;
  }

  .contactpersoon_kaart .cp-info {
	margin-left: 18px;
  }
}

/* Reviews */

.reviews {
	position: relative;
	padding-top: 60px;
	padding-bottom: 90px;
	text-align: center;
}

.reviews:before {
	content: '';
	position: absolute;
	inset: 0;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	background-color: var(--color-dark-green);
	background-image: url('/wp-content/themes/louwerscorporate/assets/images/bg-map.jpg');
	z-index: -1;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.reviews h2 {
	color: var(--color-white);
}

.reviews > p {
	color: var(--color-white);
	background-color: #1d376a;
	border-radius: 14px;
	text-transform: uppercase;
	padding: 2px 12px;
	display: inline-block;
	font-size: 13px;
}

.reviews .reviewslider {
	display: inline-flex;
	gap: 32px;
	align-items: center;
}

.reviews .reviewslider .slick-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reviews .review {
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: var(--color-white);
	border-radius: 12px;
	padding: 32px;
	text-align: left;
	margin: 0 16px;
	box-sizing: border-box;
}

.review .contactpersoon_kaart h4 {
	color: var(--color-dark-green);
}

.reviews .review p {
	font-size: 18px;
	line-height: 28px;
	font-style: italic;
	color: var(--color-default);
}

.reviews .rating {
	margin-bottom: 24px;
}

.reviews .rating .icon-star {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('/wp-content/themes/louwerscorporate/assets/images/star.svg');   
}

.reviews .rating .icon-star.bluestar {
	opacity: 0.4;
}

@media (max-width: 900px) {
	.reviews .reviewslider {
		gap: 0;
	}
}

/* Aanleverspecificaties */

.page-template-aanleverspecificaties-online {
	overflow: visible;
}

.specs .specstaalmenu {
	display: flex;
	width: fit-content;
	margin: 0 auto 56px auto !important;
	position: relative;
	padding: 19px 56px 19px 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='674.000000pt' height='449.000000pt' viewBox='0 0 674.000000 449.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,449.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M397 4059 c-350 -380 -387 -423 -375 -439 22 -30 3342 -3610 3348 -3610 6 0 3326 3579 3348 3610 12 16 -27 61 -374 436 -212 231 -390 420 -394 422 -4 2 -584 -618 -1290 -1378 -705 -759 -1285 -1380 -1290 -1380 -5 0 -585 621 -1290 1380 -705 759 -1285 1380 -1288 1380 -4 0 -182 -190 -395 -421z' style='fill: %2300194A;'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 9px 12px;
	background-position: center right 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	width: 100%;
	border: 1px solid #C9C9C9;
    border-radius: 8px;
    background-color: #FFF;
}

.specs .specstaalmenu > li {
	position: initial;
}

.specs .specstaalmenu ul {
	display: none;
}

.specs .specstaalmenu:hover ul {
	display: inline-block;
	z-index: 99;
	position: absolute;
	left: -1px;
	top: -1px;
	right: -1px;
	margin: 0;
	border: 1px solid #C9C9C9;
	border-radius: 8px;
	background-color: #FFF;
	padding: 19px 24px;
}




.specstaalmenu li li {
	margin-left: 0;
}

.specstaalmenu li:before {
	content: none !important;
}
/* 
.specstaalmenu img {
	display: none !important;
}
 */
.specs {
	padding-bottom: 80px;
	margin-top: -400px;
	position: relative;
}

.taal-print,
.specs .taal {
	padding-top: 80px;
}

.specs .taal:not(#nl), .specs .taal-print:not(#nl) {
	display: none;
}

.specs p.has-so-light-blue-background-color {
	color: var(--color-dark-green) !important;
    font-size: 14px;
    line-height: 22px;
    padding: 16px;
}

.aanleverspecificaties-header{
	position: relative;
	background: #FCF5F7;
	min-height: 550px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}

.aanleverspecificaties-header:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	z-index: -1;
	background: #FCF5F7;
}

.aanleverspecificaties-header:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='1919.000000pt' height='165.000000pt' viewBox='0 0 1919.000000 165.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,165.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none' style='&%2310; fill: white;&%2310;'%3E%3Cpath d='M0 827 l0 -827 9595 0 9595 0 0 810 c0 446 -1 810 -3 810 -2 0 -55 -18 -118 -41 -608 -217 -1619 -482 -2399 -628 -1180 -221 -2016 -283 -3435 -252 -2361 51 -4819 234 -7785 581 -2474 289 -3257 348 -4877 367 l-573 6 0 -826z'/%3E%3C/g%3E%3C/svg%3E");
	width: 100vw;
	position: absolute;
	bottom: 0;
	height: 200px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.specs h1, .specs h2 {
	text-align: center;
	margin-bottom: 32px;
}

.specs h1 {
	margin-bottom: 16px;
}

.specs h2 { 
	color: var(--color-default);
	font-weight: 400;
}

@media (min-width: 940px) {
	.specs h1, .specs h2 {
		font-size: 56px;
		line-height: 66px;
	}
}

@media (max-width: 600px) {
	.specs h1, .specs h2 {
		font-size: 6vw;
	}
}

.pakkettenoverzicht {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 32px;
	margin: 48px 0;

}

.pakkettenoverzicht .pakket {
	flex: 1;
	padding: 32px;
	background: #FFFFFF;
	box-shadow: 0px 12px 24px #00000029;
	border-radius: 8px;
	position: relative;
	cursor: pointer;
	height: fit-content;
}

.pakkettenoverzicht .pakket ul {	
	margin: 0;
}

@media (max-width: 1170px ) {

	.pakkettenoverzicht {
		flex-flow: row wrap;
	}

	.pakkettenoverzicht .pakket {
		box-sizing: border-box;
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: calc(50% - 64px );
	}
}

@media (max-width: 850px ) {

	.pakkettenoverzicht {
		flex-flow: row wrap;
	}

	.pakkettenoverzicht .pakket {
		box-sizing: border-box;
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: calc(100% - 64px );
	}
}

.pakkettenoverzicht .pakket:before {
	content: '';
	position: absolute;
	top: -14px;
	-webkit-mask: url('/wp-content/themes/louwerscorporate/assets/images/label.svg') no-repeat 50% 50%;
	mask: url('/wp-content/themes/louwerscorporate/assets/images/label.svg') no-repeat 50% 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #A2363B;
	-webkit-mask-position: 0 center;
	-mask-position: 0 center;
	transform: translateX(-50%);
	left: 50%;
	width: 240px;
	height: 41px;
}

.pakkettenoverzicht .pakket span:first-child {
	display: block;
	position: absolute;
	left: 50%;
	top: -14px;
	transform: translateX(-50%);
	font-size: 24px;
	line-height: 38px;
	color: #FFF;
}

.pakkettenoverzicht .pakket span:first-child:before, .pakkettenoverzicht .pakket span:first-child:after {
	content: '';
	position: absolute;
	width: 16px;
	height: 15px;
	top: 0;
	-webkit-mask: url('/wp-content/themes/louwerscorporate/assets/images/label-side.svg') no-repeat 50% 50%;
	mask: url('/wp-content/themes/louwerscorporate/assets/images/label-side.svg') no-repeat 50% 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #872D32;
	-webkit-mask-position: 0 center;
	-mask-position: 0 center;
}

.pakkettenoverzicht .pakket span:first-child:before {
	left: -116px;
}

.pakkettenoverzicht .pakket span:first-child:after {
	right: -120px;
}


/* oranje */

.pakkettenoverzicht .pakket:nth-child(2):before {
	background-color: #D15835;
}

/* geel */

.pakkettenoverzicht .pakket:nth-child(3):before {
	background-color: #E6A854;
}

.pakkettenoverzicht .pakket:nth-child(3) span:first-child:before, .pakkettenoverzicht .pakket:nth-child(3) span:first-child:after {
	background-color: #DF8D43;
}

/* groen */

.pakkettenoverzicht .pakket:nth-child(4):before {
	background-color: #88BB5A;
}

.pakkettenoverzicht .pakket:nth-child(4) span:first-child:before, .pakkettenoverzicht .pakket:nth-child(4) span:first-child:after {
	background-color: #3D8E50;
}

.pakkettenoverzicht .pakket span.titel{
	background-color: var(--color-dark-green);
	padding: 40px 0 24px 0;
	letter-spacing: -0.12px;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 38px;
	margin: -31px -32px 24px -32px;
	display: block;
	text-align: center;
	border-radius: 8px 8px 0px 0px;
}

.pakkettenoverzicht .pakket span.subtitel{
	color: #0D0D0D;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	padding-left: 16px;
	margin-bottom: 24px;
	display: inline-block;
}	

.pakkettenoverzicht .pakket li{
	color: #4D4D4D;
	font-size: 14px;
	line-height: 18px;
	list-style-type: none;
	padding-left: 14px;
	padding-bottom: inherit;
	position: relative;
	margin-bottom: 20px;
	display: block;
}

.pakkettenoverzicht .pakket li:before{
	height: 24px;
	width: 24px;
	background: var(--color-green);
	top: -2px;
	left: -16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31.155' viewBox='0 0 32 31.155'%3E%3Cpath id='Path_36590' data-name='Path 36590' d='M29.014,22.057H6.055a2.055,2.055,0,1,1,0-4.109h22.96L18.947,7.881a1.886,1.886,0,0,1-.592-1.438A2.06,2.06,0,0,1,19,5a2.171,2.171,0,0,1,1.438-.592A1.876,1.876,0,0,1,21.875,5l13.56,13.56a1.814,1.814,0,0,1,.438.668A2.224,2.224,0,0,1,36,20a2.257,2.257,0,0,1-.129.77,1.825,1.825,0,0,1-.436.668L21.875,35a1.915,1.915,0,0,1-1.411.565A2.1,2.1,0,0,1,19,35a2.047,2.047,0,0,1,0-2.928Z' transform='translate(-4 -4.411)' style='&%2310; fill: white;&%2310;'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: center;
}

.tabheader {
	display: block;
	width: 864px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 64px;
}


.tabheader:after {
	content: '';
	background-color: #002F53;
	border-radius: 8px;
	position: absolute;
	width: 100%;
	height: calc(100% - 16px);
	left: 0;
	top: 16px;
	z-index: -1;
}

.tabheader .tab {
	position: relative;
	margin-bottom: 0;
}

.tabheader .tab:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-mask: url('/wp-content/themes/louwerscorporate/assets/images/label-s.svg') no-repeat 50% 50%;
	mask: url('/wp-content/themes/louwerscorporate/assets/images/label-s.svg') no-repeat 50% 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #A2363B;
	-webkit-mask-position: 0 center;
	-mask-position: 0 center;
	width: 158px;
	height: 40px;
}

.tabheader .tab span:first-child {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	font-size: 24px;
	line-height: 38px;
	color: #FFF;
}


.tabheader .tab span:first-child:before, .tabheader .tab span:first-child:after {
	content: '';
	position: absolute;
	width: 13px;
	height: 16px;
	top: 0;
	-webkit-mask: url('/wp-content/themes/louwerscorporate/assets/images/label-side.svg') no-repeat 50% 50%;
	mask: url('/wp-content/themes/louwerscorporate/assets/images/label-side.svg') no-repeat 50% 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #872D32;
	-webkit-mask-position: 0 center;
	-mask-position: 0 center;
}

.tabheader .tab span:first-child:before {
	left: -72px;
}

.tabheader .tab span:first-child:after {
	right: -72px;
}


/* oranje */

.tabheader .tab:nth-child(2):before {
	background-color: #D15835;
}

/* geel */

.tabheader .tab:nth-child(3):before {
	background-color: #E6A854;
}

.tabheader .tab:nth-child(3) span:first-child:before, .tabheader .tab:nth-child(3) span:first-child:after {
	background-color: #DF8D43;
}

/* groen */

.tabheader .tab:nth-child(4):before {
	background-color: #88BB5A;
}

.tabheader .tab:nth-child(4) span:first-child:before, .tabheader .tab:nth-child(4) span:first-child:after {
	background-color: #3D8E50;
}

.tabheader .tab span.titel{
	letter-spacing: -0.12px;
	color: #9BADBC;
	font-size: 24px;
	line-height: 38px;
	padding: 56px 0 24px 0;
	display: block;
	text-align: center;
	border-radius: 8px 8px 0px 0px;
	cursor: pointer;
}

.tabheader .tab.active span.titel {
	color: #FFF;
	background-color: #002F53;
	padding: 56px 16px 40px 16px;
	box-shadow: 0px 12px 24px #0000003d;
	margin-bottom: -72px;
	border-radius: 8px;
}

.tabheader .tab.active:before, .tabheader .tab.active span:first-child {
	top: -16px;
}

@media (max-width: 830px) {
	.tabheader .tab {
		width: calc( 50% - 32px );
		margin-bottom: 40px;

	}

	.tabheader .tab:nth-child(2n+1) {
		clear: left;
	}

	.tabheader:after {
		content: none;
	}

	/* .tabheader .tab span.titel {
		background: #002F53;
		border-radius: 8px;
	} */

	.tabheader .tab:not(.active):after {
		content: '';
		background-color: #002F53;
		border-radius: 8px;
		position: absolute;
		width: 300vw;
		height: calc(100% - 16px);
		left: 0;
		top: 16px;
		z-index: -1;
		margin-left: -200%;
		margin-right: -100%;
	}
}

.infocontainer {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 24px;
}

.stickymenu {
	position: -webkit-sticky;
	position: sticky;
	top: 110px;
	height: fit-content;
	white-space: nowrap;
	padding: 40px 0;
}

.stickymenu li:before {
	content: none !important;
}

.contentcontainer {
	flex-grow: 1;
	max-width: 80%;
}



@media (max-width: 800px){

	.infocontainer {
		flex-direction: column;
		gap: 40px;
	}

	.stickymenu {
		position: relative;
		top: 0;
		padding: 0;
	}

	.contentcontainer {
		max-width: 100%;
		padding: 0 16px;
	}

	.tabheader {
		margin-bottom: 16px;
	}
}


@media (max-width: 1000px){

	.infocontainer {
		gap: 100px;
	}

}


.stickymenu .menu:not(.active), .contentcontainer .content:not(.active){
	display: none;
}

.stickymenu li {
	list-style-type: none;
	cursor: pointer;
}

.stickymenu li.active {
	font-weight: 600;
}

.contentcontainer .content .item {
	display: flex;
	flex-wrap: wrap;
}

.itemheader, .itemsection {
	width: 100%;
}

.itemsection.small {
	width: calc(50% - 32px);
	margin: 0 0 16px 16px;
}

@media (max-width: 800px) {
	.itemsection.small {
		width: 100%;
	}
}

@media (max-width: 800px) {
	.itemsection .fc50 {
		width: calc( 100% - 32px );
	}
}

.contentcontainer .content h3{
	font-size: 32px;
	line-height: 38px;
	letter-spacing: -0.16px;
}

.contentcontainer .content .subtitel{
	color: var(--color-green) !important;
	background-color: var(--color-light-blue);
	border-radius: 14px;
	text-transform: uppercase;
	padding: 2px 12px;
	display: inline-block;
	font-size: 13px;
	margin-bottom: 8px;
}


.contentcontainer .content .border {
	border: 1px solid #CCCCCC;
	border-radius: 8px;
	padding: 48px 48px 4px 48px;
	box-sizing: border-box;
	display: inline-block;
}

.contentcontainer .content .border li {
	color: var(--color-default);
	font-size: 16px;
	line-height: 24px;
	list-style-type: none;
	padding-left: 14px;
	padding-bottom: 0;
	position: relative;
	margin-bottom: 24px;
	display: block;
}

.contentcontainer .content .border li:before{
	height: 24px;
	width: 24px;
	background: var(--color-green);
	top: -2px;
	left: -16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31.155' viewBox='0 0 32 31.155'%3E%3Cpath id='Path_36590' data-name='Path 36590' d='M29.014,22.057H6.055a2.055,2.055,0,1,1,0-4.109h22.96L18.947,7.881a1.886,1.886,0,0,1-.592-1.438A2.06,2.06,0,0,1,19,5a2.171,2.171,0,0,1,1.438-.592A1.876,1.876,0,0,1,21.875,5l13.56,13.56a1.814,1.814,0,0,1,.438.668A2.224,2.224,0,0,1,36,20a2.257,2.257,0,0,1-.129.77,1.825,1.825,0,0,1-.436.668L21.875,35a1.915,1.915,0,0,1-1.411.565A2.1,2.1,0,0,1,19,35a2.047,2.047,0,0,1,0-2.928Z' transform='translate(-4 -4.411)' style='&%2310; fill: white;&%2310;'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: center;
}

.contentcontainer .content .item:not(:first-child) {
	margin-top: 32px;
}

.contentcontainer .content .border span.icoon img{
	width: 20px;
	height: 20px;
}

.contentcontainer .content .border span.icoon {
	vertical-align: middle;
	border-radius: 6px;
	background-color: #FAE6EC;
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	line-height: 56px;
	margin-right: 8px;
	margin-bottom: 8px;
}

.contentcontainer .content .border span.icoon + span {
	vertical-align: middle;
	display: inline-block;
}

.contentcontainer .content span.icoon + span .subtitel {
	letter-spacing: 0px;
	color: #2C363C;
	font-size: 21px;
	line-height: 34px;
	padding: 0;
	text-transform: none;
}

.contentcontainer .content .border span.titel{
	letter-spacing: -0.12px;
	color: #1A1A1A;
	font-size: 24px;
	line-height: 38px;
	vertical-align: middle;
}

@media (max-width: 800px) {
		.contentcontainer .content .border {
		padding: 16px 16px 4px 16px;
	}
}

.border p {
	color: #4D4D4D;
	font-size: 18px;
	line-height: 28px;
	padding-bottom: 32px;
}

.border mark {
	background-color: var(--color-light-blue) !important;
	color: var(--color-dark-green) !important;
	font-size: 14px;
	line-height: 22px;
	padding: 16px;
	display: inline-block;
}

.voorbeeldenknop {
	display: block;
	width: 100%;
	color: var(--color-default);
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	clear: both;
	padding-bottom: 16px;
}

.lijsttitel {
	color: var(--color-default);
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	margin: 0 0 24px 0;
	display: inline-block;
}

.voorbeeldenknop:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath fill='%23fff' d='m3.494 7.077 2.886 3.074a1.023 1.023 0 0 1 .292.755 1.172 1.172 0 0 1-.292.755 1.006 1.006 0 0 1-.721.338.913.913 0 0 1-.722-.311L.3 6.754a1.09 1.09 0 0 1 0-1.51L4.937.31A.913.913 0 0 1 5.659 0a1 1 0 0 1 .721.337 1.179 1.179 0 0 1 .292.755 1.018 1.018 0 0 1-.292.755L3.494 4.92h13.493a.951.951 0 0 1 .722.311 1.16 1.16 0 0 1 0 1.537.946.946 0 0 1-.721.31Z' data-name='Path 22575'/%3E%3C/svg%3E");
	background-color: var(--color-default);
	width: 24px;
	height: 24px;
	position: absolute;
	margin-left: -30px;
	background-size: 14px;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	aspect-ratio: 1;
	transform: rotate(-90deg);
}

.voorbeeldenknop.open:before {
	transform: rotate(90deg);
}

/* .voorbeeldenknop.open {
	padding-bottom: 24px;
} */

.voorbeelden {
	margin: 0;
	display: none;
	width: 100%;
	padding-top: 24px;
}

.langselect select, .langselect-print select{
	display: flex;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	padding-left: 46px;
}

.langselect:before, .langselect-print:before {
	content: url('/wp-content/themes/louwerscorporate/assets/images/globe.png');
	width: 16px;
	height: 19px;
	position: absolute;
	top: 22px;
	left: 24px;
	z-index: 1;
}

.langselect-print:before {
	top: 20px;
}

.langselect, .langselect-print {
	/* text-align: center;
	border: 1px solid #DEDEDE;
	padding: 16px;
	border-radius: 4px;
	box-shadow: 0px 12px 24px #0000000F;
	margin: 0 auto;
	display: flex; */
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}


/* Contact card
-------------------------------------------------------------- */
.contact-card {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 16px;
	background: var(--color-gray);
	padding: 40px 34px;
	border-radius: 24px;
	overflow: hidden;
}

.contact-card .contact-card-info {
	position: relative;
}

.contact-card .contact-card-info * {
	color: var(--color-default);
}

.contact-card .contact-card-info address {
	font-size: 15px;
	line-height: 22px;
}

.contact-card .contact-card-info:before {
	content: '';
	position: absolute;
	top: 0;
	left: -35px;
	width: 5px;
	height: 31px;
	border-radius: 2px;
	background: var(--color-green-hover);
}

.contact-card .contact-card-info h4 {
	color: var(--color-dark-green);
	margin-bottom: 4px;
}

.contact-card .contact-card-info a {
	text-decoration: none;
	transition: var(--transition-speed) ease all;
}

.contact-card .contact-card-info :is(a, p) {
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0;
}

.contact-card .contact-card-info a:hover {
	color: var(--color-default-hover);
}

.contact-card.contact-card-blue {
	background: var(--color-dark-green);
}

.contact-card.contact-card-blue + .contact-card.contact-card-blue {
	margin-top: 24px;
}

.contact-card.contact-card-blue *,
.contact-card.contact-card-blue .contact-card-info h4 {
	color: var(--color-white);
}



/* Contact page
-------------------------------------------------------------- */
body.page-template-contact {
	background: var(--color-white);
}

.contact-intro {
	position: relative;
	text-align: center;
	max-width: 696px;
	margin-top: calc(var(--header-height) + 105px);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}

.contact-intro:before {
	content: '';
	position: absolute;
	background-color: var(--color-gray);
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	inset: -105px 0 -60px 0;
	z-index: -1;
}

@media (max-width: 1400px) {
	.contact-intro {
		margin-top: calc(var(--header-height) + 65px) !important;
	}
}

@media (max-width: 620px) {
	.contact-intro {
		margin-top: calc(var(--header-height) + 35px) !important;
		margin-bottom: 50px;
	}
}

.contact-content {
	margin-top: 160px;
	margin-bottom: 100px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

.contact-content .contact-form {
	position: relative;
	flex: 1;
	padding: 32px 72px;
	box-shadow: 0px 0px 48px #0000000F;
	border-radius: 24px;
	height: fit-content;
	background: var(--color-white);
}

/* .contact-content .contact-form:before {
	content: '';
	position: absolute;
	height: 156px;
	aspect-ratio: 1/1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='156' height='156' viewBox='0 0 156 156'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Ccircle id='Ellipse_36' data-name='Ellipse 36' cx='78' cy='78' r='78' transform='translate(-20115 -8420)' fill='%23fff' stroke='%23dfe2e9' stroke-width='1'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Crect width='195.414' height='304' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Mask_Group_68' data-name='Mask Group 68' transform='translate(20115 8420)' clip-path='url(%23clip-path)'%3E%3Cg id='Repeat_Grid_5' data-name='Repeat Grid 5' transform='translate(-20149.207 -8532.207)' clip-path='url(%23clip-path-2)'%3E%3Cg transform='translate(20188.207 8492.207)'%3E%3Cline id='Line_4991' data-name='Line 4991' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8505.207)'%3E%3Cline id='Line_4992' data-name='Line 4992' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8518.207)'%3E%3Cline id='Line_4993' data-name='Line 4993' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8531.207)'%3E%3Cline id='Line_4994' data-name='Line 4994' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8544.207)'%3E%3Cline id='Line_4995' data-name='Line 4995' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8557.207)'%3E%3Cline id='Line_4996' data-name='Line 4996' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8570.207)'%3E%3Cline id='Line_4997' data-name='Line 4997' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8583.207)'%3E%3Cline id='Line_4998' data-name='Line 4998' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8596.207)'%3E%3Cline id='Line_4999' data-name='Line 4999' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8609.207)'%3E%3Cline id='Line_5000' data-name='Line 5000' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8622.207)'%3E%3Cline id='Line_5001' data-name='Line 5001' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8635.207)'%3E%3Cline id='Line_5002' data-name='Line 5002' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8648.207)'%3E%3Cline id='Line_5003' data-name='Line 5003' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8661.207)'%3E%3Cline id='Line_5004' data-name='Line 5004' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8674.207)'%3E%3Cline id='Line_5005' data-name='Line 5005' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8687.207)'%3E%3Cline id='Line_5006' data-name='Line 5006' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8700.207)'%3E%3Cline id='Line_5007' data-name='Line 5007' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8713.207)'%3E%3Cline id='Line_5008' data-name='Line 5008' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8726.207)'%3E%3Cline id='Line_5009' data-name='Line 5009' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8739.207)'%3E%3Cline id='Line_5010' data-name='Line 5010' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8752.207)'%3E%3Cline id='Line_5011' data-name='Line 5011' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8765.207)'%3E%3Cline id='Line_5012' data-name='Line 5012' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8778.207)'%3E%3Cline id='Line_5013' data-name='Line 5013' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3Cg transform='translate(20188.207 8791.207)'%3E%3Cline id='Line_5014' data-name='Line 5014' y1='194' x2='194' transform='translate(-20187.5 -8491.5)' fill='none' stroke='%23dfe1ed' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	z-index: -1;
	top: -50px;
	left: -80px;
} */

/* .contact-content .contact-form:after {
	content: '';
	position: absolute;
	bottom: -50px;
	height: 113px;
	width: 122px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAABwBAMAAAAgd7XcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAVUExURUdwTMvLy8vLy8vLy8vLy8vLy8vLy144G8YAAAAGdFJOUwBA4N/v8AKkcdIAAABwSURBVFjD7dQxDkRQGIVREnrBArACMkuQWIIFzCT2vwQKPwqNqRTnVO/dkLzqS+oh2aWfIo7VOY534/nl9vv0i0u29HF8NM7fuORLE8dHY9keb+uOt/0zAi+jURoFGqVRgEZpFGiURgEapVGARl3GFSBkVese7CvUAAAAAElFTkSuQmCC');
	right: -30px;
	z-index: -1;
} */

.contact-content .contact-form .gform_submission_error {
	color: var(--color-default);
	font-size: 20px;
}

.contact-content aside {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 28px;
	max-width: 384px;
	width: 100%;
}

.contact-form .privacy-footer {
	max-width: 392px;
	width: 100%;
}

.contact-form .privacy-footer + #field_submit {
	height: fit-content;
}

.contact-form .privacy-footer label:before {
	top: 0;
	transform: unset;
}

.contact-form .privacy-footer input:checked + label:after {
	top: 4px;
	transform: unset;
}

.contact-content .contact-form h2 {
	border-bottom: 2px solid var(--color-gray-border);
	padding-bottom: 28px;
	margin-bottom: 44px;
}

@media (min-width: 700px) {
	.contact-form .privacy-footer + #field_submit {
		margin-left: auto;
		margin-top: auto;
		margin-bottom: auto;
	}

	.contact-form .privacy-footer {
		margin-bottom: 0;
	}
}

@media (max-width: 1300px) {
	.contact-content .contact-form {
		padding: 32px 42px;
	}

	.contact-content {
		margin-top: 140px;
		margin-bottom: 70px;
	}

	.contact-form .privacy-footer {
		width: 100%;
		max-width: unset;
		margin-bottom: 20px;
	}

	.contact-form .privacy-footer + #field_submit {
		margin-left: 0;
		padding-left: 0;
		margin-top: auto;
		margin-bottom: auto;
	}
}

@media (max-width: 980px) {
	.contact-content {
		flex-direction: column;
	}

	.contact-content aside {
		flex-direction: row;
		max-width: unset;
	}

	.contact-content aside .contact-card {
		flex: 1;
	}
}

@media (max-width: 660px) {
	.contact-content aside {
		flex-direction: column;
	}

	.contact-content {
		margin-top: 120px;
		margin-bottom: 50px;
	}

	/* .contact-content .contact-form:before {
		top: -30px;
		left: -40px;
	}

	.contact-content .contact-form:after {
		bottom: -20px;
		right: -20px;
	} */

	.contact-content .contact-form {
		padding: 32px;
	}
}



/* Cijfer blokken
-------------------------------------------------------------- */
.cijferblokken {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 50px 100px;
	margin-top: 60px;
	margin-bottom: 60px;
}

.cijferblokken .cijferblok {
	flex: 1 0 calc(25% - 75px);
	max-width: calc(25% - 75px);
	width: 100%;
	gap: 10px;
	justify-content: space-between;
}

.cijferblok {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
}

.cijferblok * {
	position: relative;
	z-index: 1;
}

.cijferblok p.cijferblok-cijfer:before {
	content: '';
	position: absolute;
	height: 55.5px;
	aspect-ratio: 1/1;
	background-color: var(--color-light-blue);
	border-radius: 100%;
	top: -13px;
	left: -25px;
}

.cijferblok p {
	text-align: center;
	color: var(--color-default);
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: 0;
	margin-bottom: 0;
}

.cijferblok p.cijferblok-cijfer {
	position: relative;
	color: var(--color-dark-green);
	font-size: 56px;
	font-weight: 700;
	line-height: 1.142857142857143;
	letter-spacing: -0.9px;
}

@media only screen and (min-width: 1060px) {
	.cijferblokken > .cijferblok:not(:last-child):not(:nth-child(4n)) {
		position: relative;
	}

	.cijferblokken > .cijferblok:not(:last-child):not(:nth-child(4n)):after {
		content: '';
		position: absolute;
		height: 100%;
		width: 2px;
		background-color: var(--color-gray-border);
		right: -49px;
	}
}

@media only screen and (min-width: 1060px) and (max-width: 1200px) {
	.cijferblokken {
		gap: 40px 60px;
	}

	.cijferblokken .cijferblok {
		flex: 1 0 calc(25% - 45px);
		max-width: calc(25% - 45px);
		width: 100%;
		gap: 10px;
	}

	.cijferblokken > .cijferblok:not(:last-child):not(:nth-child(4n)):after {
		right: -29px;
	}
}

@media only screen and (max-width: 1060px) {
	.cijferblokken {
		gap: 35px 50px;
	}
}


@media only screen and (min-width: 760px) and (max-width: 1060px) {
	.cijferblokken .cijferblok {
		flex: 1 0 calc(33.33% - 33.33333333333333px);
		max-width: calc(33.33% - 33.33333333333333px);
		width: 100%;
		gap: 10px;
	}

	.cijferblokken > .cijferblok:not(:last-child):not(:nth-child(3n)) {
		position: relative;
	}

	.cijferblokken > .cijferblok:not(:last-child):not(:nth-child(3n)):after {
		content: '';
		position: absolute;
		height: 100%;
		width: 2px;
		background-color: var(--color-gray-border);
		right: -24px;
	}
}

@media only screen and (min-width: 410px) and (max-width: 760px) {
	.cijferblokken .cijferblok {
		flex: 1 0 calc(50% - 25px);
		max-width: calc(50% - 25px);
		width: 100%;
		gap: 10px;
	}

	.cijferblokken > .cijferblok:not(:last-child):not(:nth-child(2n)) {
		position: relative;
	}

	.cijferblokken > .cijferblok:not(:last-child):not(:nth-child(2n)):after {
		content: '';
		position: absolute;
		height: 100%;
		width: 2px;
		background-color: var(--color-gray-border);
		right: -24px;
	}
}

@media only screen and (min-width: 410px) and (max-width: 600px) {
	.cijferblok p {
		font-size: 14px;
	}
}

@media only screen and (max-width: 410px) {
	.cijferblokken {
		flex-direction: column;
	}

	.cijferblokken .cijferblok {
		flex: 1 0 100%;
		max-width: 100%;
	}

	.cijferblokken > .cijferblok:not(:last-child) {
		position: relative;
	}

	.cijferblokken > .cijferblok:not(:last-child):after {
		content: '';
		position: absolute;
		height: 2px;
		width: 100%;
		background-color: var(--color-gray-border);
		bottom: -16.5px;
	}
}



/* Diensten
-------------------------------------------------------------- */
.diensten {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 46px 90px;
	margin-top: 60px;
	margin-bottom: 60px;
}

.diensten .dienst {
	display: flex;
	flex-direction: row;
	gap: 16px;
	align-items: flex-start;
	flex: 1 0 calc(33.33% - 60px);
	max-width: calc(33.33% - 60px);
	width: 100%;
}

.diensten:has(.dienst:nth-child(4)) {
	gap: 46px;
}

.diensten:has(.dienst:nth-child(4)) > .dienst {
	flex: 1 0 calc(25% - 35px);
}

.dienst figure {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	aspect-ratio: 1/1;
	background: var(--color-light-blue);
	border-radius: 12px;
}


.dienst figure:before {
	content: '';
	height: 3px;
	width: 20px;
	background-color: var(--color-green);
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.dienst h4 {
	font-size: 20px;
	letter-spacing: -0.32px;
	line-height: 1.4;
	margin-bottom: 4px;
}

.dienst p {
	margin-bottom: 0;
}

.dienst figure img {
	transition: .3s linear;
	width: 100%;
	object-fit: contain;
	max-width: 30px;
	max-height: 30px;
}

.dienst:hover figure img {
	transform: rotateY(180deg);
}

@media only screen and (max-width: 1300px) {
	.diensten {
		gap: 36px 50px;
	}

	.diensten .dienst {
		flex: 1 0 calc(33.33% - 33.33333333333333px);
		max-width: calc(33.33% - 33.33333333333333px);
	}

	.diensten {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 1100px) {
	.diensten {
		gap: 32px;
	}

	.diensten .dienst {
		flex: 1 0 calc(33.33% - 21.33333333333333px);
		max-width: calc(33.33% - 21.33333333333333px);
	}
}

@media only screen and (max-width: 1340px) {
	.diensten {
		gap: 46px;
	}

	.diensten .dienst, .diensten:has(.dienst:nth-child(4)) > .dienst {
		flex: 1 0 calc(50% - 23px);
		max-width: calc(50% - 23px);
	}
}



@media only screen and (min-width: 660px) {
	.diensten > .dienst:only-child {
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 660px) {
	.diensten {
		flex-direction: column;
		gap: 32px;
		margin-top: 16px;
		margin-bottom: 16px;
	}

	.dienst figure {
		min-width: 100px;
	}

	.diensten .dienst {
		flex: 1 0 100%;
		max-width: 100%;
		width: 100%;
	}
}


/* Diensten met hover
-------------------------------------------------------------- */

.dienstenmethovercontainer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 24px;
    margin: 0 auto;

}

.imagecontainer {
	position: relative;
	flex: 1 0 calc(40% - 16px);
	max-width: calc(40% - 16px);
	width: 100%;
}


.knoppencontainer {
	flex: 1 0 calc(30% - 16px);
	max-width: calc(30% - 16px);
	width: 100%;
	/* padding-bottom: 100px; */
}

.dienstenmethover {
	display: flex;
	flex-direction: column;
	gap: 16px;
	/* margin: 16px 0 120px 0; */
}

.dienstmethover {
	background: var(--color-light-blue);
	border-radius: 12px;
	display: flex;
    flex-direction: row;
    gap: 16px;
    width: 100%;
	padding: 16px;
	align-items:center;
	box-sizing: border-box;
}

.dienstmethover:hover {
	cursor: pointer;
}

.dienstmethover figure {
	display: flex;
	flex: 1;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    aspect-ratio: 1 / 1;
	max-width: 100px;
    max-height: 80px;
}

.dienstmethover figure img {
    transition: .3s linear;
    width: 100%;
    object-fit: contain;
    max-width: 100px;
    max-height: 80px;
}

.dienstmethover p, .dienstmethover h4 {
	margin: 0;
}

.dienstmethover div {
	flex: 1;
}

.dienstenextracontainer:not(.active) .dienstimage {
	display: none;
}

@media (min-width: 960px) {
	.dienstenextracontainer .dienstimage {
		display: none;
	};
}

.dienstimage {
	position: relative;
	img {
		border-radius: 12px;
		aspect-ratio: 3/2;
		object-fit: cover;
	}
}

.dienstcontent {
	position: absolute;
	bottom: 0;
	padding: 80px 16px 16px;
	background: linear-gradient(to bottom, rgba(0,93,92,0) 0%,rgba(0,93,92,0.6) 50%,rgba(0,93,92,1) 100%);
	border-radius: 0 0 12px 12px;

	p {
		color: var(--color-white) !important;
		margin: 0;
		font-size: 22px;
		line-height: 26px;
	}
}

.imagecontainer {
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	border-radius: 12px;
	aspect-ratio: 4 / 6;
}

@media (max-width: 960px) {
	/* .dienstenmethovercontainer {
		flex-direction: column-reverse;
		width: 100%;
		pointer-events: none;
	} */

	.dienstmethover {
		padding-right: 40px;
		position: relative;
	}

	.dienstenextracontainer.active .dienstmethover {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.dienstenextracontainer.active .dienstmethover:after {
		transform: scaleY(-1);
	}

	.dienstmethover:after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='674.000000pt' height='449.000000pt' viewBox='0 0 674.000000 449.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,449.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M397 4059 c-350 -380 -387 -423 -375 -439 22 -30 3342 -3610 3348 -3610 6 0 3326 3579 3348 3610 12 16 -27 61 -374 436 -212 231 -390 420 -394 422 -4 2 -584 -618 -1290 -1378 -705 -759 -1285 -1380 -1290 -1380 -5 0 -585 621 -1290 1380 -705 759 -1285 1380 -1288 1380 -4 0 -182 -190 -395 -421z' style='fill: %2300194A;'/%3E%3C/g%3E%3C/svg%3E");
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		height: 100%;
		background-size: 16px;
		background-position: center right 16px;
		width: 100%;
		transition: all .2s ease-in-out;
	}

	.dienstimage img {
		border-radius: 0;
	}
	
	.knoppencontainer {
		flex: 1 0 calc(100% - 16px);
    	max-width: 100%;
	}

	.imagecontainer {
		display: none;
	}
}

@media (max-width: 520px) {
	.dienstimage {
		overflow: hidden;
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 12px;
	}

	.dienstimage img {
		aspect-ratio: unset;
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.dienstcontent {
		position: relative;
		min-height: 400px;
        box-sizing: border-box;
		display: flex;
	}

	.dienstcontent p {
		margin-top: auto;
		font-size: 18px;
	}
}

@media (max-width: 400px) {
	.dienstcontent p {
		font-size: 16px;
	}
}

/* Blog berichten
-------------------------------------------------------------- */
.blog-berichten-sectie {
	margin-top: 30px;
	margin-bottom: 30px;
}

/* Blog intro */
.blog-berichtenintro {
	margin-bottom: 40px;
}

.blog-berichtenintro .is-style-overline {
	margin-bottom: 19px;
}

.blog-berichtenintro h2 {
	margin-bottom: 18px;
}

/* Blog berichten */
.blog-berichten {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

.blog-berichten .blog-bericht {
	flex: 1 0 calc(33.33% - 23.33333333333333px);
	max-width: calc(33.33% - 23.33333333333333px);
	width: 100%;
	display: flex;
	flex-direction: column;
}

.blog-bericht {
	position: relative;
	background-color: var(--color-white);
	border: 1px solid var(--color-gray-border);
	border-radius: 12px;
	overflow: hidden;
}

.blog-bericht a {
	text-decoration: none;
}

.blog-bericht a:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	cursor: pointer;
}

.blog-bericht figure {
	position: relative;
	display: flex;
	overflow: hidden;
}

.blog-bericht figure img {
	aspect-ratio: 384/260;
	width: 100%;
	object-fit: cover;
	transition: var(--transition-speed) ease all;
}

.blog-bericht:hover figure img {
	transform: scale(1.05);
}

.blog-bericht .categorie {
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--color-gray);
	padding: 10px 16px;
	color: var(--color-green);
	font-size: 14px;
	letter-spacing: 0;
	font-weight: bold;
}

.blog-bericht .blog-author {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
}

.blog-bericht .blog-author img {
	height: 40px;
	aspect-ratio: 1/1;
	border-radius: 100%;
}

.blog-bericht .datum {
	background-size: 20px 20px;
	background-position: center left;
	padding-left: 32px;
	font-size: 16px;
}

.blog-bericht .info {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	flex: 1;
	padding: 28px;
	gap: 16px;
}

.blog-bericht .info * {
	margin: 0;
}

.blog-bericht .info > p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-bericht .extra {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 16px;
	align-items: center;
	margin-top: auto;
}

@media only screen and (min-width: 960px) and (max-width: 1190px) {
	.blog-bericht .info {
		padding: 18px;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1090px) {
	.blog-bericht .info {
		padding: 18px;
	}

	.blog-bericht :is(.extra, .datum) {
		font-size: 14px;
	}
}

@media only screen and (max-width: 960px) {
	.blog-berichten > .blog-bericht {
		flex: 1 0 calc(50% - 18px);
		max-width: calc(50% - 18px);
	}
}

@media only screen and (min-width: 660px) and (max-width: 960px) {
	.blog-berichten:not(.blog-archive) > .blog-bericht:nth-child(n+3) {
		display: none;
	}
}

@media only screen and (max-width: 790px) {
	.blog-berichten {
		gap: 16px;
	}

	.blog-berichten > .blog-bericht {
		flex: 1 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}

	.blog-bericht .info {
		padding: 18px;
	}

	.blog-bericht :is(.extra, .datum) {
		font-size: 14px;
	}
}

@media only screen and (max-width: 660px) {
	.blog-berichten {
		flex-direction: column;
		gap: 28px;
	}

	.blog-berichten .blog-bericht {
		flex: 1;
		max-width: 100%;
	}
}

.blog-berichten.blog-archive {
	margin-top: 80px;
}

@media only screen and (max-width: 1400px) {
	.blog-berichten.blog-archive {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 620px) {
	.blog-berichten.blog-archive {
		margin-top: 30px;
	}
}

/* Nieuwsx intro */
.nieuws-intro + form {
	margin-top: 56px;
}

.nieuws-intro + form + .blog-archive {
	margin-top: 0;
}




/* Single
-------------------------------------------------------------- */
.single-post .single-intro {
	overflow:hidden;
	min-width:100%;
	max-width:100%;
	margin: 0;
	border-radius:8px;
}

.single-post .main {
	max-width:760px;
	padding-left:0;
	padding-right:0;
}

.single-post footer.main {
	max-width:1567px;
}

.single-post h1 {
	margin-top:90px;
	margin-bottom:32px;
	font-family: 'Poppins';
    font-weight: 700;
    font-size: 38px;
}

.single-post .vacature-content {
	padding:0;
	padding-top: 72px;
    padding-bottom: 72px;
}

.single-post .wp-block-image img {
	border-radius:8px;
}

.single-intro {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	margin: var(--header-height) auto 0;
}

.single-intro * {
	color: var(--color-white);
}

.single-intro h1 {
	margin-bottom: 0;
}

.single-intro:before {
	content: '';
	position: absolute;
	background-color: var(--color-light-blue-hover);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), var(--background-url);
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}





/* Videoblok
-------------------------------------------------------------- */
.videoblok {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 572/314;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: calc(100% - 75px);
	padding: 20px;
	border-radius: var(--text-block-media-border-radius) 0 0 0;
	margin-top: 40px;
	margin-bottom: 40px;
	margin-right: 35px;
}

.videoblok:before {
	content: '';
	position: absolute;
	top: -40px;
	right: -35px;
	height: 113px;
	width: 122px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAABwBAMAAAAgd7XcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAVUExURUdwTMvLy8vLy8vLy8vLy8vLy8vLy144G8YAAAAGdFJOUwBA4N/v8AKkcdIAAABwSURBVFjD7dQxDkRQGIVREnrBArACMkuQWIIFzCT2vwQKPwqNqRTnVO/dkLzqS+oh2aWfIo7VOY534/nl9vv0i0u29HF8NM7fuORLE8dHY9keb+uOt/0zAi+jURoFGqVRgEZpFGiURgEapVGARl3GFSBkVese7CvUAAAAAElFTkSuQmCC');
	z-index: -1;
}

.videoblok a {
	color: var(--color-dark-green);
	padding: 16px 24px 16px 48px;
	background-color: var(--color-white);
	border-radius: 24px;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	transition: var(--transition-speed) ease all;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAABHNCSVQICAgIfAhkiAAAARRJREFUKFNj/M/hocAABIw/djwA0cQCxt/C3l8ZmJmYGZmY5zG/+FDFyHDgAzGaGX/zefxnebia4V/zwp//Fu349//X70q2TzsnEtIM0fhxO0Tdw5cMf5M7f/y/fPcDw7dfkaxfdhzAZQCqRqiq/4cvMfxN6vjB8PnbBZaPPyOx+R+rRpgt/6atZ/jXOP8nNv/j1Qg24MMXrP4nrBFmPdT//67ee8j2YqMGaRpTun78u3L3EVCjOmGNIKe2LAJG1fb//3+Co2oCOMGgRAda2IMDp2nBT0ZGxvnMLz5WIicO3NEBjE+GT18vAqMjgnB0gAIA6I//l+58BCaACMIJAJTksPgDX7KDJHIWZmZs/sCrkdxsBQAvG9YR6QfKagAAAABJRU5ErkJggg==');
	background-repeat: no-repeat;
	background-position: center left 24px;
	background-blend-mode: multiply;
}

.videoblok a:hover {
	background-color: var(--color-white-hover);
}

.videoblok.is-style-dots-left {
	border-radius: 0 0 var(--text-block-media-border-radius) 0;
	margin-left: 35px;
	margin-right: 0;
}

.videoblok.is-style-dots-left:before {
	left: -35px;
	right: unset;
}

.lity-youtube .lity-container {
	background: unset;
	padding: 0;
}

.lity-youtube .lity-content {
	padding: 0;
}

.no-padding-bottom {
	padding-bottom: 10px;
}

@media (max-width: 782px) {
	.videoblok {
		margin: 0;
		border-radius: 0 0 var(--text-block-media-border-radius) 0;
		width: calc(100% - 40px);
	}

	.videoblok:before {
		display: none;
	}
}

@media (max-width: 1060px) {
	.over-ons-intro .platformenslider {
		margin: 16px 0 32px 0;
	}
}

@media (max-width: 600px) {
	.over-ons-intro .platformenslider {
		margin: 16px 0;
	}
}


/* Slider prev next */

button.slick-arrow {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath fill='%23fff' d='m3.494 7.077 2.886 3.074a1.023 1.023 0 0 1 .292.755 1.172 1.172 0 0 1-.292.755 1.006 1.006 0 0 1-.721.338.913.913 0 0 1-.722-.311L.3 6.754a1.09 1.09 0 0 1 0-1.51L4.937.31A.913.913 0 0 1 5.659 0a1 1 0 0 1 .721.337 1.179 1.179 0 0 1 .292.755 1.018 1.018 0 0 1-.292.755L3.494 4.92h13.493a.951.951 0 0 1 .722.311 1.16 1.16 0 0 1 0 1.537.946.946 0 0 1-.721.31Z' data-name='Path 22575'/%3E%3C/svg%3E");
	background-color: #1d376a;
	border: 0;
	width: 48px;
	height: 48px;
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 100%;
	line-height: 0;
	text-indent: -9999px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	aspect-ratio: 1;
}

button.slick-arrow:hover {
	transform: translateX(-8px);
}

button.slick-next {
	transform: rotate(180deg);
}

button.slick-next:hover {
	transform: rotate(180deg) translateX(-8px);
}

@media (min-width: 1420px) {
	button.slick-arrow{
		position: absolute;
		top: 50%;
		left: -50px;
		transform: translateY(-24px);
	}

	button.slick-arrow:hover {
		transform: translate(-8px, -24px);
	}

	button.slick-next {
		left: unset;
		right: -50px;
		transform: rotate(180deg) translateY(24px);
	}

	button.slick-next:hover {
		transform: translate(8px, -24px) rotate(180deg);
	}
}

@media (max-width: 480px) {
	button.slick-arrow{
		position: absolute;
		top: 100%;
		left: 24px;
	}

	button.slick-next {
		left: unset;
		right: 24px;
	}

	.reviews .reviewslider {
		padding-bottom: 20px;
	}
}



/* Paginatie
-------------------------------------------------------------- */
nav.pagination {
	display: flex;
	justify-content: center;
	margin-top: 25px;
}

.sf-pagination,
nav.pagination .nav-links {
	display: flex;
	flex-direction: row;
	gap: 12px;
}

nav.pagination > h2 {
	display: none;
}

nav.pagination a {
	text-decoration: none;
}

nav.pagination .page-numbers {
	color: var(--color-dark-green);
	font-weight: bold;
	transition: var(--transition-speed) ease all;
}

nav.pagination .page-numbers.next {
	margin-left: 10px;
}

nav.pagination .page-numbers.prev {
	margin-right: 10px;
}

nav.pagination .page-numbers.current,
nav.pagination .page-numbers.current:hover {
	color: var(--color-green);
}

nav.pagination .page-numbers:hover {
	color: var(--color-dark-green-hover);
}

@media (max-width: 310px) {
	nav.pagination {
		font-size: 14px;
	}

	nav.pagination .page-numbers.next {
		margin-left: 5px;
	}

	nav.pagination .page-numbers.prev {
		margin-right: 5px;
	}
}



/* Form steps
-------------------------------------------------------------- */

.verborgenrequired .gfield_required {
	display: none;
}

.campagne-samenstellen .gform_validation_errors {
	display: none !important;
}

.gfield_description.validation_message.gfield_validation_message {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

.campagne-form .gform_wrapper, .campagne-form .gform_confirmation_wrapper {
	max-width: 656px;
	padding: 46px 72px;
	border-radius: 24px;
	background: var(--color-white);
	box-shadow: 0px 0px 48px #0000000F;
	margin: 0 auto;
	/* margin-top: 40px; */
	position: relative;
	min-height: 580px;
}

.campagne-form .gform_confirmation_wrapper {
	text-align: center;
}

.campagne-form .gform_confirmation_wrapper img {
	margin: -56px 0;
}

.campagne-form form .gform_page_footer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
}

.campagne-form form .gform_page_footer input {
	width: fit-content;
}

/* Stappen formulier */

.gfield_description {
	margin: 16px 0;
}

.gf_page_steps {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	padding-bottom: 48px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--color-gray-border);
}

.gf_page_steps:after {
	content: '';
	background-color: var(--color-light-blue);
	width: 100%;
	height: 5px;
	position: absolute;
	top: 0;
	transform: translateY(14px);
	z-index: -1;
}

.gf_page_steps.last_step_active:after {
	background-color: var(--color-green);
}

.gf_page_steps.last_step_active .gf_step_label {
	display: none;
}

.gf_page_steps .gf_step .gf_step_number {
	border-radius: 100%;
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	background-color: var(--color-green);
	aspect-ratio: 1;
	z-index: 1;
}

.gf_page_steps .gf_step_pending .gf_step_number {
	color: var(--color-dark-green);
	background-color: var(--color-light-blue);
}

.gf_page_steps .gf_step .gf_step_number:after {
	content: '';
	width: 50;
}

.gf_step_active .gf_step_label, .gf_step_completed .gf_step_label {
	background-color: var(--color-green);
	display: inline-flex;
	width: calc(100% + 8px);
	margin-left: -4px;
	margin-top: 14px;
	height: 5px;
	border-radius: 4px;
}

.gf_step_first .gf_step_label {
	width: calc(50% + 8px);
}

.gf_step {
	display: inline-flex;
	width: calc(100% + 8px);
	position: relative;
}

.gf_step_active:not(.gf_step_first):not(.gf_step_last) .gf_step_label, .gf_step_completed:not(.gf_step_first):not(.gf_step_last) .gf_step_label {
	position: absolute;
	left: calc(-50% + 8px);
	width: calc(100% + 8px);
}

.gf_step_last .gf_step_label {
	width: 0;
}

.gf_step.gf_step_last {
	width: 32px;
}


/* checkboxes #gform_7 */

#gform_7 .gfield_checkbox {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#gform_7 .gfield_checkbox label:before {
	content: none;
}

#gform_7 .gfield_checkbox label {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--color-gray-border);
	border-radius: 12px;
	padding: 17px;
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 20px;
	color: var(--color-dark-green);
}

#gform_7 .gfield_checkbox label img {
	margin-right: 16px;
}

#gform_7 .gfield_checkbox input:checked + label {
	padding: 16px;
	border: 2px solid var(--color-green);
}

#gform_7 .gfield_checkbox input:checked + label:after {
	content: none;
}




/* Footer
-------------------------------------------------------------- */
footer {
	position: relative;
	color: var(--color-white)
}

footer:before {
	content: '';
	position: absolute;
	inset: 0;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	z-index: -1;
	background-color: var(--color-green);
}

footer.main p:not(.has-text-color) {
	color: var(--color-white);
}

/* Top footer - Platformen */
.top-footer {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
	align-items: center;
	padding-top: 114px;
	padding-bottom: 114px;
}

.bg-world-map {
	position: relative;
}

.top-footer:before,
.bg-world-map:before {
	content: '';
	position: absolute;
	inset: 0;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	background-color: var(--color-dark-green);
	background-image: url('/wp-content/themes/louwerscorporate/assets/images/bg-map.jpg');
	z-index: -1;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.top-footer > div {
	flex: 1 0 calc(50% - 16px);
	width: 100%;
	max-width: calc(50% - 16px);
}

.top-footer-content * {
	color: inherit;
	max-width: 488px;
}

.main .top-footer-content p {
	margin-bottom: 0;
	color: var(--color-gray);
}

.top-footer-content .wp-block-button {
	margin-top: 16px;
}

.footer-content .wp-block-button .wp-block-button__link {
	height: fit-content;
}

.top-footer form input[type='submit'] {
	width: 100%;
}

.top-footer .gform_submission_error {
	font-size: 20px;
	line-height: 1.25;
}

@media (max-width: 800px) {
	.top-footer {
		flex-direction: column;
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.top-footer > div {
		flex: 1;
		max-width: unset;
	}
}

/* Footer */
.footer-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 62px 48px;
	padding-top: 80px;
	padding-bottom: 100px;
}

.footer-content #footer-logo {
	max-width: 250px;
	height: 100%;
	width: 100%;
}

.footer-content :is(.widgettitle, .wp-block-heading) {
	position: relative;
	color: var(--color-white);
	font-size: 20px;
	letter-spacing: -0.32px;
	line-height: 1.2;
	padding-bottom: 22px;
	font-weight: bold;
	margin-bottom: 20px;
}

.footer-content .widgettitle:after, .footer-content .wp-block-heading:after {
	content: '';
	width: 30px;
	height: 4px;
	background-color: var(--color-green);
	border-radius: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.footer-content .menu {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 20px;
}

.footer-content .menu li {
	width: 100%;
}

.footer-content .menu li a {
	color: var(--color-white);
	font-size: 16px;
	line-height: 1.625;
	text-decoration: none;
	transition: var(--transition-speed) ease all;
}

.footer-content .menu li a:hover {
	color: var(--color-light-green);
}

.footer-email, .footer-tel {
	transition: 0.2s ease all;
}

footer .adres .footer-email:before, 
footer .adres .footer-tel:before {
	display: none;
}

.footer-content .adresgegevens {
	display: flex;
	gap: 32px 16px;
}

@media screen and (min-width: 1200px) {
	.footer-content > div {
		max-width: 280px;
	}

	.footer-intro {
		flex: 1;
		max-width: unset !important;
	}

	.footer-content > div:first-child,
	.footer-content > div:last-child {
		margin-right: auto;
	}
}

@media screen and (max-width: 1200px) {
	.footer-content > div {
		flex: 1 0 calc(25% - 41.25px);
		width: 100%;
		max-width: calc(25% - 41.25px);
	}
}

@media screen and (max-width: 1340px) {
	.footer-content > div {
		flex: 1 0 calc(50% - 27.5px);
		max-width: calc(50% - 27.5px);
	}

	.footer-content .adresgegevens {
		flex-direction: column;
		gap: 16px;
	}

	.footer-content {
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.footer-content > .footer_col {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.footer-content > div {
		flex: 1 0 100%;
		max-width: 100%;
	}
}

.footer-intro {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 20px;
}

.footer-email, .footer-tel {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 15px;
	align-items: center;
	font-size: 16px;
	letter-spacing: 0;
	color: var(--color-white);
	text-decoration: none;
}

.footer-email:before,
.footer-tel:before {
	content: '';
	height: 20px;
	width: 20px;
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
}

.footer-email:hover, .footer-tel:hover {
	color: var(--color-orange);
}

.footer-copyright {
	position: relative;
	padding-top: 28px;
	padding-bottom: 28px;
	line-height: 1;
	text-align: center;
	margin: 0;
}

.footer-copyright:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 calc(-100vw / 2 + 100% / 2);
	border-top: 2px solid var(--color-gray-border);
	opacity: 0.5;
}

@media screen and (min-width: 576px) {
	#proefnummeraanvragen .gfield--width-half {
		width: 50%;
	}
}

/*Gallery slider*/

.is-style-isslider figure {
	display: none;
}

.is-style-isslider.slick-slider.slick-initialized {
	display: block;
}

.is-style-isslider {
	transform: translateY(50px);
	opacity: 0;
}

.is-style-isslider.slick-slider.slick-initialized {
	transform: translateY(0);
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.is-style-isslider figure lottie-player,
.is-style-isslider figure img {
	transform: translateX(150px);
	-webkit-transition: all 0.9s ease;
	-moz-transition: all 0.9s ease;
	-o-transition: all 0.9s ease;
	transition: all 0.9s ease;
}

.is-style-isslider figure.slick-current.slick-active lottie-player,
.is-style-isslider figure.slick-current.slick-active img {
	transform: translateX(0);
}

.cookieBar_akkoord {
  font-family: var(--font-family);
  color: var(--color-white) !important;
  text-transform: uppercase;
}

.cookieBar {
	left: 0;
}

.d-none {
  display: none !important;
}

.vragen-overzicht .wp-block-group__inner-container {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
	width: 100%;
}

.vragen {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 32px;
	flex: 1;
	width: 100%;
}

.vragen :is(h1, h2, h3, h4, h5) {
	transform: translate(0, 0) !important;
    opacity: 1 !important;
}

.vragen dt {
	cursor: pointer;
}

.vragen-categorie {
	background-color: var(--color-light-blue);
    padding: 60px 48px;
    border-radius: 24px;
}

.vragen h3 {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
	transition: 0.2s ease color;
}

.vragen h3:after {
	content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='674.000000pt' height='449.000000pt' viewBox='0 0 674.000000 449.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,449.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M397 4059 c-350 -380 -387 -423 -375 -439 22 -30 3342 -3610 3348 -3610 6 0 3326 3579 3348 3610 12 16 -27 61 -374 436 -212 231 -390 420 -394 422 -4 2 -584 -618 -1290 -1378 -705 -759 -1285 -1380 -1290 -1380 -5 0 -585 621 -1290 1380 -705 759 -1285 1380 -1288 1380 -4 0 -182 -190 -395 -421z' style='fill: %2300194A;'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 12px;
    width: 18px;
    display: block;
    background-size: contain;
}

.vragen dt.active h3 {
	color: var(--color-green);
}

.vragen dt.active h3:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='674.000000pt' height='449.000000pt' viewBox='0 0 674.000000 449.000000' preserveAspectRatio='xMidYMid meet' style='&%2310; transform: rotate(180deg) scaleX(-1);&%2310;'%3E%3Cg transform='translate(0.000000,449.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M397 4059 c-350 -380 -387 -423 -375 -439 22 -30 3342 -3610 3348 -3610 6 0 3326 3579 3348 3610 12 16 -27 61 -374 436 -212 231 -390 420 -394 422 -4 2 -584 -618 -1290 -1378 -705 -759 -1285 -1380 -1290 -1380 -5 0 -585 621 -1290 1380 -705 759 -1285 1380 -1288 1380 -4 0 -182 -190 -395 -421z' style='fill: %2300194A;/* transform: rotate(180deg); *//* transform: rotate(90deg) scaleX(-1); */'/%3E%3C/g%3E%3C/svg%3E");
	filter: brightness(0) saturate(100%) invert(23%) sepia(29%) saturate(2791%) hue-rotate(146deg) brightness(101%) contrast(101%);
}

ul.vragen-filters {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 32px !important;
	height: fit-content;
}

ul.vragen-filters li.active {
	color: var(--color-green);
	font-weight: bold;
}

ul.vragen-filters > li {
	cursor: pointer;
	font-size: 18px;
	margin-left: 0 !important;
	transition: 0.2s ease color;
}

ul.vragen-filters > li:hover {
	color: var(--color-green);
}

ul.vragen-filters > li:before {
	display: none !important;
}

.block1 li {
	margin-bottom:initial!important;
}

@media (min-width: 660px) {
	.vragen-sidebar {
		position: sticky;
		top: 100px;
		height: fit-content;
	}
}

@media (max-width: 660px) {
}

.vragen-overzicht.wp-block-group {
	overflow: unset;
}

.vragen-info {
	display: flex;
    flex-direction: column;
    gap: 16px;
	background: var(--color-gray);
    padding: 26px 32px;
    border-radius: 24px;
    min-width: 320px;
}

.vragen-info p {
	color: var(--color-dark-green) !important;
	margin: 0;
}

.vragen-info a {
	color: var(--color-green) !important;
}

.vragen-info a:hover {
	color: var(--color-green-hover) !important;
}

.vragen-info :is(.vragen-telefoon, .vragen-email) {
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 18px;
    text-decoration: none;
}

.vragen-info .vragen-telefoon {
	background-image: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAN7SURBVHjapJRtaFtVGMf/9yY3uU3iTbrUZrXVOjpSVkqnE6LOVwKWXcGxuBfIhwQck4nr8IXui2Z+sO1ELUyob8gU2sIQprEoyOiHomQqk62jce42XdKubZo2bc3SNM3uTdI8fnC3plljFf9wPjznec7vnOd/Doe5OJo5H5xQnkCRWrbpA47Gij3Fc2fOJ1caarjrLdv0T1sFbRJlxJhcIUrLhXWTJp7Fst/OrCt8dpQAQKsBnC0GtO/fIj2zy9RUCmRVmMcpwOMUYORZpOUCxqJKR3Gha7cJDjsPEDB4JYNWX3THoVMz9Ecqb1lH1O8dJYgSzSWyzUSEpqMRgijR5esZPxGhdMwlss3vf7WYNR8IEUSJGo9EaHJO8ah5trFOBwCIzOY+BgA1vjaZdRZv/OUPqURwXO61VXJX2/dbdcEP7/fuatAjNJOFq2umb63lhhoOADAclh0A8LC9Ig8Ag1dWzMVA93uxyp1tN7wPHJugwG+ZX+6z6foHu+6tbKzVYTis4GTfwioAsM4WgwIAQ8GMPjgu954eSGgBwMizKPXQKmgwMqHA+cbUI+cCqXmroE1+8drWgJYFur9OsFPxrAe/37jVA1EikytENvcYQZTI9fY0beQfEeGlnllS60PTcgcR4WBXlCBK1Hl2Icc21fPHHXYeabmAeHIVrkdN8J+sY8q9s0/atjIHH78LabmA0wM3fbdPf/N2l1oWAF7cY8moC7qPVL+OTdT2XOUlABga+WvZQ9v5jwAgHMuCISIAwPbDEYrM5eBxCuhrv4fZDOrtjhHPMfjslRpGjQFgzRv/hVQMokQQJfL/lIqV83CzsS5QzTUfCNFI5Fbv/wYuLuUsDYfDBFEim3vsH6HlcmseqgqOy72tvmlvPLkKm0UDv682sLvJ8GRxzaFTM3TuwjLMRhaP7ahAfTUHq6AptD5o/PUOYCmU5xi888Ld2Vf3bdEDwPOdUfrm5/SGF2UVNNgQCABjUaXD/W7MNxxRAAAOO48qQYPvL63AyLP49q3aq3VV2oGRCeXo5HzOcuLzBQ5AeaCqE2fmVz8YSLD5oi+z01OVf9NdxW30X24KVC3w9S96v7v4d6tmI4unmg2w1+oK9dVc7vincf2/Bqq6Nqn09A8tvXz2x2V2aj53R97Is/8NWOrx5bB8LDKbE+LJvGZppQDnTkP6zwEAhTlJewJKECwAAAAASUVORK5CYII=);
}

.vragen-info .vragen-email {
	background-image: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKISURBVHjarJRfSFNxFMe/9+5uzjb/rCVrXF2koA+R9hBGUA/2EpMMFiUoOQl6qCioBwPBkmChrYU97KVCbBn2ILZYYKGkWTRiPeQkuExZYDSd2tzmNjZ1d6cHmYw1Kckv/B5+v3POB87v/GGGXRGvL5Dcix1QhVY6w0AvEHZIcikDLn1RylkM3NSiqlRm2g7EKcQ7LlsXkFgnJNYJDPQCNRxRwuWJI5YgODp5d12N4tC/wF5/jsw2m+d1CjmDCq0MTiEOFgBq9uelRkxlz9SFEpy+46sZ/Liy+DfYi/fh5TN3fTpezcHVs89YoZUCwAYQAKrL5a0f7pUZeTWHZvNcydPRUGQrmGUosNZsnlfVVuZjxFRq1Glk/Wkbm+mo08j6J8xlB2sr83Ghx6+0DAXWsmHtfYtiW++StK56FxydvCoT9gcQADQq6TdHJ6/SH1agrXdJeuPxgpi2XbH6qXtwmTUcVWKsW8eoC7lQdjyXKyV1IRcyGffYR7/GDA9fBdlwLEWhmAi7M4oiBQuTscS61XewuR7H3bHJ+ts/DeoCCc4dK0DfaBh2ZxSX6ouRFIET7T+uTn1P2HIj9QJ12BZFIgIRYdgV8SoNHtI0TZPbG7cREXrsgdUnb4IxIsLEVOyLpmmais56aGwyOpmOa7nvo40hyQAOjIeWuVMCVV300qx/tSXtnH3c3riNPz9DSoOHXn5amcsEspmtYHyQuxWyVV0ub3VadEZezaGxy6d9/i68WRwGeoGqeBk8vjUcP5AP+y1elat6ueT7tX6ysWvurVOIQ1MswUJIxOZyUMhZXGsoBidhUtuZ5WgixVodQSRTGwzm+iO/aHUE2WTq/zZNnpRBe+Nu8fcAihY2Lb5ri2AAAAAASUVORK5CYII=);
}

#search-faq {
    padding: 14px 16px 14px 62px;
    border: 1px solid #c9c9c9;
    border-radius: 12px;
    font-family: var(--font-family);
    min-width: 304px;
    background: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAWOSURBVHjazJh7TNNXFMcvbYGuNii1MtoV20UE5LGNouXlkE6Qig8MCAaHrzgYnSwBZU5m5OEQFGR0mwubmMnkZRQQXIXOdSuTMqAbjDCKGBvsoJbHKmLX1krA3/6YLMT9bvm1lOFJfn+d3+/00/O995xzrw2CIMAcE4plb/3Q0r2xWz7whnJolKVSP2BMTU8TqBQHDYNGVbm+SlMEr/Nq3Rq+TujKoqvBPM0GC6BCOUwvKqk7UlH3Y4JObyQDAEgYYhsC2B7tR/jRRTu3BDcuCODEI71dRl5Z/oWq796Zmp52sPA3DN7uzN6SM4f46zleXVYDlMrk7Hh+QbVqWOMGrGOG9OTos4WZB7PmDVgjlEbG8wuq55E1KCQv1E90tTQjlrzkpacWAS4g3L+2nuN5s6W+MMJsQKlMzubGZEiwwBHweK2XB7PPeYXjCJFoaxwZe+h8R6Fym9Dql2HYRIb9cWFlFwVphzADTjzS2/luSvlNOTTmaSqwlzuz71hKbP4OXkA9mkxSmZx9oepmYmWtZPccf9RQ/nn6noQYbh0mwNTM8/mfXmg4BnuRTCKOFWYe/CB5b+QlLNIolGp6QsrZyo6uOxxYRqkUh8Hbt75aQ6U4GGBxcAAAoBwadfriovA92EvOKxwHJLWnuVjhAADAlUVXtws/4e6L23gJAIAKoBnXrswVXD5hKg4OAAAEpQ1pMDmI9rbj317K2rb29dV9lmyIMsFhfkQo+ybM/80V8V6d/jHOJGBlnWQ3bJ0U5ySlWQo3Y5dLju1yXuE4gNoMtHp6vah9BxRQfKs7SDOupaI5V7FoA+bICrNlS5dMHk/ddQomdUWtZA8cUNodBlvEqYlRxdaqfSkHtn1NJhF1aL6Orn4OFLC3/w8fmLw7eIH11izQW8I5jRCZlynuqemogAql2hXN8QptuZpBo45bE3Dta6t/gbhIqmENAxXQaJwkojkYNKrK2i2OQV8OjTny50Nn6C5GLy92RmsDmoo5NfWUYBYgLOXzMVi1+Ecx9OziGHR0Ke8PP6CbKqCWWLd8wBe2IamUpRpUQG93Zi+aw/hkkiJu6Q6zJuANsSwSMhlNeXswUQs5LjTQRwJtU1fEB6wF1/zz7xzl0BgLzefPdpdB62BYiK+YgMdr0ZwNovbtUpmcbQ3AjLyyfFhD4HH9mqCAVIqDIYLrB2vmpMT0z0rnuxZzBZcPt3f1B8AG3/27wspMDgvpydGFsD7Zr1CxYxPzr1oKVyOURuYUVWXBshfFC7huqiHgAAAgNMhHtiHQ5xbsJVFzJ28dL/Un1bCGYm7mYpPyr8JGOQIer80+8nbWnPMgAACcO8U/BFuLAADSrz13Q9aEvHs7p6jy6MQjvZ2poCJJZ4hv+PutJwrKPzZ1PonZGlwH272ohyZBaUNSWtb54rkOPUR7u/HQIJ/mALZ7B9PlZSUAAOj0j8nyO4NeIkknTzk0ysJy+0DA47XVJUfjd25d34j52JmQcrb02QBLAv+DzQWJenDfmZhXXnujNfpFgMRnZ2f/54O47W9eMz6ZJLTK+vwBALYLDfgUQeyvNbZt83Rz6fF0W3kX07Bw+qMDJ5sqT25muTj1wUqQORnaFxf2JZlEHINOM9PTDvH8guoaoTTS7Os3QWl90plzNR8+m9nMkd0QxQu4nnt073FvD+aAVCZnb96d2aQzGJ2wym1jzgVmvahtU42wNba5rSf0/vADOgqsgWhva/Rne8h4XL+mhBhuxfNF2FxIG3NvWGfNdiTFPbWr8ckkUac3kslLiDpnJ8qIhytjcK5vzYG0GHC+hgVyQ6CPaNEA54IM5niKRZUnIwCCIIv6tHT0ssmrokcBLRKZeYKj0r//S2fAIQgCFh3wecjZcC8M4AxkRPyJa7PhEAQBfw8AfmfQMcR7auEAAAAASUVORK5CYII=);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center left 20px;
    background-color: white;
}

#search-faq:focus{
	outline: none;
}

@media (max-width: 1180px) {
	.vragen-categorie {
		padding: 32px;
	}
}

@media (max-width: 1000px) {
	.vragen-sidebar .vragen-info {
		display: none;
	}

	ul.vragen-filters {
		gap: 16px !important
	}

	ul.vragen-filters > li {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.vragen h2 {
		font-size: 24px;
	}

	.vragen dl dt h3.h4 {
		font-size: 18px;
	}
}

@media (max-width: 660px) {
	.vragen-overzicht .vragen-sidebar {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		padding-top: 120px;
		background: #f8f9fd;
		padding-right: 16px;
		padding-left: 16px;
		z-index: 98;
		-webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.1);
		overflow-x: hidden;
		overflow-y: auto;
		transform: translate(-110vw, 0);
		transition: all 0.3s ease-in-out;
	}

	.vragen-overzicht .vragen-sidebar.active {
		transform: translate(0, 0);
	}

	.vragen-overzicht .vragen-sidebar::-webkit-scrollbar {
		width: 10px;
	}

	.vragen-overzicht .vragen-sidebar::-webkit-scrollbar-track {
		background: var(--color-gray);
	}

	.vragen-overzicht .vragen-sidebar::-webkit-scrollbar-thumb {
		background-color: var(--color-dark-green);
		border-radius: 10px;
		border: 2px solid var(--color-gray);
	}

	#close-vragen-sidebar {
		position: fixed;
		top: 80px;
		right: 16px;
		height: 30px;
		width: 30px;
	}
}

@media (max-width: 576px) {
	.vragen-categorie {
		padding: 16px 20px;
		border-radius: 16px;
	}
}

.faq-intro {
    margin-top: 130px;
    margin-bottom: 56px;
}

.faq-intro.waves {
	padding-bottom: 56px;
}

@media (max-width: 1340px) {
	.faq-intro {
		margin-top: 100px;
	}
}

@media (max-width: 576px) {
	.faq-intro {
		padding-bottom: 56px;
		margin-bottom: 40px;
	}

	#search-faq {
		min-width: unset;
		background-position: center left 18px;
		padding: 14px 16px 14px 52px;
	}

	.vragen {
		gap: 16px;
	}

	.vragen h2, .vragen dl dt h3.h4 {
		margin-bottom: 12px;
	}
}

@media (max-width: 320px) {
	#search-faq {
		background-image: unset;
		padding: 14px 16px;
	}
}

@media (min-width: 660px) {
	#close-vragen-sidebar, #faq-filteren {
		display: none;
	}
}

#faq-filteren {
	margin-top: 28px;
}

[data-sf-field-type="taxonomy"]:not(:has(ul li)) {
	display: none !important;
}

@media (max-width: 768px) {
	.extern {
		width: 100%;
		position: relative;
		margin-left: -50vw;	
		left: 50%;
		border-radius:0px;
		padding:32px 27px;
	}

	h2.inview {
		flex-basis:100%;
	}

	.single-so_cpt_platformen .gform_wrapper form {
		background-color:transparent;
		padding:0px;
	}

	.trioimageblock .first {
		max-height: 400px;
	}

	.single-post h1 {
		font-size: 26px;
		margin-top:50px;
	}

	
	.single-post h2 {
		font-size:26px;
	}

	.single-post .vacature-content {
		padding-top: 32px;
		padding-bottom: 32px;
		margin-bottom:0;
		margin-top:0;
	}
}

/* formulieren */

.gform_wrapper form {
	background-color: var(--color-white);
	padding: 32px;
	border-radius: 16px;

	.gform-button--width-full {
		width: 100%;
	}


	input[type='submit'] {
		background-color: var(--color-orange);
		border-radius: 100px;

		&:hover {
			background-color: var(--color-orange-hover);
		}
	}
}

/* Koptekst + icoon blok */
.so-heading-icon {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 20px;
	
	> figure {
		background-color: #F5F8FA;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		aspect-ratio: 1/1;
		border-radius: 8px;

		img {
			width: 24px;
			aspect-ratio: 1/1;
			object-fit: contain;

			&.svg {
				filter: brightness(0) invert(0)
            			invert(26%) sepia(21%) saturate(2684%) hue-rotate(138deg) brightness(101%) contrast(104%);
			}
		}
	}

	.wp-block-heading {
		font-size: 24px;
		line-height: 100%;
		margin: 16px 0;

		@media screen and (max-width: 768px) {
			font-size: 20px;
		}

		@media screen and (max-width: 640px) {
			font-size: 18px;
		}
	}
}

/* Snelle links-blok */
.so-quick-links {
	display: none;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 16px;

	h4 {
		color: #005D5C;
		font-size: 20px;
		line-height: 100%;
		margin: 0;
	}

	:has(ul:empty) {
		display: none;
	}

	ul {
		display: flex;
		gap: 8px;
		flex-wrap: wrap;

		li {
			list-style: none;
			padding: 16px;
			box-sizing: border-box;
			flex: 1;
			border-radius: 12px;
			background: #F5F8FA;
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
			flex-direction: column;
			flex: 0 0 calc((100% - (4 * 8px)) / 5);
			transition: all .1s ease-in-out;
			gap: 10px;
			text-align: center;

			@media (hover: hover) and (pointer: fine) {
				&:hover {
					background: #dfdfdf;
				}
			}

			figure {
				width: 40px;
				aspect-ratio: 1/1;

				img {
					width: 100%;
					height: 100%;
					object-fit: contain;

					&.svg {
						filter: brightness(0) invert(0)
								invert(26%) sepia(21%) saturate(2684%) hue-rotate(138deg) brightness(101%) contrast(104%);
					}
				}
			}

			a {
				text-decoration: none;
				color: #000000;
				transition: all .1s ease-in-out;

				&:before {
					content: '';
					display: block;
					position: absolute;
					inset: 0;
				}
			}

			@media screen and (max-width: 768px) {
				flex: 0 0 calc((100% - 8px) / 2);
			}

			@media screen and (max-width: 640px) {
				flex: 0 0 100%;
				flex-direction: row;
				justify-content: flex-start;
				gap: 16px;
			}
		}
	}
}

.so-quick-links:has(figure) {
	display:flex;
}

.so-highlight {
    animation: highlightBlink 2s ease-in-out;
}

@keyframes highlightBlink {
    0% { opacity: 1; }
    25% { opacity: 0.6; }
    50% { opacity: 1; }
    75% { opacity: 0.6; }
    100% { opacity: 1; }
}

.so-quick-links:has(ul:empty) {
	display: none;
}

/* wp-block-separator */
.wp-block-separator {
	background: rgba(0, 93, 92, .2);
	border: none !important;
	height: 1px;
	margin: 28px 0;
}

/* Klantverhalen-blok */
.so-klantverhalen-wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 24px;

	.heading {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;

		h3 {
			margin: 0;
			color: #005D5C;
		}

		.arrows {
			display: flex;
			gap: 8px;
			align-items: center;
			padding: 16px 0;

			.slick-arrow {
				position: static;
				background-color: #EF7D00;
				transform: translateY(0);
				background-size: 10px;

				&.slick-prev {
					background-position: center left 18px;
					background-image: url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.667 14.12L4.07366 8L10.667 1.88L8.63766 0L0.000325203 8L8.63766 16L10.667 14.12Z' fill='white'/%3E%3C/svg%3E%0A");
				}

				&.slick-next {
					background-position: center right 18px;
					background-image: url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.12L6.59333 8L0 1.88L2.02933 0L10.6667 8L2.02933 16L0 14.12Z' fill='white'/%3E%3C/svg%3E%0A");
				}

				@media (hover: hover) and (pointer: fine) {
					&:hover {
						&.slick-prev {
							transform: translate(-8px, 0);
						}

						&.slick-next {
							transform: translate(8px, 0);
						}
					}
				}
			}
		}
	}

	.so-klantverhalen {
		display: flex;
		gap: 24px;

		.slick-slide {
			margin: 0 12px;
			box-sizing: border-box;
			display: flex !important;
		}

		.slick-list {
			margin: 0 -12px
		}
	}
}

@media screen and (max-width: 1280px) {
	.so-klantverhalen {
		width: 100vw;
		transform: translateX(-50%);
		margin-left: 50%;
	}
}

.so-klantverhaal {
	border: 1px solid #E9EBF3;
	border-radius: 16px;
	padding: 32px;
	box-sizing: border-box;
	gap: 24px;
	display: flex;
	flex-direction: column;
	color: #005D5C;
	flex: 0 0 calc(50% - 12px);

	&:before,
	&:after {
		display: none;
	}

	q {
		font-size: 16px;
		line-height: 26px;
		margin: 0;

		&:before,
		&:after {
			content: '"';
		}
	}

	em {
		font-style: italic !important;
	}

	.bottom {
		margin-top: auto;
		display: flex;
		flex-direction: column;
		gap: 12px;

		figure {
			border: 1px solid #E9EBF3;
			border-radius: 8px;
			box-sizing: border-box;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 16px;
			height: 60px;
			width: 100%;

			img {
				height: 100%;
				width: 100%;
				object-fit: contain;
			}
		}
	}
}