/*
Theme Name: Wux Theme
Author: Wux
Author URI: https://wux.nl/
Description: Wux is het custom wordpress thema van Wux - Internetbureau
Version: 1.5
Requires PHP: 8.0.0
Text Domain: wux
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');


:root {
    --fs: 1.6rem;
    --lh: 1.7;

    --br--sm: .8rem;
    --br--md: 1rem;
    --br--xl: 1.4rem;

    /* Custom beziers */
    --cb--smooth: cubic-bezier(.58,.22,.2,.96);

    /* Color variables */
    --clr-primary: #55B030;
    --clr-primary-50: #aad898;
    --clr-primary-rgb: 85, 176, 48;

    --clr-primary-110: #469127;
    
    --clr-secondary: #e6fae9;

    --clr-heading: #2E2D2C;
    --clr-text: #2E2D2C;

    --clr-dark: #2E2D2C;
    --clr-dark-rgb: 46, 45, 44;
    --clr-dark-90: #3B3938;
    --clr-dark-60-rgb: 131, 130, 130;
    --clr-dark-40: #b8b8b8;
    --clr-dark-30: #D3D3D3;
    --clr-dark-20: #DFDFDF;
    --clr-dark-20-rgb: 223, 223, 223;
    --clr-dark-15: #F1F1F1;
    --clr-dark-10: #F5F5F5;

    --clr-light: var(--clr-dark-10);

    --clr-border: var(--clr-dark-20); 
    
    --clr-white: rgba(255, 255, 255, 1);
    --clr-danger: #e2401c;
    --clr-info: #3d9cd2;
    --clr-success: var(--clr-primary);
    --clr-stars: rgba(251, 188, 5, 1);

    /* Font variables */
    --font-primary: 'Poppins', sans-serif;

    /* Container max-width variables */
    --container-width: 100%;
    --container-width--sm: 540px;
    --container-width--md: 720px;
    --container-width--lg: 960px;
    --container-width--xl: 1140px;
    --container-width--xxl: 1320px;
    --container-width--xxxl: 1520px;
}

@media (min-width: 768px) {
    :root {
        --fs: 1.8rem;
    }
}

body { font-family: var(--font-primary); background-color: var(--clr-dark-10); }
body.no-scroll { overflow-y: hidden; } 

.wux-x::after {pointer-events: none; --size: 47rem;  --bg: rgba(255,255,255,.35); --src: url('/app/themes/wux/assets/img/shapes/wux_x_outline.svg'); content: ''; display: block; width: var(--size); height: calc(var(--size) * 1.06); -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: var(--bg); }

.wpb-reading-time { display: flex; align-items: center; column-gap: .5rem; font-size: 1.3rem; font-weight: 600; }
.wpb-reading-time .wpb-icon { --w: 1.6rem; --h: 1.6rem; --clr: var(--clr-primary); }

.profile-picture { --size: 12rem; --mt: -8rem; width: var(--size); height: var(--size); margin-top: var(--mt); }
.profile-picture img{ --border-width: .8rem; --border-clr: var(--bg); border: var(--border-width) solid var(--border-clr); border-radius: 50%; position: relative; aspect-ratio: 1 / 1; }

