/*
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=Manrope:wght@400;500;600;700&display=swap');

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

    /* Color variables */
    --clr-primary: #D2D80D;
    --clr-secondary: #000;
    --clr-heading: #192B3A;
    --clr-text: #192B3A;
    --clr-dark: #101F2B;
    --clr-light: #EDEEF0;

    --clr-border: color-mix(in oklab, var( --clr-heading) 20%, white); 

    --clr-primary-110: color-mix(in oklab, var(--clr-primary) 90%, #000);
    --clr-primary-90: color-mix(in oklab, var(--clr-primary) 90%, white);
    --clr-primary-20: color-mix(in oklab, var(--clr-primary) 20%, white);

    --clr-secondary-110: color-mix(in oklab, var(--clr-secondary) 90%, #000);
    --clr-secondary-90: color-mix(in oklab, var(--clr-secondary) 90%, white);

    --clr-heading-25: color-mix(in oklab, var(--clr-heading) 25%, white);
    --clr-heading-20: color-mix(in oklab, var(--clr-heading) 20%, white);
    --clr-heading-05: color-mix(in oklab, var(--clr-heading) 5%, white);

    --clr-dark-80: color-mix(in oklab, var(--clr-dark) 80%, white);

    /* Font variables */
    --wpb-font-family: 'Manrope', 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: 1420px;

}

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

@media (min-width: 1200px) {
    :root {
        --fs: 2rem;
    }
}

/*** ---------- Typography ---------- ***/
* { font-family: var(--wpb-font-family); }

h1, .h1, h2, .h2, h3, .h3, h4, .h4,  h5, .h5 { font-weight: 500; }

h1, .h1 { --fs: clamp(3.2rem, 5vw, 6.4rem); --lh: 1; }
h2, .h2 { --fs: clamp(2.8rem, 4vw, 4.8rem); --lh: 1; }
h3, .h3 { --fs: clamp(2.2rem, 3vw, 3.2rem); --lh: 1; }
h4, .h4 { --fs: 1.8rem; --lh: 2rem; }

.wpb-text h5 { font-weight: 700; }
.wpb-text h5::before { content: ''; display: inline-block; margin: 0 .6rem .1rem 0; width: .9rem; height: .9rem; border-radius: 50%; background-color: var(--clr-primary); }
.wpb-text > h5 + * { margin-top: 3rem!important; }

.wpb-text.wpb-text--primary { --fs: clamp(1.8rem, 3vw, 2.4rem); }

.wpb-text.wpb-text--primary { position: relative; z-index: 1; }
.wpb-text.wpb-text--primary::before { --src: url('/wp-content/themes/wux/assets/img/dots-bg.svg'); --clr: var(--clr-heading); opacity: .1; content: ''; z-index: -1; position: absolute; width: 63.8rem; height: 45.9rem; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: cover; mask-size: cover; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; background-color: var(--clr); }
.wpb-text.wpb-text--primary::after { content: ''; z-index: -1; position: absolute; width: 63.8rem; height: 45.9rem; left: 50%; top: 50%; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(25,43,58,0.1) 0%, var(--clr-light) 100%); }

.wpb-text__dots { --bg-clr: var(--clr-heading); display: flex; align-items: center; column-gap: .4rem; margin-bottom: 1.6rem; }
.wpb-text__dots::before,
.wpb-text__dots::after { content: ''; display: inline-block; }
.wpb-text__dots::before,
.wpb-text__dots::after,
.wpb-text__dots span { width: 1.2rem; height: 1.2rem; background-color: var(--bg-clr); border-radius: 50%; }
.wpb-text > .wpb-text__dots + * { margin-top: 3rem!important; }

.wpb-text ul, .wpb-checks { list-style: none; padding-left: 0; }
.wpb-text li, .wpb-checks li { display: flex; align-items: start; column-gap: .8rem; font-weight: 500; padding-bottom: 1em; }
.wpb-text li:before { content: ''; width: 2.1rem; height: 2.1rem; min-width: 2.1rem; background: url('/wp-content/themes/wux/assets/icons/icon-check-circle.svg') no-repeat; margin-top: .35rem; }
.wpb-checks .wpb-icon-wrapper { width: 2.1rem; min-width: 2.1rem; height: 2.1rem; border-radius: 50%; background-color: var(--clr-primary); display: grid; place-items: center; }
.wpb-checks .wpb-icon { --clr: var(--clr-heading); --w: 1.3rem; --h: 1.3rem; }

.wpb-text .wpb-breadcrumbs { margin: 0; }
.wpb-text .wpb-breadcrumbs + * { margin-top: 3.2rem!important; }

@media (min-width: 992px) {
    .wpb-text--404 { grid-column: span 2; }
}



/*** ---------- Custom icons ---------- ***/
/* .wpb-icon.wpb-icon--custom { --src: url('/wp-content/themes/wux/assets/icons/'); --color: 0, 0, 0; } */

