:root {
    --global-fs: 1.6rem;
    --global-lh: 2.5rem;

    --wpb-border-color: 222, 226, 230;
    --transition-speed-100: 1000ms;
    --transition-speed-95: 950ms;
    --transition-speed-90: 900ms;
    --transition-speed-85: 850ms;
    --transition-speed-80: 800ms;
    --transition-speed-75: 750ms;
    --transition-speed-70: 700ms;
    --transition-speed-65: 650ms;
    --transition-speed-60: 600ms;
    --transition-speed-55: 550ms;
    --transition-speed-50: 500ms;
    --transition-speed-45: 450ms;
    --transition-speed-40: 400ms;
    --transition-speed-35: 350ms;
    --transition-speed-30: 300ms;
    --transition-speed-25: 250ms;
    --transition-speed-20: 200ms;
    --transition-speed-15: 150ms;

    --transition-delay-55: 550ms;
    --transition-delay-45: 450ms;
    --transition-delay-35: 350ms;
    --transition-delay-25: 250ms;
    --transition-delay-15: 150ms;
}

/*** Disable animations & transitions ***/
@media (prefers-reduced-motion) {
    :root {
        --transition-speed-100: 0;
        --transition-speed-95: 0;
        --transition-speed-90: 0;
        --transition-speed-85: 0;
        --transition-speed-80: 0;
        --transition-speed-75: 0;
        --transition-speed-70: 0;
        --transition-speed-65: 0;
        --transition-speed-60: 0;
        --transition-speed-55: 0;
        --transition-speed-50: 0;
        --transition-speed-45: 0;
        --transition-speed-40: 0;
        --transition-speed-35: 0;
        --transition-speed-30: 0;
        --transition-speed-25: 0;
        --transition-speed-20: 0;
        --transition-speed-15: 0;

        --transition-delay-55: 0;
        --transition-delay-45: 0;
        --transition-delay-35: 0;
        --transition-delay-25: 0;
        --transition-delay-15: 0;
    }
}

/*** basis style v1 ***/
*, *::before, *::after { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; box-sizing: border-box; margin: 0; padding: 0; font-size: var(--global-fs); line-height: var(--global-lh); color: rgb(var(--wpb-text)); }
html { font-size: 10px; }
.wpb-body { min-height: 100vh; display: flex; flex-direction: column; }
.wpb-body.wpb-body__no-scroll { overflow: hidden; }
.image img { border-radius: .5rem; }
.image figcaption { display: block; padding-top: .5rem; font-size: 1.4rem; }
img { display: block; width: 100%; height: auto; }


/*** Scroll animations ***/
.wpb-scroll.wpb-scroll__fade-in-up { --transition-speed: var(--transition-speed-50) ; opacity: 0; transform: translate3d(0, 3rem, 0); transition: opacity var(--transition-speed) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--transition-speed) cubic-bezier(0.38, 0.005, 0.215, 1); } 
.wpb-scroll.wpb-scroll__fade-in-up.in { opacity: 1; transform: translate3d(0, 0%, 0); }

.wpb-scroll.wpb-scroll__scale-in-up { --transition-speed: var(--transition-speed-50) ; opacity: 0; transform: translate3d(0, 3rem, 0) scale3d(.8, .8, .8); transition: opacity var(--transition-speed) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--transition-speed) cubic-bezier(0.38, 0.005, 0.215, 1); } 
.wpb-scroll.wpb-scroll__scale-in-up.in { opacity: 1; transform: translate3d(0, 0%, 0) scale3d(1, 1, 1); }

.wpb-scroll.wpb-scroll__scale-in { --transition-speed: var(--transition-speed-50) ; opacity: 0; transform: scale3d(.8, .8, .8); transition: opacity var(--transition-speed) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--transition-speed) cubic-bezier(0.38, 0.005, 0.215, 1); } 
.wpb-scroll.wpb-scroll__scale-in.in { opacity: 1; transform: scale3d(1, 1, 1); }

.wpb-scroll__d1 { transition-delay: .15s!important; }
.wpb-scroll__d2 { transition-delay: .3s!important; }
.wpb-scroll__d3 { transition-delay: .45s!important; }
.wpb-scroll__d4 { transition-delay: .60s!important; }
.wpb-scroll__d5 { transition-delay: .75s!important; }

/*** Contains ***/
.container, .container-fluid { --wpb-width: 100%; --wpb-padding: 2.2rem; width: 100%; max-width: var(--wpb-width); margin-left: auto; margin-right: auto; padding-left: var(--wpb-padding); padding-right: var(--wpb-padding); position: relative; }

@media (min-width: 576px) {
    body { --wp--style--global--content-size: 540px; }
    .container { --wpb-width: 540px; }
}

@media (min-width: 768px) {
    body { --wp--style--global--content-size: 720px; }
    .container { --wpb-width: 720px; }
}

@media (min-width: 992px) {
    body { --wp--style--global--content-size: 960px; }
    .container { --wpb-width: 960px; }
    .wpb-width__small .container { --wpb-width: 800px; }
}

@media (min-width: 1200px) {
    body { --wp--style--global--content-size: 1140px; }
    .container { --wpb-width: 1140px; }
    .wpb-width__small .container { --wpb-width: 800px; }
    .wpb-width__medium .container { --wpb-width: 1000px; }
}

@media (min-width: 1400px) {
    body { --wp--style--global--content-size: 1320px; }
    .container { --wpb-width: 1320px; }
    .wpb-width__small .container { --wpb-width: 800px; }
    .wpb-width__medium .container { --wpb-width: 1000px; }
}

@media (min-width: 1600px) {
    body { --wp--style--global--content-size: 1440px; }
    .container { --wpb-width: 1440px; }
    .wpb-width__small .container { --wpb-width: 800px; }
    .wpb-width__medium .container { --wpb-width: 1000px; }
    .wpb-width__large .container { --wpb-width: 1500px; }
}

@media (min-width: 1700px) {
    .wpb-width__large .container { --wpb-width: 1680px; }
}