.wpb-offer .wpb-offer-title { --fs: clamp(1.6rem, 2.5vw, 2rem); font-weight: 600; }
.wpb-offer .wpb-offer-item { display: flex; align-items: center; gap: .8rem; font-weight: 500; }
.wpb-offer .wpb-offer-item i{ --clr: #fff; --w: 2.6rem; --h: 2.6rem; }

#futy-container { z-index: 2049 !important;}

/*** ---------- Typography ---------- ***/
h1, .h1 { --fs: clamp(4rem, 4vw, 7.4rem); --lh: 1.1; font-weight: 400;}
h2, .h2 { --fs: clamp(3.2rem, 3vw, 5.6rem); --lh: 1.3; font-weight: 400;}
h3, .h3 { --fs: clamp(2.2rem, 2.5vw, 2.8rem); --lh: 1.4; font-weight: 600; }
h4, .h4 { --fs: clamp(1.8rem, 2.5vw, 2.2rem); --lh: 1.4; font-weight: 600; }

.uppertitle { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; }

.small-text { font-size: 1.3rem; line-height: 1.4; font-weight: 400; }
.small-text a { text-decoration: underline; }

.wpb-requirements{ display: flex; gap: 1.5rem; }
.wpb-requirements-item { display: flex; align-items: center; gap: .5rem; font-weight: bold; line-height: 1; font-size: 1.2rem; }
.wpb-requirements-item span { white-space: nowrap; }
.wpb-requirements-item i{ --w: 1.4rem; --h: 1.4rem; --clr: var(--clr-primary); }

/*** ---------- Label ( bijv fd gazelle label bij homepage video ) ---------- ***/
.wpb-label { position: absolute; right: 1.2rem; top: -.5rem; width: 6.2rem; height: 6.2rem; z-index: 1; padding: .95rem .65rem; border-radius: .6rem 0 .6rem .6rem; background-color: var(--clr-dark); }
.wpb-label::after { content: ''; position: absolute; top: 0; left: 100%; border-style: solid; border-width: .5rem 0 0 .5rem; border-color: transparent transparent transparent rgba(var(--clr-dark-rgb), .65); }

@media (min-width: 992px) {
    .wpb-label { width: 10.9rem; height: 10.9rem; top: -.9rem; right: 4.8rem; padding: 1.55rem 1rem; }  
    .wpb-label::after { border-width: .9rem 0 0 .9rem; }
}

.wpb-video .wpb-logos { position: absolute; right: 2rem; top: 2.4rem; z-index: 1; display: flex; align-items: center; column-gap: 2rem;}
.wpb-video .wpb-logos .wpb-logo img { width: 100%; height: 100%; object-fit: contain; max-width: 12rem; max-height: 3.6rem; }
@media (min-width: 992px) {
    .wpb-video .wpb-logos { top: 2.8rem; right: 3.2rem; column-gap: 2.8rem;}
    .wpb-video .wpb-logos .wpb-logo img {max-width: 17rem; max-height: 5.4rem;}
}

/*** ---------- Images ---------- ***/
.wpb-image:has(.wpb-image__text) { position: relative; z-index: 1; }
.wpb-image:has(.wpb-image__text) > img { position: relative; z-index: -2; }  
.wpb-image .wpb-image__text { font-size: 1.4rem; border-radius: var(--br); font-weight: 400; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; justify-content: end; align-items: start; padding: 2rem; z-index: 1; background: linear-gradient(20deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 75%); }
.wpb-image .wpb-image__text *:not(.wpb-talk, .wpb-talk *) { color: #fff; } 
.wpb-image .wpb-image__text > p > strong { font-size: clamp(1.8rem, 4vw, 2.2rem); } 
.wpb-image .wpb-image__text > * + * { margin-top: .5em; }
.wpb-image .wpb-image__text .wpb-talk.wpb-talk--secondary { margin-bottom: 1rem; }
.wpb-image .wpb-image__text .wpb-talk.wpb-talk--secondary::after { bottom: -.9rem; left: 1.75rem; transform: rotate(-162deg); }
.wpb-image .wpb-image__description{ font-size: 1.4rem; margin-top: 1.2rem; }

@media (min-width: 768px) { 
    .wpb-image .wpb-image__text { font-size: 1.6rem; } 
}
@media (min-width: 992px) {
    .wpb-image .wpb-image__text { padding: 3.2rem; }
}
@media (min-width: 1200px) {
    .wpb-image .wpb-image__text { padding: 4rem; }
    .wpb-image .wpb-image__text > * { max-width: 75%; }
}

/*** ---------- Whitespace ---------- ***/
[class*="wpb-wst"] { --pt: 0; padding-top: var(--pt); }
[class*="wpb-wsb"] { --pb: 0; padding-bottom: var(--pb); }

.wpb-wst--none { --pt: 0; }
.wpb-wst--small { --pt: 3.6rem; }
.wpb-wst--medium { --pt: 5.6rem; }
.wpb-wst--large { --pt: 6.4rem; }

.wpb-wsb--none { --pb: 0; }
.wpb-wsb--small { --pb: 3.6rem; }
.wpb-wsb--medium { --pb: 5.6rem; }
.wpb-wsb--large { --pb: 6.4rem; }

@media (min-width: 992px) {
    .wpb-wst--small { --pt: 4.8rem; }
    .wpb-wst--medium { --pt: 10rem; }
    .wpb-wst--large { --pt: 12rem; }
    
    .wpb-wsb--small { --pb: 4.8rem; }
    .wpb-wsb--medium { --pb: 10rem; }
    .wpb-wsb--large { --pb: 12rem; }
}


@media (min-width: 768px) {
    .for-mobile {display: none!important;}
}
@media (max-width: 768px) {
    .for-desktop {display: none!important;}
}


/*** ---------- Icons ---------- ***/
.wpb-icon-wrapper { width: 5rem; height: 5rem; border-radius: 50%; display: inline-grid; place-items: center; }
.wpb-icon-wrapper--primary { background-color: var(--clr-primary); }
.wpb-icon-wrapper--primary .wpb-icon { --clr: #fff; }
.wpb-icon-wrapper--secondary { background-color: var(--clr-secondary); }  
.wpb-icon-wrapper--secondary .wpb-icon { --clr: #fff; }
.wpb-icon-wrapper--dark { background-color: var(--clr-dark); }  
.wpb-icon-wrapper--dark .wpb-icon { --clr: #fff; }

.wpb-icon-wrapper--small { width: 2.5rem; height: 2.5rem; min-width: 2.5rem; }
.wpb-icon-wrapper--small .wpb-icon { --w: 1.6rem; --h: 1.6rem; }

.wpb-icon-wrapper--medium { width: 3rem; height: 3rem; min-width: 3rem; }
.wpb-icon-wrapper--medium .wpb-icon { --w: 1.8rem; --h: 1.8rem; }

.wpb-icon-wrapper--large { width: 3.5rem; height: 3.5em; min-width: 3.5rem; }
.wpb-icon-wrapper--large .wpb-icon { --w: 2rem; --h: 2rem; }

.wpb-icon-wrapper--20 { width: 2rem; height: 2rem; min-width: 2rem; }
.wpb-icon-wrapper--20 .wpb-icon { --w: 1.2rem; --h: 1.2rem; }



/*** ---------- Snippets ---------- ***/
.wpb-emoji { display: flex; align-items: center; column-gap: 1.4rem; }
.wpb-emoji .emoji__image { --size: 5.2rem; width: var(--size); height: var(--size); min-width: var(--size); padding: 1.4rem; background-color: #fff; border-radius: 50%; }
.wpb-emoji .emoji__text { line-height: 1.3; }

@media (min-width: 992px) {
    .wpb-emoji { column-gap: 2rem; }
    .wpb-emoji .emoji__image { --size: 7.8rem; padding: 2rem; }
    .wpb-emoji .emoji__text { font-size: 2rem; max-width: 54rem;}
}

@media (min-width: 1200px) {
    .wpb-emoji .emoji__text { font-size: 2.4rem; }
}

.wpb-talk { display: flex; align-items: center; column-gap: .8rem; background-color: #fff; padding: .8rem 1.8rem .8rem 0.8rem; border-radius: 10rem; position: relative; }
.wpb-talk .talk__image { --size: 2.8rem; width: var(--size); height: var(--size); min-width: var(--size); border-radius: 50%; background-color: rgba(215, 155, 0, .2); padding: .7rem; z-index: 1; }
.wpb-talk .talk__text { font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1; }
.wpb-talk .talk__text strong { display: block; width: 100%; font-size: clamp(1.3rem, 2vw, 1.5rem); margin-bottom: .4rem;}
.wpb-talk::after { content: ''; border-style: solid; border-width: 0 .9rem 2rem .9rem; border-color: transparent transparent #fff transparent; position: absolute; } 

.wpb-talk.wpb-talk--image .talk__image { padding: 0; }
.wpb-talk.wpb-talk--image .talk__image img { border-radius: 50%; width: 100%; height: 100%; object-fit: cover; } 

.wpb-talk.wpb-talk--primary::after { top: -.7rem; right: -.4rem; transform: rotate(45deg); }
.wpb-talk.wpb-talk--secondary::after { bottom: -.7rem; left: -.4rem; transform: rotate(-135deg) }
.wpb-talk.wpb-talk--secondary .talk__image { background-color: rgba(var(--clr-primary-rgb), .2); }
.wpb-talk.wpb-talk--tertiary { background-color: var(--clr-dark-15);}
.wpb-talk.wpb-talk--tertiary::after { border-color: transparent transparent var(--clr-dark-15) transparent; bottom: -.7rem; left: -.4rem; transform: rotate(-135deg)}
.wpb-talk.wpb-talk--tertiary .talk__image { background-color: #fff; }

@media (min-width: 768px) {
    .wpb-talk .talk__image { --size: 3.2rem; }
    .wpb-talk {padding: .9rem 2.5rem .9rem 1.2rem;}
}

/*** ---------- Background colors ---------- ***/
.wpb-bg-clr--secondary { background-color: var(--clr-secondary); }
.wpb-bg-clr--groen { background-color: var(--clr-primary); --clr-text: #fff;}

.wpb-bg-clr--donker { background-color: var(--clr-dark); }  
.wpb-bg-clr--primary { background-color: var(--clr-primary); }
.wpb-bg-clr--primary .wpb-text * { color: #fff; }

.wpb-bg-clr--wit-grijs::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 35%; max-height: 50rem; z-index: -1; background: linear-gradient(180deg, #FFF 0%, var(--clr-dark-10) 100%); }
.wpb-bg-clr--wit {background-color: #fff;}


/*** ---------- Buttons ---------- ***/
.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --fs: 1.5rem; --lh: 1; --p: 0 1.8rem; --br: 6.4rem; font-weight: 600; min-height: 4.6rem; font-family: 'Poppins', sans-serif; z-index: 2; position: relative; overflow: hidden; }
.btn:hover::before, .btn:active::before {background-color: var(--hover-clr);}

@media (min-width: 768px) {
    .btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --fs: 1.6rem; --p: 0 2rem; --br: 6.4rem; min-height: 5.1rem;}
}


.btn::before, .gform_button::before, .gform_next_button::before, .gform_previous_button::before, .button::before { --src: url('/app/themes/wux/assets/icons/btn_arrow_mask.svg'); content: ''; width: 2.2rem; height: 2.2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: var(--clr); transition: background-color var(--ts-15) var(--cb--smooth), rotate var(--ts-15) var(--cb--smooth);}
.btn:hover::before, .gform_button:hover::before, .gform_next_button:hover::before, .gform_previous_button:hover::before, .button:hover::before {rotate: 45deg;}
.button { --clr: rgb(255,255,255); --bg-clr: var(--clr-primary); --hover-bg-clr: var(--clr-primary-110); --border: 1px solid transparent; }




.btn.btn--groen {z-index: 1; border-radius: var(--br); --clr: var(--clr-white); --bg-clr: var(--clr-primary); --hover-clr: var(--clr-primary); --border: 1px transparent; transition: background-color var(--ts-35) var(--cb--smooth) var(--ts-100), color var(--ts-35) var(--cb--smooth) , color var(--ts-35) var(--cb--smooth);}
.btn.btn--groen::after {content: ''; position: absolute; aspect-ratio: 1 / 1; top: 50%; left: 50%; width: 200%; background-color: var(--clr-white); border: 1px transparent; border-radius: 50%; transform: translate(-50%, -50%) scale(var(--fill-scale)); transform-origin: var(--transform-origin); z-index: -1; transition: transform 0.9s ease;}

.btn.btn--outline {z-index: 1; border-radius: var(--br); --clr: var(--clr-text); --bg-clr: transparent; --hover-bg-clr: transparent; --hover-clr: var(--clr-white); --border: 1px solid var(--clr-dark-20); --hover-border: 1px solid var(--clr-dark-20); transition: background-color var(--ts-35) var(--cb--smooth) var(--ts-100), color var(--ts-35) var(--cb--smooth) ;}
.btn.btn--outline::after {content: ''; position: absolute; aspect-ratio: 1 / 1; top: 50%; left: 50%; width: 200%; background-color: var(--clr-dark); border: 1px solid var(--clr-dark); border-radius: 50%; transform: translate(-50%, -50%) scale(var(--fill-scale)); transform-origin: var(--transform-origin); z-index: -1; transition: transform 0.9s ease;}

.btn.btn--wit {z-index: 1; border-radius: var(--br); --clr: var(--clr-text); --bg-clr: var(--clr-white); --hover-bg-clr: transparent; --hover-clr: var(--clr-white); --border: 1px transparent; transition: background-color var(--ts-35) var(--cb--smooth) var(--ts-100), color var(--ts-35) var(--cb--smooth) ;}
.btn.btn--wit::after {content: ''; position: absolute; aspect-ratio: 1 / 1; top: 50%; left: 50%; width: 200%; background-color: var(--clr-dark); --border: 1px transparent; border-radius: 50%; transform: translate(-50%, -50%) scale(var(--fill-scale)); transform-origin: var(--transform-origin); z-index: -1; transition: transform 0.9s ease;}

.btn.btn--wit.btn--on-dark::after {background-color: var(--clr-dark-90);}

.btn.btn--secondary { --clr: var(--clr-primary); --bg-clr: var(--clr-secondary); --border: 1px solid transparent; }
.btn.btn--secondary .wpb-icon { --clr: var(--clr-primary); }
/* .btn.btn--outline { --clr: var(--clr-text); --border: 1px solid var(--clr-dark-20); --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); } */
/* .btn.btn--wit.btn--on-green { --clr: var(--clr-primary); --hover-clr: var(--clr-primary); --hover-bg-clr: rgba(255, 255, 255, .75); }
.btn.btn--wit.btn--on-dark { --hover-clr: #fff; --hover-bg-clr: var(--clr-primary); } */

.btn.btn--back::before { transform: rotate(-135deg); }
.btn.btn--link { flex-direction: row-reverse; }

.btn.btn--more::before{ --src: url('/app/themes/wux/assets/icons/btn_arrow_mask.svg'); content: ''; transform: rotate(45deg); transition: transform var(--ts-15) var(--cb--smooth); }
.btn.btn--more{ --hover-clr: var(--clr-primary); }
.btn.btn--more:hover::before{ transform: rotate(0); }
.btn.btn--wit-outline { --clr: var(--clr-text); --hover-clr: #fff; --border: 1px solid var(--clr-dark-20); --bg-clr: #fff; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }

.wpb-bg-clr--primary .btn.btn--outline{ --clr: #fff; --bg-clr: var(--clr-primary); --hover-bg-clr: #fff; --hover-clr: var(--clr-text); --border: 1px solid #fff4; z-index: 2; }

.btn.btn--phone::before{ content: ''; --src: url('/app/themes/wux/assets/icons/phone-icon.svg'); width: 1.8rem; height: 1.8rem; }
.btn.btn--email::before{ content: ''; --src: url('/app/themes/wux/assets/icons/circle-envelope-icon.svg'); }


@media (max-width: 767.98px) {
    .btn.btn--fluid {width: 100%; justify-content: center;}
}
@media (min-width: 768px) {
    .btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --fs: 1.8rem; min-height: 5.6rem; --p: 0 2.5rem;}
}

.single-team .btn-group { gap: 1.6rem}

/*** ---------- Badgets ---------- ***/
.badge.badge--outline {border: 1px solid var(--clr-dark-30);}

/*** ---------- Navigation ---------- ***/
.wpb-navigation { position: absolute; top: 0; right: 0; left: 0; z-index: 2050; padding-top: 2.4rem; }
.wpb-navigation::before{ content: ''; position: absolute; top: 0; right: 0; left: 0; height: .8rem; background-color: var(--clr-primary); z-index: 9999; }
.wpb-navigation .btn.btn--submenu-toggle,
.wpb-navigation .btn.btn--close-menu,
.wpb-navigation .btn.btn--nav-toggle { min-height: 4.6rem; --p: 0 2.2rem; }
.wpb-navigation .btn.btn--nav-toggle::before { --src: url('/app/themes/wux/assets/icons/btn_menu_mask.svg'); width: 1.8rem; height: 1.2rem; rotate: 0deg;}
.wpb-navigation .btn.btn--submenu-toggle::before { transform: rotate(-135deg); }
.wpb-navigation .btn.btn--close-menu::before { --src: url('/app/themes/wux/assets/icons/fa/sharp-solid/xmark.svg'); width: 1.8rem; height: 1.8rem; rotate: 0deg;}
.wpb-navigation .submenu-toggle { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 4.4rem; height: 4.4rem; display: flex; align-items: center; justify-content: end; }
.wpb-navigation__collapse { border-top: .8rem solid #fff; }
.wpb-navigation__collapse .wpb-collapse__footer {gap: 1.2rem; }
.wpb-navigation__collapse .wpb-collapse__footer .btn { --fs: 1.6rem; }

.wpb-navigation + section { --nav-height: 6rem; padding-top: calc(var(--pt, 0rem) + var(--nav-height)); }
@media (max-width: 1200px){
    .wpb-menu > li > .wpb-sub-menu{ display: none; }
}
@media (min-width: 992px) {
    .wpb-navigation { padding-top: 2.8rem; }
    .wpb-navigation::before{ height: 1rem; }
    .wpb-navigation__collapse { border-top: none; }
}

@media (min-width: 1200px) {
    .wpb-navigation { padding-top: 4.4rem; }
    .wpb-navigation + section { --nav-height: 9.6rem; }
    .wpb-menu > li > .wpb-sub-menu { --nav-height: 9.6rem; padding-top: calc(5.4rem + var(--nav-height)); padding-bottom: 4.1rem; }
    .wpb-navigation .submenu-toggle::after { transform: rotate(90deg); }  
    .wpb-navigation + section { --nav-height: 11.2rem; }
    .wpb-navigation__collapse .wpb-collapse__footer { flex-direction: row; align-items: center; gap: 2.4rem; }
    
}

@media (min-width: 1400px) {
    /* .wpb-menu > li > .wpb-sub-menu { padding-inline: calc((100% - 1284px) / 2); } */
}

@media (min-width: 1600px) {
    /* .wpb-menu > li > .wpb-sub-menu { padding-inline: calc((100% - 1564px) / 2); } */
}

@media (min-width: 1824px) {
    /* .wpb-menu > li > .wpb-sub-menu { padding-inline: calc((100% - 1788px) / 2); } */
}


/*** ---------- Header ---------- ***/
.wpb-header.wux-x { overflow-x: clip; }

.wpb-video { width: 100%; position: relative; }
.wpb-video video{ width: 100%; height: 100%; object-fit: cover;}
.wpb-video .arrow-down { position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 1; }
.wpb-video .video__inner { border-radius: 1rem; overflow: clip; height: 35.7rem; position: relative; }
.wpb-video .video__play { cursor: pointer; font-size: 1.3rem; line-height: 1.3; font-weight: 600; color: #fff; z-index: 1; gap: .75rem; padding: 1.3rem 3.2rem 1.3rem 1.3rem; position: absolute; bottom: 0; left: 0; width: 18.1rem; height: 11.7rem; display: flex; flex-direction: column; justify-content: end; }  
.wpb-video .video__play::before { content: ''; display: inline-block; width: 1.758rem; height: 1.758rem; background-color: #fff; --src: url('/app/themes/wux/assets/icons/btn_play_mask.svg'); -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.wpb-video .video__play::after { content: ''; position: absolute; left: 0; top: 0; border-style: solid; border-width: 11.7rem 0 0 18.1rem; border-color: transparent transparent transparent var(--clr-primary); border-radius: 0 0 0 1rem; z-index: -1; }

.wpb-header.wpb-header--home .container + .container { margin-top: 5.7rem; }
.wpb-header.wpb-header--home .wpb-video .wpb-google-review-snippet { position: absolute; right: 4rem; bottom: 4rem; display: none; }
.wpb-header.wpb-header--home .wux-x::after { position: absolute; top: -9rem; right: calc(50% - 11rem); }

.wpb-header.wpb-header--subpage > * + * { margin-top: 5.7rem; }
.wpb-header.wpb-header--subpage .wpb-text.wpb-text--primary { font-size: 2rem; }
.wpb-header.wpb-header--subpage figure { border-radius: 1rem; overflow: clip; position: relative; }
.wpb-header.wpb-header--subpage .container > figure::before { content: ''; position: absolute; border-style: solid; border-width: 9rem 13rem 0 0; border-color: var(--clr-primary) transparent transparent transparent; z-index: 2; }
.wpb-header.wpb-header--subpage figure img { height: 37.3rem; object-fit: cover; }
.wpb-header.wpb-header--subpage figure.wux-x::after { --size: 55rem; position: absolute; z-index: 1; top: -14rem; right: -6.4rem; pointer-events: none; }

.wpb-header.wpb-header--blogs{ --gc: 1; }
.wpb-header.wpb-header--blogs .container{ display: grid; gap: 1.4rem; column-gap: 0; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
.wpb-header.wpb-header--blogs h1{ --fs: clamp(4rem, 3vw, 5.6rem); }
.wpb-header.wpb-header--blogs .container .wpb-text p{ font-size: clamp(1.8rem, 3vw, 2rem); }
.wpb-header.wpb-header--blogs .badge{ --fs: clamp(1.2rem, 2vw, 1.4rem); }

.wpb-header.wpb-header--secondary.wux-x {overflow: hidden;}
.wpb-header.wpb-header--secondary.wux-x::after {--size: 120rem; --bg: rgba(0,0,0,.08);position: absolute; top: -29rem; right: -21rem; z-index: -1; }
.wpb-header.wpb-header--secondary .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem 0; padding-left: 1.8rem; padding-right: 1.8rem; align-items: start; }
.wpb-header.wpb-header--secondary .container > figure { position: relative; }
.wpb-header.wpb-header--secondary .container > figure::after { content: ''; position: absolute; left: 0; top: 0; border-style: solid; border-width: 7.7rem 11.1rem 0 0; border-color: var(--clr-primary) transparent transparent transparent; border-radius: 1rem 0 0 0; }
.wpb-header.wpb-header--secondary .container > figure::before { content: ''; display: block; width: 100%; padding-top: 56.8%; }
.wpb-header.wpb-header--secondary .container > figure img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.wpb-header.wpb-header--secondary .wpb-text p { font-size: clamp(2.2rem, 3vw, 3.2rem); }
 
.wpb-header--archive .wpb-text { max-width: 90rem; }
.wpb-header.wpb-header--archive.wux-x::after {--size: 120rem; --bg: rgba(0,0,0,.08);position: absolute; top: -29rem; right: -21rem; z-index: -1; }
.wpb-header.wpb-header--archive .wpb-text { margin-bottom: 3.2rem; }

.wpb-header .social-share-icons.social-share-icons--buttons p strong{ font-size: clamp(1.2rem, 2vw, 1.6rem); }

@media (max-width: 991.98px) {
    .wpb-header .social-share-icons.social-share-icons--buttons .share-icon{ --size: 4.4rem; }
    .wpb-header .social-share-icons.social-share-icons--buttons .share-icon i{ --w: 1.9rem; --h: 1.9rem; }
}

@media (min-width: 576px) {
    .wpb-video .video__play { font-size: 1.6rem; width: 20.1rem; height: 13.7rem; }
    .wpb-video .video__play::after { border-width: 13.7rem 0 0 20.1rem; }

    .wpb-header.wpb-header--secondary .container { --px: calc((100% - 504px) / 2); grid-template-columns: minmax(0, var(--px)) minmax(0, 1fr) minmax(0, var(--px)); }
    .wpb-header.wpb-header--secondary .wpb-text { grid-column: 2/3; }
    .wpb-header.wpb-header--secondary .container > figure { grid-column: 1/3; }
    .wpb-header.wpb-header--secondary .wpb-card { grid-column: 2/3; }
}

@media (min-width: 768px) {
    .wpb-video .video__inner { height: 45rem; }
    .wpb-video .video__play { font-size: 1.8rem; width: 23.1rem; height: 16.7rem; }
    .wpb-video .video__play::after { border-width: 16.7rem 0 0 23.1rem; }
    .wpb-header.wpb-header--subpage .container > figure::before {border-width: 13rem 20rem 0 0;}
    .wpb-header.wpb-header--home .wux-x::after { --size: 59rem; top: -12rem; right: calc(50% - 14rem); }

    .wpb-header.wpb-header--secondary .container { --px: calc((100% - 684px) / 2); }
    .wpb-header.wpb-header--secondary .container > figure::after {border-width: 11.7rem 18.1rem 0 0; }

    .wpb-header.wpb-header--archive .wpb-text { margin-bottom: 4.8rem; }

    .wpb-header .social-share-icons.social-share-icons--buttons .share-icon{ --size: 4.8rem; }
    .wpb-header .social-share-icons.social-share-icons--buttons .share-icon i{ --w: 2rem; --h: 2rem; }
}

@media (min-width: 992px) {
    .wpb-video .video__inner { height: 60rem; }
    .wpb-video .video__play { font-size: 1.8rem; width: 26.1rem; height: 19.7rem; padding: 2.8rem 10rem 2.8rem 2.8rem;  }
    .wpb-video .video__play::before { width: 2.4rem; height: 2.4rem; }
    .wpb-video .video__play::after { border-width: 19.7rem 0 0 26.1rem; }

    .wpb-header.wpb-header--subpage .wpb-text p{ font-size: 2.2rem; }
    .wpb-header.wpb-header--subpage .wpb-text.wpb-text--primary p { font-size: 2.6rem; line-height: 1.2; }
    .wpb-header.wpb-header--subpage  figure { border-radius: 1.4rem; }
    .wpb-header.wpb-header--home .wpb-video .wpb-google-review-snippet { display: flex; }
    .wpb-header.wpb-header--home .wux-x::after { --size: 75rem; top: -15rem; right: calc(50% - 18rem); }
    .wpb-header.wpb-header--home .container + .container { margin-top: 7.4rem; }

    .wpb-header.wpb-header--blogs{ --gc: 2; }
    .wpb-header.wpb-header--blogs .container{ --br: 1.4rem; }
    .wpb-header.wpb-header--blogs .wpb-text{ --p: 5rem; padding: var(--p); background-color: #fff; border-top-left-radius: var(--br); border-bottom-left-radius: var(--br); }
    .wpb-header.wpb-header--blogs .wpb-image{ border-radius: 0; border-top-right-radius: var(--br); border-bottom-right-radius: var(--br); position: absolute; grid-column: 2; width: 100%; height: 100%;}
    .wpb-header.wpb-header--blogs .wpb-image img{ height: 100%; --br: 0; }
    .wpb-header.wpb-header--blogs .wpb-image::before{ display: none; }

    .wpb-header.wpb-header--secondary .container { --px: calc((100% - 924px) / 2); grid-template-columns: minmax(0, var(--px)) minmax(0, 3fr) minmax(0, 2fr) minmax(0, var(--px)); gap: 6.4rem 0; }
    .wpb-header.wpb-header--secondary .container > figure { grid-column: 1/3; margin-right: 4.8rem; }
    .wpb-header.wpb-header--secondary .wpb-card { grid-column: 3/4; margin-top: -11.7rem; }

    .wpb-header.wpb-header--archive .wpb-text { margin-bottom: 6.4rem; }
}

@media (min-width: 1200px) {
    .wpb-video .video__inner { height: 70rem; }
    
    .wpb-header.wpb-header--subpage > * + * { margin-top: 10rem; }
    .wpb-header.wpb-header--subpage .wpb-text.wpb-text--primary { font-size: 3.4rem; }
    .wpb-header.wpb-header--subpage figure img { height: 73.8rem; }
    .wpb-header.wpb-header--subpage figure .wpb-image__text { padding: 5.7rem 6.4rem; }
    .wpb-header.wpb-header--subpage figure .wpb-image__text > * { max-width: 50%; }
    .wpb-header.wpb-header--subpage figure.wux-x::after { --size: 90rem; }
    .wpb-header.wpb-header--home .wux-x::after { --size: 90rem; top: -18rem; right: calc(50% - 21.5rem); }
    .wpb-header.wpb-header--home .container + .container { margin-top: 10rem; }
    
    .wpb-header.wpb-header--secondary .container { --px: calc((100% - 1104px) / 2); grid-template-columns: minmax(0, var(--px)) minmax(0, 2fr) minmax(0, 1fr) minmax(0, var(--px)); gap: 10rem 0; }
    .wpb-header.wpb-header--secondary .container > figure { margin-right: 8rem; }

    .wpb-header.wpb-header--archive .wpb-text { margin-bottom: 8rem; }
}

@media (min-width: 1400px) {
    .wpb-video .video__inner { height: 82rem; }
    .wpb-video .video__play { font-size: 2.3rem; padding: 4rem 14rem 4rem 4rem; width: 45rem; height: 29.2rem; gap: 2.8rem; }
    .wpb-video .video__play::before { width: 3.7rem; height: 3.7rem; }
    .wpb-video .video__play::after { border-width: 29.2rem 0 0 45rem; }

    .wpb-header.wpb-header--home .wux-x::after { --size: 115rem; top: -23rem; right: calc(50% - 27.5rem); }
    
    .wpb-header.wpb-header--blogs .wpb-text{ --p: 8rem; }

    .wpb-header.wpb-header--secondary .container { --px: calc((100% - 1284px) / 2); grid-template-columns: minmax(0, var(--px)) minmax(0, 1fr) minmax(0, 50.7rem) minmax(0, var(--px)); max-width: 1400px; }
}

@media (min-width: 1600px) {
    .wpb-header.wpb-header--secondary .container { --px: calc((100% - 1484px) / 2); max-width: 1600px; }
}

@media (min-width: 1824px) {
    .wpb-header.wpb-header--secondary .container { max-width: 1824px; }
}

/*** ---------- Arrow ( bijv bij homepage video ) ---------- ***/
.arrow-down { --bg: var(--clr-dark-10); background-color: var(--bg); width: 4rem; height: 2.3rem; text-align: center; border-radius: 0 0 4rem 4rem; }
.arrow-down .wpb-icon { --w: 1.4rem; --h: 1.7rem; --clr: var(--clr-dark); transform: translateY(-50%); animation: arrow_floenk 2s infinite alternate ease; }

@keyframes arrow_floenk {
    from { opacity: 1; }
    to { opacity: .4; } 
}

.arrow-down::before, .arrow-down::after { content: ''; width: 1.5rem; height: 1.5rem; background: transparent; position: absolute; top: 0; border-radius: 50%; }
.arrow-down::before { left: 100%; box-shadow: -.75rem -.75rem 0 0 var(--bg); }
.arrow-down::after { right: 100%; box-shadow: .75rem -.75rem 0 0 var(--bg); }

@media (min-width: 992px) {
    .arrow-down { width: 5.5rem; height: 3rem; }
    .arrow-down .wpb-icon { --w: 1.6rem; --h: 1.9rem; }
}

/*** ---------- Links ---------- ***/
.wpb-links { display: flex; flex-direction: column; gap: 2rem; }
.wpb-links .wpb-link { text-decoration: none; display: flex; align-items: center; justify-content: space-between; }
.wpb-links .wpb-link .wpb-link__text { display: flex; flex-direction: column; }
.wpb-links .wpb-link .wpb-link__text strong { font-size: 1.8rem; line-height: 1.3; }
.wpb-links .wpb-link .wpb-link__text span { font-size: 1.4rem; }
.wpb-links .wpb-link .icon { --size: 5.2rem; width: var(--size); height: var(--size); min-width: var(--size); border-radius: 50%; background-color: #fff; display: grid; place-items: center; transition: background-color var(--ts-15) var(--cb--smooth); }
.wpb-links .wpb-link .icon .wpb-icon { --clr: var(--clr-primary); }
.wpb-links .wpb-link + .wpb-link { padding-top: 2rem; border-top: 1px solid var(--clr-dark-30); }
/* .wpb-links .wpb-link:hover .icon {background-color: var(--clr-primary);} */
.wpb-links .wpb-link:hover .icon .wpb-icon { --clr: #fff; }

.wpb-link.icon--hover .icon {position: relative; overflow: hidden; border-radius: 50%; z-index: 0; --bg-clr: transparent; --hover-bg-clr: transparent; --border: 1px solid var(--clr-dark-20); --hover-border: 1px solid var(--clr-dark-20);}
.wpb-link.icon--hover .icon::after {content: ''; position: absolute; aspect-ratio: 1 / 1; top: 50%; left: 50%; width: 250%; background-color: var(--clr-primary); border: 1px solid var(--clr-primary); border-radius: 50%; transform: translate(-50%, -50%) scale(var(--fill-scale)); transform-origin: var(--transform-origin); z-index: -1; transition: transform 0.4s ease;}


@media (min-width: 768px) {
    .wpb-links .wpb-link .wpb-link__text span { font-size: 1.6rem; }
}

@media (min-width: 992px) {
    .wpb-links { gap: 3.2rem; }
    .wpb-links .wpb-link .icon { --size: 7.2rem; }
    .wpb-links .wpb-link + .wpb-link { padding-top: 3.2rem; }
    .wpb-links .wpb-link .wpb-link__text strong { font-size: 2.2rem; }
    .wpb-links .wpb-link .wpb-link__text span { font-size: 1.8rem; }
}

@media (min-width: 1200px) { 
    .wpb-links .wpb-link .wpb-link__text strong { font-size: 2.4rem; }
}

/*** ---------- General block styling ---------- ***/
.wpb-block .wpb-section__header { padding-bottom: 3.6rem; }
.wpb-block .wpb-section__header .wpb-text { margin: 0; }
.wpb-block .wpb-section__header .wpb-text.is-fluid {width: 100%;}
.wpb-block .wpb-section__header .container { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 1.6rem; }
.wpb-block .wpb-section__header .container .btn {white-space: nowrap;}
.wpb-block .wpb-section__header h2 + p {font-size: clamp(1.8rem, 3vw, 2.4rem);}
.wpb-block .wpb-section__footer { padding-top: 3.6rem; }

@media (min-width: 768px) {
    .wpb-block .wpb-section__header { padding-bottom: 5.6rem; }
    .wpb-block .wpb-section__footer { padding-top: 5.6rem; }
}
@media (min-width: 992px) {
}

/*** ---------- Footer ---------- ***/
.wpb-footer.wpb-footer--primary {background-color: var(--clr-dark); border-top: 5px solid var(--clr-primary); --clr-text: #fff;}
.wpb-footer.wpb-footer--primary .wpb-footer__top {padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .15);}
.wpb-footer.wpb-footer--primary .wpb-footer__top .wpb-breadcrumbs {color: rgba(255, 255, 255, .75); margin-bottom: 0;}
.wpb-footer.wpb-footer--primary .wpb-footer__top .wpb-breadcrumbs .breadcrumb_last {color: #fff;}
.wpb-footer.wpb-footer--primary .wpb-footer__top .inner {display: flex; flex-direction: column;}
.wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof {display: flex; justify-content: center; align-items: center; row-gap: 1.4rem; column-gap: 3.2rem; flex-wrap: wrap;}
.wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof .item:last-child {width: 100%;}
.wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof .item:last-child .wpb-google-review-snippet {width: 100%; margin-top: 1rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof .item img {max-height: 48px; max-width: 108px;}

.wpb-footer.wpb-footer--primary .inner--top + .inner--bottom  {margin-top: 5.6rem;}

.wpb-footer.wpb-footer--primary .wpb-footer__body {padding: 5.6rem 0;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .inner {display: grid; grid-template-columns: repeat(15, 1fr); row-gap: 5.6rem;}

.wpb-footer.wpb-footer--primary .wpb-footer__body .cta {grid-column: span 15;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .cta h2 {font-size: clamp(2.4rem, 4vw, 4.8rem);}
.wpb-footer.wpb-footer--primary .wpb-footer__body .cta .contact-cta {display: flex; flex-direction: column; row-gap: 2rem; margin-top: 2.8rem; column-gap: 4.8rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .cta .contact-cta .contact {display: flex; align-items: center; column-gap: 14px;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .cta .contact-cta .contact img {border-radius: 50%; width: 64px; height: 64px;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .cta .contact-cta .contact .text {color: #fff;}

.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links {grid-column: span 15;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item {text-decoration: none; display: flex; align-items: center; justify-content: space-between; padding: 2rem 0;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item:first-child {padding-top: 0;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item:last-child {padding-bottom: 0;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item + .item {border-top: 1px solid rgba(255, 255, 255, .2);}
.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item .icon {display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); width: 4.4rem; height: 4.4rem; transition: var(--ts-15) background-color var(--cb--smooth);}
.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item .icon img {max-width: 18px; transition: var(--ts-15) filter var(--cb--smooth);}
.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item:hover .icon {background-color: #fff; border-color: #fff;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item:hover .icon img {filter: invert(1);}

.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menus {display: grid; grid-column: span 15; row-gap: 2.8rem; grid-template-columns: subgrid;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu {display: flex; flex-direction: column; row-gap: 1.4rem; grid-column: span 7;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu .footer-menu__title {font-size: clamp(1.8rem, 2.5vw, 2.4rem); font-weight: 600; line-height: 1; color: #fff;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu a {text-decoration: none;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu .menu-item {font-size: clamp(1.4rem, 2vw, 1.6rem); opacity: .75; transition: var(--ts-15) opacity var(--cb--smooth);}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu .menu-item:hover {opacity: 1;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu.is-dual > div + div {margin-top: 1rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu .footer-menu__socials {margin-top: 1rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu .wpb-social-media {--clr: #fff; --bg-clr: var(--clr-dark-90); --hover-clr:var(--clr-dark); --hover-bg-clr: #fff;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu .wpb-social-media a {width: 4.4rem; height: 4.4rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu .wpb-social-media a .wpb-icon {width: 2rem; height: 2rem;}

.wpb-footer.wpb-footer--primary .wpb-footer__body .newsletter-cta {grid-column: span 15;}

.wpb-footer.wpb-footer--primary .wpb-footer__bottom {display: block; padding: 2.4rem 0; border-top: 1px solid rgba(255, 255, 255, .15); text-decoration: none; transition: var(--ts-15) var(--cb--smooth);}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom:hover {background-color: var(--clr-dark-90);}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner {display: grid; grid-template-columns: repeat(12, 1fr); row-gap: 1.6rem; align-items: center;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .now-playing {grid-column: span 12; font-size: 14px; justify-content: center; opacity: .65; display: flex; align-items: center; column-gap: .8rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .now-playing span {line-height: 1;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .cta {grid-column: span 3; justify-content: end; font-size: 14px; opacity: .65; display: none; align-items: center; column-gap: .8rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .cta span {line-height: 1;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .player {grid-column: span 12; display: flex; align-items: center; justify-content: center; column-gap: 1.4rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .player .icon {width: 2.5rem; height: 2.5rem; border-radius: .2rem; overflow: hidden;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .player .icon img {width: 2.5rem; height: 2.5rem;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .player .icon .placeholder {display: inline-block; width: 2.5rem; height: 2.5rem; animation: placeholder_shimmer 3s infinite forwards; background: linear-gradient(95deg, rgba(255, 255, 255, 0.10) -9.69%, rgba(255, 255, 255, 0.30) 32.1%, rgba(255, 255, 255, 0.10) 116.93%); background-size: 400% 400%;}
.wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .player .name .placeholder {display: inline-block; width: 12.5rem; height: 1.2rem; border-radius: 64px; animation: placeholder_shimmer 3s infinite forwards; background: linear-gradient(95deg, rgba(255, 255, 255, 0.10) -9.69%, rgba(255, 255, 255, 0.30) 32.1%, rgba(255, 255, 255, 0.10) 116.93%); background-size: 400% 400%;}

@keyframes placeholder_shimmer {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    0%{background-position:0% 50%}
}

@media (max-width: 991.98px) {
    .wpb-footer.wpb-footer--primary .wpb-footer__top .wpb-breadcrumbs {padding: 0 0 1.8rem; border-bottom: 1px solid rgba(255, 255, 255, .15); margin-bottom: 2.8rem;}
    .wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof .wpb-google-review-snippet {margin-top: 1.2rem;}
}
@media (max-width: 767.98px) {
    .wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu.is-dual {display: grid; grid-template-columns: repeat(2, 1fr); grid-column: span 14;}
}
@media (max-width: 575.98px) {
    .wpb-footer.wpb-footer--primary .wpb-footer__top {padding-bottom: 0;}
    .wpb-footer.wpb-footer--primary .wpb-footer__top .inner {margin: 0 -1.8rem;}
    .wpb-footer.wpb-footer--primary .wpb-footer__top .wpb-breadcrumbs { padding: 0 1.8rem 1.8rem;}
    .wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof .wpb-google-review-snippet {border-radius: 0; margin-top: 1.2rem; background-color: var(--clr-dark-90); color: #fff;}
    .wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof .wpb-google-review-snippet .link {background-color: #fff; width: 1.8rem; height: 1.8rem;}
}

@media (min-width: 768px) {
    .wpb-footer.wpb-footer--primary .inner--top + .inner--bottom {margin-top: 10rem;}

    .wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu {grid-column: span 5;}

    .wpb-footer.wpb-footer--primary .wpb-footer__body {padding: 7.2rem 0;}
    .wpb-footer.wpb-footer--primary .wpb-footer__body .cta .contact-cta {flex-direction: row; align-items: center; margin-top: 4.8rem;}
    .wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item {padding: 2.8rem 0;}
    .wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links .item .icon {width: 5.6rem; height: 5.6rem;}
    .wpb-footer.wpb-footer--primary .wpb-footer__bottom {padding: 3.6rem 0;}
}
@media (min-width: 1200px) {
    .wpb-footer.wpb-footer--primary .wpb-footer__top .inner {flex-direction: row; justify-content: space-between; align-items: center;}
    .wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof {flex-wrap: nowrap; justify-content: unset;}
    .wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof .item:last-child {width: unset;}
    .wpb-footer.wpb-footer--primary .wpb-footer__top .social-proof .item:last-child .wpb-google-review-snippet {width: unset; margin-top: 0;}

    .wpb-footer.wpb-footer--primary .wpb-footer__body {padding: 10rem 0;}
    .wpb-footer.wpb-footer--primary .wpb-footer__body .cta {grid-column: span 10;}
    .wpb-footer.wpb-footer--primary .wpb-footer__body .contact-links {grid-column: span 5;}
    .wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menus {grid-column: span 10;}
    .wpb-footer.wpb-footer--primary .wpb-footer__body .footer-menu {grid-column: span 3;}
    .wpb-footer.wpb-footer--primary .wpb-footer__body .newsletter-cta {grid-column: span 5;}

    .wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .now-playing {grid-column: span 3; justify-content: start;}
    .wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .cta {display: flex;}
    .wpb-footer.wpb-footer--primary .wpb-footer__bottom .inner .player {grid-column: span 6;}
}


/*** ---------- Google Review Snippet ---------- ***/
.wpb-google-review-snippet {--clr-text: var(--clr-dark); font-size: 1.2rem; font-weight: 500; line-height: 1; text-decoration: none; display: flex; justify-content: center; align-items: center; column-gap: .8rem; background-color: #fff; padding: 1rem 1.8rem; border-radius: 6.4rem;}
.wpb-google-review-snippet .google-icon {line-height: 0;}
.wpb-google-review-snippet .google-icon svg {width: 1.5rem; height: 1.5rem;}
.wpb-google-review-snippet .link {--src: url('/app/themes/wux/assets/icons/btn_arrow_mask.svg'); content: ''; width: 2.2rem; height: 2.2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: var(--clr-primary); transition: background-color var(--ts-15) var(--cb--smooth);}
@media (min-width: 768px) {
    .wpb-google-review-snippet {font-size: 1.4rem; column-gap: 1rem;}
    .wpb-google-review-snippet .google-icon svg {width: 1.8rem; height: 1.8rem;}
}


/*** ---------- Newsletter CTA ---------- ***/
.wpb-newsletter-cta.is-dark {background-color: var(--clr-dark-90); border-radius: var(--br--sm); padding: 2rem 2.2rem 1.8rem; color: #fff;}
.wpb-newsletter-cta.is-dark .text p {font-size: clamp(1.6rem, 2.5vw, 1.8rem); margin-top: 1.4rem;}
.wpb-newsletter-cta.is-dark .form {margin-top: 2.4rem;}
.wpb-newsletter-cta.is-dark .form form {line-height: 0;}
.wpb-newsletter-cta.is-dark .form .wpb-alert {margin-bottom: 1.2rem; font-size: 1.4rem;}
.wpb-newsletter-cta.is-dark .form .form-wrapper {position: relative;}
.wpb-newsletter-cta.is-dark .form .form-wrapper .btn--link {position: absolute; padding-right: 2.4rem; right: 0; top: 0; bottom: 0; }
.wpb-newsletter-cta.is-dark .form .form-control {line-height: 1; background-color: transparent; color: #fff; --clr-border: rgba(255, 255, 255, .175); --focus-border: 1px solid rgba(255, 255, 255, .3); font-size: 1.4rem;}
.wpb-newsletter-cta.is-dark .form .form-control::placeholder {color: rgba(255, 255, 255, .65); line-height: 1; font-size: 1.4rem;}
.wpb-newsletter-cta.is-dark .form .disclaimer {font-size: 1.2rem; line-height: 1.5; margin-top: 2rem; display: inline-block; opacity: .65;}

.wpb-newsletter-cta.is-dark .form form {line-height: 0;}
.wpb-newsletter-cta.is-dark .wpb-alert.wpb-alert--success { --border: 1px solid var(--clr-primary); --bg: var(--clr-primary); }

@media (min-width: 768px) {
    .wpb-newsletter-cta.is-dark {padding: 3.2rem 3.6rem 2.4rem;}
    .wpb-newsletter-cta.is-dark .form .form-control::placeholder {font-size: 1.6rem;}
}


/*** ---------- Text ---------- ***/
.wpb-block--text .wpb-text--right p strong {font-size: clamp(2rem, 2vw, 3.2rem); line-height: 1.5;}


/*** ---------- USP Grid (home)  ---------- ***/
.wpb-block--usp-grid-home .usp-grid {display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: auto 1fr; gap: 1.6rem;  }
.wpb-block--usp-grid-home .usp-grid .usp {grid-column: span 2; border-radius: var(--br--md); row-gap: 1.8rem; padding: 2rem; grid-row: span 1; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; font-size: clamp(1.4rem, 2vw, 1.6rem);}
.wpb-block--usp-grid-home .usp-grid .usp .usp-count {display: inline-block; aspect-ratio: 1/1; width: 3.4rem; font-weight: 600; margin-bottom: 1.8rem; line-height: 3.2rem; text-align: center; font-size: 1.8rem; border-radius: 50%; background-color: #fff;}
.wpb-block--usp-grid-home .usp-grid .usp h3 + p {margin-top: 1rem;}
.wpb-block--usp-grid-home .usp-grid .usp-w-video {grid-row: span 2; grid-column: span 2; row-gap: 0; background-color: var(--clr-dark-15); padding: 0;}
.wpb-block--usp-grid-home .usp-grid .usp-w-video .usp--body {padding: 2rem 2rem 0;}
.wpb-block--usp-grid-home .usp-grid .usp-w-video .usp--video {position: relative; line-height: 0;}
.wpb-block--usp-grid-home .usp-grid .usp-w-video .usp--video::after {content: ''; position: absolute; left: 0; right: 0; top: 0; height: 40px; background: linear-gradient(180deg, var(--clr-dark-15) 0%, rgba(241, 241, 241, 0.00) 100%);}
.wpb-block--usp-grid-home .usp-grid .usp-w-video .usp--video video {width: 100%; max-height: 600px; object-fit: cover;}
.wpb-block--usp-grid-home .usp-grid .usp-w-video .usp--floating-button {position: absolute; bottom: 4rem; left: 5rem;}
.wpb-block--usp-grid-home .usp-grid .usp-w-google-review {background-color: #fff;}
.wpb-block--usp-grid-home .usp-grid .usp-w-google-review .usp-count {background-color: var(--clr-dark-15);}
.wpb-block--usp-grid-home .usp-grid .usp-w-google-review .usp--google-review {text-decoration: none; display: flex; align-items: center; column-gap: 1.8rem; line-height: 1.4; text-wrap: balance;}
.wpb-block--usp-grid-home .usp-grid .usp-w-google-review .usp--google-review .icon {min-width: 4.8rem; height: 4.8rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid var(--clr-dark-30); transition: var(--ts-15) var(--cb--smooth);}
.wpb-block--usp-grid-home .usp-grid .usp-w-google-review .usp--google-review .icon svg {width: 2.8rem; height: 2.8rem;}
.wpb-block--usp-grid-home .usp-grid .usp-w-google-review .usp--google-review:hover .icon {border-color: var(--clr-dark-15); background-color: var(--clr-dark-15);}
.wpb-block--usp-grid-home .usp-grid .usp-green {background-color: var(--clr-primary); color: #fff; position: relative;}
.wpb-block--usp-grid-home .usp-grid .usp-green::after {--size: 50rem; top: -15%; right: -35%; position: absolute; pointer-events: none; }
.wpb-block--usp-grid-home .usp-grid .usp-green h3 {color: #fff;}
.wpb-block--usp-grid-home .usp-grid .usp-green .usp-count {background-color: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .3);}
.wpb-block--usp-grid-home .usp-grid .image-slider {grid-column: span 2;}
.wpb-block--usp-grid-home .usp-grid .image-slider .wpb-carousel .wpb-image img {aspect-ratio: 12 / 7;}

.wpb-carousel {overflow: hidden; position: relative; border-radius: var(--br--md); height: 100%;}
.wpb-carousel .owl-stage-outer {height: 100%;}
.wpb-carousel .owl-stage {display: flex; height: 100%;}
.wpb-carousel .owl-drag {cursor: grab; cursor: move;}
.wpb-carousel .owl-drag.owl-grab a {pointer-events: none;}
.wpb-carousel .wpb-image {height: 100%;}
.wpb-carousel .wpb-image img {object-fit: cover; height: 100%;}
.wpb-carousel .owl-nav {position: absolute; bottom: 2rem; right: 2rem; display: flex; align-items: center; column-gap: .8rem;}
.wpb-carousel .owl-nav button {border: 1px solid rgba(255, 255, 255, .35); cursor: pointer; width: 4rem; height: 4rem; border-radius: 50%; background-color: transparent; display: flex; align-items: center; justify-content: center; transition: var(--ts-15) var(--cb--smooth);}
.wpb-carousel .owl-nav button:hover {background-color: #fff;}
.wpb-carousel .owl-nav button:hover img {filter: invert(1);}
.wpb-carousel .owl-nav button img {width: 1.3rem; transition: var(--ts-15) ease;}
.wpb-carousel .owl-nav button.owl-prev img {transform: scale(-1);} 
.wpb-carousel .owl-dots {position: absolute; bottom: 2rem; left: 2rem; display: flex; align-items: center; column-gap: .4rem; height: 4rem;}
.wpb-carousel .owl-dots .owl-dot {background-color: rgba(255, 255, 255, .5); cursor: pointer; width: 1.4rem; height: .6rem; border-radius: 6.4rem; border: none; outline: none; transition: var(--ts-15) var(--cb--smooth);}
.wpb-carousel .owl-dots .owl-dot:hover {background-color: rgba(255, 255, 255, .65);}
.wpb-carousel .owl-dots .owl-dot.active {background-color: rgba(255, 255, 255, .9); width: 2.8rem;}
.wpb-carousel .owl-nav.disabled,
.wpb-carousel .owl-dots.disabled {display: none!important;}
.wpb-carousel.show-overflow {overflow: unset;}

@media (min-width: 576px) {
    .wpb-block--usp-grid-home .usp-grid .usp {padding: 3.2rem;}
    .wpb-block--usp-grid-home .usp-grid .usp-w-video {padding: 0;}
    .wpb-block--usp-grid-home .usp-grid .usp-w-video .usp--body {padding: 4rem 4rem 0;}
    .wpb-block--usp-grid-home .usp-grid .usp:not(.usp-w-video) h3 {font-size: 2.2rem; line-height: 1.2;}

    .wpb-carousel .owl-nav {bottom: 4rem; right: 4rem;}
    .wpb-carousel .owl-dots {bottom: 4rem; left: 4rem;}
}
@media (min-width: 768px) {
    .wpb-block--usp-grid-home .usp-grid {gap: 2.4rem;}
    .wpb-block--usp-grid-home .usp-grid .usp {grid-column: span 1; row-gap: 2.4rem;}
    .wpb-block--usp-grid-home .usp-grid .usp-w-video {grid-column: span 2;}
}

@media (min-width: 1400px) {
    .wpb-block--usp-grid-home .usp-grid {grid-template-columns: repeat(4, 1fr);}
}

/*** ---------- USP Grid  ---------- ***/
.wpb-block--usp-grid .usp-grid {display: grid; grid-template-columns: repeat(1, 1fr); gap: 1.6rem; }
.wpb-block--usp-grid .usp-grid .usp {grid-column: span 2; border: 1px solid var(--clr-dark-20); border-radius: var(--br--md); row-gap: 1.8rem; padding: 2rem; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; font-size: clamp(1.4rem, 2vw, 1.6rem);}
.wpb-block--usp-grid .usp-grid .usp .usp-count {display: inline-block; aspect-ratio: 1/1; width: 3.2rem; font-weight: 600; margin-bottom: 1.8rem; line-height: 3.2rem; text-align: center; font-size: 1.8rem; border-radius: 50%; background-color: var(--clr-dark-15);}
.wpb-block--usp-grid .usp-grid .usp h3 + p {margin-top: 1rem;}
.wpb-block--usp-grid .usp-grid .usp-w-video {grid-column: span 2; row-gap: 0; padding: 0;}
.wpb-block--usp-grid .usp-grid .usp-w-video .usp--body,
.wpb-block--usp-grid .usp-grid .usp-w-video .usp--button {padding: 2rem;}
.wpb-block--usp-grid .usp-grid .usp-w-video .usp--button {padding-top: 0!important;}
.wpb-block--usp-grid .usp-grid .usp-w-video .usp--video {position: relative; line-height: 0;}
.wpb-block--usp-grid .usp-grid .usp-w-video .usp--video::after {content: ''; position: absolute; left: 0; right: 0; top: 0; height: 40px; background: linear-gradient(180deg, var(--clr-dark-15) 0%, rgba(241, 241, 241, 0.00) 100%);}
.wpb-block--usp-grid .usp-grid .usp-w-video .usp--video video {width: 100%; max-height: 600px; height: 100%; object-fit: cover; border-right: 1px solid var(--clr-dark-20);}
.wpb-block--usp-grid .usp-grid .usp-w-google-review {background-color: #fff;}
.wpb-block--usp-grid .usp-grid .usp-w-google-review .usp--google-review {text-decoration: none; display: flex; align-items: center; column-gap: 1.8rem; line-height: 1.4;}
.wpb-block--usp-grid .usp-grid .usp-w-google-review .usp--google-review .icon {min-width: 4.8rem; height: 4.8rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid var(--clr-dark-30); transition: var(--ts-15) var(--cb--smooth);}
.wpb-block--usp-grid .usp-grid .usp-w-google-review .usp--google-review .icon svg {width: 2.8rem; height: 2.8rem;}
.wpb-block--usp-grid .usp-grid .usp-w-google-review .usp--google-review:hover .icon {border-color: var(--clr-dark-15); background-color: var(--clr-dark-15);}
.wpb-block--usp-grid .usp-grid .usp-green {background-color: var(--clr-primary); color: #fff; border-color: var(--clr-primary); position: relative;}
.wpb-block--usp-grid .usp-grid .usp-green::after {--size: 50rem; top: -15%; right: -35%; position: absolute; pointer-events: none; }
.wpb-block--usp-grid .usp-grid .usp-green h3 {color: #fff;}
.wpb-block--usp-grid .usp-grid .usp-green .usp-count {background-color: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .3);}
.wpb-block--usp-grid .usp-grid .image-slider {grid-column: span 2;}

@media (min-width: 576px) {
    .wpb-block--usp-grid .usp-grid .usp {padding: 3.2rem;}
    .wpb-block--usp-grid .usp-grid .usp-w-video {padding: 0;}
    .wpb-block--usp-grid .usp-grid .usp-w-video .usp--body,
    .wpb-block--usp-grid .usp-grid .usp-w-video .usp--button {padding: 4rem;}
    .wpb-block--usp-grid .usp-grid .usp h3 {font-size: 2.2rem; line-height: 1.2;}
}
@media (min-width: 768px) {
    .wpb-block--usp-grid .usp-grid {grid-template-columns: repeat(2, 1fr); gap: 2.4rem;}
    .wpb-block--usp-grid .usp-grid .usp {grid-column: span 1; row-gap: 2.4rem;}
    .wpb-block--usp-grid .usp-grid .usp-w-video {grid-column: span 2; flex-direction: row-reverse; align-items: stretch;}
    .wpb-block--usp-grid .usp-grid .usp-w-video > * {width: 50%;}
}

@media (min-width: 1400px) {
    .wpb-block--usp-grid .usp-grid {grid-template-columns: repeat(4, 1fr);}
}


/*** ---------- After block CTA ---------- ***/
.wpb-block--after-block-cta .inner {display: flex; align-items: center; row-gap: 1.6rem; justify-content: center; text-align: center; flex-direction: column;}
.wpb-block--after-block-cta .inner h3 + p {margin-top: .6rem!important;}
@media (min-width: 992px) {
    .wpb-block--after-block-cta .inner {justify-content: space-between; flex-direction: row; text-align: left; }
}


/*** ---------- Featured cases ---------- ***/
.wpb-block--featured-cases .wpb-section__body {overflow: hidden;}
@media (max-width: 768px) {
    .wpb-block--featured-cases .container {padding-right: 5.6rem;}
}


/*** ---------- Featured pages ---------- ***/
.wpb-block--featured-pages .pages {display: grid; grid-template-columns: 1fr; column-gap: 4.8rem;}
.wpb-block--featured-pages .pages .featured-page {grid-column: 1; border: 1px solid var(--clr-dark-20); padding: 0 2rem; border-radius: var(--br--sm); margin-bottom: 2.4rem;}
.wpb-block--featured-pages.is--services-page .pages {gap: 2.8rem;}
.wpb-block--featured-pages.is--services-page .pages .featured-page {grid-column: unset; background-color: #fff; border: none;}
.wpb-block--featured-pages.is--services-page .pages .featured-page .icon {background-color: var(--clr-dark-15);}
.wpb-block--featured-pages.is--services-page .pages .featured-page .page:hover .icon .wpb-icon { --clr: #fff; }
.wpb-block--featured-pages .pages .subpages {padding: 2rem 0; display: flex; flex-direction: column; row-gap: 2.4rem;}
.wpb-block--featured-pages .pages .subpages .subpage {text-decoration: none; display: flex; justify-content: space-between; gap: 1rem;}
.wpb-block--featured-pages .pages .subpages .subpage h4 {font-size: clamp(1.6rem, 2vw, 2.2rem);}
.wpb-block--featured-pages .pages .subpages .subpage .btn p {display: none;}
.wpb-block--featured-pages .pages .subpage .sub-title,
.wpb-block--featured-pages .pages .page .sub-title {font-size: clamp(1.4rem, 2vw, 1.6rem); line-height:1.2;}
.wpb-block--featured-pages .pages .page {display: flex; column-gap: 1.4rem; text-decoration: none; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--clr-dark-30); padding: 2rem 0;}
.wpb-block--featured-pages .pages > .page:first-of-type {padding-top: 0;}
.wpb-block--featured-pages .pages .page .icon {min-width: 4.4rem; height: 4.4rem; border-radius: 50%; background-color: #fff; display: flex; align-items: center; justify-content: center; transition: background-color var(--ts-15) var(--cb--smooth); overflow: hidden; position: relative;}
.wpb-block--featured-pages .pages .page .icon .wpb-icon { --w: 1.4rem; --h: 1.4rem; transition: rotate var(--ts-15) var(--cb--smooth);}
.wpb-block--featured-pages .pages .page .icon img {width: 1.4rem;}
.wpb-block--featured-pages .pages .page:hover .icon .wpb-icon { --clr: #fff; rotate: 45deg; }
.wpb-block--featured-pages .pages .subpage:hover .btn::before { --clr: var(--clr-primary); rotate: 45deg; }
.wpb-block--featured-pages.wpb-bg-clr--wit .pages .page .icon { background-color: var(--clr-dark-15); }
.wpb-block--featured-pages.wpb-bg-clr--wit .pages .page:hover .icon .wpb-icon { --clr: #fff;}

.wpb-block--featured-pages .pages .page.icon--hover .icon {position: relative; overflow: hidden; border-radius: 50%; z-index: 0; --bg-clr: transparent; --hover-bg-clr: transparent; --border: 1px solid var(--clr-dark-20); --hover-border: 1px solid var(--clr-dark-20);}
.wpb-block--featured-pages .pages .page.icon--hover .icon::after {content: ''; position: absolute; aspect-ratio: 1 / 1; top: 50%; left: 50%; width: 250%; background-color: var(--clr-primary); border: 1px solid var(--clr-primary); border-radius: 50%; transform: translate(-50%, -50%) scale(var(--fill-scale)); transform-origin: var(--transform-origin); z-index: -1; transition: transform 0.4s ease;}

@media (min-width: 1024px) {
    .wpb-block--featured-pages .pages .featured-page {padding: 0 2.8rem; grid-row: span var(--rows); margin-bottom: 0;}
    .wpb-block--featured-pages .pages .subpages {padding: 2.8rem 0;}
    .wpb-block--featured-pages .pages {grid-template-columns: repeat(2, 1fr);}
    .wpb-block--featured-pages .pages.feature-first > .page  {grid-column: 2;}
    .wpb-block--featured-pages .pages .page {padding: 3rem 0;}
    .wpb-block--featured-pages .pages .page .icon {min-width: 6.4rem; height: 6.4rem;}
    .wpb-block--featured-pages .pages .page .icon img {width: 2rem;}
    .wpb-block--featured-pages .pages .subpages .subpage .btn { height: fit-content; min-height: 3rem; line-height: 1.4;}
    .wpb-block--featured-pages .pages .subpages .subpage .btn p {display: unset;}
}
@media (min-width: 1200px) {
    .wpb-block--featured-pages .pages {column-gap: 6.4rem;}
}

@media (min-width: 1400px) {
    .wpb-block--featured-pages .pages {column-gap: 7.2rem;}
}


/*** ---------- Content case ---------- ***/
.wpb-header.wpb-header--archive-case .wpb-text { margin-bottom: 0; }
.wpb-content-case {text-decoration: none;}
.wpb-content-case .wpb-block__header {position: relative; overflow: clip; border-radius: var(--br--md); }
.wpb-content-case .wpb-block__header::before {content: ''; z-index: 1; position: absolute; top: 0; left: 0; right: 0; height: 35%; background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,0));}
.wpb-content-case .wpb-block__header img.logo { z-index: 1; position: absolute; width: fit-content; max-width: 120px; max-height: 28px; object-fit: contain; object-position: center; left: 2rem; top: 2.2rem;}
.wpb-content-case .wpb-block__header img.thumbnail {border-radius: var(--br--md); aspect-ratio: 4/3; object-fit: cover; transition: transform var(--ts-35) var(--cb--smooth); }
.wpb-content-case .wpb-block__header .klantcase {font-size: clamp(1.1rem, 1.4vw, 1.4rem); line-height: 1; font-weight: 600; text-transform: uppercase; letter-spacing: 2px;}
.wpb-content-case .wpb-block__body {margin-top: 2rem;}
.wpb-content-case .wpb-block__body .uppertitle {display: flex; align-items: center; column-gap: 1.2rem; margin-bottom: 1.2rem;}
.wpb-content-case .wpb-block__body .uppertitle .company {font-size: clamp(1.2rem, 3vw, 1.4rem); line-height: 1; font-weight: 600; text-transform: uppercase; letter-spacing: 2px;}
.wpb-content-case .wpb-block__body .uppertitle .growth {color: var(--clr-primary); line-height: 1.2; font-size: clamp(1.2rem, 3vw, 1.4rem); font-weight: 600; display: flex; align-items: center; column-gap: 0.8rem;}
.wpb-content-case .wpb-block__body .uppertitle .growth::before {display: inline-block; --src: url('/app/themes/wux/assets/icons/btn_arrow_mask.svg'); content: ''; width: 1.4rem; height: 1.4rem; min-width: 1.4rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: var(--clr-primary);}
.wpb-content-case .wpb-block__body h3 {--fs: clamp(1.8rem, 2vw, 2.8rem);}
.wpb-content-case:hover .wpb-block__header img.thumbnail { transform: scale(1.05); }

.wpb-content-case.menu-case {position: relative; width: 100%; height: 100%; min-height: 20rem; padding: 1.6rem; color: white; overflow: clip; border-radius: var(--br--md); flex-direction: column; align-items: flex-start; justify-content: space-between !important; margin-top: 1.6rem;}
.wpb-content-case.menu-case .wpb-block__header {z-index: 100; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-radius: 0; width: 100%; font-size: 1.4rem; font-weight: 500;}
.wpb-content-case.menu-case .wpb-block__header::before {display: none;}
.wpb-content-case.menu-case .wpb-block__header img.logo {position: relative; width: 10rem; z-index: 100; top: 0; left: 0;}
.wpb-content-case.menu-case .wpb-block__body {z-index: 100; }
.wpb-content-case.menu-case .wpb-block__body h3 {color: white; --lh: 130%}

.wpb-content-case.menu-case .is-background-image:before {content: ''; background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.15) 27.39%, rgba(0, 0, 0, 0.15) 51.32%, rgba(0, 0, 0, 0.75) 100%); position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.wpb-content-case.menu-case .is-background-image {transition: transform var(--ts-35) var(--cb--smooth);}
.wpb-content-case.menu-case:hover .is-background-image {transform: scale(1.03);}

@media (min-width:768px) {
    .wpb-content-case .wpb-block__body {margin-top: 3.2rem;}
    .wpb-content-case .wpb-block__header img.thumbnail {aspect-ratio: 1/1;}
}
@media (min-width: 1024px) {
    .wpb-content-case .wpb-block__header img.logo {max-width: 155px; max-height: 32px; left: 3.2rem; top: 3.2rem;}
}
@media (min-width: 1200px) {
    .wpb-content-case .wpb-block__header img.logo {left: 4rem; top: 4rem;}
    .wpb-content-case.menu-case {margin: 0; padding: 3.6rem;}

    .wpb-content-case.menu-case .wpb-block__header img.logo {width: 100%;}
}


/*** ---------- Block: Text Shortcode ---------- ***/
.wpb-block--text-shortcode .wpb-image img { object-position: right; }

/*** ---------- Block: Music ---------- ***/
.wpb-block--wux-music .container { text-align: center; }

.wpb-music { display: inline-flex; flex-direction: column; gap: 2rem; justify-content: center; align-items: center; position: relative; }
.wpb-music .player { display: flex; align-items: center; column-gap: 1.4rem; margin-bottom: 2.2rem; }
.wpb-music .player .icon { width: 2.5rem; height: 2.5rem; border-radius: .2rem; overflow: hidden; }
.wpb-music .player .name { text-align: left; line-height: 1.3; }
.wpb-music .player .name .placeholder {display: inline-block; width: 12.5rem; height: 1.2rem; border-radius: 64px; animation: placeholder_shimmer 3s infinite forwards; background: linear-gradient(95deg, rgba(255, 255, 255, 0.10) -9.69%, rgba(255, 255, 255, 0.30) 32.1%, rgba(255, 255, 255, 0.10) 116.93%); background-size: 400% 400%;}
.wpb-music .now-offline,
.wpb-music .now-playing { font-size: 1.4rem; font-weight: 500; display: flex; align-items: center; column-gap: .8rem; opacity: .65; margin-bottom: 1.6rem; }
.wpb-music .now-offline .wpb-icon,
.wpb-music .now-playing .wpb-icon { --w: 1.6rem; --h: 1.6rem; }
.wpb-music .now-offline { display: none; } 
.wpb-music .wpb-music__controls { display: flex; column-gap: 1.2rem; }
.wpb-music .wpb-music__controls button { outline: none; cursor: pointer; border: none; background-color: #E8E8E8; border-radius: 50%; width: 8.8rem; height: 8.8rem; display: inline-grid; place-items: center; transition: background-color var(--ts-15) var(--cb--smooth); }
.wpb-music .wpb-music__controls button .icon { width: 3.7rem; height: 3.7rem; border-radius: 50%; background-color: var(--clr-dark); display: inline-grid; place-items: center; transition: background-color var(--ts-15) var(--cb--smooth); }
.wpb-music .wpb-music__controls button .icon .wpb-icon { --clr: #fff; --w: 1.6rem; --h: 1.6rem; }
.wpb-music .wpb-music__controls button .icon .wpb-icon.wpb-icon--play-sharp { margin-left: .25rem; --w: 1.3rem; --h: 1.3rem; }
.wpb-music .wpb-music__controls button:not(.is-active) .icon .wpb-icon.wpb-icon--play-sharp { --src: url('/app/themes/wux/assets/icons/fa/sharp-solid/pause.svg'); margin-left: 0; }
.wpb-music .wpb-music__controls button:disabled { opacity: .75; }
.wpb-music .wpb-music__controls .play-pause:not(.is-active) { background-color: var(--clr-primary); }
.wpb-music .wpb-music__controls .play-pause:not(.is-active) .icon { background-color: #fff; }
.wpb-music .wpb-music__controls .play-pause:not(.is-active) .icon .wpb-icon { --clr: var(--clr-primary); }
.wpb-music .wpb-music__playing { display: flex; flex-direction: column; align-items: center; }
.wpb-music .wpb-talk { display: inline-flex; text-align: left; }
.wpb-music .wpb-talk::after { top: -1rem; right: auto; left: .5rem; transform: rotate(-35deg); }
.wpb-music .wpb-talk .talk__image { background-color: rgba(var(--clr-primary-rgb),.2); }

.wpb-music .wpb-talk[data-animation="pedro"] .talk__image { padding: 0;overflow: clip; }
.wpb-music .wpb-talk[data-animation="pedro"] .talk__image img { animation: pedro 3s infinite forwards linear; }

@keyframes pedro {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: scale(1.15) rotate(-90deg);
    }
    50% {
        transform: scale(1) rotate(-180deg);
    }
    75% {
        transform: scale(1.15) rotate(-270deg);
    }
    100% {
        transform: scale(1) rotate(-360deg);
    }
}

.wpb-music:has(.play-pause:not(.is-active)) .now-offline { display: flex; } 
.wpb-music:has(.play-pause:not(.is-active)) .now-playing { display: none; } 
.wpb-music:has(.play-pause:not(.is-active)) .wpb-talk { display: none; }
.wpb-music:has(.play-pause:not(.is-active)) .player .name { color: transparent; width: 12.5rem; height: 2rem; border-radius: 6.4rem; animation: placeholder_shimmer 3s infinite forwards; background: linear-gradient(95deg, rgba(0, 0, 0, 0.10) -9.69%, rgba(0, 0, 0, 0.30) 32.1%, rgba(0, 0, 0, 0.10) 116.93%); background-size: 400% 400%; }

@media (min-width: 768px) {
    .wpb-music { flex-direction: row; align-items: start; column-gap: 4.8rem; padding-top: 2rem; }
    .wpb-music::before { content: ''; width: 34.5rem; height: 7.5rem; background: url('/app/themes/wux/assets/img/wux_music_text.svg') no-repeat center/contain; position: absolute; bottom: 100%; right: 3.2rem; }
    .wpb-music .wpb-talk { margin-left: 3.2rem; }
    .wpb-music .wpb-music__playing { align-items: start; }
}


/*** ---------- Block: USP list ---------- ***/
.wpb-block.wpb-block--item-list .wpb-usp-list .wpb-usp { padding: 2rem; }
.wpb-block.wpb-block--item-list .wpb-usp-list .wpb-usp .usp-text{ --fs: clamp(1.6rem, 2vw, 1.8rem); }

@media (min-width: 992px) {
    .wpb-block.wpb-block--item-list .wpb-section__header .container {justify-content: center !important;}
}

/*** ---------- Block: Featured vacancies ---------- ***/
.wpb-block--featured-vacancies .wpb-section__header .container { justify-content: flex-start; gap: 1.8rem; }
.wpb-block--featured-vacancies .wpb-section__body .container { --gc: 1; display: grid; gap: 2.4rem; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
.wpb-block--featured-vacancies .wpb-section__header span.count { --bg: #fff; display: flex; justify-content: center; align-items: center; background-color: var(--bg); width: 4.8rem; height: 4.8rem; border-radius: 50%; font-size: 2rem; font-weight: bold; }

@media (min-width: 1200px) {
    .wpb-block--featured-vacancies .wpb-section__body .container { --gc: 2; } 
}

/*** ---------- Block: review ---------- ***/
.wpb-block--reviews .wpb-image img { max-height: 65rem; object-fit: cover; }
.wpb-block--reviews .wpb-image { position: relative; overflow: clip; }

.wpb-block--reviews .wpb-image::before { content: ''; position: absolute; top: -6.4rem; right: 0; bottom: 0; left: 0; width: 100%; height: calc(100% + 6.4rem); box-shadow: inset -50px 0 50px 0px var(--clr-dark), inset 50px 0 50px 0px var(--clr-dark), inset 0 10px 50px 50px var(--clr-dark); }
.wpb-block--reviews .wpb-image__text {position: relative; font-size: clamp(1.8rem, 2vw, 2.4rem);  display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 2rem;  }
.wpb-block--reviews.wpb-bg-clr--donker .wpb-image__text .wpb-text * { color: #fff; }
.wpb-block--reviews.wpb-bg-clr--grijs .wpb-card {background-color: #fff;}
.wpb-block--reviews.wpb-bg-clr--grijs .wpb-card * { color: var(--clr-text); }
.wpb-block--reviews.wpb-bg-clr--grijs .wpb-card.wpb-card--review .google-icon {background-color: var(--clr-dark-15);}
.wpb-block--reviews.wpb-bg-clr--grijs .wpb-card.wpb-card--review .review-name {color: var(--clr-primary);}

.wpb-block--reviews .wpb-talk { position: absolute; z-index: 1; display: flex;}
.wpb-block--reviews .wpb-talk.wpb-talk--primary { top: 42%; right: 65%; display: none; }
.wpb-block--reviews .wpb-talk.wpb-talk--secondary { top: 10%; left: 48%; }

.wpb-block--reviews .wpb-item-slide + .wpb-item-slide { margin-top: 1.2rem; }
.wpb-block--reviews .wpb-item-slide__items { animation: translate_x_left 120s linear infinite; align-items: stretch; }
.wpb-block--reviews .wpb-item-slide + .wpb-item-slide .wpb-item-slide__items { transform: translateX(-100%); animation: translate_x_right 120s linear infinite; }
.wpb-block--reviews .wpb-item-slide { --gap: 1.2rem; margin-top: 3.2rem; }
.wpb-block--reviews .wpb-item-slide .wpb-card { width: 35rem }
.wpb-block--reviews .wpb-item-slide.pause-on-hover:hover .wpb-item-slide__items { animation-play-state: paused; }

@media (min-width: 576px) {
    .wpb-block--reviews .wpb-item-slide .wpb-card { width: 45rem }
}

@media (min-width: 768px) {
    .wpb-block--reviews .wpb-image__text {margin-top: -3.6rem;}
    .wpb-block--reviews .wpb-talk.wpb-talk--primary { display: flex; }
    .wpb-block--reviews .wpb-talk.wpb-talk--secondary { top: 21%; left: 50%; }
}
@media (min-width: 992px) {
    .wpb-block--reviews .wpb-item-slide { --gap: 2rem; margin-top: 6.4rem; }
    .wpb-block--reviews .wpb-item-slide + .wpb-item-slide { margin-top: 2rem; }

    .wpb-block--reviews .wpb-talk.wpb-talk--primary { top: 42%; right: 65%; }
    .wpb-block--reviews .wpb-talk.wpb-talk--secondary { top: 21%; left: 50%; }

    .wpb-block--reviews .wpb-item-slide .wpb-card { width: 55rem }
}

@media (min-width: 1200px) {
    .wpb-block--reviews .wpb-item-slide { --gap: 3rem; }
    .wpb-block--reviews .wpb-item-slide + .wpb-item-slide { margin-top: 3rem; }
}

@media (min-width: 1920px) {
    .wpb-block--reviews .wpb-item-slide { max-width: 1920px; margin-inline: auto; }
}

/*** ---------- Block: team slider ---------- ***/
.wpb-block--team-slider .wpb-section__body { --gradient-clr: var(--clr-dark-10); --slides-to-show: 2; --gap: 1.8rem; gap: var(--gap); display: flex; overflow: hidden; position: relative; }
.wpb-block--team-slider .wpb-section__body::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, var(--gradient-clr) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, var(--gradient-clr) 100%); pointer-events: none; }
.wpb-block--team-slider .wpb-section__body .wpb-colleague { flex: 0 0 calc(100% / var(--slides-to-show) - var(--gap)); }

@media (min-width: 768px) {
    .wpb-block--team-slider .wpb-section__body { --slides-to-show: 3; }
}

@media (min-width: 992px) {
    .wpb-block--team-slider .wpb-section__body { --slides-to-show: 4; }
}

@media (min-width: 1200px) {
    .wpb-block--team-slider .wpb-section__body { --slides-to-show: 5; }
}

/*** ---------- Featured blog ---------- ***/
.wpb-block--featured-blog { overflow: hidden; }
.wpb-block--featured-blog .wpb-card { height: 100%; }

@media (max-width: 768px) {
    .wpb-block--featured-blog .container {padding-right: 5.6rem;}
}


/*** ---------- Cards ---------- ***/
.wpb-card .card-label { display: block; width: 100%; text-transform: uppercase; font-size: 1.2rem; letter-spacing: .1em; }

.card-btn__icon { display: flex; align-items: center; gap: .8rem; }

.wpb-card.wpb-bg-clr--primary.wux-x-background::after { --size: 47rem; --bg: rgba(255,255,255,.35); --src: url('/app/themes/wux/assets/img/shapes/wux_x_outline.svg'); content: ''; position: absolute; top: -8.9rem; right: -11.5rem; display: block; width: var(--size); height: calc(var(--size) * 1.06); -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: var(--bg); }

.wpb-card .wpb-card__avatar { display: grid; grid-template-columns: 1fr 7.6rem; align-items: center; }
.wpb-card .wpb-card__avatar .wpb-card__avatar-image { width: 7.6rem; height: 7.6rem; padding: .6rem; border-radius: 50%; outline: 1px solid var(--clr-dark-20); outline-offset: -1px; }
.wpb-card .wpb-card__avatar .wpb-card__avatar-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

.wpb-card.wpb-bg-clr--groen .wpb-card__avatar .wpb-card__avatar-image { outline: 1px solid rgba(255,255,255,.5); }

.wpb-card.wpb-card--dark-90 { background-color: var(--clr-dark-90); color: #fff; }

.wpb-card.wpb-bg-clr--groen { color: #fff; }
.wpb-card.wpb-bg-clr--groen .btn.btn--wit { --clr-text: var(--clr-dark); }

.wpb-card.wpb-card--review { position: relative; }
.wpb-card.wpb-card--review .google-icon { display: inline-grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 50%; background-color: #fff; position: absolute; top: var(--p); right: var(--p); }  
.wpb-card.wpb-card--review .review-name { text-transform: uppercase; font-size: clamp(1.2rem, 2vw, 1.4rem); line-height: 1; font-weight: 600; letter-spacing: 1px; margin-bottom: 1.4rem; display: block; }
.wpb-card.wpb-card--review .review-title { font-size: clamp(1.6rem, 2vw, 2.8rem); line-height: 1.2; font-weight: 600; margin-bottom: 1.2rem; padding-right: 4rem; display: block; }
.wpb-card.wpb-card--review .review-description { font-size: clamp(1.3rem, 2vw, 1.6rem); }

.wpb-card--article-small .wpb-card__header img { transition: transform var(--ts-25) var(--cb--smooth); }
.wpb-card--article-small .wpb-author{ padding: .367rem; margin-left: auto; }
.wpb-card--article-small .wpb-author > :not(.image){ display: none; }
.wpb-card--article-small .wpb-card__header img{ --h: 20rem; max-height: var(--h); object-fit: cover; }
.wpb-card--article-small:hover .wpb-card__header img { transform: scale(1.05); }

.wpb-card.wpb-card--gform { line-height: 1.2; }
.wpb-card.wpb-card--gform .card-label { margin-bottom: 1.2rem; font-weight: 500; }
.wpb-card.wpb-card--gform .card-title { display: block; font-size: clamp(2rem, 4vw, 2.4rem); font-weight: 600; margin-bottom: 1.4rem; }
.wpb-card.wpb-card--gform .card-description { font-size: 1.4rem; margin-bottom: 2.4rem; }
.wpb-card.wpb-card--gform .small-text { display: block; text-align: center; margin-top: 2.4rem; opacity: .75; max-width: 42.7rem; margin-inline: auto; }

.wpb-card.wpb-card--contact .wpb-card__header .btn { position: absolute; bottom: 2rem; left: 2rem; }
.wpb-card.wpb-card--contact .contact-links .item {text-decoration: none; display: flex; align-items: center; justify-content: space-between; padding: 2rem 0;}
.wpb-card.wpb-card--contact .contact-links .item h3 { display: flex; align-items: center; column-gap: 1rem; }
.wpb-card.wpb-card--contact .contact-links .item h3,
.wpb-card.wpb-card--contact .contact-links .item p {color: #fff;}
.wpb-card.wpb-card--contact .contact-links .item:first-child {padding-top: 0;}
.wpb-card.wpb-card--contact .contact-links .item:last-child {padding-bottom: 0;}
.wpb-card.wpb-card--contact .contact-links .item + .item {border-top: 1px solid rgba(255, 255, 255, .2);}
.wpb-card.wpb-card--contact .contact-links .item .icon {display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); width: 4.4rem; height: 4.4rem; transition: var(--ts-15) background-color var(--cb--smooth);}
.wpb-card.wpb-card--contact .contact-links .item .icon img {max-width: 18px; transition: var(--ts-15) filter var(--cb--smooth);}
.wpb-card.wpb-card--contact .contact-links .item:hover .icon {background-color: #fff; border-color: #fff;}
.wpb-card.wpb-card--contact .contact-links .item:hover .icon img {filter: invert(1);}

.wpb-card.wpb-card--article.is-featured .wpb-card__body .excerpt { --excerpt-line-clamp: 10; }

.wpb-card.wpb-card--newsletter { position: relative; overflow: clip; }
.wpb-card.wpb-card--newsletter.wux-x::after { --size: 52.3rem; position: absolute; top: -8.9rem; right: -11.5rem; pointer-events: none; }
.wpb-card.wpb-card--newsletter h3 { margin-bottom: 1rem; }
.wpb-card.wpb-card--newsletter .wux-mailcamp-form { margin-top: 2.4rem; }
.wpb-card.wpb-card--newsletter .form-wrapper { position: relative; }
.wpb-card.wpb-card--newsletter .form-wrapper .form-control { font-size: 1.6rem; background-color: transparent; color: #fff; border-color: rgba(255,255,255,.25); }
.wpb-card.wpb-card--newsletter .form-wrapper .form-control::placeholder { color: rgba(255,255,255,.65); }
.wpb-card.wpb-card--newsletter .form-wrapper .btn--link { position: absolute; right: 2.4rem; top: 0; }
.wpb-card.wpb-card--newsletter .disclaimer a,
.wpb-card.wpb-card--newsletter .disclaimer { font-size: 1.2rem; line-height: 1.3; margin-top: 2rem; color: rgba(255,255,255,.75); }

.wpb-card.wpb-card--newsletter form {line-height: 0;}
.wpb-card.wpb-card--newsletter .wpb-alert {margin-bottom: 1.2rem; font-size: 1.4rem;}
.wpb-card.wpb-card--newsletter .wpb-alert.wpb-alert--success { --border: 1px solid #fff; --bg: #fff; --clr: #2E2D2C;}

.wpb-card.wpb-card--article .wpb-card__header img {object-fit: cover; transition: transform var(--ts-35) var(--cb--smooth); }
.wpb-card.wpb-card--article:not(.is-featured) .wpb-card__header img {height: 180px!important; object-fit: cover; transition: transform var(--ts-35) var(--cb--smooth); }
.wpb-card.wpb-card--article .wpb-card__body .uppertitle {margin-bottom: 1rem; display: flex; flex-wrap: wrap; }
.wpb-card.wpb-card--article .wpb-card__body .wpb-card__title { margin-bottom: 0.6rem; --excerpt-line-clamp: 3; display: -webkit-box; -webkit-line-clamp: var(--excerpt-line-clamp); -webkit-box-orient: vertical; overflow: hidden; }
.wpb-card.wpb-card--article .wpb-card__body .excerpt {font-size: clamp(1.2rem, 2vw, 1.6rem); --excerpt-line-clamp: 2; display: -webkit-box; -webkit-line-clamp: var(--excerpt-line-clamp); -webkit-box-orient: vertical; overflow: hidden; }
.wpb-card.wpb-card--article .wpb-card__footer {display: flex; align-items: center; justify-content: space-between; gap: 1rem;}
.wpb-card.wpb-card--article .wpb-card__footer .icon {min-width: 4.4rem; height: 4.4rem; border-radius: 50%; background-color: var(--clr-dark-15); display: flex; align-items: center; justify-content: center; transition: var(--ts-15) var(--cb--smooth); }
.wpb-card.wpb-card--article .wpb-card__footer .icon .wpb-icon { --w: 1.4rem; --h: 1.4rem; } 
.wpb-card.wpb-card--article .wpb-card__footer .author {display: flex; align-items: center;}
.wpb-card.wpb-card--article:hover .wpb-card__header img { transform: scale(1.05); }
.wpb-card.wpb-card--article:hover .wpb-card__footer .icon { background-color: var(--clr-primary) }
.wpb-card.wpb-card--article:hover .wpb-card__footer .icon .wpb-icon { --clr: #fff; }

.wpb-card.wpb-card--member { --p: 2rem; --bg: #fff; }
.wpb-card.wpb-card--member .wpb-image--action-photo { width: 100%; position: relative; }
.wpb-card.wpb-card--member .wpb-image--action-photo::after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #0002; }
.wpb-card.wpb-card--member .wpb-image--action-photo img { border-radius: var(--br) var(--br) 0 0; max-height: 8rem; object-fit: cover; }
.wpb-card.wpb-card--member .wpb-image--action-photo .placeholder-image { height: 8rem; }
.wpb-card.wpb-card--member .wpb-card__title { --fs: clamp(1.8rem, 3vw, 2rem); --lh: 1.2; padding-top: 1.5rem; margin-bottom: 0 !important; }
.wpb-card.wpb-card--member .wpb-card__body p { font-size: 1.4rem; }
.wpb-card.wpb-card--member .profile-picture { --size: 6.4rem; --mt: -5.5rem; --border-width: .2rem; } 
.wpb-card.wpb-card--member .profile-picture img{ --border-width: .2rem; }
.wpb-card.wpb-card--member .icon { min-width: 3.6rem; height: 3.6rem; border-radius: 50%; background-color: var(--clr-dark-15); display: flex; align-items: center; justify-content: center; transition: background var(--ts-25) ease-in-out; }
.wpb-card.wpb-card--member .icon .wpb-icon { --w: 1.2rem; --h: 1.2rem; }
.wpb-card.wpb-card--member:hover .icon { background-color: var(--clr-primary); }
.wpb-card.wpb-card--member:hover .icon .wpb-icon { --clr: #fff; }

.wpb-card.wpb-card--cta { padding: 2.8rem 3.2rem; margin-bottom: 4rem; overflow: hidden; }
.wpb-card.wpb-card--cta .wpb-text p{ margin-top: 1.4rem !important; }
.wpb-card.wpb-card--cta h4{ --fs: clamp(2rem, 3vw, 2.4rem); }
.wpb-card.wpb-card--cta .btn{ margin-top: 2rem; }

.wpb-card.wpb-card--vacancy .wpb-card__title { transition: color var(--ts-25) ease-in-out; }
.wpb-card.wpb-card--vacancy:hover .icon{ background-color: var(--clr-primary); }
.wpb-card.wpb-card--vacancy:hover .icon img{ filter: brightness(0) invert(1); }
.wpb-card.wpb-card--vacancy .wpb-text{ margin-top: 1.2rem; }
.wpb-card.wpb-card--vacancy .wpb-text > * + *:not(.btn .blockquote, .modal){ margin-top: 1.2rem; }
.wpb-card.wpb-card--vacancy .wpb-card__footer{ display: flex; flex-wrap: wrap-reverse; justify-content: space-between; gap: 2rem; }
.wpb-card.wpb-card--vacancy .wpb-card__footer .card-btn--icon { gap: 1.9rem; }
.wpb-card.wpb-card--vacancy .icon { min-width: 4.9rem; height: 4.9rem; border-radius: 50%; background-color: var(--clr-dark-15); display: flex; align-items: center; justify-content: center; transition: background var(--ts-25) ease-in-out; }
.wpb-card.wpb-card--vacancy .icon .wpb-icon { --w: 1.4rem; --h: 1.4rem; }
.wpb-card.wpb-card--vacancy:hover .icon { background-color: var(--clr-primary); }
.wpb-card.wpb-card--vacancy:hover .icon .wpb-icon { --clr: #fff; }


.wpb-card.wpb-card--vacancy-detail.wpb-bg-clr--primary *:not(.btn){ color: #fff; }
.wpb-card.wpb-card--vacancy-detail.wpb-bg-clr--primary .btn.btn--wit{ --clr: var(--clr-primary); }
.wpb-card.wpb-card--vacancy-detail .card-label { margin-bottom: 1.4rem; }
.wpb-card.wpb-card--vacancy-detail .card-title { display: block; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 600; margin-bottom: 3.2rem; line-height: 1.2; }
.wpb-card.wpb-card--vacancy-detail .wpb-author .image img { width: 7.6rem; height: 7.6rem; padding: .6rem; }
.wpb-card.wpb-card--vacancy-detail .wpb-author .image img{ border: 1px solid #ffffff59; }
.wpb-card.wpb-card--vacancy-detail .wpb-author .text strong { font-size: clamp(1.8rem, 2vw, 2.2rem); }
.wpb-card.wpb-card--vacancy-detail .wpb-author .text span { font-size: clamp(1.4rem, 2vw, 1.6rem); }
.wpb-card.wpb-card--vacancy-detail .wpb-card__header{ display: grid; gap: 1.4rem; }

.wpb-card.wpb-card--vacancy-detail .wpb-card__footer .btn{ width: 100%; }
.wpb-card.wpb-card--vacancy-detail .wpb-offer { display: grid; row-gap: 1.2rem; padding-bottom: 4.7rem; }

.wpb-card.card--single-tip { padding: 2.5rem; display: flex; flex-direction: column; gap: 2.4rem;}
.wpb-card.card--single-tip .wpb-card__header {padding: 0;}
.wpb-card.card--single-tip .wpb-card__body {padding: 0;}
.wpb-card.card--single-tip .wpb-card__footer {padding: 0;}

@media (min-width: 576px) {
    .wpb-card--vacancy .wpb-card__footer { flex-direction: row; align-items: center; }
}
@media (min-width: 768px) {
    .wpb-card .card-label { font-size: 1.4rem; }

    .wpb-card.wpb-card--article:not(.is-featured) .wpb-card__header img {height: 250px!important;}

    .wpb-card.wpb-card--article.is-featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wpb-card.wpb-card--article.is-featured .wpb-card__header { grid-row: span 2; border-radius: var(--br) 0 0 var(--br); position: relative; }  
    .wpb-card.wpb-card--article.is-featured .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; max-height: 100%; object-fit: cover; border-radius: var(--br) 0 0 var(--br); } 

    .wpb-card.wpb-card--article .wpb-card__body .uppertitle {margin-bottom: 1.2rem;}
    .wpb-card.wpb-card--article .wpb-card__title { margin-bottom: 1.2rem; }
    .wpb-card.wpb-card--article .wpb-card__footer .icon {min-width: 4.8rem; height: 4.8rem;}
    .wpb-card.wpb-card--article .wpb-card__footer .icon img {width: 1.6rem;}

    .wpb-card.wpb-card--gform .card-description { font-size: 1.6rem; }
}
@media (min-width: 992px) {
    .wpb-card.wpb-card--review .google-icon {width: 3.4rem; height: 3.4rem;}  
    .wpb-card.wpb-card--review .review-name {margin-bottom: 1.6rem;}
    .wpb-card.wpb-card--review .review-title {margin-bottom: 1.8rem;}
    .wpb-card.wpb-card--review { --p: 3.2rem; }
    .wpb-card--article-small .wpb-card__body{ --p: 2.8rem 2.2rem; }
    .wpb-card.wpb-card--contact .wpb-card__header .btn { bottom: 4rem; left: 4rem; }
    .wpb-card.wpb-card--article.is-featured { grid-template-columns: minmax(0, 1fr) minmax(0, 52.9rem); }
    .wpb-card.wpb-card--article.is-featured .wpb-card__body { padding-bottom: 6.4rem; }
    .wpb-card.wpb-card--newsletter { --p: 2.8rem 3.2rem; }

    .wpb-card.wpb-card--member img { --br: 0; --mh: 40rem; }
}
@media (min-width: 1200px) {
    .wpb-card--article-small{ flex-direction: row; overflow: hidden; }
    .wpb-card--article-small .wpb-card__header{ --w: 16rem; min-width: var(--w); max-width: var(--w); border-radius: 0; }
    .wpb-card--article-small .wpb-card__header img{ --h: 100%; border-radius: 0; }
}
@media (min-width: 1600px) {
    .wpb-card.wpb-card--article-small .wpb-card__body{ --p: 2.8rem 2.2rem; }
    .wpb-card.wpb-card--article:not(.is-featured) .wpb-card__header img {height: 350px!important;}
}


/*** ---------- Author snippet ---------- ***/
.wpb-author {border-radius: 6.4rem; border: 1px solid var(--clr-dark-20); padding: .5rem 1.8rem .5rem .8rem; display: flex; align-items: center; column-gap: 0.8rem;}
.wpb-author .image img {width: 3.2rem; height: 3.2rem; border-radius: 6.4rem;}
.wpb-author .text {display: flex; flex-direction: column; line-height: 1.1;}
.wpb-author .text strong {font-size: clamp(1.4rem, 2vw, 1.5rem);}
.wpb-author .text span {font-size: clamp(1rem, 2vw, 1.2rem);}
@media (min-width: 768px) {
    .wpb-author {padding: .8rem 2.5rem .8rem 1.2rem;}
}


/*** ---------- USP list ---------- ***/
.wpb-block--usp-list .wpb-text p {font-size: clamp(1.6rem, 2vw, 2.2rem);}
.wpb-block--usp-list .wpb-usp-list {display: flex; flex-direction: column; row-gap: 1.2rem;}
.wpb-block--usp-list.wpb-bg-clr--groen p {color: #fff;}
.wpb-block--usp-list.wux-x {overflow: hidden;}
.wpb-block--usp-list.wux-x::after { position: absolute; top: -9rem; right: calc(75% - 11rem); }

@media (min-width: 768px) {
    .wpb-block--usp-list .wpb-usp-list {row-gap: 2rem;}
    .wpb-block--usp-list .wpb-usp-list .usp {padding: 2.8rem 3.2rem;}
    .wpb-block--usp-list.wux-x::after { --size: 59rem; top: -12rem; right: calc(75% - 14rem); }
}

@media (min-width: 992px) {
    .wpb-block--usp-list.wux-x::after { --size: 75rem; top: -15rem; right: calc(75% - 18rem); }
}

@media (min-width: 1200px) {
    .wpb-block--usp-list.wux-x::after { --size: 90rem; top: -18rem; right: calc(75% - 21.5rem); }
}

@media (min-width: 1400px) {
    .wpb-block--usp-list.wux-x::after { --size: 115rem; top: -23rem; right: calc(75% - 27.5rem); }
}


/*** ---------- USP ---------- ***/
.wpb-usp {background-color: #fff; display: flex; align-items: center; column-gap: 1.8rem; padding: 1.8rem 2rem; border-radius: var(--br--sm);}
.wpb-usp .count {min-width: 4.8rem; height: 4.8rem; line-height: 1; color: var(--clr-dark); background-color: var(--clr-dark-15); font-weight: 600; border-radius: 50%; display: flex; align-items: center; justify-content: center;}

.wpb-bg-clr--wit .wpb-usp {background-color: var(--clr-dark-10);}
.wpb-bg-clr--wit .wpb-usp .count {background-color: #fff;}

.wpb-bg-clr--wit .wpb-usp .count.--green { --bg: var(--clr-primary); background-color: var(--bg); color: #fff; }
.wpb-section__header span.count.--green { --bg: var(--clr-primary); background-color: var(--bg); color: #fff; }

.wpb-bg-clr--groen .wpb-usp {background-color: rgba(255, 255, 255, .1);}
.wpb-bg-clr--groen .wpb-usp .count {color: var(--clr-primary); background-color: #fff;}

@media (min-width: 768px) {
    .wpb-usp .count {min-width: 5.4rem; height: 5.4rem;}
    .wpb-usp {padding: 2.8rem 3.2rem;}
}


/*** ---------- Personal CTA snippet ---------- ***/
.wpb-personal-cta {display: flex; flex-direction: column; justify-content: space-between; row-gap: 1.4rem; border-radius: var(--br--md); background-color: #fff; padding: 1.6rem 2.4rem;}
.wpb-personal-cta .cta {display: flex; align-items: center; column-gap: 1.4rem;}
.wpb-personal-cta .cta img {width: 6.4rem; height: 6.4rem; border-radius: 50%;}
.wpb-personal-cta .text .h4 { line-height: 1.2; margin-bottom: .5rem; } 
.wpb-personal-cta .text {line-height: 1.2;}
.wpb-bg-clr--wit .wpb-personal-cta {background-color: var(--clr-dark-10);}
@media (min-width: 1400px) {
    .wpb-personal-cta {flex-direction: row; align-items: center;}
}


/*** ---------- Item list ---------- ***/
.wpb-block--item-list .wpb-usp-list {display: grid; row-gap: 1.6rem; column-gap: 2.4rem; grid-template-columns: repeat(1, 1fr);}
@media (min-width: 1200px) {
    .wpb-block--item-list .wpb-usp-list {grid-template-columns: repeat(3, 1fr);}
}


/*** ---------- Banner ---------- ***/
.wpb-block--banner .is-fluid-image img {object-fit: cover; height: 30rem; object-position: center;}
.wpb-block--banner .wpb-team-link {position: absolute; bottom: 2.8rem;}
@media (min-width: 768px) {
    .wpb-block--banner .is-fluid-image img {object-fit: cover; height: 50rem;}
    .wpb-block--banner .wpb-team-link {bottom: 4.8rem;}
}
@media (min-width: 1200px) {
    .wpb-block--banner .is-fluid-image img {object-fit: cover; height: 70rem;}
    .wpb-block--banner .wpb-team-link {bottom: 6.4rem;}
}


/*** ---------- Team link - Snippet ---------- ***/
.wpb-team-link {padding: 5px 12px 5px 8px; background-color: #fff; border-radius: 6.4rem; column-gap: 1.2rem; display: flex; align-items: center; text-decoration: none;}
.wpb-team-link .text {display: flex; flex-direction: column; line-height: 1;}
.wpb-team-link .text strong {font-size: 1.5rem;}
.wpb-team-link .text span {font-size: 1.2rem; margin-top: .4rem;}
.wpb-team-link .icon {width: 3.8rem; margin-left: 1.2rem; height: 3.8rem; background-color: var(--clr-dark-15); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.wpb-team-link .icon img {width: 1.2rem;}
.wpb-team-link .images {display: flex;} 
.wpb-team-link .images img {width: 4.4rem; height: 4.4rem; border-radius: 50%; margin-right: -1.8rem; border: 3px solid #fff;}
.wpb-team-link .images img:last-of-type {margin-right: 0;}


/*** ---------- Showcase ---------- ***/
.wpb-block--showcase .thumbnail-wrapper {height: 100%; overflow: hidden; border-radius: var(--br--md); min-height: 30rem; position: relative;}
.wpb-block--showcase .thumbnail-wrapper::before {content: ''; z-index: 1; position: absolute; top: 0; left: 0; right: 0; height: 25%; background: linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,0));}
.wpb-block--showcase .thumbnail-wrapper .thumbnail {height: 100%; object-fit: cover; object-position: center;}
.wpb-block--showcase .thumbnail-wrapper .logo {position: absolute; top: 2rem; z-index: 2; left: 2rem; width: fit-content; max-width: 120px; max-height: 24px; object-fit: contain;}
.wpb-block--showcase .wpb-card {background-color: var(--clr-dark);}
.wpb-block--showcase .wpb-card h3,
.wpb-block--showcase .wpb-card p {color: #fff;}
.wpb-block--showcase .wpb-card p {margin-top: 20px; font-size: clamp(1.4rem, 2vw, 1.6rem);}
.wpb-block--showcase .wpb-card .btn--fluid {width: 100%;}
.wpb-block--showcase .wpb-card .uppertitle {display: flex; align-items: center; column-gap: 1.2rem; margin-bottom: 1.2rem; color: #fff;}
.wpb-block--showcase .wpb-card .uppertitle .company {font-size: clamp(1.2rem, 3vw, 1.4rem); line-height: 1; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;}
@media (min-width: 1024px) {
    .wpb-block--showcase .thumbnail-wrapper .logo {max-width: 155px; max-height: 30px; left: 3.2rem; top: 3.2rem;}
}
@media (min-width: 1200px) {
    .wpb-block--showcase .thumbnail-wrapper .logo {left: 4rem; top: 4rem;}
}


/*** ---------- CTA ---------- ***/
.wpb-block--cta .wpb-image {position: relative;} 
.wpb-block--cta .wpb-image .wpb-talk {position: absolute; top: -2rem; right: -2rem;} 
.wpb-block--cta .wpb-image img {object-fit: cover;} 
@media (max-width: 768px) {
    .wpb-block--cta .wpb-image .wpb-talk {display: none;} 
    .wpb-block--cta .wpb-image img {object-fit: cover; object-position: center; aspect-ratio: 5/4; }
}
@media (min-width: 768px) {
    .wpb-block--cta .wpb-image img {aspect-ratio: 1/1; border-radius: 50%;}
}


/*** ---------- Tekst media - Additional styling ---------- ***/
.wpb-block .wpb-text ol {list-style: none; counter-reset: section; padding-left: 0; display: flex; flex-direction: column;}
.wpb-block .wpb-text ol li {counter-increment: section; display: flex; align-items: center; column-gap: 1.6rem;}
.wpb-block .wpb-text ol li::before { content: counter(section); display: inline-flex; align-items: center; font-weight: 600; justify-content: center; line-height: 1; width: 3.6rem; min-width: 3.6rem; height: 3.6rem; background-color: #fff; border-radius: 50%;}
.wpb-block.wpb-bg-clr--wit .wpb-text ol li::before { background-color: var(--clr-primary); color: #fff; }


/*** ---------- Header - Content ---------- ***/
.wpb-header--contentpage {overflow-x: hidden;}
.wpb-header--contentpage .inner {display: grid; grid-template-columns: repeat(12, 1fr); gap: 2.4rem;}
.wpb-header--contentpage .header--text {margin-bottom: 3.6rem;}
.wpb-header--contentpage .header--text .wpb-text {grid-column: span 12;}
.wpb-header--contentpage .header--text .wpb-text p {font-size: clamp(2.2rem, 3vw, 3.2rem);}
.wpb-header--contentpage .header--images .inner .image-1,
.wpb-header--contentpage .header--images .inner .image-2 {height: 20rem;}
.wpb-header--contentpage .header--images .inner .image-1 {grid-column: span 10; grid-row: 1;}
.wpb-header--contentpage .header--images .inner .image-2 {grid-column: 4 / 13; grid-row: 2; height: 15rem;}
.wpb-header--contentpage .header--images .inner .attachment-full {border-radius: var(--br--md); object-fit: cover; height: 100%;}
.wpb-header--contentpage.wux-x::after { --size: 80rem; --bg: rgba(0,0,0,.08);position: absolute; top: -12%; right: -10%; z-index: -1;}

@media (min-width: 768px) {
    .wpb-header--contentpage .inner {gap: 4.8rem;}
    .wpb-header--contentpage .header--text {margin-bottom: 0;}
    .wpb-header--contentpage .header--text .wpb-text {grid-column: span 8;}
    .wpb-header--contentpage .header--images .inner .image-1,
    .wpb-header--contentpage .header--images .inner .image-2 {height: 30rem; grid-row: 1; }
    .wpb-header--contentpage .header--images .inner .image-1 {grid-column: span 8; margin-top: 10rem;}
    .wpb-header--contentpage .header--images .inner .image-2 {grid-column: span 4;}
    .wpb-header--contentpage.wux-x::after { --size: 100rem; }
}
@media (min-width: 1200px) {
    .wpb-header--contentpage .inner {gap: 6.4rem;}
    .wpb-header--contentpage .header--images .inner .image-1,
    .wpb-header--contentpage .header--images .inner .image-2 {height: 40rem;}
    .wpb-header--contentpage.wux-x::after { --size: 120rem; }
}
@media (min-width: 1400px) {
    .wpb-header--contentpage .inner {gap: 8rem;}
    .wpb-header--contentpage .header--images .inner .image-1,
    .wpb-header--contentpage .header--images .inner .image-2 {height: 60rem;}
}


/*** ---------- Team grid ---------- ***/
.wpb-block--team-grid .inner {display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 1.2rem; column-gap: 1rem;}
.wpb-block--team-grid .wpb-section__header .wpb-text {max-width: 900px;}
.wpb-colleague {position: relative; overflow: hidden; border-radius: var(--br--md); aspect-ratio: 0.8 / 1;}
.wpb-colleague .wpb-block__header, .wpb-colleague .wpb-block__header * {height: 100%; object-fit: cover; object-position: right;}
.wpb-colleague .wpb-block__body {display: flex; flex-direction: column; justify-content: end; position: absolute; inset: 0; color: #fff; padding: 1.8rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 62.5%, rgba(0, 0, 0, 0.50) 100%);}
.wpb-colleague .wpb-block__body strong {display: block;}
.wpb-colleague .wpb-block__body a {text-decoration: none;}
.wpb-colleague .wpb-block__body h3 { font-size: clamp(2rem, 2.5vw, 2.8rem); color: #fff; font-weight: 400; line-height: 1.2;}
.wpb-colleague .wpb-block__body .function {line-height: 1; margin-top: .8rem; font-weight: 500; font-size: clamp(1.4rem, 2vw, 2rem); color: #fff;}

.wpb-colleague .wpb-block__top { z-index: 100; display: flex; align-items: center; transform: translateY(-50%); opacity: 0; transition: .3s var(--cb--smooth); position: absolute; left: 2rem; top: 2rem;}
.wpb-colleague .wpb-block__top .link {display: flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, .3); border-radius: 50%; width: 5.4rem; height: 5.4rem;}
.wpb-colleague .wpb-block__top .link i {background-color: #fff; width: 1.8rem; height: 1.4rem;}
.wpb-colleague:hover .wpb-block__top {transform: translateY(0); opacity: 1;}

.wpb-colleague.is-fact .wpb-block__body {background: var(--clr-primary); justify-content: space-between;}
.wpb-colleague.is-fact .wpb-block__body p {font-size: clamp(1.4rem, 1vw, 1.6rem); line-height: 1.5;}
.wpb-colleague.is-fact .wpb-block__body h3 {display: flex; align-items: center; column-gap: 1.2rem; font-weight: 600; margin-bottom: 1.2rem;}
.wpb-colleague.is-fact .wpb-block__body .icon {min-width: 4.8rem; height: 4.8rem; border-radius: 50%; background-color: #80C464; display: flex; align-items: center; justify-content: center;}
.wpb-colleague.is-fact .wpb-block__body .icon img {width: 3.2rem;}
.wpb-colleague.is-fact .wpb-block__body .body--top {display: flex; align-items: center; text-transform: uppercase; letter-spacing: 1px; column-gap: 1.2rem; font-size: 1.4rem; font-weight: 600; line-height: 1; transform: unset; opacity: 1;}
.wpb-colleague.is-fact .wpb-block__body .body--top .count {display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; font-size: 1.3rem; font-weight: 600; background-color: #80C464; border-radius: 50%;}
.wpb-colleague.is-fact::after {position: absolute; top: -15%; --size: 50rem;}
@media (min-width: 768px) {
    .wpb-block--team-grid .inner {grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); row-gap: 2.8rem; column-gap: 2rem;}
    .wpb-colleague .wpb-block__body {padding: 3.2rem;}
    .wpb-colleague .wpb-block__body .function {margin-top: 1.4rem;}
}
@media (min-width: 1600px) {
    .wpb-block--team-grid .inner {row-gap: 3.6rem; column-gap: 2.4rem;}
    .wpb-colleague.is-fact .wpb-block__body .icon {min-width: 6rem; height: 6rem;}
}
@media (max-width: 768px) {
    .wpb-colleague.is-fact {display: none;}
}


/*** ---------- Polaroids ---------- ***/
.wpb-block--polaroids { overflow: clip; }
.wpb-block--polaroids .polaroid-grid { position: relative; margin-inline: -4.8rem; }
.wpb-block--polaroids .polaroid-grid::before { content: ''; display: block; padding-top: 70%; }
.wpb-block--polaroids .polaroid-grid .polaroid {width: 30%; cursor: pointer; margin: 0 5%; position: absolute; box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.2); transition: all .25s var(--cb--smooth);}

.wpb-block--polaroids .polaroid-grid .polaroid.polaroid--0 {bottom: 0; left: 0; transform: rotate(-10deg); z-index: 10;}
.wpb-block--polaroids .polaroid-grid .polaroid.polaroid--1 {bottom: 24%; left: 8%; transform: rotate(-5deg); z-index: 9;}
.wpb-block--polaroids .polaroid-grid .polaroid.polaroid--2 {bottom: 24%; right: 8%; transform: rotate(-10deg); z-index: 8;}
.wpb-block--polaroids .polaroid-grid .polaroid.polaroid--3 {top: 12%; left: 2%; transform: rotate(16deg); z-index: 7;}
.wpb-block--polaroids .polaroid-grid .polaroid.polaroid--4 {bottom: 12%; right: 8%; transform: rotate(13deg); z-index: 6;}
.wpb-block--polaroids .polaroid-grid .polaroid.polaroid--5 {bottom: 8%; left: 27%; transform: rotate(7deg); z-index: 5;}
.wpb-block--polaroids .polaroid-grid .polaroid.polaroid--6 {top: 8%; right: 3%; transform: rotate(-6deg); z-index: 4;}
.wpb-block--polaroids .polaroid-grid .polaroid.polaroid--7 {top: 8%; left: 25%; transform: rotate(8deg); z-index: 3;}
.wpb-block--polaroids .polaroid-grid .polaroid:hover {transform: scale(1.06); z-index: 10; }

@media (min-width: 992px) {
    .wpb-block--polaroids .polaroid-grid { margin-inline: 0; }
}


/*** ---------- Case header ---------- ***/
body.single-cases {background-color: #fff;}
.wpb-header--case.wux-x {overflow: hidden;}
.wpb-header--case.wux-x::after { --size: 80rem; --bg: rgba(0,0,0,.08);position: absolute; top: -20%; right: -15%; z-index: -1;}
.wpb-header--case .post-meta {display: flex; align-items: center; column-gap: 1.2rem; margin-bottom: 1.2rem;}
.wpb-header--case .post-meta .company {font-size: clamp(1.2rem, 3vw, 1.4rem); line-height: 1; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;}
.wpb-header--case .post-meta .growth {color: var(--clr-primary); line-height: 1; font-size: clamp(1.2rem, 3vw, 1.4rem); font-weight: 600; display: flex; align-items: center; column-gap: 0.4rem;}
.wpb-header--case .post-meta .growth::before {display: inline-block; --src: url('/app/themes/wux/assets/icons/btn_arrow_mask.svg'); content: ''; width: 1.2rem; height: 1.2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: var(--clr-primary);}
.wpb-header--case h1 {--fs: clamp(3.2rem, 4vw, 5.6rem); --lh: 1.3; font-weight: 400;}
.wpb-header--case .wpb-text + .wpb-header__image {margin-top: 3.6rem;}
.wpb-header--case .wpb-header__image{ position: relative; }
.wpb-header--case .wpb-image {position: relative; overflow: hidden; border-radius: var(--br);}
.wpb-header--case .wpb-image::before {content: ''; z-index: 1; position: absolute; top: 0; left: 0; right: 0; height: 25%; background: linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,0));}
.wpb-header--case .wpb-image .logo {width: fit-content; border-radius: 0; z-index: 2; position: absolute; max-width: 12rem; max-height: 3rem; left: 2.4rem; top: 2.4rem;}
.wpb-header--case .wpb-image .thumbnail {min-height: 30rem; object-fit: cover;}

@media (min-width: 768px) {
    .wpb-header--case.wux-x::after { --size: 100rem; }
    .wpb-header--case .wpb-image .thumbnail {min-height: 60rem; max-height: 65rem;}
    .wpb-header--case .wpb-text + .wpb-image {margin-top: 8rem;}
    .wpb-header--case .wpb-image .logo {max-width: 16rem; max-height: 4rem; left: 4rem; top: 4rem;}
}
@media (min-width: 1200px) {
    .wpb-header--case.wux-x::after { --size: 120rem; }
}


.wpb-round-btn{ --br: 50%; --size: 8rem; --clr-inner: #fff; --border-color: var(--clr-dark-rgb); --bg-clr: var(--clr-primary); --offset: 1.2rem; text-decoration: none; padding: var(--offset); border: 1px solid rgb(var(--border-color), .15); border-radius: var(--br); transition: border var(--ts-25) ease; }
.wpb-round-btn .wpb-round-btn__inner{
    --clr: var(--clr-inner); position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: var(--bg-clr); width: var(--size); 
    height: var(--size); min-width: var(--size); min-height: var(--size); border-radius: var(--br); z-index: 5; color: var(--clr-inner); gap: .8rem; transform: rotate(10deg); font-size: 1.4rem; transition: background var(--ts-25) ease, transform var(--ts-25) ease;
}
.wpb-round-btn::before{ content: ''; position: absolute; top: calc(-1 * var(--offset) - .8rem); right: calc(-1 * var(--offset) - .8rem); bottom: calc(-1 * var(--offset) - .8rem); left: calc(-1 * var(--offset) - .8rem); border: 1px solid rgb(var(--border-color), .1); border-radius: var(--br); transition: border var(--ts-25) ease; }
.wpb-round-btn .wpb-round-btn__inner i{ --clr: var(--clr-inner); }

.wpb-round-btn:hover{ --border-color: var(--clr-dark-60-rgb); }
.wpb-round-btn:hover .wpb-round-btn__inner{ transform: rotate(0deg) scale(.9); }

.wpb-header--case .wpb-header__image .wpb-round-btn{ position: absolute; right:  calc(-1 * var(--size) / 3); top: calc(-1 * var(--size) / 3); }

@media (min-width: 576px) {
    .wpb-header--case .wpb-header__image .wpb-round-btn{ right:  calc(-1 * var(--size) / 2); top: calc(-1 * var(--size) / 2); }
}

@media (min-width: 992px) {
    .wpb-round-btn{ --size: 12rem; --offset: 1.8rem; }
    .wpb-round-btn .wpb-round-btn__inner{ font-size: 1.8rem; }
    .wpb-round-btn::after{ content: ''; position: absolute; top: calc(-1 * var(--offset) - var(--offset) - 1.2rem); right: calc(-1 * var(--offset) - var(--offset) - 1.2rem); bottom: calc(-1 * var(--offset) - var(--offset) - 1.2rem); left: calc(-1 * var(--offset) - var(--offset) - 1.2rem); border: 1px solid rgb(var(--border-color), .05); border-radius: var(--br); transition: border var(--ts-25) ease; }

    .wpb-header--case .wpb-header__image .wpb-round-btn{ right: 10rem; top: calc(-1 * var(--size) / 2); }
}

/*** ---------- Case intro ---------- ***/
.wpb-block--case-intro .wpb-case-tags {margin-top: 1.2rem;}
.wpb-block--case-intro .wpb-case-tags .label {font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;}
.wpb-block--case-intro .wpb-case-tags .tags {display: flex; flex-wrap: wrap; column-gap: .6rem; row-gap: .8rem; margin-top: 1rem;}
.wpb-block--case-intro .wpb-case-tags .tags .tag {font-size: 14px; font-weight: 500; padding: 8px 16px; line-height: 1; text-decoration: none; border-radius: 64px; border: 1px solid var(--clr-dark-20); transition: var(--ts-15) var(--cb--smooth); }
.wpb-block--case-intro .wpb-case-tags .tags .tag:hover {border-color: var(--clr-dark-40);}


/*** ---------- Media ---------- ***/
.wpb-block--media .wpb-image img {height: 100%; object-fit: cover; max-height: 30rem; object-position: center;}
.wpb-block--media .wpb-image:first-child img {object-position: right;}
.wpb-block--media .wpb-image:last-child img {object-position: center;}
@media (min-width: 768px) {
    .wpb-block--media .wpb-image img {max-height: 50rem;}
}
@media (min-width: 1200px) {
    .wpb-block--media .wpb-image img {max-height: 70rem;}
}


/*** ---------- Media slider ---------- ***/
.wpb-block--media-slider {overflow: hidden;}
.wpb-block--media-slider.slider-full-width .owl-stage-outer{ margin-left: -5rem; }

@media (max-width: 768px) {
    .wpb-block--media-slider .container {padding-right: 5.6rem;}
}
@media (min-width: 1800px){
    .wpb-block--media-slider.slider-full-width .owl-stage-outer .owl-stage{ padding-right: 27.5rem; }
}

/*** ---------- Next case ---------- ***/
.wpb-case-navigator a {text-decoration: none;}
.wpb-case-navigator .next-case {display: flex; align-items: center; column-gap: 1.8rem; font-size: clamp(2.2rem, 3vw, 3.6rem); margin-bottom: 1.8rem;}
.wpb-case-navigator .next-case .icon {width: 4.4rem; height: 4.4rem; border-radius: 50%; border: 1px solid #fff; display: flex; align-items: center; justify-content: center;}
.wpb-case-navigator .next-case .icon img {width: 1.5rem;}


.ginput_container.ginput_container_textarea textarea {border-radius: var(--br--md)!important; padding: 16px 24px!important;}

/*** ---------- Case archive ---------- ***/
.post-type-archive-cases .wpb-pagewrapper__assets.wux-x::after {--size: 60rem; --bg: rgba(0,0,0,.08); position: absolute; top: -4%; right: -15%; z-index: -1;}

section.wpb-archive .container--results {--gap: 2.8rem 2rem; transition: var(--ts-15) var(--cb--smooth);}
section.wpb-archive .container--results.--loading {opacity: .5;}

#wux-filters {margin-bottom: 2.8rem;}
.wf-filter-group {display: flex; flex-wrap: wrap; column-gap: 1.2rem; row-gap: 1.2rem;}
.wf-filter-group .wf-filter-group__body { display: flex; align-items: center; column-gap: 2.4rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.wf-filter-group .wf-filter-group__body label {white-space: nowrap; cursor: pointer; font-size: 1.8rem!important; opacity: .4; font-weight: 600!important; transition: var(--ts-15) var(--cb--smooth); scroll-snap-align: start; }
.wf-filter-group .wf-filter-group__body label:hover {opacity: .65;}
.wf-filter-group .wf-filter-group__body label:has(input:checked) {opacity: 1;}
.wf-filter-group .wf-filter-group__body input {display: none;}

@media (min-width: 768px) {
    .post-type-archive-cases .wpb-pagewrapper__assets.wux-x::after { --size: 120rem; top: -8%; }
    section.wpb-archive .container--results {--gap: 5.6rem 2.4rem;}
    #wux-filters {margin-bottom: 5.6rem;}
}

@media (min-width: 992px) {
    .wf-filter-group .wf-filter-group__body { flex-wrap: wrap; }
    .wf-filter-group .wf-filter-group__body label { width: auto; }
}


/*** ---------- Contact page ---------- ***/

@media (max-width: 768px) {
    .wpb-header.--has-form .header--images {margin-top: 3.6rem;}
}
@media (max-width: 1200px) {
    .wpb-header.--has-form .header--images {margin-top: 3.6rem;}
    .wpb-header.--has-form .header--images .inner .image-1,
    .wpb-header.--has-form .header--images .inner .image-2 {grid-column: span 12;}
}
@media (max-width: 1400px) {
    .wpb-header.--has-form .header--images {margin-top: 4.8rem;}
    .wpb-header.--has-form .header--images .inner .image-1 {margin-top: 0;}
    .wpb-header.--has-form .header--images .inner .image-1, 
    .wpb-header.--has-form .header--images .inner .image-2 {height: 100%; grid-row: unset;}
}

/*** Logo slider ***/
.wpb-item-slide { --gap: 6.4rem; display: flex; overflow: hidden; min-height: 4rem; }
.wpb-item-slide__items { display: flex; align-items: center; justify-content: space-between; column-gap: var(--gap); padding-left: var(--gap); animation: translate_x_left 60s linear infinite; }
.wpb-item-slide__items figure { --item-width: calc(var(--width) * .75);  width: var(--item-width); min-width: var(--item-width); }
.wpb-item-slide__items figure img { width: var(--item-width); opacity: .5; }
.wpb-item-slide__items figure a{ transition: opacity var(--ts-25) ease; }
.wpb-item-slide__items figure a:hover{ opacity: .6; }

@media (min-width: 992px) {
    .wpb-item-slide { --gap: 12.8rem; }
}

@media (min-width: 1200px) {
    .wpb-item-slide__items figure { --item-width: var(--width); }
}

@media (min-width: 1400px) {
    .wpb-item-slide { --gap: 19.6rem; }
}

/*** ---------- Archive: Blog ---------- ***/
.wpb-archive--blog .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; } 
.wpb-archive--blog #wux-filter-results { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 1.8rem; } 
.wpb-archive--blog .wpb-archive__sidebar .wpb-card.wpb-card--newsletter { margin-bottom: 4rem; } 

@media (min-width: 576px) {
    .wpb-archive--blog #wux-filter-results { --gc: 2; }
}

@media (min-width: 1200px) {
    .wpb-archive--blog .container { grid-template-columns: minmax(0, 1fr) minmax(0, 40rem); }
}

@media (min-width: 1400px) {
    .wpb-archive--blog .container { grid-template-columns: minmax(0, 1fr) minmax(0, 49.2rem); }
}

/*** ---------- Archive: Begrippenlijst ---------- ***/
.wpb-archive--begrippenlijst .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; } 
.wpb-archive--begrippenlijst #wux-filter-results { --gc: 2; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: .25rem 2rem; } 
.wpb-archive--begrippenlijst #wux-filter-results h3 { grid-column: span var(--gc); }  
.wpb-archive--begrippenlijst #wux-filter-results h3:not(:first-of-type) { border-top: 1px solid var(--clr-dark-30); padding-top: 2rem; }
.wpb-archive--begrippenlijst #wux-filter-results .post-item + h3 { margin-top: 2rem; }
.wpb-archive--begrippenlijst a { text-decoration: none; transition: color var(--ts-15) var(--cb--smooth); }
.wpb-archive--begrippenlijst a:hover { color: var(--clr-primary); }

.wpb-archive-buttons { display: flex; flex-wrap: wrap; margin-top: 1.6rem; margin-bottom: 4.8rem; background-color: #fff; padding: 2rem; border-radius: var(--br--sm); }
.wpb-archive-buttons a { min-height: 3.6rem; min-width: 3.6rem; display: grid; place-items: center; text-decoration: none; font-weight: 600; font-size: 1.8rem; transition: color var(--ts-15) var(--cb--smooth); }
.wpb-archive-buttons a:hover { color: var(--clr-primary); }

@media (min-width: 1200px) {
    .wpb-archive--begrippenlijst .container { grid-template-columns: minmax(0, 1fr) minmax(0, 49.2rem); }
    .wpb-archive-buttons{ position: sticky; top: 4rem; }
}


#wpb-archive-categories{ margin-bottom: 0; margin-top: 2.6rem; display: flex; column-gap: 2.4rem; row-gap: 1rem; flex-wrap: wrap; }
#wpb-archive-categories .category-filter-btn{ 
    --clr: var(--clr-text); color: var(--clr-text); font-size: 1.8rem; font-weight: 600; border: none; border-radius: .4rem; 
    background: transparent; opacity: .4; transition: opacity var(--ts-25) ease; font-family: var(--font-primary); 
}
#wpb-archive-categories .category-filter-btn:hover{ opacity: .65; cursor: pointer; }
#wpb-archive-categories .category-filter-btn.active{ opacity: 1; border: none; }

@media (min-width: 1200px) { 
    #wpb-archive-categories{ margin-bottom: 4.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--clr-dark-30); }
}

/*** ---------- Single ---------- ***/
.wpb-author__header { display: flex; justify-content: space-between; align-items: center; position: relative; border-bottom: 1px solid var(--clr-dark-30); padding-bottom: 3.2rem; margin: 4.8rem 0; }
.wpb-author__header .btn span{ display: none; }
.wpb-author__header .wpb-talk { position: absolute; bottom: calc(100% + .8rem); left: 4.6rem; border: 1px solid var(--clr-dark-30); }
.wpb-author__header .wpb-talk::after { content: ''; border-width: 0 .65rem 1.7rem .65rem; }
.wpb-author__header .wpb-talk::before { content: ''; border-style: solid; border-width: 0 .7rem 1.8rem .7rem; border-color: transparent transparent var(--clr-dark-30) transparent; position: absolute; }
.wpb-author__header .wpb-talk.wpb-talk--secondary::before{ bottom: -.9rem; left: -.6rem; transform: rotate(-135deg); }

.wpb-content :is(h1, h2, h3, h4) { font-weight: bold; } 
.wpb-content h2:not(.h1) { --fs: clamp(2rem, 3vw, 3.6rem); }
.wpb-content .h1 { --fs: clamp(2.8rem, 3vw, 5.6rem); }
.wpb-content .wpb-content__main--header{ --p: 3.2rem; --mb: 5rem; padding-bottom: var(--p); border-bottom: 1px solid var(--clr-dark-30); margin-bottom: var(--mb); }
.wpb-content .wpb-content__main--footer{ --p: 3.2rem; display: flex; justify-content: space-between; align-items: center; padding-top: var(--p); padding-bottom: var(--p); border-top: 1px solid var(--clr-dark-30); }
.wpb-content .wpb-content__main--footer p strong{ font-size: 1.6rem; }

.wpb-author:is(.wpb-author--writer, .wpb-author--quote){ padding: 0; border: none; column-gap: 1.5rem; } 
.wpb-author:is(.wpb-author--writer, .wpb-author--quote) .image img{ border: 1px solid var(--clr-dark-20); padding: .3rem; }
.wpb-author.wpb-author--writer .image img{ width: 7.6rem; height: 7.6rem; padding: .6rem; }
.wpb-author.wpb-author--writer .text span { font-size: clamp(1.4rem, 2vw, 1.5rem); }
.wpb-author.wpb-author--writer .text strong { font-size: clamp(1.7rem, 2vw, 2rem); }


ol { list-style: none; counter-reset: custom-counter; padding-left: 0 !important; }
ol li:not(:first-child){ margin-top: 1.8rem; }
ol li{ counter-increment: custom-counter; position: relative; display: flex; align-items: center; column-gap: 1.2rem; font-weight: 500 !important; font-size: clamp(1.6rem, 2vw, 2rem) !important; }
ol li::before { content: counter(custom-counter); display: grid; place-items: center; background-color: var(--clr-dark-20); font-weight: bold; margin-right: 1rem; border-radius: 50%; font-size: clamp(1.6rem, 3vw, 2rem); width: 4.8rem; height: 4.8rem; min-width: 4.8rem; }

.social-share-icons.social-share-icons--buttons { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; padding-top: 0; }
.social-share-icons.social-share-icons--buttons .share-icon{ --size: 5.3rem; --bg: var(--clr-dark-20); background: var(--bg); border-radius: 50%; width: var(--size); height: var(--size); display: grid; place-items: center; transition: background var(--ts-15) ease-in-out; }
.social-share-icons.social-share-icons--buttons .share-icon i{ --w: 2.2rem; --h: 2.2rem; transition: background var(--ts-15) ease-in-out; }
.social-share-icons.social-share-icons--buttons .share-icon:hover{ --bg: var(--clr-primary); }
.social-share-icons.social-share-icons--buttons .share-icon:hover i{ --clr: #fff; }

.wpb-sidebar-posts { --gc: 1; --g: 2rem; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--g); }
.wpb-sidebar-posts .wpb-text * + *:not(.btn .blockquote, .modal){ margin-top: 0; }
.wpb-sidebar-posts .uppertitle{ margin-bottom: .6rem; }

.content-section--text .wpb-text p { margin-top: 1rem !important; }
.content-section--text .wpb-text :is(ul, ol) { margin: 2.4rem 0; }
.content-section--text-media .wpb-video video{ border-radius: 1.4rem; }
.content-section--text-media .wpb-image { display: flex ; height: 100%;}
.content-section--text-media .wpb-image img { width: 100%; }
.content-section--images .wpb-image img { max-height: 80rem; object-fit: cover; }
.content-section--quote{ --p: 4rem; }
.content-section--quote .wpb-text { padding-top: var(--p); border-top: 1px solid var(--clr-border); }
.content-section--quote .wpb-author { border-radius: 0; padding-top: 2.4rem; padding-bottom: var(--p); border-bottom: 1px solid var(--clr-border); }
.content-section--quote p{ font-size: clamp(1.8rem, 3vw, 2.2rem); font-weight: 500; }

.content-section--tip .tips-group {display: flex; flex-direction: column; gap: 2.4rem;}

.wpb-content__sidebar .wpb-card--newsletter { margin-top: 2rem;}

.wpb-content__sidebar .is-sticky { position: sticky; top: 4rem; }

@media (min-width: 640px) {
    .content-section--text-media .wpb-image img { width: auto; margin: auto; }
}
@media (min-width: 768px) {
    .wpb-sidebar-posts { --gc: 2; } 
    .wpb-content__sidebar .wpb-sidebar-posts { --gc: 1; }
    .wpb-sidebar-posts h3 { grid-column: span var(--gc); }
}

@media (min-width: 576px) {
    .wpb-author__header .btn span { display: block; }
    .content-section--images:has(.wpb-image:nth-child(2)){ --gc: 2; }
}

@media (min-width: 992px) {
    .wpb-author__header { margin: 0 0 8rem 0; }
    .wpb-content .wpb-content__main--footer{ padding-bottom: 0; }
    .wpb-sidebar-posts .wpb-text { margin-bottom: 1.2rem; }
}
@media (min-width: 1200px) {
    .wpb-sidebar-posts { --gc: 1; } 
}
@media (min-width: 1400px) {
    .content-section--text-media .d-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 40%);}
    .content-section--text-media .d-grid:has(.wpb-video) { grid-template-columns: minmax(0, 1fr) minmax(0, 30rem); column-gap: 3.2rem; }
    .content-section--text-media .wpb-image img { width: auto; margin: auto; max-width: 100%; }
}
@media (min-width: 1600px) {
    .content-section--text-media .d-grid:has(.wpb-video) { grid-template-columns: minmax(0, 1fr) minmax(0, 40rem); }
}

/*** ---------- Single blogs ---------- ***/
.wpb-related--blogs { display: grid; row-gap: 2.4rem; margin-bottom: 2rem; }
.wpb-related--blogs .wpb-text > * + *:not(.btn .blockquote, .modal){ margin-top: .8rem; }

/*** ---------- Single Vacancies ---------- ***/
body.single-vacatures .btn.btn--back { margin-bottom: 3.4rem; --hover-bg-clr: var(--clr-primary); }
body.single-vacatures .btn.btn--back::before{ transform: rotate(-135deg); }
body.single-vacatures h1 + p { font-size: clamp(2.2rem, 5vw, 3.4rem); }
body.single-vacatures .wpb-content__main .content-section:last-child { padding-bottom: 0; }
body.single-vacatures .wpb-content__main .wpb-video::before { content: ''; display: block; padding-top: 56.25%; }
body.single-vacatures .wpb-content__main .wpb-video .video__inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }
body.single-vacatures .wpb-content__main .wpb-wsb--large:last-child { padding-bottom: 0; }

.wpb-vacancy-contact { display: grid; margin-bottom: 2.8rem; }
.wpb-vacancy-contact > * + * { border-top: 1px solid #fff3; }
.wpb-vacancy-contact a { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 0; font-weight: 500; }
.wpb-vacancy-contact a::after { --src: url('/app/themes/wux/assets/icons/btn_arrow_mask.svg'); --clr: #fff; content: ''; display: block; width: 2rem; height: 2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: var(--clr); transition: transform var(--ts-15) var(--cb--smooth); }
.wpb-vacancy-contact a:hover::after { transform: rotate(45deg); }

.vacancy-contact { --p: 2.4rem; border-radius: var(--br); padding: var(--p); background-color: #fff; }
.vacancy-contact .wpb-text { font-size: 1.6rem; }
.vacancy-contact .wpb-text > * + * { margin-top: .5em!important; }
.vacancy-contact .wpb-text h3 { font-size: clamp(2rem, 2vw, 2.4rem); }
.vacancy-contact .wpb-text em { font-style: normal; display: block; width: 100%; text-transform: uppercase; font-size: 1.4rem; letter-spacing: .1em; font-weight: 500; }
.vacancy-contact .vacancy-contact__header { display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 1.6rem; }
.vacancy-contact .vacancy-contact__header .wpb-author > :not(.image) { display: none; }
.vacancy-contact .vacancy-contact__header .wpb-author .image img{ width: 7.6rem; height: 7.6rem; padding: .6rem; }

.vacancy-contact .gform_wrapper .ginput_container_fileupload input {border-color: lightgray;}
.vacancy-contact .gform_wrapper .gform_footer .gform_button {margin-inline: 0!important;}
.vacancy-contact .small-text {margin-top: 1.2rem; display: inline-block;}

.wpb-block.wpb-block--vacancy-contact { --br: 1rem; }
.wpb-block.wpb-block--vacancy-contact .container { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 4.8rem; row-gap: 2.4rem; }
.wpb-block.wpb-block--vacancy-contact .container figure img { height: 100%; object-fit: cover; }

@media (min-width: 992px){
    .vacancy-contact { --p: 4rem;}
    body.single-vacatures .wpb-content__main .wpb-wsb--large { --pb: 8rem; }
    .wpb-block.wpb-block--vacancy-contact .container { grid-template-columns: minmax(0, 1fr) minmax(0, 37.5rem); }
}
@media (min-width: 1200px){
    .wpb-block.wpb-block--vacancy-contact .container { grid-template-columns: minmax(0, 1fr) minmax(0, 40rem); }
    body.single-vacatures .wpb-content { --pt: 6.4rem; --pb: 6.4rem; }
}
@media (min-width: 1400px) {
    .wpb-block.wpb-block--vacancy-contact .container { grid-template-columns: minmax(0, 1fr) minmax(0, 49.2rem); }
    body.single-vacatures .wpb-video .video__play { gap: 2rem; font-size: 1.8rem; padding: 2.8rem 14rem 2.8rem 2.8rem; width: 30rem; height: 19.5rem; }
    body.single-vacatures .wpb-video .video__play::before { width: 2.549rem; height: 2.549rem; }
    body.single-vacatures .wpb-video .video__play::after { border-width: 19.5rem 0 0 30rem; }
}

/*** ---------- Single team ---------- ***/
body.single-team h1{ --fs: clamp(2.8rem, 4vw, 4rem); }
body.single-team :is(h1, h2, h3){ font-weight: 600; }

.wpb-header--collega .container { display: grid; gap: 8rem 4.8rem; }
.wpb-header--collega .wpb-person__function { font-size: clamp(2rem, 2.5vw, 2.4rem); margin-top: .6rem !important; }
.wpb-header--collega .wpb-text__header { display: flex; justify-content: space-between; }
.wpb-header--collega .wpb-header__main { display: grid; row-gap: 2rem; }
.wpb-header--collega .wpb-header__main > *{ --p: 2rem; --br: 1rem; --bg: #fff; border-radius: var(--br); background-color: var(--bg); }
.wpb-header--collega .wpb-header__main .wpb-header__main-top { overflow: hidden; }
.wpb-header--collega .wpb-header__main .wpb-header__main-top .placeholder-image { height: 30rem; background-color: var(--clr-dark-20);}
.wpb-header--collega .wpb-header__main .wpb-header__main-top .wpb-text{ padding: var(--p); position: relative; } 
.wpb-header--collega .wpb-header__main .wpb-header__main-textarea{ padding: var(--p); height: fit-content; }
.wpb-header--collega .wpb-header__main .wpb-header__main-textarea p { padding-top: 1.6rem; }

.wpb-header--collega .wpb-header__main .wpb-header__main-content_list  { display: flex; flex-direction: column; gap: 1.6rem;}
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list h4 { font-size: 1.8rem; color: var(--clr-text); opacity: .7;}
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list h5 { font-size: 2.2rem; }
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list span { font-size: 1.8rem; text-wrap: wrap; }
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .content_list .list_item { display: flex; gap: 2rem; padding: 2.4rem 0; list-style: none; border-bottom: 2px solid var(--clr-dark-15); }
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .content_list .list_item .logo { width: 6.2rem; min-width: 6.2rem; height: 6.2rem; border-radius: 0.8rem; border: 2px solid var(--clr-dark-15); display: flex; justify-content: center; align-items: center;}
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .content_list .list_item .logo img { border-radius: 0.6rem;}
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .content_list .list_item .content { margin-top: 0.5rem;}

.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list a {text-decoration: none !important;}
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list .media_button { display: flex; align-items: center; gap: 1.6rem; height: fit-content; border: 1px solid var(--clr-dark-20); border-radius: 5rem; text-decoration: none !important; padding: 17px 25px; margin-left: auto;}
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list .media_button span { font-size: 1.8rem; font-weight: 600;}
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list .media_button .icon {background-color: var(--clr-dark); border-radius: 2rem; height: 22px; width: 22px; padding: 6px; display: flex; justify-content: center; align-items: center;}
.wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list .media_button .icon i {--w: 10px; --h: 10px; --clr: white;}

.wpb-header--collega .social-share-icons.social-share-icons--buttons { --p: 2rem; --g: 1rem; display: flex; flex-direction: column; align-items: flex-end; gap: var(--g); padding: var(--p); position: absolute; top: 0; right: 0; }
.wpb-header--collega .social-share-icons.social-share-icons--buttons .social-button-item { display: flex; align-items: center; gap: 1rem;}
.wpb-header--collega .social-share-icons.social-share-icons--buttons .share-icon {--bg: var(--clr-dark-15); background: var(--bg);}
.wpb-header--collega .social-share-icons.social-share-icons--buttons .share-icon:hover {--bg: var(--clr-primary); background: var(--bg);}
.social-share-icons.social-share-icons--buttons .wpb-emoji-icon {--size: 4.8rem; --bg: var(--clr-dark-15); background: var(--bg); border-radius: 50%; width: var(--size); height: var(--size); display: grid; place-items: center;}
.social-share-icons.social-share-icons--buttons .wpb-emoji-icon .wpb-icon {background-color: transparent !important; width: 20px !important; height: 20px !important;}

@media (max-width: 768px) {
    .wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list .list_item {flex-wrap: wrap;}
    .wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list .list_item .logo {order: 1;} 
    .wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list .list_item .content {order: 3;} 
    .wpb-header--collega .wpb-header__main .wpb-header__main-content_list .media_list .list_item .media_button {order: 2;}
} 

@media (max-width: 991.98px) {
    .social-share-icons.social-share-icons--buttons .wpb-emoji-icon { --size: 4.4rem; }
}

/* .wpb-header--collega .wpb-header__main .wpb-person__settings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top: 3.2rem; margin-top: 3.2rem; border-top: 2px solid var(--clr-dark-10); } */
.wpb-header--collega .wpb-header__main .wpb-person__settings { display: flex; justify-content: space-between; gap: 1.6rem; padding-top: 3.2rem; margin-top: 3.2rem; border-top: 2px solid var(--clr-dark-10); }
.wpb-header--collega .wpb-header__main .wpb-person__settings .settings_item { display: flex; gap: 1.2rem; min-width: 22rem;}
.wpb-header--collega .wpb-header__main .wpb-person__settings .settings_item.function { line-height: 1.2;}
.wpb-header--collega .wpb-header__main .wpb-person__settings .icon { color: var(--clr-primary); background-color: var(--clr-dark-10); border-radius: 20px; padding: 1rem; height: 2.8rem; width: 2.8rem; display: flex; align-items: center; justify-content: center;}
.wpb-header--collega .wpb-header__main .wpb-person__settings .icon i { width: 15px; height: 15px; font-size: 15px; line-height: 15px;}
.wpb-header--collega .btn.btn--link { flex-direction: row; }
.wpb-header--collega .wpb-image.wpb-image--action-photo img { --br: 0; max-height: 30rem; object-fit: cover; object-position: center top;}
.wpb-header--collega .wpb-card--member-small .wpb-image.wpb-image--action-photo img { --br: 0; max-height: 10rem; object-fit: cover; object-position: center 20%;}
.wpb-card--member-small .wpb-card__body-content { display: flex; justify-content: space-between; }

@media (max-width: 768px) {
    .wpb-header--collega .wpb-header__main .wpb-person__settings { display: flex; flex-direction: column; gap: 2.4rem;}
}

.wpb-related--members .wpb-text > * + *:not(.btn .blockquote, .modal){ margin-top: 1rem; }
.wpb-related--members .wpb-text h2 { --fs: clamp(2.8rem, 4vw, 4rem); }  
.wpb-related--members .wpb-text p { font-size: clamp(0.6rem, 3vw, 2.4rem); }
.wpb-related--members .wpb-section__body .container { --gc: 2; display: flex; flex-direction: column; gap: 1.6rem; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }

@media (min-width: 768px) {
    .wpb-related--members .wpb-section__body .container { --gc: 3; }
    .wpb-header--collega .wpb-header__main > *{ --p: 2.4rem; }
}
@media (min-width: 992px) { 
    .wpb-header--collega .wpb-header__main > *{ --p: 3rem; }
    .wpb-header--collega .wpb-header__main .wpb-header__main-top .placeholder-image { --mh: 40rem; }
    .wpb-header--collega .wpb-header__main .wpb-header__main-top .profile-picture{ --size: 16rem; --mt: -13rem; }

    .wpb-related--members .wpb-section__body .container { --gc: 4; }
}
@media (min-width: 1200px) { 
    .wpb-header--collega .container { grid-template-columns: minmax(0, 1fr) minmax(0, 37.5rem); column-gap: 4.8rem; }
    .wpb-header--collega .wpb-header__main > * { --p: 3.2rem; }

    .single-team .wpb-card--article-small { flex-direction: column; }
    .single-team .wpb-card--article-small .wpb-card__header { --w: 100%; }
    .single-team .wpb-card--article-small .wpb-card__header img{ --h: 20rem; }

    .wpb-related--members .wpb-section__body .container { --gc: 5; }
}
@media (min-width: 1400px) {
    .wpb-header--collega .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 49.2rem); column-gap: 9rem; }
    
    .single-team .wpb-card--article-small { flex-direction: row; overflow: hidden; }
    .single-team .wpb-card--article-small .wpb-card__header { --w: 16rem; }
    .single-team .wpb-card--article-small .wpb-card__header img{ --h: 100%; }
}
@media (min-width: 1600px) {
    .wpb-related--members .wpb-section__body .container { --gc: 6; }
    .wpb-header--collega .wpb-header__main > * { --p: 5.4rem; }

}

/*** ---------- Single begrippenlijst ---------- ***/
.wpb-content.wpb-content--begrippenlijst .container{ row-gap: 4rem; }
body.single-begrippenlijst .wpb-content .wpb-content__main--header .single-details-bar{ display: flex; align-items: center; flex-wrap: wrap; gap: 3.4rem; }
body.single-begrippenlijst .wpb-content .wpb-content__main--header .article-info{ display: flex; align-items: center; gap: .8rem; font-size: 1.3rem; line-height: 1; opacity: .6; }
body.single-begrippenlijst .wpb-content .wpb-content__main--header .article-info i{ --w: 1.4rem; --h: 1.4rem; }
body.single-begrippenlijst .wpb-content .wpb-content__main--header .wpb-text.wpb-text--header{ --offset: 4rem; padding-bottom: var(--offset); margin-bottom: calc(var(--offset) * 3); border-bottom: 1px solid var(--clr-dark-30); }
body.single-begrippenlijst .wpb-content .wpb-content__main--header .wpb-author__header{ border: none; margin-bottom: 0;  }
body.single-begrippenlijst .wpb-content .wpb-content__main--footer { margin-top: 4.8rem; }
body.single-begrippenlijst .wpb-content .wpb-content__sidebar .wpb-card{ position: sticky; top: 4rem; }
body.single-begrippenlijst .wpb-content .wpb-content__sidebar .wpb-card .wpb-card__body-text :is(h1, h2, h3){ font-weight: 400; }
body.single-begrippenlijst .wpb-content .wpb-content__sidebar .wpb-card .wpb-card__body-text :is(h3, .h2) { --fs: clamp(2rem, 2.5vw, 2.4rem); }
body.single-begrippenlijst .wpb-content .wpb-content__sidebar .wpb-card .wpb-card__body-text + .wpb-card__body-form{ margin-top: 2.4rem; }

.wpb-inhoudsopgave .wpb-inhoudsopgave__header{ display: flex; align-items: center; gap: 1.7rem; margin-bottom: 1rem; }
.wpb-inhoudsopgave .wpb-inhoudsopgave__header i{ --w: 2.2rem; --h: 2.2rem; transition: transform var(--ts-50) ease; }
.wpb-inhoudsopgave .wpb-inhoudsopgave__header:hover{ cursor: pointer; }
.wpb-inhoudsopgave .wpb-article-index{ max-height: 0px; opacity: 0; overflow: hidden; transition: max-height var(--ts-50) ease, opacity var(--ts-50) ease; }
.wpb-inhoudsopgave .wpb-article-index .index:hover .wpb-icon-wrapper{ background-color: var(--clr-primary); }
.wpb-inhoudsopgave .wpb-article-index .index a{ display: flex; gap: 2rem; transition: color var(--ts-25) ease; }
.wpb-inhoudsopgave .wpb-article-index .index a.index-h3{ font-size: 1.4rem; margin-left: 1.1rem; padding-left: 3rem; border-left: 1px solid var(--clr-dark-30); }
.wpb-inhoudsopgave .wpb-article-index .index a:hover{ color: var(--clr-primary); }
.wpb-inhoudsopgave .wpb-article-index .wpb-icon-wrapper{ margin-top: .3rem; width: 2.2rem; height: 2.2rem; aspect-ratio: 1;}
.wpb-inhoudsopgave .wpb-article-index .wpb-icon-wrapper i{ --w: 1.2rem; --h: 1.2rem; }
.wpb-inhoudsopgave .wpb-article-index .index:has(.index-h3){ margin-bottom: .3rem; }

.wpb-inhoudsopgave:not(:has(.wpb-article-index .index)){ display: none; }

.wpb-inhoudsopgave.active .wpb-article-index{ max-height: 100rem; opacity: 1; }
.wpb-inhoudsopgave.active  .wpb-inhoudsopgave__header i{ transform: rotate(180deg); }

.wpb-author-block{ --p: 1.8rem; --br: 1rem; --fs: 1.6rem; padding: var(--p); border-radius: var(--br); }
.wpb-author-block .wpb-text{ --fs: 1.6rem; font-size: var(--fs); }
.wpb-author-block .wpb-author-block__header{ display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 2.5rem; border-bottom: .1rem solid var(--clr-dark-30); }
.wpb-author-block .wpb-author-block__header .wpb-author .image img{ width: 6.4rem; height: 6.4rem; border-radius: 12.8rem; }
.wpb-author-block .wpb-author-block__header .wpb-author .text strong{ font-size: clamp(1.8rem, 2vw, 2rem); }
.wpb-author-block .wpb-author-block__header .wpb-author .text span{ font-size: 1.5rem; }
.wpb-author-block .wpb-author-block__header .social-share-icons.social-share-icons--buttons .share-icon{ --size: 4.4rem; }
.wpb-author-block .wpb-author-block__header .social-share-icons.social-share-icons--buttons .share-icon i{ --w: 1.8rem; --h: 1.8rem; }
.wpb-author-block .wpb-author-block__body{ padding: 3.4rem 0; }
.wpb-author-block .wpb-author-block__body .btn{ font-size: 1.6rem; }
.wpb-author-block .wpb-author-block__footer{ padding: 2.5rem 0; border-top: .1rem solid var(--clr-dark-30); }
.wpb-author-block .wpb-author-block__review { width: fit-content; }
.wpb-author-block .wpb-author-block__review .wpb-google-review-snippet { background-color: var(--clr-dark-10); }
.wpb-author-block .wpb-author-block__review span{ padding: 1rem 0; font-size: clamp(1.4rem, 2vw, 1.6rem); display: flex; justify-content: center; align-items: center; gap: 1.2rem; }

.wpb-stars { 
    height: 1.5rem; width: 9.1rem; --mask-image: url(/app/themes/wux/assets/img/wux-5stars.svg); display: block; -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image); -webkit-mask-size: cover; mask-size: cover; -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat; -webkit-mask-position: left; 
    mask-position: left; background: linear-gradient(to right, var(--clr-stars), var(--clr-stars) var(--percent), #0009 var(--percent, 100%));
}


body.single-begrippenlijst .wpb-content .wpb-begrippenlijst{ margin-top: 4rem; }
.wpb-begrippenlijst h2{ margin-bottom: 1.6rem; }
.wpb-begrippenlijst ul{ --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); row-gap: .5rem; column-gap: 1rem; list-style: none; }
.wpb-begrippenlijst ul li a{ transition: color var(--ts-25) ease; }
.wpb-begrippenlijst ul li a:hover{ color: var(--clr-primary); }

@media (min-width: 768px) { 
    .wpb-author-block{ --p: 2.8rem; }
    .wpb-begrippenlijst ul{ --gc: 2; }
}
@media (min-width: 992px) { 
    .wpb-author-block{ --p: 4.4rem; }
}
@media (min-width: 1600px) { 
    .wpb-begrippenlijst ul{ --gc: 3; }
}

.wpb-content--begrippenlijst .wpb-text ul{ padding-left: 0; }
.wpb-content--begrippenlijst .wpb-text ul li{ list-style: none; padding-left: 4.2rem; position: relative; }
.wpb-content--begrippenlijst .wpb-text ul li::before{ --size: 2.2rem; content: ''; position: absolute; left: 0; top: .5rem; width: var(--size); height: var(--size); background-color: var(--clr-dark-30); border-radius: 50%; }
.wpb-content--begrippenlijst .wpb-text ul li::after{ 
    --size: 1.2rem; content: ''; position: absolute; left: 0; top: .5rem; width: var(--size); height: var(--size); margin: .5rem; background-image: url('/app/themes/wux/assets/icons/arrow_right.svg'); 
    background-repeat: no-repeat; background-position: center; -webkit-mask: url('/app/themes/wux/assets/icons/arrow_right.svg') no-repeat center; 
    mask: url('/app/themes/wux/assets/icons/arrow_right.svg') no-repeat center; -webkit-mask-size: contain; mask-size: contain; background: var(--clr-dark);
}

.wpb-content--begrippenlijst .wpb-text{}
.wpb-content--begrippenlijst .wpb-text ol li{ padding-left: 3.7rem; display: block; font-size: clamp(1.4rem, 2vw, 1.6rem) !important; font-size: clamp(1.4rem, 2vw, 1.6rem) !important; }
.wpb-content--begrippenlijst .wpb-text ol li::before{ position: absolute; top: .25rem; left: 0; width: 2.2rem; height: 2.2rem; min-width: 2.2rem; font-size: 1.4rem; }



/*** ---------- Header 404 ---------- ***/
.wpb-header-404 {min-height: 80dvh; display: flex; align-items: center;}


/*** ---------- Key frames ---------- ***/
@keyframes translate_x_left {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-100%, 0, 0); }
}

@keyframes translate_x_right {
    from { transform: translate3d(-100, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}

/*** ---------- Cookiebot ---------- ***/
#CybotCookiebotDialog #CybotCookiebotDialogHeader { display: none; }

.CookieDeclaration > p + p { margin-top: 1em!important; }

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, 
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, 
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { border-radius: 3rem!important; font-size: 1.8rem!important; height: 5.6rem!important; padding: 0 2.5rem!important; transition: 150ms var(--cb--smooth)!important; }

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:focus,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:active { color: #fff!important; background-color: var(--clr-primary-110)!important; border-color: var(--clr-primary-110)!important; opacity: 1!important; }

.wpb-block--logo-gallery .wpb-image {height: 100%;}
.wpb-block--logo-gallery .wpb-image img {object-fit: contain; margin: 0 auto; max-height: 48px; height: 100%; width: 100%; max-width: 100px; filter: grayscale(1) invert(1); opacity: .5;}
.wpb-block--logo-gallery .wpb-text { margin-bottom: 3.2rem; text-align: center; }

.wpb-block--logo-gallery a:has(.wpb-image img){ transition: opacity var(--ts-25) ease; }
.wpb-block--logo-gallery a:has(.wpb-image img):hover{ opacity: .6; }

@media (max-width: 576px) {
    .wpb-block--logo-gallery .wpb-image img {padding: 4px 12px; margin: 12px 4px;}
}

@media (min-width: 768px) {
    .wpb-block--logo-gallery .wpb-image img {max-height: 64px; max-width: 160px;}
}

@media (min-width: 992px) {
    .wpb-block--logo-gallery .wpb-text {  margin-bottom: 6.4rem; }
}

.wux-lp-page h1 {font-weight: 700;}



/*** ---------- LP NAV ---------- ***/
.wpb-navigation--lp + section {--nav-height: 15rem;}
.wpb-navigation--lp .wpb-navigation__main {line-height: 1; display: grid; grid-template-columns: 1fr 12rem 1fr; width: 100%; align-items: center;}
.wpb-navigation--lp .wpb-navigation__main .logo {justify-content: center;}
.wpb-navigation--lp .wpb-navigation__main .btn--back {width: fit-content; flex-direction: row;}
@media (max-width: 992px) {
    .wpb-navigation--lp + section {--nav-height: 10rem;}
    .wpb-navigation--lp .wpb-navigation__main .btn--back span {display: none;}
    .wpb-navigation--lp .wpb-navigation__main .btn--back::before {width: 3.2rem; height: 3.2rem;}
}


/*** ---------- Event pages ---------- ***/
.wpb-event-section h2 {font-size: clamp(2.8rem, 3vw, 4.8rem);}
.wpb-event-section .wpb-section__header h2 + p {font-size: clamp(1.6rem, 2.5vw, 2rem); margin-top: 1.2rem;}

.wpb-event-header .wpb-event-header__inner {overflow: hidden; border-radius: 1.4rem; min-height: 64rem; background-color: #fff; position: relative; padding: 8rem 0; display: flex; align-items: center;}
.wpb-event-header .wpb-event-header__inner::after { position: absolute; height: 156%; width: 156%; }
.wpb-event-header .wpb-event-header__inner .wpb-event-header__image {position: absolute; inset: 0;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__image img {object-fit: cover; object-position: center; height: 100%; width: 100%;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content {position: relative; background-color: #fff; padding: 4rem; max-width: 68rem; border-radius: .8rem; z-index: 2;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .label {font-size: 1.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-top: 0; margin-bottom: 1.8rem; color: var(--clr-primary);}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content h1 {font-size: clamp(2.4rem, 3vw, 4.8rem);}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content p {margin-top: 2.4rem;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta {display: flex; align-items: center; justify-content: space-between; padding-top: 2.4rem;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta .date {display: flex; align-items: center; column-gap: 1.2rem;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta .date .icon {width: 4.4rem; height: 4.4rem; border: 1px solid var(--clr-border); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta .date .text {line-height: 1;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta .date .text small {font-size: 1.3rem;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta .date .text p {font-size: 1.6rem; font-weight: 600; margin-top: .4rem;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .price-label {background-color: var(--clr-primary); width: 80px; height: 80px; transform: rotate(10deg); display: flex; align-items: center; flex-direction: column; row-gap: 5px; justify-content: center; border-radius: 50%; position: absolute; right: -40px; top: 30px; z-index: 5; color: #fff;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .price-label * {line-height: 1; margin: 0; font-weight: 600;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .price-label .price {font-size: 28px;}
.wpb-event-header .wpb-event-header__inner .wpb-event-header__content .price-label .free-label {font-size: 12px;}
@media (min-width: 992px) {
    .wpb-event-header .wpb-event-header__inner::before { content: ''; position: absolute; left: 0; bottom: 0; border-style: solid; border-width: 24.7rem 0 0 38.1rem; border-color: transparent transparent transparent var(--clr-primary); border-radius: 0 0 0 1rem; z-index: 1;}
}
@media (max-width: 1400px) {
    .wpb-event-header .wpb-event-header__inner {padding: 4rem; align-items: end;}
}
@media (max-width: 992px) {
    .wpb-event-header .wpb-event-header__inner {padding: 0; align-items: end; flex-direction: column; min-height: unset;}
    .wpb-event-header .wpb-event-header__inner::after {display: none;}
    .wpb-event-header .wpb-event-header__inner .container {padding: 0;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__image {position: relative;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__content {border-radius: 0 0 6px 6px; padding: 2rem;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta {flex-direction: column; padding-top: 1.6rem;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta .btn {width: 100%;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__content .label {margin-bottom: 1rem; font-size: 1.3rem;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__content p {margin-bottom: 0; margin-top: 1.2rem; font-size: 1.4rem;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__content .wpb-event-header__cta .date {display: none;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__content .price-label {top: -20px; right: 30px; width: 64px; height: 64px;}
    .wpb-event-header .wpb-event-header__inner .wpb-event-header__content .price-label .price {font-size: 24px;}
}


.wpb-event-intro {padding-top: 8rem;}
.wpb-event-intro .wpb-event-intro__inner {display: grid; grid-template-columns: 1fr 50rem; row-gap: 4.8rem; column-gap: 8rem; border-radius: 1rem;}
.wpb-event-intro .wpb-event-intro__inner .wpb-event-intro__content h2 + p {margin-top: 1.6rem;}
.wpb-event-intro .wpb-event-intro__inner .wpb-event-intro__content .usps {display: flex; flex-direction: column; row-gap: 3.2rem; margin-top: 4.8rem;}
.wpb-event-intro .wpb-event-intro__inner .wpb-event-intro__content .usps .usp .title {display: flex; align-items: center; column-gap: 1.5rem;}
.wpb-event-intro .wpb-event-intro__inner .wpb-event-intro__content .usps .usp .title i {font-size: 2.8rem; color: var(--clr-primary);}
.wpb-event-intro .wpb-event-intro__inner .wpb-event-intro__content .usps .usp p {margin-top: .8rem;}
.wpb-event-intro .wpb-event-intro__inner .wpb-event-intro__form .gfield_description {display: none;}
@media (max-width: 1400px) {
    .wpb-event-intro {padding-top: 6.4rem;}
    .wpb-event-intro .wpb-event-intro__inner { grid-template-columns: 1fr 40rem; column-gap: 6.4rem;}
    .wpb-event-intro .wpb-event-intro__inner .wpb-card--gform { --p: 3.2rem; }
    .wpb-event-intro .wpb-event-intro__inner .wpb-event-intro__content .usps {margin-top: 4rem;}
}
@media (max-width: 992px) {
    .wpb-event-intro {padding-top: 4.8rem;}
    .wpb-event-intro .wpb-event-intro__inner { grid-template-columns: 1fr; }
    .wpb-event-intro .wpb-event-intro__inner .wpb-card--gform { --p: 2.4rem; }
    .wpb-event-intro .wpb-event-intro__inner .wpb-event-intro__content .usps {margin-top: 2.8rem;}
}

.wpb-event-speakers .wpb-section__header {display: grid; grid-template-columns: 1fr 1fr; align-items: center; column-gap: 2.4rem;}
.wpb-event-speakers .wpb-section__header.is--single {grid-template-columns: 1fr; row-gap: 2rem;}
.wpb-event-speakers .wpb-section__body {display: grid; grid-template-columns: 1fr 1fr; gap: 2.4rem;}
.wpb-event-speakers .wpb-section__body.is--single {grid-template-columns: 1fr;}
.wpb-event-speakers .wpb-section__body .wpb-card__speaker {border: 1px solid var(--clr-dark-20); padding: 3.2rem; height: 100%;}
.wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header {display: flex; align-items: center; column-gap: 2.4rem;}
.wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header img {width: 120px; height: 120px; object-fit: cover; border-radius: .6rem; line-height: 1;}
.wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header .name {font-size: 2.8rem;}
.wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header .subtitle {font-size: 1.5rem; margin-top: .5rem; line-height: 1.3; opacity: .75;}
.wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header + .speaker__body {margin-top: 2rem;}
.wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__body p {font-size: 1.6rem; line-height: 1.7; opacity: .75;}
@media (max-width: 992px) {
    .wpb-event-speakers .wpb-section__header {grid-template-columns: 1fr; column-gap: 1.8rem;}
    .wpb-event-speakers .wpb-section__body {grid-template-columns: 1fr; column-gap: 1.8rem;}
    .wpb-event-speakers .wpb-section__body .wpb-card__speaker {padding: 2.4rem;}
    .wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header .name {font-size: 2rem;}
    .wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header .subtitle {font-size: 1.3rem;}
    .wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header {column-gap: 1.6rem;}
    .wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header img {width: 80px; height: 80px;}
    .wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__header + .speaker__body {margin-top: 1.6rem;}
    .wpb-event-speakers .wpb-section__body .wpb-card__speaker .speaker__body p {font-size: 1.4rem; line-height: 1.6;}
}


.wpb-event-speakers + .wpb-event-topics {border-top: 1px solid var(--clr-dark-20);}

.wpb-event-topics .wpb-section__header {text-align: center; max-width: 76rem; margin: 0 auto;}
.wpb-event-topics .wpb-section__body {display: grid; grid-template-columns: repeat(3, 1fr); gap: 4.8rem;}
.wpb-event-topics .wpb-section__body .wpb-topic i {font-size: 3.6rem; color: var(--clr-primary); margin-bottom: 2rem;}
.wpb-event-topics .wpb-section__body .wpb-topic h3 {font-size: clamp(1.8rem, 2.5vw, 2.4rem);}
.wpb-event-topics .wpb-section__body .wpb-topic p {font-size: 1.6rem; margin-top: 0.8rem;}
@media (max-width: 992px) {
    .wpb-event-topics .wpb-section__body {display: grid; grid-template-columns: 1fr; gap: 2rem;}
    .wpb-event-topics .wpb-section__body .wpb-topic i {font-size: 2.8rem; color: var(--clr-primary); margin-bottom: 1.6rem;}
}


.wpb-event-form .wpb-card-wrapper {display: grid; grid-template-columns: 50rem 1fr; background-color: #fff; border-radius: 1.4rem;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical {padding: 4rem; border-left: 1px solid var(--clr-border);}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .header {padding-bottom: 2rem; border-bottom: 1px solid var(--clr-dark-20);}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .date-and-location {display: flex; flex-direction: column; row-gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--clr-border); border-radius: 0;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info-group {display: flex; align-items: center; column-gap: 1.2rem;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info-group .icon {width: 4.4rem; height: 4.4rem; border: 1px solid var(--clr-border); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info-group .text {line-height: 1;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info-group .text small {font-size: 1.3rem;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info-group .text p {font-size: 1.6rem; font-weight: 600; margin-top: .4rem;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info h3 {font-size: clamp(1.6rem, 2.5vw, 2rem);}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info p {font-size: 1.6rem;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info h3 + p {margin-top: .6rem;}
.wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info p + h3 {margin-top: 2.4rem;}
@media (max-width: 992px) {
    .wpb-event-form .wpb-card-wrapper {grid-template-columns: 1fr;}
    .wpb-event-form .wpb-card-wrapper .wpb-event-form__form {order: 2;}
    .wpb-event-form .wpb-card-wrapper .wpb-event-form__practical {padding: 1.8rem; border-bottom: 1px solid var(--clr-border); border-left: none;}
    .wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info p {font-size: 1.4rem; line-height: 1.3;}
    .wpb-event-form .wpb-card-wrapper .wpb-event-form__practical .info p + h3 {margin-top: 2rem;}
}

.wpb-event-section.wpb-steps .wpb-section__header .title + .description{ margin-top: 2rem; }
.wpb-event-section.wpb-steps .wpb-section__body{ display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2.4rem; }
.wpb-event-section.wpb-steps .wpb-section__body .wpb-step{ --p: 2.8rem 2.2rem; padding: var(--p); background-color: #fff; border-radius: 1rem; }
.wpb-event-section.wpb-steps .wpb-section__body .wpb-step .title{ display: flex; align-items: center; gap: 1rem; margin-bottom: .5em; }
.wpb-event-section.wpb-steps .wpb-section__body .wpb-step .title i{ color: var(--clr-primary); font-size: 2rem; }
.wpb-event-section.wpb-steps .wpb-section__body .wpb-step .title h2{ font-size: clamp(2rem, 3vw, 2.4rem); font-weight: 600; }

.wpb-thank-you {padding-bottom: 15rem;}
.wpb-thank-you .wpb-thank-you__content {text-align: center;}
.wpb-thank-you .wpb-thank-you__content .title { --fs: clamp(4rem, 4vw, 6rem); }
.wpb-thank-you .wpb-thank-you__content .description {margin: 2rem 0; font-size: clamp(1.8rem, 2.5vw, 2.4rem);}