/*** ---------- Background colors ---------- ***/
.wpb-bg-clr--dark .wpb-text * { color: #fff; }

/*** ---------- 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: 1.8rem; }
.wpb-wst--medium { --pt: 2.5rem; }
.wpb-wst--large { --pt: 4rem; }

.wpb-wsb--none { --pb: 0; }
.wpb-wsb--small { --pb: 1.8rem; }
.wpb-wsb--medium { --pb: 2.5rem; }
.wpb-wsb--large { --pb: 4rem; }

@media (min-width: 992px) {
    .wpb-wst--small { --pt: 6.4rem; }
    .wpb-wst--medium { --pt: 4rem; }
    .wpb-wst--large { --pt: 11rem; }
    
    .wpb-wsb--small { --pb: 6.4rem; }
    .wpb-wsb--medium { --pb: 4rem; }
    .wpb-wsb--large { --pb: 11rem; }
}

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

/*** ---------- Cutout ---------- ***/
.wpb-cutout { --bg-clr: #fff; position: absolute; background-color: transparent; background-color: var(--bg-clr); width: 13rem; height: 10.4rem; }
.wpb-cutout::before,
.wpb-cutout::after { content: ''; border-radius: 50%; display: inline-block; width: 4rem; height: 4rem; position: absolute; }

.wpb-bg-clr--dark .wpb-cutout { --bg-clr: var(--clr-dark); }

/*** ---------- Images ---------- ***/
.wpb-image .wpb-cutout { }
.wpb-image .wpb-cutout.wpb-cutout--1 { border-radius: 2.4rem 0 0 2.4rem; top: 6rem; right: 0; }
.wpb-image .wpb-cutout.wpb-cutout--1:before { right: 0; bottom: 100%; box-shadow: 2rem 2rem 0 0 var(--bg-clr); }
.wpb-image .wpb-cutout.wpb-cutout--1:after { top: 100%; right: 0; box-shadow: 2rem -2rem 0 0 var(--bg-clr); }
.wpb-image .wpb-cutout.wpb-cutout--2 { border-radius: 2.4rem 2.4rem 0 0; bottom: 0; left: 10rem; }
.wpb-image .wpb-cutout.wpb-cutout--2:before { bottom: 0; right: 100%; box-shadow: 2rem 2rem 0 0 var(--bg-clr); }
.wpb-image .wpb-cutout.wpb-cutout--2:after { bottom: 0; left: 100%; box-shadow: -2rem 2rem 0 0 var(--bg-clr); }

/*** ---------- Alerts ---------- ***/
.wpb-alert { --clr: var(--clr-text); }
.wpb-alert .wpb-icon { --clr: var(--clr-text); }

/*** ---------- Person ---------- ***/
.wpb-person  { display: flex; align-items: center; column-gap: 1.2rem; }
.wpb-person .wpb-person__picture img { width: 5.8rem; height: 5.8rem; object-fit: cover; border-radius: 50%; }
.wpb-person .wpb-person__description strong { display: block; font-size: 1.8rem; line-height: 1.2; }
.wpb-person .wpb-person__description span { line-height: 1.2; }

/*** ---------- Buttons ---------- ***/
.btn.btn--primary, .button { --clr: var(--clr-heading); --bg-clr: var(--clr-primary); --border: 1px solid transparent; --hover-bg-clr: var(--clr-primary-90); column-gap: .8rem; }
.btn.btn--primary .wpb-icon { --clr: var(--clr-heading); }

.btn.btn.btn--outline { --clr: var(--clr-heading); --border: 1px solid var(--clr-heading-25); --bg-clr: transparent; --hover-bg-clr: var(--clr-heading); --hover-border: 1px solid var(--clr-heading); }
.btn.btn.btn--outline-light { --clr: #fff; --border: 1px solid rgba(255,255,255,.25); --bg-clr: transparent; --hover-clr: var(--clr-heading); --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }

.btn.btn--dark { --clr: #fff; --bg-clr: var(--clr-heading); --border: 1px solid var(--clr-heading); --hover-bg-clr: var(--clr-dark-80); --hover-border: 1px solid var(--clr-dark-80); }

.btn.btn--light { --clr: #fff; --bg-clr: rgba(255,255,255,.1); --border: 1px solid transparent; --hover-clr: var(--clr-dark); --hover-bg-clr: #fff; }

.btn.btn--link { --p: 0; min-height: 0; }

.btn .wpb-icon.wpb-icon--headset { --w: 1.8rem; --h: 1.8rem; }

/*** ---------- Badges ---------- ***/
.badge { --fs: 1.6rem; --p: 0 1.2rem; min-height: 3rem; display: inline-flex; align-items: center; font-weight: 600; column-gap: .4rem; }
.badge::before { content: ''; display: inline-block; width: .9rem; height: .9rem; border-radius: 50%; background-color: var(--clr-heading); }

.badge.badge--primary { --clr: var(--clr-heading); }

.badge.badge--outline { --border: 1px solid rgba(0,0,0,.2); }
.badge.badge--outline::before { display: none; } 

@media (max-width: 576px) {
    .badge:has(span) { --p: 0.6rem 1.4rem; --br: 4rem;}
    .badge.badge--primary span { max-width: 9rem; }
}

/*** ---------- Custom cursors ---------- ***/
.wpb-cursor { opacity: 0; pointer-events: none; z-index: 9999; position: fixed; background-color: #fff; border-radius: 4rem; min-height: 4.6rem; padding: 0 2.4rem; display: flex; align-items: center; font-weight: bold; font-size: 2rem; transition: opacity var(--ts-15) ease; }
.wpb-cursor .wpb-cursor__text { display: flex; align-items: center; column-gap: .3rem; }
.wpb-cursor.visible { opacity: 1; }

/*** ---------- Cards ---------- ***/
.wpb-card { --br: 1.6rem; border: none; }
.wpb-card.wpb-card--primary { background-color: var(--clr-primary); }

.wpb-card .wpb-checks { border-top: 1px solid #D1D5D8; padding-top: 2.4rem; }

.wpb-card__dots { display: flex; align-items: center; column-gap: .4rem; margin-bottom: 1.6rem; }
.wpb-card__dots::before,
.wpb-card__dots::after { content: ''; display: inline-block; }
.wpb-card__dots::before,
.wpb-card__dots::after,
.wpb-card__dots span { width: 1.2rem; height: 1.2rem; background-color: var(--clr-heading); border-radius: 50%; }

.wpb-card.wbp-card--background { background-color: var(--clr-heading); }
.wpb-card.wbp-card--background .wpb-card__header { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: var(--br); }
.wpb-card.wbp-card--background .wpb-card__header img { object-fit: cover; }
.wpb-card.wbp-card--background .wpb-card__body { z-index: 1; }
.wpb-card.wbp-card--background .wpb-card__title { color: #fff; }

.wpb-card.wpb-card--category { min-height: 35.9rem; }
.wpb-card.wpb-card--category .wpb-card__title { position: absolute; bottom: 0; left: 0; padding: 2.4rem 2.8rem 2.4rem 2rem; background-color: var(--clr-dark); border-radius: 0 var(--br) 0 0 } 
.wpb-card.wpb-card--category .wpb-card__title::before,
.wpb-card.wpb-card--category .wpb-card__title::after { content: ''; border-radius: 50%; display: inline-block; width: 4rem; height: 4rem; position: absolute; }
.wpb-card.wpb-card--category .wpb-card__title::before { box-shadow: -2rem 2rem 0 0 var(--clr-dark); bottom: 100%; left: 0; }
.wpb-card.wpb-card--category .wpb-card__title::after { box-shadow: -2rem 2rem 0 0 var(--clr-dark); bottom: 0; left: 100%; }
.wpb-card.wpb-card--category .wpb-card__header img { transition: transform var(--ts-35) ease; }
.wpb-card.wpb-card--category:hover .wpb-card__header img { transform: scale(1.05); }

.wpb-card.wpb-card--testimonial .wpb-person { margin-top: 2rem; }
.wpb-card.wpb-card--testimonial p { font-weight: 500; }

.wpb-card.wpb-card--article { --clr: #fff; --bg-clr: #fff; min-height: 35.9rem; }
.wpb-card.wpb-card--article .wpb-card__title { color: var(--clr-heading); }
.wpb-card.wpb-card--article .wpb-card-text { position: absolute; bottom: 0; left: 0; padding: 2.4rem 2.8rem 2.4rem 2rem; background-color: var(--clr); border-radius: 0 var(--br) 0 0; max-width: 80%; width: 40rem; } 
.wpb-card.wpb-card--article .wpb-card-text::before,
.wpb-card.wpb-card--article .wpb-card-text::after { content: ''; border-radius: 50%; display: inline-block; width: 4rem; height: 4rem; position: absolute; }
.wpb-card.wpb-card--article .wpb-card-text::before { box-shadow: -2rem 2rem 0 0 var(--clr); bottom: 100%; left: 0; }
.wpb-card.wpb-card--article .wpb-card-text::after { box-shadow: -2rem 2rem 0 0 var(--clr); bottom: 0; left: 100%; }
.wpb-card.wpb-card--article .wpb-card__header img { transition: transform var(--ts-35) ease; }
.wpb-card.wpb-card--article:hover .wpb-card__header img { transform: scale(1.05); }

.wpb-bg-clr--dark .wpb-card.wpb-card--article .wpb-card__title { color: var(--clr-light); }
.wpb-bg-clr--dark .wpb-card.wpb-card--article .btn { --clr: #fff; --hover-clr: var(--clr-light);}
.wpb-bg-clr--dark .wpb-card.wpb-card--article .wpb-card-text { background-color: var(--clr-dark) !important;} 
.wpb-bg-clr--dark .wpb-card.wpb-card--article .wpb-card-text::before { box-shadow: -2rem 2rem 0 0 var(--clr-dark); }
.wpb-bg-clr--dark .wpb-card.wpb-card--article .wpb-card-text::after { box-shadow: -2rem 2rem 0 0 var(--clr-dark); }


.wpb-card.wpb-card--article--simple { border: 1px solid var(--clr-heading-20); }
.wpb-card.wpb-card--article--simple .badge-group { margin-bottom: 2.4rem; }
.wpb-card.wpb-card--article--simple .wpb-card__title { margin-bottom: 2.4rem; }
.wpb-card.wpb-card--article--simple .btn::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wpb-card.wpb-card--article-small { --br: .8rem; background-color: transparent; display: grid; grid-template-columns: 11.2rem 1fr; column-gap: 2rem; align-items: center; }
.wpb-card.wpb-card--article-small .wpb-card__title { --fs: clamp(1.8rem, 3vw, 2rem)!important; }
.wpb-card.wpb-card--article-small .wpb-card__header { border-radius: var(--br); background-color: #fff; height: 100%; }
.wpb-card.wpb-card--article-small .wpb-card__header img {border-radius: var(--br); object-fit: cover; }
.wpb-card.wpb-card--article-small .wpb-card__body { padding: 0; }

.wpb-card.wpb-card--cta .wpb-card__header { display: none; }
.wpb-card.wpb-card--cta .wpb-cutout { border-radius: 1.6rem 0 0 0; right: 0; bottom: 0; width: 8rem; height: 4.4rem; }
.wpb-card.wpb-card--cta .wpb-cutout::before { bottom: 100%; right: 0; box-shadow: 2rem 2rem 0 0 #fff; }
.wpb-card.wpb-card--cta .wpb-cutout::after { bottom: 0; right: 100%; box-shadow: 2rem 2rem 0 0 #fff; }

.wpb-card.wpb-card--cta-small { --p: 1.3rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.15); background-color: transparent; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 11.2rem) }
.wpb-card.wpb-card--cta-small .wpb-card__header img { aspect-ratio: 1/1; object-fit: cover; border-radius: 1.5rem; }
.wpb-card.wpb-card--cta-small .wpb-card__body { padding-right: 3.2rem; }
.wpb-card.wpb-card--cta-small * { color: #fff; }  
.wpb-card.wpb-card--cta-small .btn.btn--link { --fs: 1.6rem; --hover-clr: var(--clr-primary); }
.wpb-card.wpb-card--cta-small .btn.btn--link .wpb-icon { --clr: #fff; }
.wpb-card.wpb-card--cta-small .btn.btn--link:hover .wpb-icon { --clr: var(--clr-primary); }
.wpb-card.wpb-card--cta-small .btn.btn--link::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.--loading .wpb-card.wpb-card--course * { opacity: 0; }

.wpb-card.wpb-card--course .badge-group { position: absolute; top: 0; right: 0; background-color: var(--clr-light); padding: 0 0 1.7rem 1.7rem; border-radius: 0 0 0 2rem; }
.wpb-card.wpb-card--course .badge-group:before,
.wpb-card.wpb-card--course .badge-group:after { content: ''; position: absolute; width: 4rem; height: 4rem; border-radius: 50%; }
.wpb-card.wpb-card--course .badge-group:before { top: 0; right: 100%; box-shadow: 2rem -2rem 0 0 var(--clr-light); }
.wpb-card.wpb-card--course .badge-group:after { top: 100%; right: 0; box-shadow: 2rem -2rem 0 0 var(--clr-light); }
.wpb-card.wpb-card--course .wpb-card__title { --fs: clamp(2.2rem, 3vw, 2.8rem); max-width: calc(100% - 17rem); font-weight: 600; padding-bottom: 2.4rem; }
.wpb-card.wpb-card--course .wpb-card__footer { display: grid; row-gap: 2rem; }
.wpb-card.wpb-card--course .btn.btn--dark { z-index: 1; justify-content: space-between; }
.wpb-card.wpb-card--course .btn.btn--link { text-decoration: underline; }
.wpb-card.wpb-card--course .btn.btn--link:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

@media (min-width: 768px) and (max-width: 992px){
    .wpb-card.wpb-card--course .wpb-card__title{ margin-top: 4.8rem; max-width: 100%; }
}

.wpb-card.wpb-card--info { --p: 2.8rem 2rem; }
.wpb-card.wpb-card--info .wpb-card__body { display: grid; grid-template-columns: 3.8rem 1fr; column-gap: 1.2rem; align-items: center; }
.wpb-card.wpb-card--info .wpb-icon-wrapper { width: 3.8rem; height: 3.8rem; border-radius: 50%; background-color: var(--clr-primary); display: grid; place-items: center; }
.wpb-card.wpb-card--info .wpb-icon-wrapper .wpb-icon { --clr: var(--clr-heading); --w: 1.8rem; --h: 1.8rem; }
.wpb-card.wpb-card--info div { line-height: 1; }
.wpb-card.wpb-card--info small { font-size: 1.6rem; opacity: .75; line-height: 1; }
.wpb-card.wpb-card--info strong { font-size: 2.4rem; line-height: 1; display: block; }

.wpb-card.wpb-card--cutout .wpb-cutout { width: 5.5rem; height: 2.8rem; top: 0; right: 0; background-color: var(--clr-light); border-radius: 0 0 0 1rem; }
.wpb-card.wpb-card--cutout .wpb-cutout::before,
.wpb-card.wpb-card--cutout .wpb-cutout::after { width: 2rem; height: 2rem; }
.wpb-card.wpb-card--cutout .wpb-cutout::before { top: 0; right: 100%; box-shadow: 1rem -1rem 0 0 var(--clr-light); }
.wpb-card.wpb-card--cutout .wpb-cutout::after { top: 100%; right: 0; box-shadow: 1rem -1rem 0 0 var(--clr-light); }

.wpb-card.wpb-card--signup .wpb-card__title { --fs: clamp(2.2rem, 3vw, 3.2rem); margin-bottom: 2.4rem; max-width: 80%; }
.wpb-card.wpb-card--signup .btn { width: 100%; justify-content: space-between; }

.wpb-card.wpb-card--related { background-color: var(--clr-light); }
.wpb-card.wpb-card--related .wpb-card__title { --fs: clamp(2rem, 3vw, 2.8rem); }
.wpb-card.wpb-card--related .wpb-related-small { display: grid; row-gap: 1.6rem; padding-top: 2.4rem; padding-bottom: 2.4rem; border-bottom: 1px solid #D1D5D8; }

.wpb-card.wpb-card--related .wpb-card__body.--tags { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; padding-top: 0; }
.wpb-card.wpb-card--related .wpb-card__body.--tags strong { font-size: 2.4rem; }
.wpb-card.wpb-card--related .wpb-card__body.--tags .badge-group { justify-content: end; }

.wpb-card.wpb-card--related .wpb-card__body.--share { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; padding-top: 0; padding-left: 0; align-items: center; padding-bottom: 3.2rem; }
.wpb-card.wpb-card--related .wpb-card__body.--share > span { position: relative; font-weight: 600; font-size: 2.4rem; background-color: #fff; border-radius: 0 1rem 1rem 0; padding: 0 2.7rem 0 1.7rem; min-height: 5.7rem; line-height: 5.7rem; } 
.wpb-card.wpb-card--related .wpb-card__body.--share > span::before,
.wpb-card.wpb-card--related .wpb-card__body.--share > span::after { content: ''; width: 3rem; height: 3rem; border-radius: 50%; position: absolute; left: 0; }
.wpb-card.wpb-card--related .wpb-card__body.--share > span::before { bottom: 100%; box-shadow: -2rem 2rem 0 0 #fff; }
.wpb-card.wpb-card--related .wpb-card__body.--share > span::after { top: 100%; box-shadow: -2rem -2rem 0 0 #fff; }

.wpb-card.wpb-card--related .wpb-card__body.--share .social-share-icons { padding: 0; justify-content: end; column-gap: 1.8rem; }

.wpb-card.wpb-card--contact .wpb-card__body { display: flex; justify-content: space-between; align-items: start; }
.wpb-card.wpb-card--contact .wpb-card__body strong { display: block; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1; }
.wpb-card.wpb-card--contact .wpb-card__body span { font-weight: 500; }
.wpb-card.wpb-card--contact .wpb-card__footer { display: flex; justify-content: space-between; align-items: center; } 
.wpb-card.wpb-card--contact .wpb-card__footer span { font-weight: 500; }
.wpb-card.wpb-card--contact .wpb-card__footer .wpb-icon { transition: transform var(--ts-15) ease; }
.wpb-card.wpb-card--contact:hover .wpb-card__footer .wpb-icon { transform: translateX(-2rem); }

.wpb-card.wpb-card--blurb .wpb-cutout { --bg-clr: var(--clr-light); width: 7.2rem; height: 4rem; bottom: 0; right: 0; border-radius: 1.6rem 0 0 0 ; }
.wpb-card.wpb-card--blurb .wpb-cutout::before { bottom: 100%; right: 0; box-shadow: 2rem 2rem 0 0 var(--bg-clr); }
.wpb-card.wpb-card--blurb .wpb-cutout::after { bottom: 0; right: 100%; box-shadow: 2rem 2rem 0 0 var(--bg-clr); }
.wpb-card.wpb-card--blurb h3 { --fs: clamp(2.2rem, 3vw, 2.8rem); font-weight: 600; }

.wpb-card.wpb-card--team { background-color: var(--clr-light); display: grid; grid-template-columns: 13rem 1fr; column-gap: 3.2rem; align-items: center; padding: 2rem; }
.wpb-card.wpb-card--team .wpb-card__header img { border-radius: 1.5rem; aspect-ratio: 1/1; object-fit: cover; }
.wpb-card.wpb-card--team .wpb-card__body { padding: 0; padding-top: 2rem; padding-bottom: 2rem; }
.wpb-card.wpb-card--team .wpb-cutout { --bg-clr: #fff; width: 10rem; height: 4.7rem; top: 0; right: 0; border-radius: 0 0 0 2rem ; }
.wpb-card.wpb-card--team .wpb-cutout::before { top: 0; right: 100%; box-shadow: 2rem -2rem 0 0 var(--bg-clr); }
.wpb-card.wpb-card--team .wpb-cutout::after { top: 100%; right: 0; box-shadow: 2rem -2rem 0 0 var(--bg-clr); }

@media (min-width: 992px) {
    .wpb-card.wpb-card--testimonial { --p: 2.4rem; }

    .wpb-card.wpb-card--article { --br: 2.4rem; --p: 2.4rem; }
    .wpb-card.wpb-card--article--simple { --br: 2.4rem; --p: 2.4rem; }

    .wpb-card.wpb-card--course { --p: 2.4rem; }

    .wpb-card.wpb-card--signup { --p: 2.4rem; }

    .wpb-card.wpb-card--cta .wpb-cutout { width: 12rem; height: 6.4rem; }

    .wpb-card.wpb-card--cta { --p: 3.2rem; }
    .wpb-card.wpb-card--cta .wpb-card__body { padding-bottom: 2rem; }

    .wpb-card.wpb-card--related { --p: 2.4rem; }

    .wpb-card.wpb-card--contact { --p: 2.4rem; }

    .wpb-card.wpb-card--contact-form { --p: 2.4rem; }

    .wpb-card.wpb-card--blurb { --p: 2.4rem; }
}

@media (min-width: 1200px) {
    .wpb-card.wpb-card--testimonial { --fs: 1.8rem; }

    .wpb-card.wpb-card--article { --br: 3.2rem; --p: 3.2rem; }
    .wpb-card.wpb-card--article--simple { --br: 3.2rem; --p: 3.2rem; }

    .wpb-card.wpb-card--course { --p: 2.8rem 3.2rem 3.2rem 3.2rem; }

    .wpb-card.wpb-card--signup { --p: 3.2rem 2.8rem; }

    .wpb-card.wpb-card--cta { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 29rem); --p: 6.4rem; }
    .wpb-card.wpb-card--cta .wpb-card__dots::before, .wpb-card.wpb-card--cta .wpb-card__dots::after, .wpb-card.wpb-card--cta .wpb-card__dots span { width: 1.4rem; height: 1.4rem; }
    .wpb-card.wpb-card--cta .wpb-card__header { display: block; padding: 2.4rem 3.2rem 0 0; padding-bottom: 0; grid-row-start: 1; grid-row-end: 3; grid-column-start: 2; }
    .wpb-card.wpb-card--cta .wpb-card__body { display: flex; flex-direction: column; justify-content: end; }

    .wpb-card.wpb-card--contact .wpb-card__body span { font-size: 2.2rem; }

    .wpb-card.wpb-card--contact { --p: 2.8rem; }

    .wpb-card.wpb-card--contact-form { --p: 4.8rem; }

    .wpb-card.wpb-card--blurb { --p: 3.2rem 2.8rem; }

    .wpb-card.wpb-card--team { --p: 2.5rem; }
}

/*** ---------- Navigation ---------- ***/
.wpb-navigation { background-color: var(--clr-dark); }
.wpb-navigation .wpb-dropdown.wpb-dropdown--wpml { margin-right: auto; }

.wpb-navigation .wpb-menu:hover .menu-item a { color: rgba(255,255,255,.75); } 
.wpb-navigation .wpb-menu .menu-item a:hover { color: #fff; } 

.wpb-dropdown.wpb-dropdown--wpml { min-height: 3.9rem; display: flex; align-items: center; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-icon.wpb-icon--globe { --w: 1.8rem; --h: 1.8rem; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-icon.wpb-icon--chevron-down { --w: 1.4rem; --h: 1.4rem; margin-left: .5rem; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu { padding: 1rem; background-color: #283641; border-radius: 2rem; box-shadow: none; }
.wpb-dropdown.wpb-dropdown--wpml .dropdown-item { display: flex; align-items: center; color: #fff; line-height: 1; }
.wpb-dropdown.wpb-dropdown--wpml .dropdown-item img { width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; }
.wpb-dropdown.wpb-dropdown--wpml li + li .dropdown-item { padding-top: .5rem; }

@media (min-width: 992px) {
    .wpb-navigation { z-index: 5; }

    .wpb-navigation .menu-item-has-children .wpb-sub-menu { background-color: #283641; padding: 1rem; border-radius: 2rem; }
    .wpb-navigation .menu-item-has-children a { padding-right: 4.8rem; }
    .wpb-navigation .wpb-menu > .menu-item-has-children > a .wpb-submenu__toggle { background: transparent; }
    .wpb-navigation .menu-item-has-children .wpb-submenu__toggle { min-height: 1.5rem; right: 2.8rem; }
}

/*** ---------- Header ---------- ***/
.wpb-header { --gc: 1; --gap: 3.2rem; }

.wpb-header.wpb-header--home { padding: 0 2rem; }
.wpb-header.wpb-header--home .inner { border-radius: 2rem; }
.wpb-header.wpb-header--home .has-background-image::after { border-radius: 2rem; background: linear-gradient(15deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.1) 100%); }
.wpb-header.wpb-header--home .is-background-image img { border-radius: 2rem; }
.wpb-header.wpb-header--home .container { display: flex; flex-direction: column; justify-content: end; row-gap: 2rem; min-height: 45rem; padding-block: 2rem; z-index: 2; }
.wpb-header.wpb-header--home .wpb-cutout { position: absolute; background-color: var(--clr-dark); z-index: 1; }
.wpb-header.wpb-header--home .wpb-cutout.wpb-cutout--1 { top: 0; right: 0; width: 8rem; height: 8rem; border-radius: 0 0 0 2rem; }
.wpb-header.wpb-header--home .wpb-cutout.wpb-cutout--1:before { right: 100%; top: 0; box-shadow: 2rem -2rem 0 0 var(--clr-dark); }
.wpb-header.wpb-header--home .wpb-cutout.wpb-cutout--1:after { right: 0; top: 100%; box-shadow: 2rem -2rem 0 0 var(--clr-dark); }
.wpb-header.wpb-header--home .wpb-cutout.wpb-cutout--2 { bottom: 0; right: 0; width: 50%; height: 13rem; border-radius: 2rem 0 0 0; }
.wpb-header.wpb-header--home .wpb-cutout.wpb-cutout--2:before { right: 0; bottom: 100%; box-shadow: 2rem 2rem 0 0 var(--clr-dark); }
.wpb-header.wpb-header--home .wpb-cutout.wpb-cutout--2:after { right: 100%; bottom: 0; box-shadow: 2rem 2rem 0 0 var(--clr-dark); }

.wpb-header.wpb-header--subpage-block { margin-bottom: 2.4rem; }
.wpb-header.wpb-header--subpage-block .inner { position: relative; z-index: 2; display: flex; flex-direction: column; }
.wpb-header.wpb-header--subpage-block .inner figure { z-index: -1; }
.wpb-header.wpb-header--subpage-block .wpb-card { transform: translateY(2.4rem); margin-right: 2rem; margin-left: auto; max-width: 37rem; }

.wpb-header.wpb-header--subpage-block figure { padding-left: 4rem; }
.wpb-header.wpb-header--subpage-block figure img { border-radius: 2rem 2rem 0 0; }
.wpb-header.wpb-header--subpage-block figure .wpb-cutout { --bg-clr: var(--clr-dark); position: absolute; }
.wpb-header.wpb-header--subpage-block figure .wpb-cutout.wpb-cutout--1 { right: 0; bottom: 0; width: 46rem; height: 6.7rem; border-radius: 2rem 0 0 0; }
.wpb-header.wpb-header--subpage-block figure .wpb-cutout.wpb-cutout--1::before { bottom: 100%; right: 0; box-shadow: 2rem 2rem 0 0 var(--bg-clr); }

.wpb-header.wpb-header--subpage-block .wpb-text { background-color: var(--clr-dark); margin-right: auto; padding: 0 3.2rem 3.2rem 0; border-radius: 0 0 2rem 0; position: relative; }
.wpb-header.wpb-header--subpage-block .wpb-text::before { content: ''; position: absolute; width: 4rem; height: 4rem; left: 100%; top: 0; border-radius: 50%; box-shadow: -2rem -2rem 0 0 var(--clr-dark); }
.wpb-header.wpb-header--subpage-block .wpb-text::after { content: ''; position: absolute; width: 4rem; height: 4rem; left: 4rem; top: 100%; border-radius: 50%; box-shadow: -2rem -2rem 0 0 var(--clr-dark); }

@media (min-width: 768px) {
    .wpb-header.wpb-header--home { padding: 0 4rem; }
    .wpb-header.wpb-header--home .wpb-cutout.wpb-cutout--1 { width: 25rem; }
    .wpb-header.wpb-header--home .wpb-card { max-width: 37.2rem; margin-left: auto; }
}

@media (min-width: 992px) {
    .wpb-header.wpb-header--home { padding: 0 6rem; }
    .wpb-header.wpb-header--home .inner { border-radius: 3.2rem; }
    .wpb-header.wpb-header--home .has-background-image::after { border-radius: 3.2rem; }
    .wpb-header.wpb-header--home .is-background-image img { border-radius: 3.2rem; }
    .wpb-header.wpb-header--home .wpb-text { padding-bottom: 6.3rem }
    .wpb-header.wpb-header--home .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 6.4rem; min-height: 55rem; align-items: end; padding-block: 3.7rem; }
    .wpb-header.wpb-header--home .wpb-cutout.wpb-cutout--1 { width: 32.9rem; }

    .wpb-header.wpb-header--subpage-block .wpb-text { padding: 0 6.4rem 6.4rem 0 0; }
    .wpb-header.wpb-header--subpage-block figure { padding-left: 8rem; }
    .wpb-header.wpb-header--subpage-block .wpb-text::after { left: 8rem; }
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--home { padding: 0 8rem; }
    .wpb-header.wpb-header--home .container { min-height: 62.4rem; }

    .wpb-header.wpb-header--subpage-block .wpb-text { padding: 0 8rem 8rem 0 0; }
    .wpb-header.wpb-header--subpage-block .wpb-text { padding: 0 8rem 8rem 0 0; }
    .wpb-header.wpb-header--subpage-block figure { padding-left: 18rem; }
    .wpb-header.wpb-header--subpage-block .wpb-text::after { left: 18rem; }
}

/*** ---------- Blocks ---------- ***/
.wpb-block {}

/*** ----- Block: Text media ----- ***/
.wpb-block.wpb-block--text-media {} 

/*** ----- Block: Blurbs ----- ***/
.wpb-block.wpb-block--blurb { padding-inline: 2rem; } 
.wpb-block.wpb-block--blurb .inner { border-radius: 1.6rem; background-color: var(--clr-light); } 
.wpb-block.wpb-block--blurb .d-grid { gap: 2rem; }

@media (min-width: 1200px) {
    .wpb-block.wpb-block--blurb .inner { border-radius: 3.2rem; }
    .wpb-block.wpb-block--blurb .d-grid { gap: 3.2rem; }
}

/*** ----- Block: Featured ----- ***/
.wpb-block.wpb-block--featured.wpb-bg-clr--transparent .btn.btn--outline-light { --clr: var(--clr-heading); --border: 1px solid var(--clr-heading-25); --bg-clr: transparent; --hover-clr: #fff; --hover-bg-clr: var(--clr-heading); --hover-border: 1px solid var(--clr-heading); }
.wpb-block.wpb-block--featured-blogs { --gap: 2rem 3.2rem; }

@media (min-width: 992px) {
    .wpb-block.wpb-block--featured-blogs { --gc: 2; } 
    .wpb-block.wpb-block--featured-blogs .wpb-card.wpb-card--article { grid-row: span 2; }
} 

@media (min-width: 1200px) {
    .wpb-block.wpb-block--featured-blogs { grid-template-columns: minmax(0, 80rem) minmax(0, 1fr); --gap: 2rem 4.8rem; }
}

/*** ----- Block: Testimonial ----- ***/
.wpb-block.wpb-block--testimonial { padding-inline: 2rem; }
.wpb-block.wpb-block--testimonial .inner { border-radius: 1.6rem; background-color: var(--clr-light); overflow: hidden; }
.wpb-block.wpb-block--testimonial .container { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center;  }
.wpb-block.wpb-block--testimonial .wpb-text { padding-block: 3.2rem; }

.wpb-testimonials { display: grid; row-gap: 1.8rem; column-gap: 2.4rem; z-index: 2; }
.wpb-testimonials .wpb-card.wpb-card--placeholder { display: none; background-color: var(--clr-heading); padding: 2rem; opacity: .05; }
.wpb-testimonials .wpb-card:last-child { display: block; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

@media (min-width: 992px) {
    .wpb-block.wpb-block--testimonial .container { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3.2rem; }
    .wpb-testimonials .wpb-card:first-child { display: block; border-top-right-radius: 0; border-top-left-radius: 0; }
}

@media (min-width: 1200px) {
    .wpb-block.wpb-block--testimonial .inner { border-radius: 3.2rem; }
    .wpb-block.wpb-block--testimonial .container { grid-template-columns: minmax(0, 46.6rem) minmax(0, 1fr); column-gap: 6.4rem; }
}

@media (min-width: 1400px) {
    .wpb-block.wpb-block--testimonial .container { column-gap: 8.6rem; }

    .wpb-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(6, auto); }
    .wpb-testimonials .wpb-card.wpb-card--placeholder { display: block; }
    .wpb-testimonials > *:nth-child(1) { grid-row: span 2; }
    .wpb-testimonials > *:nth-child(2) { border-top-right-radius: 0; border-top-left-radius: 0; }
    .wpb-testimonials > *:nth-child(3) { grid-row: span 2; }
    .wpb-testimonials > *:nth-child(4) { grid-row: span 2; }
    .wpb-testimonials > *:nth-child(5) { grid-row: span 2; }
    .wpb-testimonials > *:nth-child(6) { grid-row: span 2; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
}

/*** ----- Modal ----- ***/
.modal .modal-dialog { max-width: 1380px; max-height: 90vh; }
.modal .modal-dialog:before { opacity: 0; pointer-events: none; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 1.6rem; background-color: rgba(255,255,255,.8); transition: opacity var(--ts-15) ease; }
.modal .modal-dialog:after { opacity: 0; pointer-events: none; content: ''; --src: url('/wp-content/themes/wux/assets/icons/default/icon_loading.svg'); --clr: var(--clr-text); --w: 3rem; --h: 3rem; -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; display: inline-block; width: var(--w); height: var(--h); background-color: var(--clr); position: absolute; top: calc(50% - (var(--h) / 2)); left: calc(50% - (var(--w) / 2)); animation: wux_rotate 0.5s linear infinite; }

.modal.is-loading  .modal-dialog:before,
.modal.is-loading  .modal-dialog:after { opacity: 1; pointer-events: all; }

.modal-dialog__header .btn { z-index: 2; }
.modal-dialog__header .wpb-icon-wrapper { width: 3rem; height: 3rem; border: 1px solid rgba(0,0,0,.2); border-radius: 50%; display: grid; place-items: center; }
.modal-dialog__header .wpb-icon-wrapper .wpb-icon { --w: 1.4rem; --h: 1.4rem; }

.modal .modal-dialog .modal-dialog__header .modal-title { font-size: clamp(2.8rem, 4vw, 3.2rem); font-weight: 600; }
.modal .modal-dialog .modal-dialog__header p { font-size: 2rem; margin-top: 1rem; min-height: 1.6rem; }

@media (min-width: 1200px) {
    .modal { --modal-p: 4.8rem; }
}

/*** ----- Block: FAQ ----- ***/
.wpb-block.wpb-block--faq { padding-inline: 2rem; }
.wpb-block.wpb-block--faq .inner { border-radius: 1.6rem; overflow: hidden; }
.wpb-block.wpb-block--faq .container { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center;  }
.wpb-block.wpb-block--faq .wpb-text { padding-block: 3.2rem; }
.wpb-block.wpb-block--faq .wpb-accordion { z-index: 1; } 
.wpb-block.wpb-block--faq .wpb-accordion .accordion__item .accordion__body {background-color: var(--clr-light);}

.wpb-accordion { --br: 1.6rem; display: grid; row-gap: .8rem; }
.accordion__item { border-radius: 1.6rem; border: none; overflow: hidden; }
.accordion__item .accordion__button { grid-template-columns: 1fr 3rem; min-height: 7.2rem; background-color: var(--clr-light); }
.accordion__item .accordion__button span { font-size: 2.4rem; font-weight: 600; }
.accordion__item .accordion__button .wpb-icon-wrapper { width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid rgba(0,0,0,.2); display: grid; place-items: center; }
.accordion__item .accordion__button .wpb-icon-wrapper .wpb-icon { --w: 1.4rem; --h: 1.4rem; }

@media (min-width: 992px) {
    .wpb-block.wpb-block--faq .container { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-block.wpb-block--fa .inner { border-radius: 3.2rem; }
    .wpb-block.wpb-block--faq .container { grid-template-columns: minmax(0, 46.6rem) minmax(0, 1fr); column-gap: 6.4rem; }

    .wpb-accordion { --p: 0 2.4rem; --body-p: 2.4rem; }
}

@media (min-width: 1400px) {
    .wpb-block.wpb-block--faq .container { column-gap: 8.6rem; }
}

/*** ----- Block: Team ----- ***/
.wpb-block.wpb-block--team .wpb-text { margin-bottom: 2rem; }
.wpb-block.wpb-block--team .wpb-team { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2rem; }

@media (min-width: 768px) {
    .wpb-block.wpb-block--team .wpb-team { --gc: 2; }
}

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

@media (min-width: 1200px) {
    .wpb-block.wpb-block--team .wpb-text { margin-bottom: 4.8rem; }
    .wpb-block.wpb-block--team .wpb-team { --gc: 3; }
}

/*** ---------- Archive ---------- ***/
.wpb-header.wpb-header--subpage .container { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 3.2rem; column-gap: 2rem; align-items: end; }
.wpb-header.wpb-header--subpage .wpb-image img { aspect-ratio: 4/3; object-fit: cover; }
.wpb-header.wpb-header--subpage .wpb-image .wpb-cutout.wpb-cutout--1 { top: 9rem; width: 12.4rem; height: 10.7rem; }
.wpb-header.wpb-header--subpage .wpb-image .wpb-cutout.wpb-cutout--2 { left: 0; bottom: -4.8rem; width: 12rem; height: 16.5rem; border-radius: 0 2.4rem 2.4rem 0; }
.wpb-header.wpb-header--subpage .wpb-image .wpb-cutout.wpb-cutout--2::before { bottom: 100%; right: auto; left: 0; box-shadow: -2rem 2rem 0 0 var(--bg-clr); }
.wpb-header.wpb-header--subpage .wpb-image .wpb-cutout.wpb-cutout--2::after { display: none; }
.wpb-header.wpb-header--subpage .wpb-image::after { content: ''; display: block; width: 999rem; height: 4.8rem; position: absolute; bottom: -4.8rem; right: calc(100% - .1rem); background-color: var(--clr-dark); }

.wpb-toolbar { background-color: var(--clr-light); align-items: center; }
.wpb-toolbar .container { --fs: 1.6rem; row-gap: 2rem; }
.wpb-toolbar .results { opacity: .5; }
.wpb-toolbar form { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; }
.wpb-toolbar form > * { scroll-snap-align: start; }
.wpb-toolbar form > * + * { border-left: 1px solid var(--clr-heading-20); padding-left: 3.2rem; margin-left: 3.2rem; }
.wpb-toolbar form > * + *::before { left: 2rem!important; }

.wpb-toolbar .form-select { border: none; background-color: transparent; --p: 0; min-height:  2.2rem; }

#wf_preferred-language_wrapper,
#wf_knowledge-level_wrapper,
#wf_duration_wrapper { position: relative; }

#wf_preferred-language_wrapper select,
#wf_knowledge-level_wrapper select,
#wf_duration_wrapper select { padding-left: 1.8rem; cursor: pointer; min-width: max-content; }

#wf_preferred-language_wrapper::before,
#wf_knowledge-level_wrapper::before,
#wf_duration_wrapper::before { --src: ; --clr: var(--clr-heading); --w: 1.4rem; --h: 1.4rem; content: ''; display: inline-block; -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; display: inline-block; width: var(--w); height: var(--h); background-color: var(--clr); position: absolute; left: 0; top: 50%; transform: translateY(-50%); pointer-events: none; }

#wf_preferred-language_wrapper::before { --src: url('/wp-content/themes/wux/assets/icons/fa/solid/globe.svg'); }
#wf_knowledge-level_wrapper::before { --src: url('/wp-content/themes/wux/assets/icons/fa/solid/graduation-cap.svg'); --w: 1.8rem; }
#wf_duration_wrapper::before { --src: url('/wp-content/themes/wux/assets/icons/fa/regular/clock.svg'); }

.wpb-archive { background-color: var(--clr-light); }

@media (min-width: 576px) {
    .wpb-toolbar .wpb-text { grid-column: span 2; }
}

@media (min-width: 992px) {
    .wpb-header.wpb-header--subpage .container { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 4.8rem; }
    .wpb-header.wpb-header--subpage .wpb-text { padding-bottom: 4.8rem; }
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--subpage .container { grid-template-columns: minmax(0, 1fr) minmax(0, 55rem); column-gap: 12rem; }
    .wpb-header.wpb-header--subpage .wpb-text { padding-bottom: 8rem; }
}

/*** ---------- Archive: blogs ---------- ***/
.post-type-archive-blogs .wpb-toolbar,
.post-type-archive-blogs .wpb-archive { background-color: #fff; }

/*** ---------- Single ---------- ***/
.wpb-header.wpb-header--subpage .wpb-image .wpb-card { position: absolute; bottom: -6rem; left: auto; right: 2rem; z-index: 2; max-width: 37rem; }

.wpb-single-info { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2.4rem; row-gap: 2rem; }

.wpb-content { padding-top: 3.2rem; padding-bottom: 3.2rem; }
.wpb-content .wpb-content__main { display: grid; row-gap: 3.2rem; }

.wpb-content .wpb-content__sidebar { align-self: stretch; }
.wpb-content .wpb-content__sidebar > div { position: sticky; top: 6.4rem; }

.content-section--divider hr { border: none; border-top: 1px solid #C3CCD2; }

.content-section--quote .inner { background-color: #fff; border-radius: 1.6rem; padding: 2rem 2rem 2rem 5rem; position: relative; }
.content-section--quote .inner::before { content: ''; width: .5rem; height: calc(100% - 4rem); border-radius: 3rem; background-color: var(--clr-primary); position: absolute; top: 2rem; left: 2.4rem; }
.content-section--quote .h3 { font-weight: 700; }
.content-section--quote .name { display: block; --fs: clamp(1.8rem, 4vw, 2.4rem); line-height: 1; margin-top: 1.6rem!important; }

.content-section--text-featured * { --fs: clamp(2.2rem, 2vw, 3.2rem); font-weight: 700; }

.content-section--images img { height: 35rem; object-fit: cover; }
.content-section--images .wpb-image .wpb-cutout.wpb-cutout--1 { width: 9rem; height: 12rem; left: 0; right: auto; border-radius: 0 2rem 2rem 0; }
.content-section--images .wpb-image .wpb-cutout.wpb-cutout--1:before { left: 0; right: auto; box-shadow: -2rem 2rem 0 0 var(--bg-clr); }
.content-section--images .wpb-image .wpb-cutout.wpb-cutout--1:after { left: 0; right: auto; box-shadow: -2rem -2rem 0 0 var(--bg-clr); }
.content-section--images .wpb-image .wpb-cutout.wpb-cutout--2 { display: none; left: auto; right: 10rem; width: 28rem; height: 8rem; }

@media (min-width: 992px) {
    
    .wpb-single-info { --gc: 2; }

    .wpb-content { padding-top: 6.4rem; padding-bottom: 6.4rem; }

    .wpb-single-cta .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 43rem); column-gap: 3.2rem; }

}

@media (min-width: 1200px) {
    .wpb-content .wpb-content__main { row-gap: 6.4rem; }
    
    .content-section--quote .inner { padding: 2.8rem 2.8rem 2.8rem 5.7rem; }
    .content-section--quote .inner::before { height: calc(100% - 5.6rem); top: 2.8rem; }
    
    .wpb-single-cta .container { column-gap: 6.4rem; }
    
    .content-section--images img { height: 45rem; }
    .content-section--images .wpb-image .wpb-cutout.wpb-cutout--2 { display: block; left: auto; right: 10rem; width: 28rem; height: 8rem; }
}

@media (min-width: 1400px) {
    .wpb-single-info { --gc: 3; }
}

/*** ---------- Single: Courses ---------- ***/
.single-courses .wpb-content { background-color: var(--clr-light); } 

.single-courses .wpb-single-cta { background: linear-gradient(0deg, transparent 50%, var(--clr-light) 50%); }

.single-courses .wpb-card.wpb-card--course { background-color: var(--clr-light) }
.single-courses .wpb-card.wpb-card--course .badge-group { background-color: #fff; }
.single-courses .wpb-card.wpb-card--course .badge-group::before,
.single-courses .wpb-card.wpb-card--course .badge-group::after { box-shadow: 2rem -2rem 0 0 #fff; }

@media (min-width: 992px) {
    .single-courses .wpb-content .container { grid-template-columns: minmax(0, 1fr) minmax(0, 43rem); }
}

/*** ---------- Single: Blogs ---------- ***/
.single-blogs .wpb-header.wpb-header--subpage .wpb-image .wpb-cutout.wpb-cutout--2 { bottom: 0; height: 10.6rem; border-bottom-right-radius: 0; }
.single-blogs .wpb-header.wpb-header--subpage .wpb-image::after { display: none; }

.single-blogs .content-section--quote .inner { background-color: var(--clr-light); }

.single-blogs .wpb-content { padding-top: 8rem; padding-bottom: 0; }
.single-blogs .wpb-content .container { padding-bottom: 4rem; }
.single-blogs .wpb-content .container::after { content: ''; position: absolute; left: 2rem; bottom: 0; right: 2rem; border-bottom: 1px solid #D1D5D8; }

.single-blogs .wpb-related--posts .wpb-text { max-width: 60rem; }

@media (min-width: 992px) {
    .single-blogs .wpb-content .container { padding-bottom: 11rem; }
}

/*** ---------- Template: Alle trainingen ---------- ***/
.page-template-template-trainingen .wpb-archive { margin-bottom: 4rem; }

@media (min-width: 992px) {
    .page-template-template-trainingen .wpb-archive { margin-bottom: 11rem; }
}

/*** ---------- Template: Contact ---------- ***/
.page-template-template-contact .wpb-header--subpage .wpb-text { padding-bottom: 4.8rem; }

.page-template-template-contact .wpb-footer { background-color: var(--clr-light); }
.page-template-template-contact .wpb-footer .wpb-cutout { --bg-clr: var(--clr-light) }  
.page-template-template-contact .wpb-footer__bottom .wpb-footer-payoff { --bg-clr: var(--clr-light); }

.wpb-contact { background: linear-gradient(0deg, var(--clr-light) 24rem, var(--clr-dark) 24rem); }
.wpb-contact .wpb-contact__sidebar > .wpb-card + .wpb-card { margin-top: 2rem; }

@media (min-width: 992px) {
    .page-template-template-contact .wpb-header--subpage .wpb-text { padding-bottom: 6.4rem; }
    .page-template-template-contact .wpb-header--subpage .container { grid-template-columns: minmax(0, 1fr) minmax(0, 40rem); gap: 4.8rem; }
}

@media (min-width: 1200px) {
    .page-template-template-contact .wpb-header--subpage .wpb-text { padding-bottom: 7.2rem; }
}

/*** ---------- Footer ---------- ***/
.wpb-footer { --container-width--xxxl: 1320px; padding: 0 2rem 2rem 2rem; }
.wpb-footer .inner { background-color: var(--clr-dark); border-radius: 2rem; position: relative; }

.wpb-footer .wpb-cutout { display: none; }
.wpb-footer .wpb-cutout.wpb-cutout--1 { top: 0; left: 0; border-radius: 0 0 2rem 0; width: 10rem; height: 22rem; }
.wpb-footer .wpb-cutout.wpb-cutout--1:before { top: 0; left: 100%; box-shadow: -2rem -2rem 0 0 var(--bg-clr); }
.wpb-footer .wpb-cutout.wpb-cutout--1:after { top: 100%; left: 0; box-shadow: -2rem -2rem 0 0 var(--bg-clr); }
.wpb-footer .wpb-cutout.wpb-cutout--2 { top: 0; right: 0; border-radius: 0 0 0 2rem; width: 10rem; height: 14.3rem; }
.wpb-footer .wpb-cutout.wpb-cutout--2:before { top: 0; right: 100%; box-shadow: 2rem -2rem 0 0 var(--bg-clr); }
.wpb-footer .wpb-cutout.wpb-cutout--2:after { top: 100%; right: 0; box-shadow: 2rem -2rem 0 0 var(--bg-clr); }

.wpb-footer__top { padding-block: 3.2rem; }
.wpb-footer__top .container { display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: center; }
.wpb-footer__top .wpb-menu { display: flex; flex-wrap: wrap; column-gap: 2rem; }
.wpb-footer__top .wpb-menu a { color: #fff; }
.wpb-footer__top .wpb-menu a:hover { color: var(--clr-primary); }
.wpb-footer__top .wpb-card { grid-column: span 2; }

.wpb-footer__main .wpb-text__dots { --bg-clr: #fff; }  
.wpb-footer__main :is(h2, p) { color: #fff; }  
.wpb-footer__main p { --fs: 2rem; }  

.wpb-footer__menu .menu-item { color: #fff; transition: color var(--ts-15) ease; }
.wpb-footer__menu .menu-item i { --clr: var(--clr-primary); --w: 1.2rem; --h: 1.2rem; }
.wpb-footer__menu .menu-item:hover { color: var(--clr-primary); }

.wpb-footer__bottom { padding-left: 2rem; display: grid; grid-template-columns: 1fr auto; column-gap: 2rem; row-gap: 2rem; align-items: center; }
.wpb-footer__bottom .wpb-footer-payoff { --bg-clr: #fff; --fs: 1.4rem; font-weight: 600; display: flex; flex-wrap: wrap; column-gap: 2rem; margin-left: 4rem; position: relative; border-radius: 2rem 0 0 0; grid-column: span 2; background-color: var(--bg-clr); padding: 2rem; }
.wpb-footer__bottom .wpb-footer-payoff .wpb-menu { display: flex; flex-wrap: wrap; column-gap: 2rem; }
.wpb-footer__bottom .wpb-footer-payoff .wpb-menu li:not(:last-child)::after { content: '|'; color: var(--clr-heading-25); margin-left: 1.8rem; }
.wpb-footer__bottom .wpb-footer-payoff .wpb-menu a:hover { text-decoration: underline; }
.wpb-footer__bottom .wpb-footer-payoff::before, 
.wpb-footer__bottom .wpb-footer-payoff::after { content: ''; border-radius: 50%; display: inline-block; width: 4rem; height: 4rem; position: absolute; }
.wpb-footer__bottom .wpb-footer-payoff::before { bottom: 100%; right: 0; box-shadow: 2rem 2rem 0 0 var(--bg-clr); }
.wpb-footer__bottom .wpb-footer-payoff::after { bottom: 0; right: 100%; box-shadow: 2rem 2rem 0 0 var(--bg-clr); }

.wpb-footer__bottom .wpb-social-media img { width: 100%; max-width: 10rem; filter: brightness(0) invert(1); opacity: .65; margin-inline: auto; }

.footer-sublinks { padding-top: 2rem; }
.footer-sublinks ul { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; }
.footer-sublinks ul a { font-size: 1.4rem; text-decoration: none; }

@media (min-width: 576px) {
    .wpb-footer__bottom { padding-left: calc((100vw - var(--container-width--sm)) / 2 - .9rem); }
}

@media (min-width: 768px) {
    .wpb-footer__top .container { grid-template-columns: auto 1fr auto; }
    .wpb-footer__top .wpb-card { grid-column: span 1; }

    .wpb-footer__main p { --fs: 2.4rem; } 

    .wpb-footer__bottom { padding-left: calc((100vw - var(--container-width--md)) / 2 - .9rem); }
    .wpb-footer__bottom .wpb-footer-payoff { padding: 3.2rem 4.8rem; }
}

@media (min-width: 992px) {
    .wpb-footer .inner { border-radius: 3.2rem; }

    .wpb-footer .wpb-cutout.wpb-cutout--1 { border-radius: 0 0 3.2rem 0; }
    .wpb-footer .wpb-cutout.wpb-cutout--2 { border-radius: 0 0 0 3.2rem; }
    .wpb-footer .wpb-cutout.wpb-cutout--1:before,
    .wpb-footer .wpb-cutout.wpb-cutout--1:after,
    .wpb-footer .wpb-cutout.wpb-cutout--2:before,
    .wpb-footer .wpb-cutout.wpb-cutout--2:after { width: 6.4rem; height: 6.4rem; }
    
    .wpb-footer .wpb-cutout.wpb-cutout--1:before { box-shadow: -3.2rem -3.2rem 0 0 var(--bg-clr); }
    .wpb-footer .wpb-cutout.wpb-cutout--1:after { box-shadow: -3.2rem -3.2rem 0 0 var(--bg-clr); }

    .wpb-footer .wpb-cutout.wpb-cutout--2:before { box-shadow: 3.2rem -3.2rem 0 0 var(--bg-clr); }
    .wpb-footer .wpb-cutout.wpb-cutout--2:after { box-shadow: 3.2rem -3.2rem 0 0 var(--bg-clr); }

    .wpb-footer__top { padding-block: 4.8rem; }
    .wpb-footer__top .container { column-gap: 4.8rem; }

    .wpb-footer__main .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .wpb-footer__main { --p: 2.4rem 0 6.4rem 0; }
    .wpb-footer__main p { --fs: 2.8rem; } 

    .wpb-footer__bottom { grid-template-columns: 1fr auto auto; padding-left: calc((100vw - var(--container-width--lg)) / 2 - .9rem); }
    .wpb-footer__bottom .wpb-footer-payoff { padding: 4.8rem 4.8rem; border-radius: 3.2rem 0 0 0; justify-content: end; grid-column: span 1; margin-left: 0; }
    .wpb-footer__bottom .wpb-footer-payoff::before, 
    .wpb-footer__bottom .wpb-footer-payoff::after { width: 6.4rem; height: 6.4rem; }
    .wpb-footer__bottom .wpb-footer-payoff::before { box-shadow: 3.2rem 3.2rem 0 0 var(--bg-clr); }
    .wpb-footer__bottom .wpb-footer-payoff::after { box-shadow: 3.2rem 3.2rem 0 0 var(--bg-clr); } 
}

@media (min-width: 1200px) {
    .wpb-footer__top { padding-block: 6.4rem; }
    .wpb-footer__top .container { column-gap: 6.4rem; }

    .wpb-footer__main { --p: 2.4rem 0 9.4rem 0; }
    .wpb-footer__main .container { grid-template-columns: minmax(0, 1fr) minmax(0, 45rem); column-gap: 10rem; }

    .wpb-footer__bottom { padding-left: calc((100vw - var(--container-width--xl)) / 2 - .9rem); column-gap: 6.4rem; }
    .wpb-footer__bottom .wpb-footer-payoff { padding: 6.4rem 6.4rem 6.4rem 12rem; }
}

@media (min-width: 1400px) {
    .wpb-footer__bottom { padding-left: calc((100vw - var(--container-width--xxl)) / 2 - .9rem); column-gap: 10rem; }
}

@media (min-width: 1600px) {
    .wpb-footer .wpb-cutout { display: block; }
    .wpb-footer .wpb-cutout.wpb-cutout--1 { width: calc((100vw - var(--container-width--xxxl)) / 2 - 6rem); }
}

@media (min-width: 1800px) {
    .wpb-footer .wpb-cutout.wpb-cutout--2 { width: 12.6rem; }
}

.part-of-mens-group { display: flex; align-items: center; gap: 1rem; text-decoration: none; padding-right: 2rem; }
.part-of-mens-group span { font-size: 1.3rem; font-weight: 600; color: rgba(255,255,255,.65); }
.part-of-mens-group .wpb-icon { --clr: rgba(255,255,255,.65); --w: 8.9rem; --h: 2.73rem; }

@media (min-width: 992px) {
    .part-of-mens-group { padding-right: 0; }
}


.wuxlp-index-ul { --gc: 2; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2rem; }
.wuxlp-index-ul .wpb-card .wpb-card__title { display: block; font-weight: 600; }
.wuxlp-index-ul .wpb-card a { display: flex; align-items: center; column-gap: 1.4rem; }
.wuxlp-index-ul .wpb-card a::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

@media (min-width: 992px) {
    .wuxlp-index-ul { --gc: 3; } 
}