/*** Sections ***/
section { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
.has_background-image::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.has_background-image .text :is(h1, h2, h3, h4, h5, p, ul, ol, .wpb-breadcrumbs) { color: #fff; }
.has_background-image .container { z-index: 1; }

/*** Background colors ***/
.wpb-bg-color__transparent { background-color: transparent; }
.wpb-bg-color__white { background-color: #fff; }
.wpb-bg-color__grey { background-color: #f2f2f2; }

/*** Typography ***/
h1, h2, h3, h4 { color: rgb(var(--wpb-heading)); font-size: var(--fs); line-height: var(--lh); }
h1, .h1 { --fs: 3.8rem; --lh: 4.5rem; }
h2, .h2 { --fs: 2.8rem; --lh: 3.2rem; }
h3, .h3 { --fs: 2rem; --lh: 2.4rem; }
h4, .h4 { --fs: 1.8rem; --lh: 2rem; }

.text :is(p, ul, ol, blockquote, h1, h2, h3, h4, h5, h6, .badge-group, .wpb-table) + :is(p, ul, ol, .btn-group, .badge-group, .wpb-table) { padding-top: 1.6rem; }
.text :is(p, ul, ol) + :is(blockquote) { margin-top: 1.6rem; }
.text :is(p, ul, ol, blockquote) + :is(h1, h2, h3, h4, h5, h6) { padding-top: 3.2rem; }
.text :is(h1, h2, h3, h4, h5, h6, .badge-group) + :is(h1, h2, h3, h4, h5, h6) { padding-top: 1.6rem; }
.text :is(ul, ol) { padding: 1.6rem 0 1.6rem 3.8rem;}
.text :is(ul, ol) li { font: inherit; }
.text a:not(.btn) { font: inherit; text-underline-offset: .25rem; }
.text blockquote { border-left: 4px solid #f2f2f2; padding-left: 1.6rem; }

strong, strong * { font: inherit; font-weight: 700; color: inherit; }
em, em * { color: inherit; }

@media (min-width: 992px) {
    h1 { --fs: 4.8rem; --lh: 5.4rem; }
    h2 { --fs: 3.2rem; --lh: 3.6rem; }
    h3 { --fs: 2.4rem; --lh: 2.8rem; }
}

/*** Buttons ***/
.btn, .gform_button { 
    --btn-font-size: 1.6rem; 
    --btn-line-height: 1.75; 
    --btn-padding: .45rem 1.25rem; 

    --btn-color: 255,255,255; 
    --btn-bg-color: 0,0,0; 
    --btn-border-radius: .5rem; 
    --btn-border: 1px solid rgb(0,0,0); 
    --btn-box-shadow: none; 
    --btn-hover-color: var(--btn-color); 
    --btn-hover-bg-color: var(--btn-bg-color); 
    --btn-hover-border: var(--btn-border); 
    --btn-hover-box-shadow: var(--btn-box-shadow); 
    --btn-focus-color: var(--btn-hover-color); 
    --btn-focus-bg-color: var(--btn-hover-bg-color); 
    --btn-focus-border: var(--btn-hover-border); 
    --btn-focus-box-shadow: var(--btn-hover-box-shadow); 
    
    display: inline-flex; align-items: center; gap: .5rem; font-size: var(--btn-font-size); line-height: var(--btn-line-height); padding: var(--btn-padding); color: rgba(var(--btn-color)); background-color: rgba(var(--btn-bg-color)); border-radius: var(--btn-border-radius); border: var(--btn-border); box-shadow: var(--btn-box-shadow); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition: color var(--transition-speed-15) ease, background-color var(--transition-speed-15) ease, border-color var(--transition-speed-15) ease, box-shadow var(--transition-speed-15) ease; }

.btn:hover { color: rgba(var(--btn-hover-color)); background-color: rgba(var(--btn-hover-bg-color)); border: var(--btn-hover-border); box-shadow: var(--btn-hover-box-shadow); }
.btn:hover i { --color: var(--btn-hover-color); }
.btn:focus, .btn:active { color: rgba(var(--btn-focus-color)); background-color: rgba(var(--btn-focus-bg-color)); border: var(--btn-focus-border); box-shadow: var(--btn-focus-box-shadow); }
.btn:focus i, .btn:active i { background-color: rgba(var(--btn-focus-color)); }

.btn.btn-small { --btn-padding: .75rem 1.5rem; --btn-font-size: 1.4rem; }
.btn.btn-large { --btn-padding: .75rem 1.75rem; --btn-font-size: 1.8rem; }

.btn.btn-white { --btn-color: 0,0,0; --btn-bg-color: 255,255,255; --btn-border: 1px solid rgb(255,255,255); --btn-box-shadow: none; --btn-hover-color: 255,255,255; --btn-hover-bg-color: 0,0,0; --btn-hover-border: 1px solid rgb(0,0,0); }
.btn.btn-outline-primary { --btn-color: 0,0,0; --btn-bg-color: 255,255,255; --btn-border: 1px solid rgb(0,0,0); --btn-box-shadow: none; --btn-hover-color: 255,255,255; --btn-hover-bg-color: 0,0,0; --btn-hover-border: 1px solid rgb(0,0,0); }
.btn.btn-link { --btn-color: 0,0,0; --btn-bg-color: transparent; --btn-border: 1px solid transparent; --btn-box-shadow: none; }

.btn-group { --gap: 1rem; display: flex; flex-wrap: wrap; gap: var(--gap); }  

/*** Grid ***/
[class*="wpb-grid-columns"] { --grid-columns: 1; --gap: 2.2rem; }
[class*="wpb-grid-columns"] .inner { display: grid; gap: var(--gap); grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); }

@media (min-width: 768px) {
    .wpb-grid-columns__2 { --grid-columns: 2; }
    .wpb-grid-columns__3 { --grid-columns: 2; }
    .wpb-grid-columns__4 { --grid-columns: 2; }
    .wpb-grid-columns__5 { --grid-columns: 2; }
    .wpb-grid-columns__6 { --grid-columns: 2; }
}

@media (min-width: 992px) {
    [class*="wpb-grid-columns"] { --gap: 3.2rem; }
    .wpb-grid-columns__3 { --grid-columns: 3; }
    .wpb-grid-columns__4 { --grid-columns: 2; }
    .wpb-grid-columns__5 { --grid-columns: 3; }
    .wpb-grid-columns__6 { --grid-columns: 3; }
}

@media (min-width: 1200px) {
    .wpb-grid-columns__4 { --grid-columns: 4; }
    .wpb-grid-columns__5 { --grid-columns: 5; }
    .wpb-grid-columns__6 { --grid-columns: 6; }
}

/*** Whitespace ***/
[class*="wpb-whitespace"] { --wpb-white-space: 0; padding-bottom: var(--wpb-white-space); }
.wpb-whitespace__none { --wpb-white-space: 0; }
.wpb-whitespace__small { --wpb-white-space: 3.2rem; }
.wpb-whitespace__medium { --wpb-white-space: 4.8rem; }
.wpb-whitespace__large { --wpb-white-space: 6.4rem; }

[class*="wpb-bg-color__"], section.has_background-image, section.has_background-image + section, [class*="wpb-bg-color__"] + section { padding-top: var(--wpb-white-space); padding-bottom: var(--wpb-white-space); }

.wpb-bg-color__transparent:not(.has_background-image) + 
.wpb-bg-color__transparent:not(.has_background-image),
.wpb-bg-color__primary + .wpb-bg-color__primary { padding-top: 0; }

@media (min-width: 992px) {
    .wpb-whitespace__small { --wpb-white-space: 6.4rem; }
    .wpb-whitespace__medium { --wpb-white-space: 9.6rem; }
    .wpb-whitespace__large { --wpb-white-space: 11.2rem; }
}

/*** Card  ***/
.wpb-card { --border-radius: .5rem; border-radius: var(--border-radius); border: 1px solid rgb(var(--wpb-border-color)); background-color: #fff; display: flex; flex-direction: column; position: relative; text-decoration: none; }
.wpb-card .wpb-card__header { display: flex; border-radius: var(--border-radius) var(--border-radius) 0 0; overflow: hidden; }
.wpb-card .wpb-card__header img { width: 100%; height: auto; } 
.wpb-card .wpb-card__body { padding: 1.6rem; flex-grow: 1; }
.wpb-card .wpb-card__footer  { padding: 0 1.6rem 1.6rem 1.6rem; }
.wpb-card .wpb-card__footer .btn:before { content: ''; display: block; position: absolute; inset: 0; }
.wpb-card.wpb-card__article .excerpt { --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 div + .card-title { margin-top: 1.6rem; }

.toggle-favourite { border: none; background: transparent; cursor: pointer; }
.toggle-favourite .wpb-icon { background-color: #fff; }
.toggle-favourite .wpb-icon__bookmark-solid { display: none; }
.toggle-favourite.selected .wpb-icon__bookmark { display: none; }
.toggle-favourite.selected .wpb-icon__bookmark-solid { display: block; }

@media (min-width: 768px) {
    .wpb-card .wpb-card__body h2{ font-size: 24px;}
}

/*** Verticale alignment ***/
.wpb-align-y__top .inner { align-items: start; }
.wpb-align-y__center .inner { align-items: center; }
.wpb-align-y__bottom .inner { align-items: end; }

/*** Badge ***/
.badge-group { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.badge { 
    --badge-transition-speed: var(--transition-speed-15);
    --badge-font-size: 1.4rem;
    --badge-line-height: 1.75; 
    --badge-padding: .15rem 1.25rem; 
    --badge-color: #fff;
    --badge-bg-color: #000;
    --badge-border-radius: 2rem;
    --badge-border: none;
    --badge-box-shadow: none;

    --badge-hover-color: var(--badge-color);
    --badge-hover-bg-color: var(--badge-bg-color);
    --badge-hover-border: var(--badge-border);
    --badge-hover-box-shadow: var(--badge-box-shadow); 

    display: inline-block; font-size: var(--badge-font-size); line-height: var(--badge-line-height); padding: var(--badge-padding); color: var(--badge-color); background-color: var(--badge-bg-color); border-radius: var(--badge-border-radius); border: var(--badge-border); box-shadow: var(--badge-box-shadow); text-align: center; text-decoration: none; vertical-align: middle; user-select: none; transition: color var(--badge-transition-speed) ease, background-color var(--badge-transition-speed) ease, border-color var(--badge-transition-speed) ease, box-shadow var(--badge-transition-speed) ease; }.badge:hover { color: var(--badge-hover-color); background-color: var(--badge-hover-bg-color); border: var(--badge-hover-border); box-shadow: var(--badge-hover-box-shadow); }

/*** Navigation ***/
.wpb-navigation { --nav-bg-color: #fff; z-index: 1030; padding: 1.6rem 0; background-color: var(--nav-bg-color); }
.wpb-navigation .inner { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.wpb-navigation .logo { z-index: 50; display: inline-flex; }
.wpb-navigation .logo img { width: 100px; height: auto; }
.nav-toggle { --color: #000; --bg-color: #fff; --border-radius: 0; border-radius: var(--border-radius); background-color: var(--bg-color); border: 1px solid rgb(var(--wpb-border-color)); color: rgb(var(--color)); display: inline-flex; justify-content: center; align-items: center; cursor: pointer; width: 4rem; height: 4rem; position: relative; z-index: 50; }
.nav-toggle svg { fill: var(--color); }
.nav-toggle svg rect { transition: y var(--transition-speed-25) ease var(--transition-speed-25), transform var(--transition-speed-25) ease, opacity 0ms var(--transition-speed-25); transform-origin: center; }
.nav-toggle[aria-expanded="true"] svg rect { transition: y var(--transition-speed-25) ease, transform var(--transition-speed-25) ease var(--transition-speed-25), opacity 0ms var(--transition-speed-25); }
.nav-toggle[aria-expanded="true"] svg .top { y: 45; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] svg .middle { opacity: 0; }
.nav-toggle[aria-expanded="true"] svg .bottom { y: 45; transform: rotate(-45deg); }

.wpb-navigation .search-trigger { --border-radius: 0; --bg-color: #fff; --color: #000; --border: 1px solid rgb(var(--wpb-border-color)); border-radius: var(--border-radius); background-color: var(--bg-color); margin-left: auto; display: flex; justify-content: center; align-items: center; width: 4rem; height: 4rem; cursor: pointer; position: relative; z-index: 50; border: var(--border); }
.wpb-navigation .search-trigger img { width: 2.2rem; }

.wpb-navigation .wpb-navigation__collapse { --nav-height: 7.2rem; --padding-left: 2.2rem; --padding-right: 2.2rem; display: none; flex-direction: column; opacity: 0; position: fixed; inset: 0; padding-left: var(--padding-left); padding-right: var(--padding-right); padding-top: calc(var(--nav-height) + 2.2rem); padding-bottom: 2.2rem; background-color: #fff; z-index: 20; transition: opacity var(--transition-speed-25) ease;  }
.wpb-navigation .wpb-navigation__collapse.active { pointer-events: all; opacity: 1; }

.wpb-navigation .menu-hoofdmenu-container { display: flex; flex-direction: column; gap: 2.2rem; }
.wpb-navigation .menu-hoofdmenu-container ul { list-style: none; }

.wpb-navigation .menu-item a { color: rgba(0,0,0,.65); width: 100%; font-size: 2.2rem; padding: 1.5rem 0; font-weight: 500; text-decoration: none; transition: color var(--transition-speed-15) ease; display: inline-block; line-height: 1; }
.wpb-navigation .menu-item a:hover { color: rgba(0,0,0,1); }
.wpb-navigation .menu-item:is(.current_page_parent, .current_page_item, .current-menu-item) > a { color: rgba(0,0,0,1); }

/* Submenu */
.wpb-navigation .menu-item-has-children { position: relative; }
.wpb-navigation .menu-item-has-children::after { cursor: pointer; position: absolute; right: 0; top: 0; padding: 1.5rem; content: ''; display: inline-block; width: 1.2rem; height: 1.75rem; background: url('/wp-content/themes/wux/assets/icons/default/icon_chevron-down_dark.svg') no-repeat center/1.5rem; transition: transform var(--transition-speed-25) ease; }
.wpb-navigation .menu-item-has-children .sub-menu { height: 0px; overflow: hidden; list-style: none; }
.wpb-navigation .menu-item-has-children.active .sub-menu { visibility: visible; pointer-events: all; height: auto; opacity: 1; }
.wpb-navigation .menu-item-has-children.active::after { transform: rotate(-180deg); }
.wpb-navigation .menu-item-has-children .menu-item a { font-size: 1.8rem; padding: 1rem 0; }

@media (min-width: 576px) {
    .wpb-navigation .wpb-navigation__collapse { --padding-left: calc((100% - 540px) / 2 + 2.2rem); --padding-right: calc((100% - 540px) / 2 + 2.2rem); padding-left: var(--padding-left)!important; padding-right: var(--padding-right)!important; }
}

@media (min-width: 768px) {
    .wpb-navigation .wpb-navigation__collapse { --padding-left: calc((100% - 720px) / 2 + 2.2rem); --padding-right: calc((100% - 720px) / 2 + 2.2rem); padding-left: var(--padding-left)!important; padding-right: var(--padding-right)!important; }
}

@media (min-width: 992px) {
    .wpb-navigation { padding: 3rem 0; }
    .wpb-navigation .nav-toggle { display: none; }
    .wpb-navigation .wpb-navigation__collapse { --padding-left: 0; --padding-right: 0; padding-top: 0; padding-bottom: 0; display: flex!important; flex-direction: row; position: relative; opacity: 1; background-color: transparent!important; }
    .wpb-navigation .menu-hoofdmenu-container { align-items: center; }
    .wpb-navigation .menu { display: flex; align-items: center; }
    .wpb-navigation .menu-item a { font-size: 1.6rem; line-height: 3.1rem; padding: 1rem 1.4rem; position: relative; }

    /* Submenu */
    .wpb-navigation .menu-item-has-children .sub-menu { border: 1px solid rgb(var(--wpb-border-color)); position: absolute; top: 100%; left: 50%; transform: translateX(-50%); box-shadow: 0 .5rem .5rem rgba(21, 47, 51, .1); width: 100%; padding: 1.25rem 1.6rem 0 1.6rem; text-wrap: nowrap; min-width: fit-content; height: auto!important; border-radius: .5rem; background-color: #fff; opacity: 0; overflow: visible; pointer-events: none; transition: opacity var(--transition-speed-25) ease; }
    .wpb-navigation .menu-item-has-children::after { display: none; }
    .wpb-navigation .menu-item-has-children:hover .sub-menu { pointer-events: all; opacity: 1; }
    .wpb-navigation .menu-item-has-children .menu-item a { font-size: 1.6rem; padding: 0 0 1.25rem 0; }
}

/*** Breadcrumb ***/
.wpb-breadcrumbs { margin-bottom: .6rem; }
.wpb-breadcrumbs :is(span, a) { color: inherit; text-decoration: none; font-size: 1.4rem; }
.wpb-breadcrumbs a:hover { text-decoration: underline }
.wpb-breadcrumbs .breadcrumb_last { padding-left: 3px; font-weight: 500; }

/*** Footer ***/
.wpb-footer { background-color: rgb(var(--wpb-border-color)); margin-top: auto; } 
.wpb-footer .main { --padding-y: 4.8rem; --grid-columns: 2; --gap: 2.2rem; padding-top: var(--padding-y); padding-bottom: var(--padding-y); }
.wpb-footer .main .inner { display: grid; grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); gap: var(--gap); }

.wpb-footer .wpb-footer__menu ul { list-style: none; }
.wpb-footer .footer-menu__title { display: block; padding: 0 0 1rem 0; font-size: 2rem; color: inherit; text-decoration: none; text-decoration: none; font-weight: bold; }
.wpb-footer .menu-item { text-decoration: none; color: inherit; display: block; }

.wpb-footer .bottom { --padding-y: 2.2rem; padding-bottom: var(--padding-y); }
.wpb-footer .bottom .inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.wpb-footer .bottom .menu-footer-menu-container ul { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.wpb-footer .bottom .menu-footer-menu-container .menu-item a { display: inline-block; color: inherit; text-decoration: none; }
.wpb-footer .bottom .logo img { width: 100px; height: auto; }
.wpb-footer .bottom .socials a { text-decoration: none; display: inline-flex; }
.wpb-footer .bottom .socials img { width: 2rem; height: 2rem; }
.wpb-footer .bottom-links { padding-top: 1.6rem; width: 100%; }

@media (min-width: 768px) {
    .wpb-footer .main { --grid-columns: 3; }
    .wpb-footer .footer-menu__title p { font-size: 1.8rem; }
    .wpb-footer .bottom-links { display: flex; gap: 2.2rem; justify-content: space-between; }
}

@media (min-width: 992px) {
    .wpb-footer .main { --grid-columns: 3; }
}

/*** Modal styling ***/
.modal { --modal-border-radius: .5rem; --modal-padding: 2rem; --modal-backdrop: rgba(0,0,0,.45); position: fixed; inset: 0; opacity: 0; pointer-events: none; padding: 2.2rem; background-color: var(--modal-backdrop); display: none; justify-content: center; align-items: center; transition: opacity var(--transition-speed-15) ease; z-index: 1090; }
.modal.show { display: flex; opacity: 1; pointer-events: all; }
.modal.show .modal-dialog { transform: translateY(0); }
.modal .modal-dialog { display: flex; flex-direction: column; border-radius: var(--modal-border-radius); width: 100%; max-width: 74rem; height: auto; max-height: 80vh; transform: translateY(5rem); transition: transform var(--transition-speed-25) ease; background-color: #fff; overflow: hidden; }
.modal.modal__small .modal-dialog { max-width: 60rem; max-height: 60rem; }
.modal.modal__large .modal-dialog { max-width: 100rem; max-height: 60rem; }
.modal.modal__fullscreen { padding: 0; }
.modal.modal__fullscreen .modal-dialog { height: 100%; max-height: 100%; max-width: 100%; }

.modal .modal-dialog .modal-dialog__header { display: flex; justify-content: space-between; align-items: center; padding: var(--modal-padding); background-color: #fff; border-bottom: 1px solid rgb(var(--wpb-border-color)); font-family: inherit; }
.modal .modal-dialog .modal-dialog__header .modal-title { font-size: 2rem; margin: 0; }
.modal .modal-dialog .modal-dialog__header p { margin: 0; font-size: 1.6rem; line-height: 1.6rem; }
.modal .modal-dialog .modal-dialog__body { background-color: #fff; padding: var(--modal-padding); overflow-y: auto; overflow-x: hidden; }
.modal .modal-dialog .modal-dialog__footer { display: flex; justify-content: space-between; border-top: 1px solid #E4E9EA; background-color: #fff; padding: var(--modal-padding); z-index: 2; margin-top: auto; }

/*** Block: wpb-header ***/
.wpb-header { --grid-columns: 1; --gap: 3.2rem; }
.wpb-header .inner { display: grid; gap: var(--gap); align-items: center; }
.wpb-header__search form { position: relative; }
.wpb-header__search form [type="submit"] { display: inline-flex; cursor: pointer; user-select: none; padding: 0.25rem 1rem; border: none; background: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.wpb-header__search form [type="submit"] img { width: 1.5rem; }

@media (min-width: 576px) {
    .modal.modal__fullscreen { --modal-padding: 2rem calc((100% - 540px) / 2 + 2.2rem); }
}

@media (min-width: 768px) {
    .wpb-header .inner { grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); }
    .wpb-header__home { --grid-columns: 2; }
    
    .modal.modal__fullscreen { --modal-padding: 2rem; }
    .modal.modal__fullscreen .modal-dialog { max-width: 74rem; height: auto; max-height: 80vh; }
}

/*** Block: FAQ ***/
.wpb-accordion .text { margin-bottom: 3.2rem; }
.wpb-accordion .accordion-container { border: 1px solid rgb(var(--wpb-border-color)); background-color: #fff; border-radius: .5rem; }
.wpb-accordion-item:not(:last-child) { border-bottom: 1px solid rgb(var(--wpb-border-color)); }
.wpb-accordion-item .wpb-accordion-header { display: grid; grid-template-columns: 1fr 1.7rem; grid-gap: 1.6rem; padding: 1.6rem 2rem; justify-content: space-between; align-items: center; font-size: 1.8rem; cursor: pointer; transition: background-color var(--transition-speed-25) ease; }
.wpb-accordion-item .wpb-accordion-header:after { content: ''; display: inline-block; width: 1.7rem; height: 1rem; background-size: contain; background-image: url('/wp-content/themes/wux/assets/icons/default/icon_chevron-down_dark.svg'); transition: transform var(--transition-speed-25) ease; }
.wpb-accordion-item .wpb-accordion-header.active:after { transform: rotate(180deg); }
.wpb-accordion-item .wpb-accordion-header.active { background-color: #f2f2f2; }
.wpb-accordion-item .wpb-accordion-header h3 { font-size: 1.6rem; margin: 0px; transition: color var(--transition-speed-15) ease; user-select: none; }
.wpb-accordion-item .wpb-accordion-body { overflow: hidden; transition: height var(--transition-speed-25) ease; -webkit-transition: height var(--transition-speed-25) ease; }
.wpb-accordion-item .wpb-accordion-body .wpb-accordion-inner { padding: 2rem; }
.wpb-accordion-item .wpb-accordion-body .wpb-accordion-inner * { font-size: 1.6rem; line-height: 2.4rem; }
.wpb-accordion-item .wpb-accordion-body .wpb-accordion-inner :is(p, ul, ol)+ :is(p, ul, ol) { margin-top: 1rem; }
.wpb-accordion-item .wpb-accordion-body .wpb-accordion-inner :is(ul, ol) { padding-left: 2rem; }
.wpb-accordion-item .wpb-accordion-body.collapsing { height: 0; overflow: hidden; }
.wpb-accordion-item .wpb-accordion-body:not(.show):not(.collapsing) { display: none; }

@media (min-width: 992px) {
    .wpb-accordion.wpb-accordion__primary .inner, .wpb-accordion.wpb-accordion__secondary .inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 3.2rem; }
    .wpb-accordion.wpb-accordion__primary .inner .accordion-container { order: -1; }
}

/*** Block: Blurb ***/
.wpb-blurb .text { margin-bottom: 3.2rem; }
.wpb-blurb .wpb-card__blurb .text { margin: 0; }
.wpb-blurb .wpb-card__blurb .wpb-card__header {aspect-ratio: 16 / 9;}
.wpb-blurb .wpb-card__blurb .wpb-card__header img {object-fit: cover;}

/*** Block: Text & Media ***/
.wpb-text-media { --grid-columns: 1; --gap: 2.2rem; }
.wpb-text-media .inner { display: grid; gap: var(--gap); grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); }

@media (min-width: 992px) { 
    .wpb-align-left { order: -1; }
    .wpb-align-right { order: 999; }
    .wpb-text-media { --grid-columns: 2; --gap: 3.2rem; }
}

/*** Block: Tabs ***/
.wpb-tabs {
    --padding: .85rem 1.25rem; 

    --color: #000;
    --bg-color: transparent;
    --border-radius: .5rem .5rem 0 0;
    --border: 1px solid transparent;
    --box-shadow: none;

    --active-color: #000;
    --active-bg-color: #fff;
    --active-border: 1px solid rgb(var(--wpb-border-color));
}
.wpb-tab .text { margin-bottom: 3.2rem; }
.wpb-tabs .wpb-tab__header { display: flex; flex-wrap: wrap; }
.wpb-tabs .wpb-tab__header button { display: inline-block; margin-bottom: -0.1rem; padding: var(--padding); color: var(--color); background-color: var(--bg-color); border-radius: var(--border-radius); border: var(--border); box-shadow: var(--box-shadow); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition: color var(--transition-speed-15) ease, background-color var(--transition-speed-15) ease, border-color var(--transition-speed-15) ease, box-shadow var(--transition-speed-15) ease; }

.wpb-tabs .wpb-tab__header button.active { color: var(--active-color); border-color: rgb(var(--active-color)); background-color: var(--active-bg-color); border: var(--active-border); border-bottom: 1px solid #fff; }

.wpb-tabs .wpb-tab__panes { display: grid; border-top: 1px solid rgb(var(--wpb-border-color)); } 
.wpb-tabs .wpb-tab__panes > * { grid-column: 1/1; grid-row: 1/1; } 
.wpb-tabs .wpb-tab__panes .tab-pane { padding: 2rem 0; }

.wpb-tabs.wpb-tabs__secondary { --border-radius: .5rem; --grid-columns: 15rem 1fr; --gap: 2rem; display: grid; grid-template-columns: var(--grid-columns); grid-gap: var(--gap) }
.wpb-tabs.wpb-tabs__secondary .wpb-tab__header { flex-direction: column; }
.wpb-tabs.wpb-tabs__secondary .wpb-tab__header button { margin-bottom: 0; }
.wpb-tabs.wpb-tabs__secondary .wpb-tab__header button.active { border-bottom: var(--active-border); }
.wpb-tabs.wpb-tabs__secondary .wpb-tab__panes { border: none; }
.wpb-tabs.wpb-tabs__secondary .wpb-tab__panes .tab-pane { padding: 0; }

@media (min-width: 992px) {
    .wpb-tab.wpb-tab__primary .inner, .wpb-tab.wpb-tab__secondary .inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 3.2rem; }
    .wpb-tab.wpb-tab__primary .inner .wpb-tabs { order: -1; }
}

/*** Block: Uitgelicht nieuws ***/
.wpb-featured { --grid-columns: repeat(auto-fit, minmax(20rem, 1fr)); --gap: 2.2rem; }
.wpb-featured .text { margin-bottom: 3.2rem; }
.wpb-featured .inner { display: grid; grid-template-columns: var(--grid-columns); gap: var(--gap); }

@media (min-width: 992px) {
    .wpb-featured { --gap: 3.2rem; }
}

/*** Block: Afbeeldingen ***/
.wpb-media .text { margin-bottom: 3.2rem; }

.wpb-media .galery-grid .image {position: relative; overflow: hidden; aspect-ratio: 4 / 3;}
.wpb-media .galery-grid .image img {position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*** Text Shortcode ***/
.wpb-text-shortcode { --grid-columns: 1; --gap: 2.2rem; }
.wpb-text-shortcode .inner { display: grid; gap: var(--gap); grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); }

@media (min-width: 992px) {
    .wpb-text-shortcode { --grid-columns: 1; --gap: 3.2rem; }
    :is(.wpb-text-shortcode__primary, .wpb-text-shortcode__secondary) { --grid-columns: 2; }
    .wpb-text-shortcode__primary .form { order: -1; }
}

/*** Tooltips ***/
.wpb-tooltip { --bg: 0,0,0; position: absolute; pointer-events: none; opacity: 0; background-color: rgb(var(--bg)); font-size: 1.3rem; line-height: 2rem; padding: .5rem; color: #fff; border-radius: .5rem; z-index: 1040; transition: opacity var(--transition-speed-15) ease; }
.wpb-tooltip::after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 5px 5px 5px; border-color: transparent transparent rgb(var(--bg)) transparent; bottom: 100%; transform: translateX(-50%); left: 50%; }
.wpb-tooltip.wpb-tooltip__left::after { border-width: 7px 0 7px 7px; border-color: transparent transparent transparent rgb(var(--bg)); top: 50%; transform: translateY(-50%); left: calc(100% - 1px); }
.wpb-tooltip.wpb-tooltip__right::after { border-width: 7px 7px 7px 0; border-color: transparent rgb(var(--bg)) transparent transparent; top: 50%; transform: translateY(-50%); right: calc(100% - 1px); left: auto; }
.wpb-tooltip.wpb-tooltip__top::after { border-width:  5px 5px 0 5px; border-color: rgb(var(--bg)) transparent transparent transparent; top: 100%; transform: translateX(-50%); left: 50%; }
.wpb-tooltip.show { opacity: 1; }


/*** Gravity Forms ***/
.gform_wrapper .gform_required_legend { display: none; }
.gform_wrapper .gform_validation_errors { margin: 0 0 1.6rem 0!important; box-shadow: none!important; }
.gform_wrapper .gfield_validation_message { display: none!important; }
.gform_ajax_spinner { width: 3rem!important; margin-left: 2rem; }
.gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select) { border: 1px solid rgb(var(--wpb-border-color))!important; transition: border-color var(--transition-speed-15) ease!important; }
.gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select):focus { outline: none!important; }
.gform_wrapper .gfield [type=file] { padding: .75rem; }

.form-control, .form-select, .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select) { --padding: .85rem; --border-radius: .5rem; --border: 1px solid rgb(var(--wpb-border-color)); --focus-border: 1px solid #000; min-height: 4.3rem; border: var(--border)!important; border-radius: var(--border-radius)!important; transition: border-color var(--transition-speed-15) ease!important; padding: var(--padding)!important; }
.form-control:focus , .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]):focus, textarea:focus, select:focus) { border: var(--focus-border)!important; }

/*** Forms ***/
label { display: inline-block; }

.form-group { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; } 

.form-check { display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: 0.125rem; }
.form-check .form-check-input { float: left; margin-left: -1.5em; } 

.form-check-inline { display: inline-block; margin-right: 1rem; }

.form-check-input { width: 1em; height: 1em; margin-top: 0.25em; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-check-input[type=checkbox] { border-radius: 0.25em; }
.form-check-input[type=radio] { border-radius: 50%; }
.form-check-input:checked { --check-bg-color: #000; --check-border-color: #000; background-color: var(--check-bg-color); border-color: var(--check-border-color); }
.form-check-input:checked[type=radio] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
.form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label { cursor: default; opacity: .5; }

.form-switch { padding-left: 2.5em; }
.form-switch .form-check-input { width: 2em; margin-left: -2.5em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); background-position: left center; border-radius: 2em; transition: background-position var(--transition-speed-15) ease; }
.form-switch .form-check-input:checked { background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.form-label { margin-bottom: 0.8rem; font-weight: 600; width: 100%; }
.form-control { display: block; width: 100%; padding: var(--padding); font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
.form-control:focus { color: #212529; background-color: #fff; border-color: #000; outline: 0; }

.form-select { --padding: .9rem; display: block; width: 100%; padding: var(--padding); font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; }

.btn-check { position: absolute; pointer-events: none; opacity: 0; left: -9999rem; }
.btn-check + .btn { --btn-active-color: #fff; --btn-active-bg-color: #000; --btn-active-border: 1px solid #000; }

.btn-check:checked + .btn { background-color: var(--btn-active-bg-color); color: var(--btn-active-color); border: var(--btn-active-border); }

/*** Dropdowns ***/
.wpb-dropdown { position: relative; }
.wpb-dropdown .wpb-dropdown__menu { opacity: 0; pointer-events: none; min-width: 10rem; border-radius: .5rem; position: absolute; top: calc(100% + .5rem); left: 0; background-color: #fff; box-shadow: 0 0.5rem 0.5rem rgb(21, 47, 51, .1); border: 1px solid rgba(var(--wpb-border-color)); padding: 1.25rem; transition: opacity var(--transition-speed-15) ease; }
.wpb-dropdown .wpb-dropdown__menu-right { left: auto; right: 0; }
.wpb-dropdown .wpb-dropdown__menu ul { list-style: none; }
.wpb-dropdown .wpb-dropdown__menu ul .dropdown-item { white-space: nowrap; display: flex; gap: .5rem; text-decoration: none; }
.wpb-dropdown.wpb-dropdown__left .wpb-dropdown__menu { top: 0; right: calc(100% + .5rem); left: auto; } 
.wpb-dropdown.wpb-dropdown__left button .wpb-icon { order: -1; transform: rotate(90deg); }
.wpb-dropdown.wpb-dropdown__right .wpb-dropdown__menu { top: 0; left: calc(100% + .5rem); right: auto; } 
.wpb-dropdown.wpb-dropdown__right button .wpb-icon { order: 9999; transform: rotate(-90deg); }
.wpb-dropdown button[aria-expanded="true"] + .wpb-dropdown__menu { opacity: 1; pointer-events: all; z-index: 850; }  

/*** Tables ***/
.wpb-table { --table-color: rgb(var(--wpb-text)); --table-bg: transparent; --table-border-color: var(--wpb-border); --table-accent-bg: transparent; --table-hover-color: rgb(var(--wpb-text)); --table-hover-bg: rgba(0, 0, 0, 0.075); --border-width: .1rem; overflow-x: auto; }
table { border-collapse: collapse; width: 100%; margin-bottom: 1rem; color: rgba(var(--table-color)); vertical-align: top; border-color: rgb(var(--table-border-color)); }
table > thead { vertical-align: bottom; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0; }
table>:not(caption) > * > * { padding: 0.5rem 0.5rem; background-color: var(--table-bg); border-width: var(--border-width); } 
table > tbody { vertical-align: inherit; }

/*** Filters ***/
.wpb-filters form { --gap: 1rem; display: flex; flex-wrap: wrap; gap: var(--gap); }

/*** Pagination ***/
.wpb-pagination { 
    --padding: .45rem 1.25rem; 
    --color: 0,0,0;
    --bg-color: 255,255,255;
    --border: 1px solid rgb(var(--wpb-border-color));
    --border-radius: .25rem;
    --hover-color: ;
    --hover-bg-color: 222,226,230;
    --hover-border: 1px solid rgb(222, 226, 230);
    --active-color: #fff;
    --active-bg-color: #000;
    --active-border: 1px solid #000;
    
    padding-top: 3.2rem; position: relative; }
.wpb-pagination .has-prev-next { padding-left: 4rem; padding-right: 4rem; } 
.wpb-pagination ul { --gap: .25rem; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: var(--gap); }
.wpb-pagination li span { font-size: 1.6rem; line-height: 1.6; min-width: 3.65rem; color: #000; color: inherit; display: inline-block; padding: var(--padding); color: rgba(var(--color)); background-color: rgba(var(--bg-color)); border-radius: var(--border-radius); border: var(--border); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition: color var(--transition-speed-15) ease, background-color var(--transition-speed-15) ease, border-color var(--transition-speed-15) ease;}

.wpb-pagination li :is(span:hover, span:focus, span:active) { color: rgba(var(--hover-color)); background-color: rgba(var(--hover-bg-color)); border: var(--hover-border); ; }
.wpb-pagination li span.current { color: var(--active-color); background-color: var(--active-bg-color); border: var(--active-border); }

.wpb-pagination li .page-number__prev { position: absolute; left: 0; }
.wpb-pagination li .page-number__next { position: absolute; right: 0; }



/*** Block: Slider ***/
.wpb-slider .text { margin-bottom: 3.2rem; }

/*** Block text & carousel ***/
.wpb-text-carousel { --grid-columns: 1; --gap: 2.2rem; }
.wpb-text-carousel .inner { display: grid; grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); gap: var(--gap); }

@media (min-width: 992px) {
    .wpb-text-carousel { --grid-columns: 2; --gap: 3.2rem; }
}

/*** Block: Youtube embed ***/
.wpb-youtube { --grid-columns: 1; --gap: 2.2rem; }
.wpb-youtube .inner { display: grid; gap: var(--gap); grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); }

@media (min-width: 992px) {
    .wpb-youtube { --grid-columns: 2; --gap: 3.2rem; }
    .wpb-youtube.wpb-youtube__primary .wpb-ratio { order: -1; }
}

/*** Wux carousel ***/
.wpb-carousel { position: relative; }
.wpb-carousel .wpb-carousel__header { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 2.8rem; }
.wpb-carousel .wpb-carousel__header .text { margin-bottom: 0; }
.wpb-carousel .wpb-carousel__container { position: relative; overflow: hidden; display: block; height: 100%; width: 100%; }
.wpb-carousel .wpb-carousel__track { width: 100%; opacity: 0; display: flex; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; scroll-snap-type: x mandatory; }
.wpb-carousel .wpb-carousel__track::-webkit-scrollbar { display: none; }
.wpb-carousel .wpb-carousel__track .wpb-carousel__slide { scroll-snap-align: start; }
.wpb-carousel .wpb-carousel__button { z-index: 1; position: absolute; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 4.8rem; height: 4.8rem; cursor: pointer; border: none; background-color: #f2f2f2; color: #000; }
.wpb-carousel .wpb-carousel__button.disabled { opacity: .5; pointer-events: none; }
.wpb-carousel .wpb-carousel__button.wpb-carousel__button-prev { left: 0; }
.wpb-carousel .wpb-carousel__button.wpb-carousel__button-next { right: 0; }

@media (min-width: 992px) {
    .wpb-carousel .wpb-carousel__track { scroll-snap-type: none; }
}

/*** Archive ***/
.wpb-archive { --grid-columns: 1; --gap: 2rem; }
.wpb-archive .inner { display: grid; grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); gap: var(--gap); }

@media (min-width: 768px) {
    .wpb-archive { --grid-columns: 2; }
}

@media (min-width: 992px) {
    .wpb-archive { --grid-columns: 3; }
}

@media (min-width: 1200px) {
    .wpb-archive { --grid-columns: 4; }
}


/*** Single ***/
.wpb-single__content > .content-section:first-child { padding-top: var(--wpb-white-space) }

.content-section__related { --grid-columns: 1; --gap: 3.2rem; }
.content-section__related .text { margin-bottom: 3.2rem; }
.content-section__related .inner { display: grid; grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); gap: var(--gap); }

@media (min-width: 992px) {
    .content-section__related { --grid-columns: 3; }  
}

/*** 404 page ***/
.wpb-text_404 .text { text-align: center; }
.wpb-text_404 .text p { margin-bottom: 1.6rem; }
.wpb-text_404 form { position: relative; margin-bottom: 1.6rem; }
.wpb-text_404 form [type="submit"] { display: inline-flex; cursor: pointer; user-select: none; padding: .25rem 1rem; border: none; background: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.wpb-text_404 form [type="submit"] img { width: 1.5rem; }

/*** Search ***/
.wpb-search-results { --grid-columns: repeat(auto-fit, minmax(20rem, 1fr)); --gap: 2.2rem; }
.wpb-search-results .inner { display: grid; gap: var(--gap); grid-template-columns: var(--grid-columns); }
.wpb-search-results .result { text-decoration: none; display: flex; gap: .5rem; padding: .75rem 1.25rem; margin-bottom: -.1rem; transition: background-color var(--transition-speed-15) ease; }
.wpb-search-results .result .info { display: flex; align-items: center; width: 100%; gap: .5rem; }
.wpb-search-results .result .info i { margin-left: auto; }
.wpb-search-results .result { border: 1px solid rgb(var(--wpb-border-color)); }
.wpb-search-results .result:hover { background-color: #f2f2f2; }
.wpb-search-results :is(.result:first-child, .no-result) { margin-top: 1.6rem; }

/*** Aspect ratio ***/
.wpb-ratio { --wpb-aspect-ratio: 100%; position: relative; width: 100%; }
.wpb-ratio::before { display: block; padding-top: var(--wpb-aspect-ratio); content: ""; }
.wpb-ratio-16x9 { --wpb-aspect-ratio: 56.25%; }
.wpb-ratio > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*** Alerts ***/
.wpb-alert { --border: 1px solid rgb(0,0,0); --color: 255,255,255; --bg: 0,0,0; --border-radius: 0; display: block; padding: 1.6rem; border: var(--border); color: rgb(var(--color)); background-color: rgb(var(--bg)); border-radius: var(--border-radius); }
.wpb-alert *:not(.btn) { color: inherit; }
.wpb-alert.wpb-alert__info { --border: 1px solid rgb(240, 250, 255); --color: 255, 255, 255; --bg: 54, 166, 199; }
.wpb-alert.wpb-alert__warning { --border: 1px solid rgba(255, 195, 90, 0.25); --color: 255,255,255; --bg: 255, 195, 90; }
.wpb-alert.wpb-alert__danger { --border: 1px solid rgb(0,0,0); --color: 255, 255, 255; --bg: 238, 87, 118; }

/*** Icons ***/
.wpb-icon { --icon: ; --color: 0, 0, 0; --width: 2rem; --height: 2rem; -webkit-mask-image: var(--icon); mask-image: var(--icon); -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(--width); height: var(--height); background-color: rgba(var(--color)); transition: background-color var(--transition-speed-15) ease; }
.wpb-icon.wpb-icon__small { --width: 1.5rem; --height: 1.5rem; }
.wpb-icon.wpb-icon__large { --width: 2.5rem; --height: 2.5rem; }

.wpb-icon.wpb-icon__chevron-left { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_chevron-left.svg'); }
.wpb-icon.wpb-icon__chevron-right { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_chevron-right.svg'); }
.wpb-icon.wpb-icon__chevron-down { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_chevron-down.svg'); }
.wpb-icon.wpb-icon__chevron-up { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_chevron-up.svg'); }
.wpb-icon.wpb-icon__search { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_search.svg'); }
.wpb-icon.wpb-icon__close { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_close.svg'); }
.wpb-icon.wpb-icon__facebook { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_facebook.svg'); }
.wpb-icon.wpb-icon__instagram { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_instagram.svg'); }
.wpb-icon.wpb-icon__linkedin { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_linkedin.svg'); }
.wpb-icon.wpb-icon__twitter { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_twitter.svg'); }
.wpb-icon.wpb-icon__whatsapp { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_whatsapp.svg'); }
.wpb-icon.wpb-icon__bookmark { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_bookmark.svg'); }
.wpb-icon.wpb-icon__bookmark-solid { --icon: url('/wp-content/themes/wux/assets/icons/default/icon_bookmark-solid.svg'); }

/*** Flags ***/
.wpb-flag { --flag: ; --aspect-ratio: 16 / 9; background: var(--flag) no-repeat 0/contain; aspect-ratio: var(--aspect-ratio); width: 2rem; height: auto; }
.wpb-flag.wpb-flag__nl { --flag: url('/wp-content/themes/wux/assets/icons/flags/nl.svg'); }
.wpb-flag.wpb-flag__be { --flag: url('/wp-content/themes/wux/assets/icons/flags/be.svg'); }
.wpb-flag.wpb-flag__de { --flag: url('/wp-content/themes/wux/assets/icons/flags/de.svg'); }
.wpb-flag.wpb-flag__fr { --flag: url('/wp-content/themes/wux/assets/icons/flags/fr.svg'); }