/*
Theme Name: Wux Theme
Author: Wux
Author URI: https://wux.nl/
Version: 1.5
*/

@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap');

:root {
    --wpb-primary: #4A9FF7;
    --wpb-primary-rgb: 74, 159, 247;
    --wpb-secondary: #1D355C;
    --wpb-secondary-rgb: 45, 71, 113;
    --wpb-accent: #EEF3FA;
    --wpb-accent-rgb: 238, 243, 250;
    --wpb-text: #0e274f;
    --wpb-text-rgb: 14, 39, 79;
    --wpb-text-light: #616B7C;
    --wpb-grey: #f1f3f8;
    --wpb-grey-rgb: 241, 243, 248;
    --wpb-success: #549a1e;

    --vebabox-green: #5BAD44; 
    --vebabox-green-dark: #56A540; 
    --vebabox-green-rgb: 77, 165, 48; 
    
    --vebabox-green-secondary: #519792;
    --vebabox-red: rgba(183, 94, 94, 1);
    
    --vebabox-orange: #ff8800; 
    --vebabox-orange-rgb: 255, 136, 0; 
    
    --wpb-border: #D2D7DE;
    --wpb-border-2: rgb(14, 39, 79, .15);

    --global-fs: 1.4rem;
    --global-lh: 1.5;
    
    --font-primary: "Titillium Web", sans-serif;
}

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

html { scroll-padding-top: 100px; color: var(--wpb-text-light); font-family: var(--font-primary); }

body { font-family: var(--font-primary); }

.wpb-body { background-color: var(--wpb-accent); color: var(--wpb-text); }
.wpb-image img { border-radius: 1.2rem; }
.svg-clippath { width: 0; height: 0; opacity: 0; position: absolute; left: -999rem; }

p, a, ul, ol, input, textarea { color: var(--wpb-text-light); font-family: var(--font-primary); }

strong, strong * { font-weight: 850; }
.wpb-user { display: flex; align-items: center; gap: 1.3rem; }  
.wpb-user img{ --size: 3.7rem; width: var(--size); height: var(--size); min-width: var(--size); min-height: var(--size); max-width: var(--size); max-height: var(--size); border-radius: 50%; object-fit: cover; }
.wpb-user .wpb-user__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.wpb-user .wpb-user__text span { font-size: 1.3rem; line-height: 1.2; }
.wpb-user .wpb-user__text strong { font-size: 1.6rem; line-height: 1.2; font-weight: 850; }

.wpb-user-2 { text-decoration: none; display: flex; align-items: center; column-gap: 1.6rem; padding-right: 2rem; padding-bottom: 2rem; border-right: 1px solid rgba(var(--wpb-text-rgb), .2); border-bottom: 1px solid rgba(var(--wpb-text-rgb), .2); border-radius: 0 0 .8rem 0; }  
.wpb-user-2 figure { width: 11rem; height: auto; }
.wpb-user-2 .text { display: flex; flex-direction: column; color: var(--wpb-text); margin-right: auto; }
.wpb-user-2 .text strong { font-size: 2rem; line-height: 1.2; font-weight: 850; }
.wpb-user-2 .text span { font-size: 1.4rem; line-height: 1.2; }
.wpb-user-2 .link { display: flex; align-items: center; column-gap: .5rem; font-weight: 850; color: var(--wpb-primary); }
.wpb-user-2 .link .wpb-icon { --width: 1.2rem; --height: 1.2rem; --color: var(--wpb-primary); }

.no-mobile { display: none; }

.has-border-bottom-left { --padding: 1.8rem; --border-radius: 2rem; border-bottom: 1px solid rgba(var(--wpb-text-rgb), .2); border-left: 1px solid rgba(var(--wpb-text-rgb), .2); border-bottom-left-radius: var(--border-radius); padding-bottom: var(--padding); padding-right: var(--padding); }
.has-border-bottom-right { --padding: 1.8rem; --border-radius: 2rem; border-bottom: 1px solid rgba(var(--wpb-text-rgb), .2); border-right: 1px solid rgba(var(--wpb-text-rgb), .2); border-bottom-right-radius: var(--border-radius); padding-bottom: var(--padding); padding-right: var(--padding); }
.has-border-top-left { --padding: 1.8rem; --border-radius: 2rem; border-top: 1px solid rgba(var(--wpb-text-rgb), .2); border-left: 1px solid rgba(var(--wpb-text-rgb), .2); border-top-left-radius: var(--border-radius); padding-top: var(--padding); padding-left: var(--padding); }
.has-border-top-right { --padding: 1.8rem; --border-radius: 2rem; border-top: 1px solid rgba(var(--wpb-text-rgb), .2); border-right: 1px solid rgba(var(--wpb-text-rgb), .2); border-top-right-radius: var(--border-radius); padding-top: var(--padding); padding-right: var(--padding); }

@media (min-width: 992px) {
    .btn-group { --gap: 1rem 2.4rem; }
    .no-mobile { display: block; }

    .wpb-user-2 { margin-top: 2.5rem; }
}

/*** ---------- icons ---------- ***/
.wpb-icon__wrapper { --size: 4.8rem; width: var(--size); min-width: var(--size); height: var(--size); background-color: #fff; border-radius: 50%; display: inline-grid; place-items: center; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
.wpb-icon__wrapper .wpb-icon { --width: .8rem; --height: .8rem; }

.wpb-icon__wrapper.wpb-icon__wrapper-primary { background-color: var(--wpb-primary); color: #fff; }
.wpb-icon__wrapper.wpb-icon__wrapper-primary .wpb-icon { --color: #fff; }
.wpb-icon__wrapper.wpb-icon__wrapper-secondary { background-color: var(--wpb-secondary); color: #fff; }
.wpb-icon__wrapper.wpb-icon__wrapper-secondary .wpb-icon { --color: #fff; }
.wpb-icon__wrapper.wpb-icon__wrapper-green-2 { background-color: var(--vebabox-green-secondary); color: #fff; }
.wpb-icon__wrapper.wpb-icon__wrapper-green-2 .wpb-icon { --color: #fff; }
.wpb-icon__wrapper.wpb-icon__wrapper-outline { background-color: transparent; }
.wpb-icon__wrapper.wpb-icon__wrapper-outline-light { background-color: transparent; outline: 1px solid #fff; outline-offset: -1px; color: #fff; }
.wpb-icon__wrapper.wpb-icon__wrapper-outline-light .wpb-icon { --color: #fff; }

.wpb-icon__wrapper.wpb-icon__wrapper-outline-dark { background-color: transparent; outline: 1px solid var(--wpb-text); outline-offset: -1px; color: var(--wpb-text); }
.wpb-icon__wrapper.wpb-icon__wrapper-outline-dark .wpb-icon { --color: var(--wpb-text); }

.wpb-icon__wrapper.wpb-icon__wrapper-outline-primary { background-color: transparent!important; outline: 1px solid var(--wpb-primary); outline-offset: -1px; color: var(--wpb-primary); }
.wpb-icon__wrapper.wpb-icon__wrapper-outline-primary .wpb-icon { background-color: var(--wpb-primary)!important; }

.wpb-icon__wrapper.wpb-icon__wrapper-18 { --size: 1.8rem; --global-fs: .8rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-28 { --size: 2.8rem; --global-fs: 1.6rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-28 .wpb-icon { --width: 1.4rem; --height: 1.4rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-22 { --size: 2.2rem!important; }
.wpb-icon__wrapper.wpb-icon__wrapper-22 .wpb-icon { --width: 1.2rem; --height: 1.2rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-31 { --size: 3.1rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-38 { --size: 3.8rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-38 .wpb-icon { --width: 1.8rem; --height: 1.8rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-44 { --size: 4.4rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-44 .wpb-icon { --width: 2rem; --height: 2rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-54 { --size: 5.4rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-54 .wpb-icon { --width: 2.9rem; --height: 2.9rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-80 { --size: 8rem; }
.wpb-icon__wrapper.wpb-icon__wrapper-80 .wpb-icon { --width: 4.8rem; --height: 4.8rem; }

/*** ----- Style elements ----- ***/

/*** ----- Breadcrumbs ----- ***/
.wpb-breadcrumbs { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: rgba(var(--wpb-text-rgb), .6) }
.wpb-breadcrumbs > span > span + span::before { content: ''; width: .4rem; height: .4rem; margin-right: .5rem; margin-bottom: 0.2rem; border-radius: 50%; display: inline-block; background-color: rgba(var(--wpb-text-rgb),.6); }
.wpb-breadcrumbs .breadcrumb_last { color: var(--wpb-text) }

/*** ----- Typography ----- ***/
h1, .h1 { --fs: clamp(3.2rem, 5vw, 4rem); --lh: 1.1; }
h2, .h2 { --fs: clamp(3.2rem, 4vw, 4rem); --lh: 1.1; }
h3, .h3 { --fs: clamp(2rem, 3vw, 2.6rem); --lh: 1.1; }
h4, .h4 { --fs: clamp(1.8rem, 3vw, 2.3rem); --lh: 1.1; }

body.home h1, body.home .h1 { --fs: clamp(3.2rem, 5vw, 6.4rem); }
body.home h2, body.home .h2 { --fs: clamp(2.8rem, 4vw, 4.8rem); }
body.home h3, body.home .h3 {}

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

p, a, li, ol, button, input { font-family: var(--font-primary); }

.wpb-text > .wpb-text-label + *:not(.btn .blockquote) { margin-top: .2em; }
.wpb-text > * + .btn-group { margin-top: 1.6em!important; }

.wpb-text em:where(h2 + p > em) { color: var(--wpb-text-light); font-style: normal; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.2; display: block; margin-top: -.5em!important; }

.wpb-text > :is(h1, h2, h3) + p:has(strong:only-child){ margin-top: .4em !important; font-size: clamp(2.2rem, 2vw, 2.8rem); }
.wpb-text > :is(h1, h2, h3) + p:has(strong:only-child) strong{ font-weight: 400; }

.wpb-text-label { font-size: clamp(1.6rem, 4vw, 2rem); display: inline-flex; align-items: center; color: var(--wpb-primary); font-weight: 800; }
.wpb-text-label::before { content: ''; display: inline-block; width: 1.6rem; height: .2rem; background-color: var(--wpb-primary); margin-right: .8rem; }
.wpb-text-label .wpb-icon { --color: var(--wpb-primary); --width: 2.2rem; --height: 2.2rem; }

.wpb-text-label.wpb-text-label__secondary::before { display: none; }  

.list-as-checks ul { list-style: none; padding: 0; }
.list-as-checks ul li { font-size: 1.6rem; font-weight: 600; padding-left: 3.1rem; position: relative; color: var(--wpb-text); }
.list-as-checks ul li + li { margin-top: 1.3rem; }  
.list-as-checks ul li::before,
.list-as-checks ul li::after { display: block; content: ''; width: 2.4rem; height: 2.4rem; border-radius: 50%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.list-as-checks ul li::before { background-color: var(--wpb-primary); }
.list-as-checks ul li::after { --src: url('/wp-content/themes/wux/assets/fa/solid/check.svg'); -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: 1.2rem; mask-size: 1.2rem; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: #fff; }

.list-as-checks ul li em{ font-style: normal; font-size: 1.6rem; }
.list-as-checks ul li:has(em)::before { background-color: var(--vebabox-red); }
.list-as-checks ul li:has(em)::after { --src: url('/wp-content/themes/wux/assets/fa/solid/xmark.svg'); }



.wpb-text-message { display: inline-flex; align-items: center; column-gap: 1.2rem; background-color: var(--wpb-accent); border-radius: .8rem; padding: 2rem; }
.wpb-text-message .wpb-text-message__text strong { font-size: 2rem; display: block; width: 100%; color: var(--wpb-text); line-height: 1; }
.wpb-text-message .wpb-text-message__text span { line-height: 1; }

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

.wpb-wst__none { --wpb-wst: 0; }
.wpb-wst__small { --wpb-wst: 2.4rem; }
.wpb-wst__medium { --wpb-wst: 3.2rem; }
.wpb-wst__large { --wpb-wst: 4.8rem; }

.wpb-wsb__none { --wpb-wsb: 0; }
.wpb-wsb__small { --wpb-wsb: 2.4rem; }
.wpb-wsb__medium { --wpb-wsb: 3.2rem; }
.wpb-wsb__large { --wpb-wsb: 4.8rem; }

@media (min-width: 992px) {
    .wpb-wst__small { --wpb-wst: 6.4rem; }
    .wpb-wst__medium { --wpb-wst: 8rem; }
    .wpb-wst__large { --wpb-wst: 10rem; }
    
    .wpb-wsb__small { --wpb-wsb: 6.4rem; }
    .wpb-wsb__medium { --wpb-wsb: 8rem; }
    .wpb-wsb__large { --wpb-wsb: 10rem; }
}




/*** ---------- Pagination ---------- ***/
.wpb-pagination { --padding: 0; --color: var(--wpb-text); --bg-color: #fff; --border: 1px solid var(--wpb-border); --border-radius: 4rem; --hover-color: 0, 0, 0; --hover-bg-color: var(--wpb-secondary); --hover-border: 1px solid var(--wpb-secondary); --active-color: #fff; --active-bg-color: var(--wpb-primary); --active-border: var(--hover-border); position: relative; --border-radius: 1rem 0 1rem 1rem; }
.wpb-pagination .has-prev-next { padding-left: 4rem; padding-right: 4rem; } 
.wpb-pagination ul { --gap: .25rem; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: var(--gap); padding-top: 3.2rem; }
.wpb-pagination li span { width: 3.1rem; height: 3.1rem; display: inline-grid; place-items: center; font-weight: 400; font-size: 1.6rem; line-height: 1.6; color: var(--wpb-text); color: inherit; padding: var(--padding); color: var(--color); background-color: 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(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
.wpb-pagination li span .wpb-icon { --width: 1.5rem; --height: 1.5rem; }
.wpb-pagination li :is(span:hover, span:focus, span:active) { border: var(--hover-border); }
.wpb-pagination li span.current { color: var(--active-color); background-color: var(--active-bg-color); }


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

@media (min-width: 992px) {
    .wpb-pagination li span { font-size: 1.8rem; }
}

@media (min-width: 1200px) {
    .wpb-pagination li span { font-size: 2rem; }
    .wpb-pagination li span { width: 4.5rem; height: 4.5rem; }
}


/*** ---------- Wux offcanvas ---------- ***/
.wpb-offcanvas .wpb-offcanvas__header { font-family: var(--wpb-font-primary); font-size: 2.8rem; text-transform: uppercase; display: flex; justify-content: space-between; align-items: center; column-gap: 1.6rem; padding: 2rem; border-bottom: 1px solid var(--clr-border); }
.wpb-offcanvas .wpb-offcanvas__body { overflow-y: auto; padding: 0 2rem; flex-grow: 1; }
.wpb-offcanvas .wpb-offcanvas__footer { display: grid; padding: 2rem; border-top: 1px solid var(--clr-border); }


/*** ----- Background colors ----- ***/
.wpb-bg-color__primary { background-color: var(--wpb-primary); }
.wpb-bg-color__primary :is(h1, h2, h3, h4, p, ul, ol) { color: #fff; }
.wpb-bg-color__secondary { background-color: var(--wpb-secondary); }
.wpb-bg-color__accent { background-color: var(--wpb-accent); }
.wpb-bg-color__white-accent { --offset: 50%; background: linear-gradient(0deg, var(--wpb-accent) 0%, var(--wpb-accent) var(--offset), #fff var(--offset)); }
.wpb-bg-color__white-accent.wpb-wst__none[class*="wpb-wsb__"] { --offset: calc(50% + (var(--wpb-wsb) / 2)); }
.wpb-bg-color__accent-white { --offset: 50%; background: linear-gradient(180deg, var(--wpb-accent) 0%, var(--wpb-accent) var(--offset), #fff var(--offset)); }
.wpb-bg-color__accent-white.wpb-wst__none[class*="wpb-wsb__"] { --offset: calc(50% + (var(--wpb-wsb) / 2)); }

/*** ----- Forms ----- ***/
.form-control, .form-select, .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select), .woocommerce :is(input:not([type=checkbox], [type=radio]), textarea, select) { --padding: 1rem 1.8rem; --border-radius: .8rem; padding: var(--padding)!important; min-height: 5.2rem; }
.gform_footer input { min-height: 5.1rem; --padding: 1.25rem 2.5rem; }

.gform_wrapper.gravity-theme .gfield_label { margin-bottom: .25rem!important; }

.gform_wrapper.gravity-theme .gfield_required { color: #fff!important; }

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message { display: none!important; }

.gform_wrapper.gravity-theme .gform_validation_errors { background: #c02b0a!important; color: #fff!important }
.gform_wrapper.gravity-theme .gform_validation_errors * {  color: #fff!important;  }

:is(.wpb-card__primary) .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select),
:is(.wpb-card__primary) .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select):focus { border: 1px solid rgba(255,255,255,.3)!important; background-color: transparent!important; color: #fff; }
:is(.wpb-card__primary) .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select)::placeholder { color: rgba(255,255,255,.8) }

:is(.wpb-card__accent) .gform_wrapper.gravity-theme .gfield_required { color: var(--wpb-text)!important; } 
:is(.wpb-card__accent) .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select),
:is(.wpb-card__accent) .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select):focus { border: 1px solid rgba(var(--wpb-secondary-rgb),.16)!important; background-color: transparent!important; color: var(--wpb-text-light); }
:is(.wpb-card__accent) .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select)::placeholder { color: var(--wpb-text-light); }

.gfield_checkbox,
.gfield_checkbox .gchoice { display: flex; flex-wrap: wrap; column-gap: 1rem; white-space-collapse: nowrap; }
.gfield_checkbox .gchoice label { cursor: pointer; user-select: none; white-space: nowrap; }

select { font-family: var(--font-primary); }

/*** ----- Accordions ----- ***/
.wpb-accordion { --active-bg: transparent; --border-width: 0px; }
.accordion__item + .accordion__item { margin-top: 1rem; }
.accordion__item { overflow: hidden; background-color: #fff; border-radius: var(--border-radius); }
.accordion__item .accordion__button { background-color: transparent; grid-template-columns: 1fr 3rem; }
.accordion__item .accordion__button .wpb-icon__wrapper { --size: 3rem; position: relative; width: 3rem; height: 3rem; background-color: var(--wpb-primary); color: #fff; line-height: 3rem; }
.accordion__item .accordion__button .wpb-icon__wrapper i { --color: #fff; --width: 1.6rem; --height: 1.6rem; }
.accordion__item .accordion__button.is-active .wpb-icon__wrapper { color: transparent; }
.accordion__item .accordion__button span { font-size: clamp(1.6rem, 5vw, 2rem); font-weight: 600; line-height: 1.2; }
.accordion__item .accordion__body { padding-top: 0; background-color: transparent; }  

.wpb-bg-color__white .accordion__item{ background-color: var(--wpb-accent); }

/*** ----- Badges ----- ***/
.badge { --border: 1px solid rgb(var(--bg-color)); font-size: 1.5rem; font-weight: 600; }
.badge.badge-outline { --border: 1px solid #CFD4DC; --bg-color: transparent; --color: var(--wpb-text); --hover-border: 1px solid var(--wpb-text); }
.badge.badge-accent { --color: var(--wpb-text); --bg-color: var(--wpb-accent); --hover-bg-color: var(--wpb-primary); --hover-color: #fff; }
.badge.badge-green { color: #FFF!important; background-color: var(--vebabox-green-secondary); --hover-bg-color: var(--vebabox-green-secondary); display: flex; align-items: center; gap:.3rem;}
.badge.badge-green i { width: 1rem; height: 1rem; }


/*** ----- Gravity Forms ----- ***/
.gform_wrapper .gform_validation_errors { border-radius: 0.8rem; }
.gform_confirmation_wrapper .gform_confirmation_message { background-color: #549A1E; padding: 1.8rem; border-radius: 0.8rem; color: #fff; }

/*** ----- Buttons ----- ***/
.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --font-size: 1.7rem; --border-radius: 4rem; font-weight: 600; gap: 1.6rem; justify-content: space-between; }

.btn.has-icon__end { padding-right: 1.3rem; --padding: 1.3rem 2.5rem; }

.btn.has-icon__start { padding-left: 1.3rem; --padding: 1.3rem 2.5rem; }

.btn .wpb-icon__wrapper { --size: 2.1rem; }
.btn .wpb-icon__wrapper i{ --width: 1rem; --height: 1rem; --global-fs: 1rem; }

.btn .wpb-icon { --width: 1.2rem; --height: 1.2rem; --global-fs: 1.2rem; }

.btn span { font: inherit; color: inherit; }

.btn.btn-primary, .button { --color: #fff; --bg-color: var(--wpb-primary); --border: 1px solid transparent; --hover-bg-color: var(--wpb-secondary); }
.btn.btn-primary i { --color: var(--wpb-primary); color: var(--wpb-primary); }
.btn.btn-primary .wpb-icon__wrapper-outline-light i { --color: #fff; color: #fff; }
.btn.btn-primary:hover > i, .button:hover > i { background-color: var(--wpb-secondary); color: var(--wpb-secondary); }

.btn.btn-secondary { --color: #fff; --bg-color: var(--wpb-secondary); --border: 1px solid transparent; --hover-bg-color: var(--wpb-primary); }
.btn.btn-secondary .wpb-icon { background-color: var(--wpb-secondary); }
.btn.btn-secondary:hover .wpb-icon { background-color: var(--wpb-primary); }

.btn.btn-light { --color: var(--wpb-text); --hover-color: #fff; --bg-color: var(--wpb-accent); --border: 1px solid transparent; --hover-bg-color: var(--wpb-primary); }
.btn.btn-light .wpb-icon__wrapper { background-color: var(--color); }
.btn.btn-light .wpb-icon__wrapper .wpb-icon { background-color: #fff; }
.btn.btn-light:hover .wpb-icon__wrapper { background-color: var(--hover-color); }
.btn.btn-light:hover .wpb-icon__wrapper .wpb-icon { background-color: var(--wpb-primary); }

.btn.btn-link { font-size: clamp(1.6rem, 5vw, 2rem); gap: .7rem; --color: var(--wpb-primary); --hover-color: var(--wpb-primary); padding: 0; padding-right: 0!important; }
.btn.btn-link .wpb-icon__wrapper { --size: 2.2rem; background-color: transparent; outline: 1px solid var(--wpb-primary); outline-offset: -1px; }
.btn.btn-link .wpb-icon__wrapper .wpb-icon { --color: var(--wpb-primary); --width: 1.2rem; --height: 1.2rem; }
.btn.btn-link:hover .wpb-icon__wrapper { background-color: var(--wpb-primary); }
.btn.btn-link:hover .wpb-icon__wrapper .wpb-icon { --color: #fff; }

.btn.btn-link-secondary { font-size: clamp(1.6rem, 5vw, 2rem); gap: .7rem; --color: var(--wpb-secondary); --hover-color: var(--wpb-secondary); padding: 0; padding-right: 0!important; }
.btn.btn-link-secondary .wpb-icon__wrapper { --size: 2.2rem; background-color: transparent; outline: 1px solid var(--wpb-secondary); outline-offset: -1px; }
.btn.btn-link-secondary .wpb-icon__wrapper .wpb-icon { --color: var(--wpb-secondary); --width: 1.2rem; --height: 1.2rem; }
.btn.btn-link-secondary:hover .wpb-icon__wrapper { background-color: var(--wpb-secondary); }
.btn.btn-link-secondary:hover .wpb-icon__wrapper .wpb-icon { --color: #fff; }

.btn.btn-link__white { --color: #fff; --hover-color: #fff; }
.btn.btn-link__white .wpb-icon__wrapper { background-color: #fff; }
.btn.btn-link__white .wpb-icon__wrapper .wpb-icon { background-color: var(--wpb-primary); }
.btn.btn-link__white:hover .wpb-icon__wrapper { background-color: #fff; }

.btn.btn-vebabox-groen { --color: #fff; --bg-color: var(--vebabox-green); --hover-bg-color: var(--vebabox-green-dark); --border: 1px solid var(--vebabox-green); }
.btn.btn-vebabox-groen .wpb-icon { background-color: var(--vebabox-green); }
.btn.btn-vebabox-oranje { --color: #fff; --bg-color: var(--vebabox-orange); --hover-bg-color: rgba(var(--vebabox-orange-rgb), .9;); --border: 1px solid rgb(var(--vebabox-orange)); }
.btn.btn-vebabox-oranje .wpb-icon { background-color: rgb(var(--vebabox-orange))!important; }

.btn.btn-fixed { position: fixed; top: auto; right: 2.9rem; bottom: 3.2rem; left: auto; z-index: 920; padding-right: 1.8rem; }

.btn.btn-outline { --bg-color: transparent; }
.btn.btn-outline .wpb-icon__wrapper{ background-color: var(--wpb-secondary); }
.btn.btn-outline .wpb-icon__wrapper .wpb-icon{ --color: #fff; background-color: var(--color); }
.btn.btn-outline:hover .wpb-icon__wrapper{ background-color: #fff; }
.btn.btn-outline:hover .wpb-icon__wrapper .wpb-icon{ background-color: var(--wpb-primary); }

.btn.btn-review { padding: 1.4rem 2.5rem 1.4rem 1.4rem; border-radius: 6rem; }
.btn.btn-review .wpb-icon__wrapper { display: flex; flex-direction: column; justify-content: center; width: 6.1rem; height: 6.1rem; background-color: var(--wpb-primary); color: #fff; }
.btn.btn-review .wpb-icon__wrapper strong { font-size: 2.2rem; line-height: 1.2; font-weight: 900; transition: color var(--ts-15) ease; }
.btn.btn-review .wpb-icon__wrapper small { color: rgba(255,255,255,.8); font-size: 1.4rem; line-height: 1; font-weight: 850; transition: color var(--ts-15) ease; }
.btn.btn-review .text { display: flex; flex-direction: column; text-align: left; font-size: 1.8rem; line-height: 1.2; transition: color var(--ts-15) ease; }
.btn.btn-review .text span { font-weight: 400; }
.btn.btn-review .text strong { font-weight: 850; }
.btn.btn-review > .wpb-icon { --color: var(--wpb-secondary); margin-left: 1.6rem; }
.btn.btn-review:hover .text { color: #fff; }
.btn.btn-review:hover .wpb-icon__wrapper { background-color: #fff; color: var(--wpb-text); }
.btn.btn-review:hover .wpb-icon__wrapper small { color: rgba(var(--wpb-text-rgb),.8);  }

.wpb-bg-color__accent .btn.btn-review { border-color: #fff; background-color: #fff; }   
.wpb-bg-color__accent .btn.btn-review > .wpb-icon { background-color: var(--wpb-primary); }
.wpb-bg-color__accent .btn.btn-review:hover > .wpb-icon { background-color: #fff; }

.wpb-bg-color__white .btn-outline .wpb-icon{ --color: #fff; background-color: var(--wpb-dark); }


@media (min-width: 992px) {
    .btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --font-size: 1.8rem; } 
    .btn.btn-large { font-size: 1.9rem; }
    .btn .wpb-icon { --width: 1.6rem; --height: 1.6rem; }
    .btn.has-icon__start { padding-left: 1.1rem; --padding: .95rem 2.5rem; }

    .btn.btn-large .wpb-icon__wrapper { width: 3.8rem; height: 3.8rem; }
    .btn.btn-large.has-icon__end { padding-right: 1.3rem; --padding: 1.2rem 2.5rem; }
    .btn.btn-large.btn.has-icon__start { padding-left: 1.3rem; --padding: 1.2rem 2.5rem; }
    

    .btn.btn-fixed span { display: inline-block; }
}

/*** ----- Cards ----- ***/
.wpb-card { --border-radius: .8rem; border: none; border-radius: var(--border-radius); }
.wpb-card .wpb-card__body > * + * { margin-top: .5em; }

.wpb-card.wpb-card__bordered { border: 1px solid var(--wpb-border); }
.wpb-card.wpb-card__primary { background-color: var(--wpb-primary) }
.wpb-card.wpb-card__primary * { color: #fff; }
.wpb-card.wpb-card__primary .gform_footer input { color: var(--wpb-primary); --bg-color: #fff; }

.wpb-card.wpb-card__accent { background-color: var(--wpb-accent); }

.wpb-card.wpb-card__brand .wpb-card__header { display: flex; align-items: center; padding: 1.6rem 1.6rem 0 1.6rem; }
.wpb-card.wpb-card__brand .wpb-card__header img { max-height: 3.9rem; width: auto; }
.wpb-card.wpb-card__brand .wpb-card__header h3 { --fs: clamp(2rem, 3vw, 2.3rem); margin-left: 1.1rem; }
.wpb-card.wpb-card__brand .wpb-card__body > img { border-radius: 0!important; width: 100%; max-width: 16rem; height: 4.8rem; object-fit: contain; object-position: left center; } 
.wpb-card.wpb-card__brand .wpb-card__body a { text-align: left; font-size: 1.6rem; }
.wpb-card.wpb-card__brand .wpb-card__body a::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wpb-card__seperator { border-bottom: 1px solid var(--wpb-border); margin-bottom: 2rem; }
.wpb-card__seperator span { font-weight: 600; background: #fff; padding-right: 1.2rem; display: inline-block; transform: translateY(50%); }

.wpb-card.wpb-card__brand-primary { background-color: #fff; border: 1px solid var(--wpb-border); }
.wpb-card.wpb-card__brand-primary .wpb-card__header { display: flex; align-items: center; padding: 1.6rem 1.6rem 0 1.6rem; }
.wpb-card.wpb-card__brand-primary .wpb-card__header img { max-height: 3.9rem; width: auto; border-radius: 0; }
.wpb-card.wpb-card__brand-primary .wpb-card__header h3 { --fs: clamp(2rem, 3vw, 2.3rem); margin-left: 1.1rem; }
.wpb-card.wpb-card__brand-primary .wpb-card__body { padding: 2rem; }
.wpb-card.wpb-card__brand-primary .wpb-card__body .badge-group .badge { z-index: 1; }
.wpb-card.wpb-card__brand-primary .wpb-card__footer { padding: 1.6rem; display: flex; justify-content: space-between; align-items: end;  }
.wpb-card.wpb-card__brand-primary .wpb-card__footer::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-card.wpb-card__brand-primary .wpb-card__footer .wpb-icon__wrapper { --size: 3.1rem; margin-left: auto; background-color: var(--wpb-primary); z-index: 2; }
.wpb-card.wpb-card__brand-primary .wpb-card__footer .wpb-icon__wrapper .wpb-icon { --color: #fff; --width: 1.5rem; --height: 1.5rem; }
.wpb-card.wpb-card__brand-primary .wpb-card__footer img { max-width: 23rem; transform: scale(1.2); }
.wpb-card.wpb-card__brand-primary:hover .wpb-card__footer .wpb-icon__wrapper { background-color: var(--wpb-secondary); }

.wpb-card.wpb-card__model { position: relative; border: 1px solid var(--wpb-border); }
.wpb-card.wpb-card__model .wpb-card__header { padding: 1.6rem 1.6rem 0 1.6rem; }
.wpb-card.wpb-card__model .wpb-card__header img { max-height: 13.5rem; object-fit: contain; transform: scale(1.3); }
.wpb-card.wpb-card__model .wpb-card__body { text-align: center; }
.wpb-card.wpb-card__model .wpb-card__body h3 { --fs: clamp(2rem, 3vw, 2.3rem);  }
.wpb-card.wpb-card__model .wpb-card__body a::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wpb-card.wpb-card__brand-small { background-color: var(--wpb-grey); } 
.wpb-card.wpb-card__brand-small .wpb-card__body { text-align: center; }
.wpb-card.wpb-card__brand-small .wpb-card__body h3 { --fs: clamp(1.6rem, 3vw, 2rem); }
.wpb-card.wpb-card__brand-small .wpb-card__body img { max-height: 4.9rem; object-fit: contain; }

.wpb-card.wpb-card__model-small { background-color: var(--wpb-grey); margin-top: 4rem; transition: background var(--ts-15) ease; } 
.wpb-card.wpb-card__model-small .wpb-card__body img { margin-top: -6rem; border-radius: 1.2rem; }
.wpb-card.wpb-card__model-small .wpb-card__body { padding: 0 1.6rem 1.6rem 1.6rem; }
.wpb-card.wpb-card__model-small .wpb-card__footer { display: flex; justify-content: space-between; align-items: center; }
.wpb-card.wpb-card__model-small .wpb-card__footer h3 { --fs: clamp(1.6rem, 3vw, 2rem); transition: color var(--ts-15) ease; }
.wpb-card.wpb-card__model-small .wpb-card__footer .wpb-icon__wrapper { --size: 2.4rem; background-color: var(--wpb-text); }
.wpb-card.wpb-card__model-small .wpb-card__footer .wpb-icon__wrapper .wpb-icon { background-color: #fff; --width: 1.2rem; --height: 1.2rem; }

.wpb-card.wpb-card__post-horizontal { background-color: transparent; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); border-radius: 0; }
.wpb-card.wpb-card__post-horizontal .wpb-card__header { border-radius: var(--border-radius); margin-right: 1.6rem; }
.wpb-card.wpb-card__post-horizontal .wpb-card__header img { object-fit: cover; transition: transform var(--ts-35) ease; }
.wpb-card.wpb-card__post-horizontal .wpb-card__body { padding: 2.3rem 3.2rem 0 0; border-radius: 0 2rem 0 0; border-top: 1px solid rgba(var(--wpb-text-rgb), .2); border-right: 1px solid rgba(var(--wpb-text-rgb), .2); }
.wpb-card.wpb-card__post-horizontal .wpb-card__body h3 { --fs: clamp(1.6rem, 3vw, 2rem); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; overflow: hidden; text-align: left; }
.wpb-card.wpb-card__post-horizontal .wpb-card__body p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; overflow: hidden; text-align: left; }
.wpb-card.wpb-card__post-horizontal .wpb-card__body .btn-link { font-size: 1.6rem; }
.wpb-card.wpb-card__post-horizontal .wpb-card__body .btn-link::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-card.wpb-card__post-horizontal:hover .wpb-card__header img { transform: scale(1.1); }

.wpb-card.wpb-card__post-vertical .wpb-card__header { border-radius: var(--border-radius); margin-bottom: 2.8rem; }
.wpb-card.wpb-card__post-vertical .wpb-card__header img { aspect-ratio: 4/3; object-fit: cover; transition: transform var(--ts-35) ease; }
.wpb-card.wpb-card__post-vertical .wpb-card__body { padding: 0 0 2rem 2rem; border-radius: 0 0 0 2rem; border-bottom: 1px solid rgba(var(--wpb-text-rgb), .2); border-left: 1px solid rgba(var(--wpb-text-rgb), .2); }
.wpb-card.wpb-card__post-vertical .wpb-card__body h3 { --fs: clamp(1.6rem, 3vw, 2rem); }
.wpb-card.wpb-card__post-vertical .wpb-card__body p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; overflow: hidden; text-align: left; }
.wpb-card.wpb-card__post-vertical .wpb-card__body .btn-link { font-size: 1.6rem; }
.wpb-card.wpb-card__post-vertical .wpb-card__body a::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-card.wpb-card__post-vertical:hover .wpb-card__header img { transform: scale(1.1); }

.wpb-card.wpb-card__single-cta .wpb-card__body > * + * { margin-top: 1em; }
.wpb-card.wpb-card__single-cta .wpb-card__body .btn { margin-top: 1em; }
.wpb-card.wpb-card__single-cta h3 { --fs: clamp(2rem, 3vw, 2.3rem); }
.wpb-card.wpb-card__single-cta ul { list-style: none; }
.wpb-card.wpb-card__single-cta ul li { display: flex; align-items: center; }
.wpb-card.wpb-card__single-cta ul li + li { margin-top: .75rem; }
.wpb-card.wpb-card__single-cta ul li i { background-color: var(--wpb-text); margin-right: .9rem; } 

.wpb-card.wpb-card__related { background-color: var(--wpb-grey); }
.wpb-card.wpb-card__related .wpb-card.wpb-card__post-horizontal { grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); }
.wpb-card.wpb-card__related .wpb-card.wpb-card__post-horizontal .wpb-card__body { padding: 1.6rem 1.6rem 0 0; }
.wpb-card.wpb-card__related .wpb-card.wpb-card__post-horizontal .wpb-card__body h3 { font-weight: 400; font-size: 1.6rem; }

.wpb-card.wpb-card__blurb { --border-radius: 1.2rem; background-color: #fff; overflow: hidden; }
.wpb-card.wpb-card__blurb .wpb-card__header { position: relative; border-radius: 1.2rem 1.2rem 0 0; overflow: hidden; }
.wpb-card.wpb-card__blurb .wpb-card__header::after { content: ''; display: block; width: 100%; padding-top: 75%; }
.wpb-card.wpb-card__blurb .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ts-25) ease; }  
.wpb-card.wpb-card__blurb .wpb-card__footer{ border-top: 1px solid var(--wpb-border-2); }
.wpb-card.wpb-card__blurb .wpb-card__footer::after{ content: ''; position: absolute; left: 0; bottom: 0; right: 0; border-bottom: 5px solid var(--wpb-primary); }
.wpb-card.wpb-card__blurb .wpb-card__footer a{ display: flex; justify-content: space-between; align-items: center; color: var(--wpb-secondary) !important; }
.wpb-card.wpb-card__blurb .wpb-card__footer a::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-card.wpb-card__blurb .wpb-card__footer a .wpb-icon__wrapper{ --size: 3.1rem; background-color: var(--wpb-primary); outline: none !important; }
.wpb-card.wpb-card__blurb .wpb-card__footer a .wpb-icon__wrapper i { color: #fff;  }
.wpb-card.wpb-card__blurb .wpb-card__footer a:hover .wpb-icon__wrapper { background-color: var(--wpb-secondary); }
.wpb-card.wpb-card__blurb:has(a):hover .wpb-card__header img{ transform: scale(1.1); }

.wpb-bg-color__white .wpb-card.wpb-card__blurb{ background-color: var(--wpb-accent); }

.wpb-card.wpb-card__address { padding: 1.6rem; display: grid; column-gap: 1.8rem; row-gap: 1.8rem; }
.wpb-card.wpb-card__address .card-title{ transition: color var(--ts-25) ease; }
.wpb-card.wpb-card__address .adress-info { display: flex; align-items: center; }
.wpb-card.wpb-card__address .adress-info .wpb-icon { background-color: var(--wpb-primary); --width: 2.2rem; --height: 3.2rem; margin-right: 1.3rem; }
.wpb-card.wpb-card__address a { display: flex; align-items: center; }
.wpb-card.wpb-card__address a .wpb-icon__wrapper { width: 3.1rem; height: 3.1rem; margin-right: .8rem; }
.wpb-card.wpb-card__address a .wpb-icon__wrapper .wpb-icon { --width: 1.5rem; --height: 1.5rem; background-color: #fff; }
.wpb-card.wpb-card__address .wpb-card__body { padding: 0; }
.wpb-card.wpb-card__address:hover .card-title{ color: var(--wpb-primary); }

.wpb-card.wpb-card__contact { position: relative; }
.wpb-card.wpb-card__contact .card-title{ transition: color var(--ts-25) ease; }
.wpb-card.wpb-card__contact strong { display: block; font-size: clamp(2rem, 3vw, 2.3rem); }
.wpb-card.wpb-card__contact span { display: flex; align-items: center; }
.wpb-card.wpb-card__contact span .wpb-icon { --width: 2.2rem; --height: 2.2rem; min-width: var(--width); background-color: var(--wpb-primary); margin-right: .9rem; }
.wpb-card.wpb-card__contact .wpb-icon__wrapper { margin: 0; position: absolute; right: 1.8rem; top: 50%; transform: translateY(-50%); width: 3.1rem; height: 3.1rem; }
.wpb-card.wpb-card__contact .wpb-icon__wrapper .wpb-icon { width: 1.5rem; height: 1.5rem; background-color: #fff; }
.wpb-card.wpb-card__contact:hover .card-title{ color: var(--wpb-primary); }

.wpb-card.wpb-card__contact-form { background-color: var(--wpb-accent); }
.wpb-card.wpb-card__contact-form .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select), .woocommerce :is(input:not([type=checkbox], [type=radio]), textarea, select) { --border: none; }
.wpb-card.wpb-card__contact-form .gform_wrapper { margin-top: 2.2rem; position: relative; padding-top: 1.8rem; padding-right: 1.8rem; }

.wpb-card.wpb-card__voordeel { background-color: var(--wpb-grey); }

.wpb-card.wpb-card__location { background-color: var(--wpb-accent); height: 100%; }

.wpb-card.wpb-card__project { border-radius: var(--border-radius); overflow: hidden; }
.wpb-card.wpb-card__project .wpb-card__header { --aspect-ratio: 60%; position: relative; }
.wpb-card.wpb-card__project .wpb-card__header::after { content: ''; display: block; width: 100%; padding-top: var(--aspect-ratio); }
.wpb-card.wpb-card__project .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.wpb-card.wpb-card__post { --p: 1.8rem; border-radius: var(--border-radius); overflow: hidden; }
.wpb-card.wpb-card__post h3{ margin-bottom: 1.4rem; }
.wpb-card.wpb-card__post .wpb-card__header{ border-radius: 0; }
.wpb-card.wpb-card__post .wpb-card__header img{ border-radius: 0; object-fit: cover; transition: transform var(--ts-25) ease; }
.wpb-card.wpb-card__post .wpb-card__side{ display: flex; flex-direction: column; }
.wpb-card.wpb-card__post .wpb-card__side > *{ padding: var(--p); }
.wpb-card.wpb-card__post .wpb-card__side .wpb-card__side__text{ flex-grow: 1; display: flex; flex-direction: column; min-height: 30rem; }
.wpb-card.wpb-card__post .wpb-card__side .wpb-card__side__text .wpb-user{ margin-top: auto; padding-top: 2.4rem; }
.wpb-card.wpb-card__post .wpb-card__side .wpb-card__side__link{ flex-grow: 0; margin-top: auto; padding: calc(var(--p) - .8rem) var(--p); border-top: 1px solid var(--wpb-border-2); color: var(--wpb-text); font-size: 1.8rem; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.wpb-card.wpb-card__post .wpb-card__side .wpb-card__side__link .wpb-icon{ --width: 1.4rem; --height: 1.4rem; }

.wpb-card.wpb-card__post:has(.wpb-card__side__link:hover) .wpb-card__header img{ transform: scale(1.1); }
.wpb-card.wpb-card__post:has(.wpb-card__side__link:hover) .wpb-icon__wrapper{ background-color: var(--wpb-primary); }
.wpb-card.wpb-card__post:has(.wpb-card__side__link:hover) .wpb-icon__wrapper i { color: #fff; }

.wpb-bg-color__white .wpb-card.wpb-card__post { background-color: var(--wpb-accent); }

@media (min-width: 768px) {
    .wpb-card.wpb-card__post{ flex-direction: row-reverse; }
    .wpb-card.wpb-card__post .wpb-card__side{ max-width: 36rem; }
}
@media (min-width: 992px) {
    .wpb-card.wpb-card__post { --p: 2.6rem; }
    .wpb-card.wpb-card__post .wpb-card__side{ max-width: 42rem; }
    .wpb-card.wpb-card__post .wpb-card__side .wpb-card__side__text{ min-height: 44rem; }
}

.wpb-card.wpb-card__models { border: 1px solid var(--wpb-border); }
.wpb-card.wpb-card__models .wpb-card__header { padding: 2rem; position: relative; }
.wpb-card.wpb-card__models .wpb-card__header::after { content: ''; display: block; width: 100%; padding-top: 100%; }
.wpb-card.wpb-card__models .wpb-card__header img { position: absolute; top: 2rem; right: 2rem; bottom: 2rem; left: 2rem; width: calc(100% - 4rem); height: calc(100% - 4rem); object-fit: contain; transition: transform var(--ts-25) ease; }
.wpb-card.wpb-card__models .wpb-card__body { background-color: var(--wpb-accent); border-top: 1px solid var(--wpb-border); }

.wpb-card.wpb-card__models:hover .wpb-card__header img{ transform: scale(1.1); }



.wpb-card__meta { display: flex; flex-wrap: wrap; column-gap: 1.4rem; }
.wpb-card__meta .wpb-card__meta-item { display: flex; align-items: center; column-gap: .5rem; }
.wpb-card__meta .wpb-card__meta-item .wpb-card__meta-icon { display: inline-flex; }
.wpb-card__meta .wpb-card__meta-item .wpb-card__meta-icon .wpb-icon { --color: var(--wpb-primary); --width: 1.3rem; --height: 1.3rem; }
.wpb-card__meta .wpb-card__meta-item .wpb-card__meta-value { color: var(--wpb-primary); font-weight: 700; }

@media (min-width: 992px) {
    .wpb-card .wpb-card__body { padding: 3.2rem; }
    .wpb-card.wpb-card__location .wpb-card__body { padding: 2rem; }
    .wpb-card.wpb-card__brand .wpb-card__header { padding: 2.5rem 2.5rem 0 2.5rem; }
    .wpb-card.wpb-card__brand .wpb-card__body { padding: 2.5rem; }

    .wpb-card.wpb-card__brand-primary .wpb-card__header { padding: 3.2rem 3.2rem 0 3.2rem; }
    .wpb-card.wpb-card__brand-primary .wpb-card__body { padding: 2rem 3.2rem; } 
    .wpb-card.wpb-card__brand-primary .wpb-card__footer { padding: 2.5rem 3.2rem; }

    .wpb-card.wpb-card__model .wpb-card__header { padding: 3.2rem 3.2rem 0 3.2rem; }
    .wpb-card.wpb-card__model .wpb-card__body { padding-top: 2.8rem; }

    .wpb-card.wpb-card__brand-small .wpb-card__body { padding: 3.2rem; }

    .wpb-card.wpb-card__model-small .wpb-card__body { padding: 0 1.9rem 2.5rem 1.9rem; }
    .wpb-card.wpb-card__model-small .wpb-card__footer { padding: 0 1.9rem 1.9rem 1.9rem; }

    .wpb-card.wpb-card__post-vertical .wpb-card__body { padding: 0 0 3.2rem 3.2rem; border-radius: 0 0 0 3.2rem; }

    .wpb-card.wpb-card__related .wpb-card__body { padding: 3.9rem; }

    .wpb-card.wpb-card__blurb .wpb-card__body { padding: 2.4rem; }
    .wpb-card.wpb-card__blurb .wpb-card__body:has(+ .wpb-card__footer) { padding-bottom: 2.4rem; }
    .wpb-card.wpb-card__blurb .wpb-card__footer { padding: 2.4rem; padding-top: 1.6rem; padding-bottom: 2rem; }

    .wpb-card.wpb-card__address { padding: 2rem; }
    .wpb-card.wpb-card__contact .wpb-card__body { padding: 2rem 4rem 2rem 2rem; }

    .wpb-card.wpb-card__contact .wpb-icon__wrapper { right: 2rem; }

    .wpb-card.wpb-card__contact-form .gform_wrapper { padding-top: 2.8rem; padding-right: 2.8rem; }

    .wpb-card.wpb-card__contact-form .gform_wrapper::after { border-top-right-radius: 3.2rem }

    .wpb-card.wpb-card__voordeel-2 .wpb-card__body { padding: 2.4rem; }

    .wpb-card.wpb-card__project .wpb-card__body { padding: 2rem; }

    .wpb-card.wpb-card__models .wpb-card__body { padding: 2rem 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-card .wpb-card__body { padding: 4.6rem; }
    .wpb-card.wpb-card__link .wpb-card__body { padding: 3.2rem; }
    .wpb-card.wpb-card__brand .wpb-card__header { padding: 2.5rem 2.5rem 0 2.5rem; }
    .wpb-card.wpb-card__brand .wpb-card__body { padding: 2.5rem; }
    
    .wpb-card.wpb-card__model .wpb-card__header { padding: 4.6rem 4.6rem 0 4.6rem; }
    .wpb-card.wpb-card__model .wpb-card__body { padding-top: 2.8rem; }

    .wpb-card.wpb-card__brand-small .wpb-card__body { padding: 3.2rem; }

    .wpb-card.wpb-card__model-small .wpb-card__body { padding: 0 1.9rem 2.5rem 1.9rem; }
    .wpb-card.wpb-card__model-small .wpb-card__footer { padding: 0 1.9rem 1.9rem 1.9rem; }

    .wpb-card.wpb-card__single-cta .wpb-card__body { padding: 4rem; }

    .wpb-card.wpb-card__related .wpb-card__body { padding: 3.9rem; }

    .wpb-card.wpb-card__address { padding: 3.2rem; }
    .wpb-card.wpb-card__contact .wpb-card__body { padding: 3.2rem 6.4rem 3.2rem 3.2rem; }

    .wpb-card.wpb-card__contact .wpb-icon__wrapper { right: 3.2rem; }

    .wpb-card.wpb-card__voordeel .wpb-card__body { padding: 3.6rem; }
}

/*** ----- Modal ----- ***/
.modal { --modal-padding: 1.6rem; padding: 1.8rem; }

@media (min-width: 992px) {
    .modal { --modal-padding: 3.2rem; }
}



/* Dropdowns */
.wpb-dropdown.wpb-dropdown--wpml button { cursor: pointer; display: flex; align-items: center; column-gap: .4rem; border: none; background: var(--wpb-accent); border: 2px solid transparent; min-height: 3.4rem; padding: 0 1.2rem; border-radius: 2rem; transition: background var(--ts-25) ease, border var(--ts-25) ease; }
.wpb-dropdown.wpb-dropdown--wpml button span { font-weight: bold; }
.wpb-dropdown.wpb-dropdown--wpml button .fa-globe { --global-fs: 1.2rem; }
.wpb-dropdown.wpb-dropdown--wpml button .fa-chevron-down { --global-fs: 1rem; transition: transform var(--ts-25) ease; }

.wpb-dropdown.wpb-dropdown--wpml [aria-expanded="true"]{ background: #fff; border: 2px solid var(--wpb-accent); }
.wpb-dropdown.wpb-dropdown--wpml [aria-expanded="true"] .fa-chevron-down { transform: rotate(180deg); }

.wpb-dropdown.wpb-dropdown--wpml.single-lang{ pointer-events: none; }

/*** ----- reviews ----- ***/
.wpb-review { display: flex; align-items: center; column-gap: .8rem; --global-fs: 1.3rem; }
.wpb-review .wpb-review__stars { --src: url('/wp-content/themes/wux/assets/fa/solid/star.svg'); width: 7rem; min-width: 7rem; height: 1.155rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: 1.4rem; mask-size: 1.4rem; -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x; -webkit-mask-position: left; mask-position: left; display: inline-block; background: linear-gradient(90deg, rgba(237,169,68,1) var(--percentage), rgba(248,248,248,0) var(--percentage)); }
.wpb-review .wpb-review__text * { line-height: 1.2; }

/*** ----- Specs ----- ***/
.wpb-specs { list-style: none; }
.wpb-specs li { display: grid; grid-template-columns: 2fr 1fr; column-gap: 1rem; border-bottom: 1px solid var(--wpb-border); padding-top: 1rem; padding-bottom: 1rem; }



/*** ----- Downloads ----- ***/
.wpb-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3.2rem; row-gap: 2rem; }
.wpb-downloads .wpb-download__item { text-decoration: none; display: flex; align-items: center; column-gap: 1rem; }
.wpb-downloads .wpb-download__item i { --color: var(--wpb-primary); --width: 3.4rem; --height: 3.4rem; }
.wpb-downloads .wpb-download__item .wpb-download__item-text { color: var(--wpb-primary); line-height: 1.2; }  
.wpb-downloads .wpb-download__item .wpb-download__item-text strong { font-size: 1.8rem; display: block; line-height: 1; }  
.wpb-downloads .wpb-download__item .wpb-download__item-text span { line-height: 1; } 

@media (min-width: 576px) {
    .wpb-downloads { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .wpb-downloads { display: flex; justify-content: center; }
    .wpb-downloads .wpb-download__item + .wpb-download__item { border-left: 1px solid rgba(var(--wpb-primary-rgb), .5); padding-left: 3.2rem; }
}

@media (min-width: 992px) {
    .wpb-downloads { column-gap: 5rem; }
    .wpb-downloads .wpb-download__item + .wpb-download__item { padding-left: 5rem; }
}


.wpb-section--products .wpb-section__body .container { display: grid; grid-template-columns: repeat(1, minmax(0,1fr)); gap: 1.6rem; }

@media (min-width: 992px) {
    .wpb-section--products .wpb-section__body .container { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

/*** ----- Block packages ----- ***/
.wpb-section--packages .wpb-text--top h2 { margin-top: .5rem; }
.wpb-section--packages .wpb-text--top { display: grid; place-items: center; }
.wpb-section--packages .inner { display: grid; grid-template-columns: repeat(1, minmax(0,1fr)); margin-top: 4.8rem; gap: 2.4rem; }
.wpb-section--packages .wpb-card .btn { width: 100%; }
.wpb-section--packages { background-color: var(--wpb-accent); }

.wpb-card.wpb-card__package { padding: 2rem; }  
.wpb-card.wpb-card__package .wpb-card__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto); gap: 1rem; }
.wpb-card.wpb-card__package .wpb-card__header .title-header { display: flex; flex-direction: row; align-items: center; gap:1rem; }
.wpb-card.wpb-card__package .wpb-card__header .card-subtitle { font-weight: 400; font-size: 1.6rem; line-height: 1; }
.wpb-card.wpb-card__package .wpb-card__header .card-title { font-size: 3.2rem;}
.wpb-card.wpb-card__package .wpb-card__header .price { display: flex; flex-direction:column; align-items: end;}
.wpb-card.wpb-card__package .wpb-card__header .price .price__from { color: var(--wpb-text-light); font-size: 1.4rem;}
.wpb-card.wpb-card__package .wpb-card__header .price .price__amount { white-space: nowrap; font-size: 2.8rem;}
.wpb-card.wpb-card__package .wpb-card__header .price .price__period { font-weight: 600; font-size: 1.8rem;}
.wpb-card.wpb-card__package .wpb-card__body { margin-top: 2.8rem; padding: 0; }
.wpb-card.wpb-card__package .wpb-card__body .inclusive { margin-top: 2.4rem; display: flex; flex-direction: column; gap: 1.2rem; }
.wpb-card.wpb-card__package .wpb-card__body .inclusive .item { display: flex; flex-direction: row; align-items: center; gap: 1.2rem; }
.wpb-card.wpb-card__package .wpb-card__body .inclusive .item .wpb-icon__wrapper { background-color: var(--wpb-primary); --size: 1.8rem; }
.wpb-card.wpb-card__package .wpb-card__body .inclusive .item .wpb-icon__wrapper i { --width: 1.5rem; --height: .8rem; background-color: #fff;}
.wpb-card.wpb-card__package .wpb-card__body .inclusive .item p { font-weight: 600; line-height: 1.3; }
.wpb-card.wpb-card__package .wpb-card__footer { padding: 0; margin-top: 2.8rem;}

@media (min-width: 992px) {
    .wpb-card.wpb-card__package .wpb-card__body { padding: 0; }
    .wpb-section--packages .inner { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 4.8rem; gap: 2.4rem;}
}

@media (min-width: 1200px) {
    .wpb-card.wpb-card__package .wpb-card__body { padding: 0; }
    .wpb-card.wpb-card__package,
    .wpb-card.wpb-card__maintenance .wpb-card__body { padding: 3.6rem; }
}


.wpb-block__service-locations .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }

@media (min-width: 992px) {
    .wpb-block__service-locations .container { grid-template-columns: 1fr 2fr; gap: 6.4rem; } 
    .wpb-block__service-locations .container img { order: -1; }
}

@media (min-width: 1200px) {
    .wpb-block__service-locations .container { grid-template-columns: 45rem 1fr; gap: 8.8rem; } 
}

/*** ----- Block one time service ----- ***/
.wpb-block__one-time-service{ border-bottom: 1px solid var(--wpb-border); }
.wpb-block__one-time-service .wpb-card { background-color: var(--wpb-accent); }
.wpb-block__one-time-service .wpb-card .wpb-card__seperator span { background-color: var(--wpb-accent); }
.wpb-block__one-time-service .wpb-card .wpb-card__body .inclusive { border-bottom: 1px solid var(--wpb-border); padding-bottom: 2.4rem; }
.wpb-block__one-time-service .wpb-card .wpb-card__body .inclusive .wpb-icon__wrapper { --size: 2rem; background-color: var(--wpb-primary) !important; }
.wpb-block__one-time-service .wpb-card .wpb-card__body .inclusive .wpb-icon__wrapper i { background-color: #fff!important; }
.wpb-block__one-time-service .wpb-section__header .container,
.wpb-block__one-time-service .wpb-section__body .container { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2rem 3.2rem; }
.wpb-block__one-time-service .wpb-section__footer { margin-top: 3.2rem;  }
.wpb-block__one-time-service .wpb-section__footer .container .inner { display: flex; justify-content: space-between; align-items: center; }
.wpb-block__one-time-service .wpb-section__footer .btn.btn-link i { --color: var(--wpb-primary); }

.wpb-images-text { display: flex; align-items: center; column-gap: 1.8rem; }
.wpb-images-text img { max-width: 15rem; }
.wpb-images-text .wpb-images-text__text * { color: var(--wpb-text); }

@media (min-width: 992px) {
    .wpb-block__one-time-service .wpb-section__header .container,
    .wpb-block__one-time-service .wpb-section__body .container { --gc: 2; }
}

@media (min-width: 1200px) {
    .wpb-block__one-time-service .wpb-card .wpb-card__body .inclusive { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/*** ----- Block: Logo slider ----- ***/
.wpb-block__logo-slider .container{ display: flex; flex-direction: column; gap: 4rem; }
.wpb-block__logo-slider .inner{ display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.2rem; }
.wpb-block__logo-slider .inner .wpb-image{ border-radius: .5rem; border: 1px solid var(--wpb-border-2); display: flex; justify-content: center; align-items: center; }
.wpb-block__logo-slider .inner .wpb-image img{ --max-width: 12rem; --max-height: 8rem; padding: 2rem; max-height: var(--max-height); max-width: var(--max-width); object-fit: contain; }
.wpb-block__logo-slider .btn-group{ justify-content: center; }

/*** ----- USP's ----- ***/
.wpb-usps { --gc: 1; list-style: none; display: grid; -ms-grid-columns: repeat(var(--gc), minmax(0, 1fr)); grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -webkit-column-gap: 1.8rem; -moz-column-gap: 1.8rem; column-gap: 2.4rem; row-gap: 1.4rem; }
.wpb-usps li { display: flex; align-items: center; gap: 1.2rem; position: relative; min-height: 4.2rem; }
.wpb-usps li .usp__text { line-height: 1.2; } 
.wpb-usps li strong { color: var(--wpb-text); font-size: 1.4rem; line-height: 1.2;}
.wpb-usps li span { font-size: 1.3rem; color: var(--wpb-text); font-weight: 400; line-height: 1.2; }


.wpb-usps__secondary { list-style: none; padding-left: 0!important; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-column-gap: 1.8rem; -moz-column-gap: 1.8rem; column-gap: 1.8rem; row-gap: .5rem;}
.wpb-usps__secondary li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.wpb-usps__secondary li .wpb-icon { --width: 1.7rem; --height: 1.7rem; margin-right: .5rem; }
.wpb-usps__secondary .usp-color__green { color: var(--vebabox-green-secondary); line-height: 1; }
.wpb-usps__secondary .usp-color__green .wpb-icon { --color: var(--vebabox-green-secondary); }
.wpb-usps__secondary .usp-color__primary { color: var(--wpb-primary) }
.wpb-usps__secondary .usp-color__primary .wpb-icon { --color: var(--wpb-primary); }
.wpb-usps__secondary .usp-color__secondary { color: var(--wpb-secondary) }
.wpb-usps__secondary .usp-color__secondary .wpb-icon { --color: var(--wpb-secondary); }

.wpb-block__usps .wpb-usps li .wpb-icon__wrapper { border-radius: 0; padding: 0; background: transparent; }

@media (max-width: 575.98px) {
    .wpb-usps.wpb-usps--animated { display: grid; grid-template-areas: "usps"; } 
    .wpb-usps.wpb-usps--animated > li { grid-area: usps; opacity: 0; pointer-events: none; transition: opacity var(--ts-15) ease-in-out; }
    .wpb-usps.wpb-usps--animated > li.is-active { opacity: 1; }
}

@media (min-width: 576px) {
    .wpb-usps { --gc: 2; }
    .wpb-usps.wpb-usp--3 { --gc: 1; }
}

@media (min-width: 768px) {
    .wpb-usps.wpb-usp--3 { --gc: 3; }
    .wpb-usps.wpb-usp--6 { --gc: 3; }
}
@media (min-width: 1200px) {
    .wpb-usps { --gc: 4; }
    .wpb-usps.wpb-usp--3 { --gc: 3; }
    .wpb-usps.wpb-usp--4 { --gc: 4; }
    .wpb-usps.wpb-usp--5 { --gc: 5; }
    .wpb-usps.wpb-usp--6 { --gc: 6; }
}

.modal-dialog__body .gform_wrapper .gform_button { --color: #fff; --bg-color: var(--wpb-primary); }


/*** ----- Headers ----- ***/
.wpb-header.wpb-header__single-packages .sub-title { font-size: clamp(2rem, 5vw, 2.4rem); margin-top: 0!important; }

/* Header subtext */
.wpb-header-subtext { position: relative; padding-left: 5rem; }
.wpb-header-subtext::after { content: ''; width: 3.2rem; height: 100%; position: absolute; top: 0; left: 0; border-top: 1px solid rgba(var(--wpb-text-rgb), .2); border-right: 1px solid rgba(var(--wpb-text-rgb), .2); border-top-right-radius: 2rem; } 

@media (min-width: 768px) {
    .wpb-header-subtext { padding-left: 6.7rem; }
    .wpb-header-subtext::after { width: 4.9rem; }
}

@media (min-width: 992px) {
    .wpb-header-subtext { font-size: 1.8rem; }
}

/* Header posts */
.wpb-header__posts > * + * { margin-top: 1.6rem; } 

@media (min-width: 992px) {
    .wpb-header__posts > * + * { margin-top: 3.2rem; }  
}

/* Header CTA */
.wpb-header .wpb-header__cta { position: relative; margin-top: 3.2rem; text-decoration: none; background-color: var(--wpb-secondary); border-radius: .8rem; padding: 1.8rem; display: grid; grid-template-columns: 10rem 1fr 3.1rem; column-gap: 1.6rem; align-items: center; }
.wpb-header .wpb-header__cta img { margin-top: -3.2rem; align-self: start; }
.wpb-header .wpb-header__cta .wpb-text > * { color: #fff; }
.wpb-header .wpb-header__cta .wpb-text > p { font-weight: 300; }
.wpb-header .wpb-header__cta .wpb-text > * + *:not(.btn .blockquote) { margin-top: .25em; }
.wpb-header .wpb-header__cta .wpb-icon__wrapper { --size: 3.1rem; background-color: var(--wpb-primary); }
.wpb-header .wpb-header__cta .wpb-icon__wrapper .wpb-icon { --color: #fff; --width: 1.5rem; --height: 1.5rem; }
.wpb-header .wpb-header__cta a.wpb-icon__wrapper::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wpb-header .wpb-header__cta-secondary { background-color: #fff; }
.wpb-header .wpb-header__cta-secondary img { margin-top: -3.2rem; margin-bottom: -1.8rem;  }
.wpb-header .wpb-header__cta-secondary .wpb-text > * { color: var(--wpb-text); }

/* Header weetje */
.wpb-header .wpb-header__weetje { display: grid; row-gap: 1.8rem; border-left: 1px solid rgba(var(--wpb-text-rgb), .2); border-bottom: 1px solid rgba(var(--wpb-text-rgb), .2); border-bottom-left-radius: 2rem; padding-left: 1.8rem; padding-bottom: 1.8rem; }
.wpb-header .wpb-header__weetje .wpb-text > * + *:not(.btn .blockquote) { margin-top: .25em; }
.wpb-header .wpb-header__weetje .wpb-post__counts { display: grid; -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-columns: repeat(2, minmax(0, 1fr)); -webkit-column-gap: 1.2rem; -moz-column-gap: 1.2rem; column-gap: 1.2rem; }
.wpb-header .wpb-header__weetje .wpb-post__counts > div { min-width: 10rem; padding: 1.8rem; background-color: #fff; border-radius: .8rem; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.wpb-header .wpb-header__weetje .wpb-post__counts > div strong { font-size: clamp(2rem, 3vw, 3rem); }
.wpb-header .wpb-header__weetje .wpb-post__counts > div span { color: rgba(var(--wpb-text-rgb), .6) }

@media (min-width: 768px) {
    .wpb-header .wpb-header__cta { margin-top: 4.8rem!important; padding: 2rem 3.2rem; grid-template-columns: 15rem 1fr 3.1rem; }
    .wpb-header .wpb-header__cta img { margin-top: -4.8rem; }
    .wpb-header .wpb-header__cta .wpb-text { padding-left: 1.6rem; }

    .wpb-header .wpb-header__cta-secondary img { margin-bottom: -2rem; }

    .wpb-header .wpb-header__weetje { grid-template-columns: 1fr auto; column-gap: 3.2rem; align-items: end; border-bottom-left-radius: 3.2rem; padding-left: 4.3rem; padding-bottom: 2.2rem; }
}



/*** ***/
.wpb-block__header { margin-bottom: 3.2rem; }
.wpb-block__header .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; }

@media (min-width: 768px) {
    .wpb-block__header .wpb-text { max-width: 50%; }
}

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

/*** ----- Block: Header home ----- ***/
.wpb-header.wpb-header__home{ --gc: 1; overflow: hidden; }
.wpb-header.wpb-header__home h1{ --fs: clamp(4.2rem, 5vw, 5.6rem); }
.wpb-header.wpb-header__home h1:has(strong){ font-weight: 400; }
.wpb-header.wpb-header__home h1 strong{ font-weight: 700; }
.wpb-header.wpb-header__home .container .inner{ display: grid; align-items: start; }
.wpb-header.wpb-header__home .wpb-text p{ font-size: clamp(1.3rem, 1.5vw, 1.6rem); color: var(--wpb-text); }
.wpb-header.wpb-header__home .wpb-text p strong:only-child{ font-size: 1.8rem; }

.wpb-header.wpb-header__home .container--cards{ padding-top: 6.4rem; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2.4rem; }
.wpb-header.wpb-header__home .container--cards > .wpb-card:not(:last-child){ z-index: 2; position: relative; }
.wpb-header.wpb-header__home .container--cards > .wpb-card:last-child .wpb-card__body { z-index: 1; position: relative; }
.wpb-header.wpb-header__home .container--cards > .wpb-card:last-child .wpb-card__body .cards-bg::after{ content: ''; position: absolute; top: 0; left: -80vw; right: -80vw; bottom: calc(-1 * var(--wpb-wsb)); background-color: var(--wpb-accent); z-index: -1; pointer-events: none; }

.wpb-card.wpb-card__featured{ --p: 2.4rem; --bg-clr: #fff; --header-height: 25rem; background-color: transparent;}
.wpb-card.wpb-card__featured .wpb-card__header img{ height: var(--header-height); object-fit: cover; transition: transform var(--ts-25) ease; }
.wpb-card.wpb-card__featured .wpb-card__body{ padding: 0; display: flex; flex-direction: column; background-color: transparent; }
.wpb-card.wpb-card__featured .wpb-card__body > * + *{ margin: 0; }
.wpb-card.wpb-card__featured .wpb-card__body .wpb-card__text{ padding: var(--p); background-color: var(--bg-clr); flex-grow: 1; }
.wpb-card.wpb-card__featured .wpb-card__body .wpb-card__button{ 
    position: relative; display: flex; justify-content: space-between; align-items: center; font-size: 1.8rem; font-weight: 600; color: var(--wpb-text); opacity: 1; border-top: 1px solid rgb(var(--wpb-border-color)); padding: 1.8rem var(--p); background-color: var(--bg-clr); 
    border-bottom-left-radius: var(--border-radius); border-bottom-right-radius: var(--border-radius); overflow: hidden;
}
.wpb-card.wpb-card__featured .wpb-card__body .wpb-card__button::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-bottom: 5px solid var(--wpb-primary);  }
.wpb-card.wpb-card__featured .wpb-card__body .wpb-card__button .wpb-icon__wrapper{ background-color: var(--wpb-primary); color: #fff; }
.wpb-card.wpb-card__featured .wpb-card__body .wpb-card__button .wpb-icon__wrapper i{ --color: #fff; --width: 1.5rem; --height: 1.5rem; }
.wpb-card.wpb-card__featured .card-title{ font-size: clamp(2rem, 3vw, 2.6rem); font-weight: 700; color: var(--wpb-text); }
.wpb-card.wpb-card__featured .card-text{ font-size: clamp(1.6rem, 2vw, 2rem); opacity: .75; }

.wpb-card.wpb-card__featured:hover .wpb-card__header img{ transform: scale(1.1); }
.wpb-card.wpb-card__featured:hover .wpb-card__button .wpb-icon__wrapper{ background-color: var(--wpb-secondary); }


@media (min-width: 768px) {
    .wpb-header.wpb-header__home{ --gc: 2; }
    .wpb-header.wpb-header__home .container .inner{ grid-template-columns: 1.2fr .8fr; }
}
@media (min-width: 1200px) {
    .wpb-header.wpb-header__home{ --gc: 3; }
    .wpb-header.wpb-header__home .container .inner{ grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
    .wpb-header.wpb-header__home .container .inner .wpb-text__title{ grid-column: span 2; text-wrap: pretty; max-width: 64rem; }
}

@media (min-width: 768px) and (max-width: 1200px){
    .wpb-header.wpb-header__home .container--cards > *:first-child{ grid-column: span 2; background-color: var(--wpb-accent); }
}

/*** ----- Block: Header pillar ----- ***/
.wpb-header.wpb-header__pillar { overflow-x: clip; }
.wpb-header.wpb-header__pillar h1{ --fs: clamp(3.6rem, 5vw, 4.8rem); }
.wpb-header.wpb-header__pillar .inner { --gap: 2.4rem; }
.wpb-header.wpb-header__pillar .wpb-text .btn-group { margin-top: 1.8rem !important; }

.wpb-header.wpb-header__pillar .wpb-image{ --br: 50%; --max-size: 45rem; position: relative; border-top-right-radius: var(--br); border-bottom-right-radius: var(--br); overflow: hidden; max-height: var(--max-size); max-width: var(--max-size); margin-left: auto; }
.wpb-header.wpb-header__pillar .wpb-image img{ padding-top: 4.8rem; position: relative; z-index: 2; }
.wpb-header.wpb-header__pillar .wpb-image::before{ content: ''; position: absolute; left: 6rem; top: 4rem; right: 0; bottom: 0; border-radius: var(--br); background-color: #fff; }

.wpb-header.wpb-header__pillar .wpb-image:has(.animation-container-wrapper){ max-height: calc(var(--max-size) - 10rem); }

.wpb-header.wpb-header__pillar .wpb-section__footer{ padding: 4rem 0; border-top: 1px solid var(--wpb-border-2); }

@media (min-width: 768px) {
    .wpb-header.wpb-header__pillar .inner { --gap: 3.2rem; }
}
@media (min-width: 992px) {
    .wpb-header.wpb-header__pillar .wpb-text { --global-fs: 1.8rem; } 
    .wpb-header.wpb-header__pillar .inner { column-gap: 7.2rem; }
    .wpb-header.wpb-header__pillar .wpb-image:has(.animation-container-wrapper){ max-height: calc(var(--max-size) - 4rem); }
}
@media (min-width: 1200px) {
    .wpb-header.wpb-header__pillar .inner { column-gap: 10rem; grid-template-columns: .9fr 1.1fr; }
    .wpb-header.wpb-header__pillar .wpb-text { --global-fs: 2rem; } 
}
@media (min-width: 1600px) {
    .wpb-header.wpb-header__pillar .inner { column-gap: 16.4rem; }
}

/*** ----- Block: Header subpage ----- ***/
.wpb-header.wpb-header__subpage h1 { --fs: clamp(3.2rem, 5vw, 4rem); }
.wpb-header.wpb-header__subpage .inner { display: grid; grid-template-columns: minmax(0, 1fr); }
.wpb-header.wpb-header__subpage .wpb-header-subtext > * + * { margin-top: 1em; }
.wpb-header.wpb-header__subpage .wpb-images img { width: 100%; height: 100%; object-fit: cover; }
.wpb-header.wpb-header__subpage .wpb-images.wpb-images__1 .wpb-image { aspect-ratio: 4/3; } 
.wpb-header.wpb-header__subpage .wpb-images.wpb-images__2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column-gap: 1.8rem; }
.wpb-header.wpb-header__subpage .wpb-images.wpb-images__2 > .wpb-image:nth-of-type(2) { padding-top: 1.8rem; }
.wpb-header.wpb-header__subpage .wpb-images.wpb-images__3 { grid-column-gap: 1.8rem; grid-row-gap: 1.8rem; display: grid; -ms-grid-columns: minmax(0, 5fr) minmax(0, 4fr); grid-template-columns: minmax(0, auto) minmax(0, auto); -ms-grid-rows: minmax(0, auto) minmax(0, auto); grid-template-rows: minmax(0, auto) minmax(0, auto); }
.wpb-header.wpb-header__subpage .wpb-images.wpb-images__3 > .wpb-image:nth-of-type(1) { padding-left: 1.8rem; }
.wpb-header.wpb-header__subpage .wpb-images.wpb-images__3 > .wpb-image:nth-of-type(1) img { aspect-ratio: 16/9; } 
.wpb-header.wpb-header__subpage .wpb-images.wpb-images__3 > .wpb-image:nth-of-type(2) { grid-row: span 2; padding-top: 1.8rem; }
.wpb-header.wpb-header__subpage .wpb-images.wpb-images__3 > .wpb-image:nth-of-type(3) { padding-bottom: 1.8rem; } 

.wpb-header.wpb-header__subpage .wpb-images-text { margin-top: 2.8rem; justify-self: start; }
.wpb-header.wpb-header__subpage .wpb-images-text img { max-width: 11.2rem; }
.wpb-header.wpb-header__subpage .wpb-images-text *:not(.btn, .btn *) { color: #fff; }
.wpb-header.wpb-header__subpage .wpb-images-text *:not(.btn, .btn *) i { --color: #fff; }

.wpb-header.has__background { position: relative; }
.wpb-header.has__background .container { z-index: 2; }
.wpb-header.has__background .wpb-text *:not(.wpb-header__cta *, .btn, .btn *) { color: #fff; }

.wpb-header.has__cta .wpb-header__cta { margin-bottom: calc(var(--wpb-wst) * -1); transform: translateY(50%); z-index: 2; }
.wpb-header.has__cta + section { padding-top: calc(var(--wpb-wst) + 4.8rem); }

.is__background { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.is__background img { width: 100%; height: 100%; object-fit: cover; }
.is__background::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(0,0,0,0.6026785714285714) 20%, rgba(0,0,0,0) 100%); }

@media (min-width: 992px) {
    .wpb-header.wpb-header__subpage { --global-fs: 1.8rem; } 
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header__subpage .inner { --gap: 6.4rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

@media (min-width: 1400px) {
    .wpb-header.wpb-header__subpage .inner { --gap: 10rem; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); }
}




/*** ----- Block: Text ----- ***/
.wpb-block__text.wpb-block__text--intro .wpb-text > * + * { margin-top: 0!important; }
.wpb-block__text.wpb-block__text--intro .wpb-text { color: var(--wpb-text-light); }


@media (min-width: 992px) {
    .wpb-block__text.wpb-block__text--intro .wpb-text { --global-fs: 1.8rem; }
}

@media (min-width: 1200px) {
    .wpb-block__text.wpb-block__text--intro .wpb-text { --global-fs: 2.4rem; }
}

@media (min-width: 1400px) {
    .wpb-block__text.wpb-block__text--intro .wpb-text { --global-fs: 2.8rem; }
}

/*** ----- Block: Text & info ----- ***/
.wpb-block__text-info{ --gc: 1; --gap: 2.4rem; }
.wpb-block__text-info .container{ display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }

@media (min-width: 768px) {
    .wpb-block__text-info{ --gc: 2; --gap: 4.8rem; }
}
@media (min-width: 1200px) {
    .wpb-block__text-info{ --gap: 6.4rem; }
    .wpb-block__text-info .container{ grid-template-columns: 48rem repeat(var(--gc), minmax(0, 1fr)); }
    .wpb-block__text-info .wpb-link-group{ grid-column: span 2; }
}

/*** ----- Owl carousel ----- ***/
.owl-carousel .owl-nav { margin-top: 3.2rem; display: flex; justify-content: end; column-gap: 1.4rem; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { border-radius: 50%; display: inline-grid; place-items: center; width: 4.7rem; height: 4.7rem; background-color: var(--wpb-primary); border: 1px solid var(--wpb-primary);  }
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span { text-indent: -999rem; overflow: hidden; width: 1.8rem; height: 1.8rem; -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; background-color: #fff; transition: background-color var(--ts-15) ease-in-out; }
.owl-carousel .owl-nav button.owl-next span { --src: url('/wp-content/themes/wux/assets/fa/solid/arrow-right.svg'); }
.owl-carousel .owl-nav button.owl-prev span { --src: url('/wp-content/themes/wux/assets/fa/solid/arrow-left.svg'); }

.owl-carousel .owl-dots{ margin-top: 4rem; display: flex; justify-content: end; gap: .4rem; }
.owl-carousel .owl-dots .owl-dot{ --bg-clr: #fff; width: 3rem; height: .4rem; border-radius: .8rem; background-color: var(--bg-clr); transition: background var(--ts-25) ease; }
.owl-carousel .owl-dots .owl-dot:hover{ --bg-clr: #fff5; }
.owl-carousel .owl-dots .owl-dot.active{ background-color: var(--wpb-secondary); }

.wpb-bg-color__white .owl-carousel .owl-dots .owl-dot{ --bg-clr: var(--wpb-accent); }
.wpb-bg-color__white .owl-carousel .owl-dots .owl-dot:hover{ --bg-clr: rgb(var(--wpb-accent-rgb), .5); }


.owl-carousel.owl-carousel--logos .owl-stage-outer { position: relative; }
.owl-carousel.owl-carousel--logos .owl-stage-outer::before { z-index: 1; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; pointer-events: none; background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 80%, rgba(255,255,255,1) 100%); }
.owl-carousel.owl-carousel--logos .wpb-image img { border-radius: 0; max-height: 5rem; object-fit: contain; }
.owl-carousel.owl-carousel--logos .owl-stage { display: flex; align-items: center; }

@media (min-width: 1500px) {
    .owl-carousel .owl-nav { --offset: 8.7rem; justify-content: space-between; position: absolute; left: calc(var(--offset) * -1); top: 50%; transform: translateY(-50%); width: calc(100% + (var(--offset) * 2)); }
}


.owl-carousel.owl-carousel--slides .owl-stage{ transform: none !important; position: relative; }
.owl-carousel.owl-carousel--slides .owl-stage > *:not(:first-child){ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.owl-carousel.owl-carousel--slides .owl-item .wpb-slides__slide { opacity: 0; transition: opacity var(--ts-50) ease; }
.owl-carousel.owl-carousel--slides .owl-item.active .wpb-slides__slide { opacity: 1; }

.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.owl-carousel .owl-item {
    position: relative;
    transition: opacity 450ms ease;
}


/*** ----- Block: Text & media ----- ***/
.wpb-block__text-media { overflow-x: clip; }
.wpb-block__text-media .wpb-images { position: relative; }
.wpb-block__text-media .wpb-images .wpb-images__title { position: absolute; left: -1.8rem; top: 60%; width: 8rem; height: 8rem; font-size: 1.4rem; line-height: 1.1; border-radius: 50%; background-color: var(--wpb-primary); color: #fff; text-align: center; display: grid; place-items: center; }
.wpb-block__text-media .wpb-images img { width: 100%; height: 100%; object-fit: cover; }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images { --border-radius: .8rem; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr auto; background-color: var(--wpb-accent); border-radius: var(--border-radius); }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-image { grid-column-start: 1; grid-row-end: 2;  }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-image.wpb-image-1 { position: relative; }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-image.wpb-image-1:has(+ .wpb-image.wpb-image-2) { padding-left: 2rem; align-self: center; width: 100%; max-width: 50%; z-index: 1; }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-image.wpb-image-2 { width: 100%; max-width: 70%; margin-left: auto; }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-images__text { --p: 1.8rem; --global-fs: 1.5rem; grid-row-start: 2; padding: var(--p); border-radius: var(--border-radius); overflow: hidden; }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-images__text strong { font-size: clamp(1.6rem, 5vw, 2rem) }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-images__text p { color: var(--wpb-text-light); }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-images__text .btn.btn-link{ --offset: calc(-1 * var(--p)); color: var(--wpb-text); font-size: 1.8rem; position: relative; right: var(--offset); bottom: var(--offset); left: var(--offset); padding: 1.8rem var(--p) !important; border-top: 1px solid var(--wpb-border-2) !important; border-radius: 0; width: calc(100% + var(--p) + var(--p)); }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-images__text .btn.btn-link .wpb-icon__wrapper{ --size: 3.1rem; background-color: var(--wpb-primary);  }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-images__text .btn.btn-link .wpb-icon__wrapper .wpb-icon{ --color: #fff; }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-images__text .btn.btn-link::before{ content: ''; position: absolute; left: 0; bottom: 0; right: 0; border-bottom: 5px solid var(--wpb-primary); }
.wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-image .wpb-icon__wrapper { position: absolute; top: 4.8rem; right: -4rem; }

.wpb-block__text-media.wpb-block__text-media-default.wpb-bg-color__transparent .wpb-images {  background-color: #fff; }

.wpb-block__text-media.wpb-block__text-media-primary .wpb-images { padding: 0 1.8rem 1.8rem 1.8rem; }
.wpb-block__text-media.wpb-block__text-media-primary .wpb-images::after { content: ''; border-radius: 2rem; position: absolute; top: auto; right: 0; bottom: 0; left: 0; width: 100%; height: calc(100% - 3.2rem); background-color: #fff; border: 1px solid rgba(var(--wpb-text-rgb), .2); } 
.wpb-block__text-media.wpb-block__text-media-primary .wpb-images .wpb-image { position: relative; z-index: 1; }
.wpb-block__text-media.wpb-block__text-media-primary .wpb-images.wpb-images__2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column-gap: 1.8rem; }
.wpb-block__text-media.wpb-block__text-media-primary .wpb-images__title { display: none; }
.wpb-block__text-media.wpb-block__text-media-primary .wpb-images.wpb-images__3 > .wpb-image:nth-of-type(3) { display: none; }

.wpb-block__text-media.wpb-block__text-media-primary figure + figure { margin-top: 2rem; }

.wpb-block__text-media .wpb-images.has-animation { padding-bottom: 0!important; }
.wpb-block__text-media .wpb-images.has-animation .animation-container { z-index: 1; position: relative; margin-bottom: -5rem; } 
.wpb-block__text-media .wpb-images.has-animation::after { height: calc(100% - 15rem); }

@media (min-width: 768px) {
    .wpb-block__text-media .wpb-images .wpb-images__title { width: 9.8rem; height: 9.8rem; font-size: 1.6rem; }
}

@media (min-width: 992px) {
    .wpb-block__text-media .wpb-images .wpb-images__title { left: -5.5rem; top: 60%; width: 11rem; height: 11rem; font-size: 1.7rem; }
    .wpb-block__text-media .wpb-images.wpb-images__3.wpb-block__text-media-default { grid-column-gap: 3rem; grid-row-gap: 3rem; }
    .wpb-block__text-media .wpb-images.wpb-images__3.wpb-block__text-media-default > .wpb-image:nth-of-type(1) { padding-top: 3rem; padding-bottom: 2rem; }
    .wpb-block__text-media .wpb-images.wpb-images__3.wpb-block__text-media-default > .wpb-image:nth-of-type(2) { padding-right: 3rem; }

    .wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-image.wpb-image-1:has(+ .wpb-image.wpb-image-2) { padding-left: 3.2rem; }
    .wpb-block__text-media.wpb-block__text-media-default:has(.wpb-images__text){ --gap: 8rem; }
}

@media (min-width: 1200px) {
    .wpb-block__text-media .wpb-images .wpb-images__title { top: 65%; }
    .wpb-block__text-media .wpb-images.wpb-images__3.wpb-block__text-media-default { grid-column-gap: 4rem; grid-row-gap: 4rem; }
    .wpb-block__text-media .wpb-images.wpb-images__3.wpb-block__text-media-default > .wpb-image:nth-of-type(1) { padding-top: 4rem; padding-bottom: 2rem; }
    .wpb-block__text-media .wpb-images.wpb-images__3.wpb-block__text-media-default > .wpb-image:nth-of-type(2) { padding-right: 4rem; }

    .wpb-block__text-media.wpb-block__text-media-primary .wpb-images::after { height: calc(100% - 12.8rem); }

    .wpb-block__text-media .wpb-images.has-animation::after { height: calc(100% - 20rem); }

    .wpb-block__text-media.wpb-block__text-media-default .wpb-images .wpb-images__text { --p: 2.6rem; }
    .wpb-block__text-media.wpb-block__text-media-default:has(.wpb-images__text){ --gap: 13.4rem; }
}

/*** ----- Block: Image + Highlights ----- ***/
.wpb-image-highlights .inner { position: relative; display: grid; background: var(--wpb-secondary); overflow: hidden; border-radius: 1.6rem; }
.wpb-image-highlights figure{ position: relative; }
.wpb-image-highlights figure::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 40%); }
.wpb-image-highlights figure img { max-height: 50rem; object-fit: cover; border-radius: 0; }
.wpb-image-highlights .highlights > button { opacity: 0; transform: scale(.5); cursor: pointer; position: absolute; z-index: 2; display: inline-block; border-radius: 50%; border: none; background-color: var(--wpb-primary); transition: opacity var(--ts-50) ease, transform var(--ts-50) cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.wpb-image-highlights .wpb-highlight { --size: 2.8rem; background-color: #fff; width: var(--size); height: var(--size); min-height: var(--size); min-width: var(--size); box-shadow: 0 0 0 .5rem rgba(255,255,255, .1), 0px .5rem 2rem rgba(0, 0, 0, 0.25); transition: transform var(--ts-50) cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.wpb-image-highlights .wpb-highlight .wpb-icon { --color: var(--wpb-primary); } 
.wpb-image-highlights .wpb-highlight .wpb-icon { --width: 1.5rem; --height: 1.5rem; } 
.wpb-image-highlights .wpb-highlight:hover { transform: scale(1.2); }
.wpb-image-highlights .modal .modal-dialog__header { align-items: start; -ms-flex-align: start; }
.wpb-image-highlights .modal .modal-dialog__header .wpb-icon__wrapper { background-color: var(--wpb-primary); }
.wpb-image-highlights .modal .modal-dialog__header .wpb-icon__wrapper .wpb-icon { --color: #fff; --width: 2.2rem; --height: 2.2rem; }
.wpb-image-highlights.in button { opacity: 1; transform: scale(1); }


.wpb-image-highlights .wpb-image-highlights__side { --p: 1.8rem; color: #fff; display: flex; flex-direction: column; }
.wpb-image-highlights .wpb-image-highlights__side > *{ padding: var(--p); }
.wpb-image-highlights .wpb-image-highlights__side strong { font-size: clamp(2rem, 5vw, 2.6rem); font-weight: 600; }
.wpb-image-highlights .wpb-image-highlights__side p{ color: rgb(255, 255, 255, .75); }
.wpb-image-highlights .wpb-image-highlights__side__link{ font-size: 1.8rem; font-weight: 600; margin-top: auto; padding-top: 1.8rem; border-top: 1px solid rgba(255, 255, 255, 0.15); display: flex; justify-content: space-between; align-items: center; text-decoration: none; color: #fff; }
.wpb-image-highlights .wpb-image-highlights__side__link .wpb-icon__wrapper { background-color: rgb(255, 255, 255, .15); }
.wpb-image-highlights .wpb-image-highlights__side__link .wpb-icon__wrapper .wpb-icon { --color: #fff; --width: 1.4rem; --height: 1.4rem; }
.wpb-image-highlights .wpb-image-highlights__side__link:hover .wpb-icon__wrapper { background-color: var(--wpb-primary); }

.wpb-image-highlights .modal-dialog__body .wpb-text > * + * { margin-top: .5rem; }


@media (min-width: 992px) {
    .wpb-image-highlights .inner { grid-template-columns: 36.2rem 1fr; }
    .wpb-image-highlights .wpb-highlight { --size: 3.4rem; box-shadow: 0 0 0 1rem rgba(255,255,255, .1), 0px .5rem 3rem rgba(0, 0, 0, 0.35); }
    .wpb-image-highlights .wpb-image-highlights__side { --p: 2.6rem; }
}

@media (min-width: 1200px) {
    .wpb-image-highlights .wpb-highlight { --size: 4.2rem; }
}

/*** ----- Block: Voordelen ----- ***/
.wpb-voordelen .wpb-text.wpb-text--top { text-align: center; padding-bottom: 2rem; }
.wpb-voordelen .wpb-text.wpb-text--bottom { text-align: center; padding-top: 2rem; }
.wpb-voordelen .inner { --gc: 1; position: relative; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2.4rem; }
.wpb-voordelen .wpb-card .btn::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-voordelen h3 { --fs: clamp(1.8rem, 3vw, 2.6rem); }
.wpb-voordelen .inner .wpb-card{ justify-self: center; background-color: var(--wpb-accent); }
.wpb-voordelen .inner .wpb-card .wpb-icon__wrapper .wpb-icon{ --color: var(--wpb-primary); }    

.wpb-voordelen.wpb-block__card-style--content-center .wpb-card{ background-color: transparent; text-align: center; }

.wpb-voordelen:is(.wpb-bg-color__accent, .wpb-bg-color__transparent) .inner .wpb-card{ background-color: #fff; }
.wpb-voordelen:is(.wpb-bg-color__accent, .wpb-bg-color__transparent) .inner .wpb-card .wpb-icon__wrapper{ border: 1px solid var(--wpb-border-2); }

.wpb-voordelen.wpb-block__card-style--content-center.wpb-bg-color__white .wpb-card .wpb-icon__wrapper{ background-color: var(--wpb-accent); }


@media (min-width: 768px) {
    .wpb-voordelen .inner { --gc: 2; }
    .wpb-voordelen .wpb-text.wpb-text--top { padding-bottom: 3.6rem; }
    .wpb-voordelen .wpb-text.wpb-text--bottom { padding-top: 3.6rem; }
}

@media (min-width: 992px) {
    .wpb-voordelen .wpb-text.wpb-text--top { padding-bottom: 4.8rem; }
    .wpb-voordelen .wpb-text.wpb-text--bottom { padding-top: 4.8rem; }
    .wpb-voordelen .inner { --gc: 3; }
}


/*** ----- Block: Tabs ----- ***/
.wpb-block__tabs .wpb-tabs { grid-template-columns: minmax(0, 1fr); background-color: var(--wpb-secondary); border-radius: 1.6rem; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__header { padding: 2rem 2rem 0 2rem; display: grid; grid-column-gap: 1.8rem; grid-template-columns: minmax(0, 1fr) minmax(0, auto); align-items: end; padding-bottom: 1.8rem; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__header .wpb-text { max-width: 55rem; } 
.wpb-block__tabs .wpb-tabs .wpb-tabs__header .wpb-text *:not(.wpb-text-label) { color: #fff; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__header .btn-group { flex-wrap: nowrap; column-gap: 1.5rem; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__header :is(.prev-tab, .next-tab) { cursor: pointer; width: 3.2rem; height: 3.2rem; border-radius: 50%; border: 1px solid #fff; display: grid; place-items: center; transition: background-color var(--ts-15) ease; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__header :is(.prev-tab, .next-tab) .wpb-icon { --width: 1.4rem; --height: 1.4rem; background-color: #fff; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__header :is(.prev-tab, .next-tab):hover { background-color: #fff; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__header :is(.prev-tab, .next-tab):hover .wpb-icon { background-color: var(--wpb-secondary); }
.wpb-block__tabs .wpb-tabs .wpb-tabs__body { padding: 2rem; font-weight: 400; display: grid; grid-template-columns: minmax(0, 1fr); grid-row-gap: 1.8rem; align-items: start; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__body h3 { font-size: clamp(2rem, 3vw, 3.2rem); }
.wpb-block__tabs .wpb-tabs .wpb-tabs__footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; background-color: var(--wpb-primary); padding: 2rem; border-radius: 0 0 1.6rem 1.6rem; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__footer .wpb-text * { color: #fff; }
.wpb-block__tabs .wpb-tabs .wpb-tabs__footer .wpb-text strong { font-size: clamp(2rem, 3vw, 2.4rem); }
.wpb-block__tabs .wpb-tabs .wpb-tabs__footer .wpb-text > * + * { margin-top: 0!important; }

.wpb-block__tabs .wpb-tabs .tab__header { display: flex; flex-direction: column; justify-content: start; gap: 1.8rem; height: 100%; }
.wpb-block__tabs .wpb-tabs .tab__header .tab__button { display: flex; align-items: center; column-gap: 1.5rem; background-color: transparent; color: #fff; position: relative; cursor: pointer; border: none; text-align: left; }
.wpb-block__tabs .wpb-tabs .tab__header .tab__button small { display: block; padding-bottom: .5rem; font-size: 1.5rem; line-height: 1; color: rgba(var(--wpb-text-rgb), .6); transition: color var(--ts-15) ease; }
.wpb-block__tabs .wpb-tabs .tab__header .tab__button strong { display: block; font-size: clamp(1.8rem, 5vw, 2.4rem); line-height: 1; font-weight: 900; transition: color var(--ts-15) ease; padding-right: 2rem; }
.wpb-block__tabs .wpb-tabs .tab__header .tab__button .wpb-icon__wrapper { --size: 4.6rem; font-size: 2.4rem; line-height: 2.4rem; font-weight: bold; color: rgba(255,255,255,.65); background-color: transparent; border: 1px solid rgba(255,255,255,.65); transition: background-color var(--ts-15) ease-in-out, border-color var(--ts-15) ease-in-out, color var(--ts-15) ease-in-out; }
.wpb-block__tabs .wpb-tabs .tab__header .tab__button.is-active .wpb-icon__wrapper { border-color: var(--wpb-primary); background-color: var(--wpb-primary); color: #fff; }


.wpb-block__tabs .wpb-tabs .tab__content { align-items: start; }
.wpb-block__tabs .wpb-tabs .tab__content .tab__pane { position: sticky; top: 6.4rem; color: #fff; }
.wpb-block__tabs .wpb-tabs .tab__content .tab__pane * { color: #fff; }
.wpb-block__tabs .wpb-tabs .tab__content .wpb-image img { aspect-ratio: 21/9; width: 100%; height: 100%; object-fit: cover; } 

@media (min-width: 768px) {
    .wpb-block__tabs .wpb-tabs .tab__header { border-right: 1px solid rgba(255,255,255,.3); }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-column-gap: 1.8rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__header { padding-bottom: 3.6rem; }
}

@media (min-width: 992px) {
    .wpb-block__tabs .wpb-tabs { grid-column-gap: 3rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__header { padding: 3.2rem 3.2rem 0 3.2rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__header :is(.prev-tab, .next-tab) { width: 4.7rem; height: 4.7rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__header :is(.prev-tab, .next-tab) .wpb-icon { --width: 1.8rem; --height: 1.8rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__body { padding: 3.2rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__footer .wpb-text { --global-fs: 1.8rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__footer { padding: 2.4rem 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-block__tabs .wpb-tabs .wpb-tabs__header { padding: 4.8rem 4.8rem 0 4.8rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__body { padding: 4.8rem; --global-fs: 1.8rem; grid-template-columns: minmax(0, 40rem) minmax(0, 1fr); grid-column-gap: 3.2rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__footer .wpb-text { --global-fs: 2rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__footer { padding: 2.4rem 4.8rem; }
}

@media (min-width: 1400px) {
    .wpb-block__tabs .wpb-tabs .wpb-tabs__header { padding: 4.8rem 5.4rem 0 5.4rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__body { padding: 4.8rem 5.4rem; }
    .wpb-block__tabs .wpb-tabs .wpb-tabs__footer { padding: 2.4rem 5.4rem; }
}

/*** ----- Block blurb: ----- ***/
.wpb-block__blurb .wpb-block__body .container { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0,1fr)); gap: 2rem 3.2rem; }


@media (min-width: 992px) {
    .wpb-block__blurb .wpb-block__body .container { --gc: 3; }
    .wpb-block__blurb.wpb-block__blurb--2 .wpb-block__body .container { --gc: 2; }
    .wpb-block__blurb.wpb-block__blurb--3 .wpb-block__body .container { --gc: 3; }
    .wpb-block__blurb.wpb-block__blurb--4 .wpb-block__body .container { --gc: 4; }
}


/*** ----- Block blurb 2: ----- ***/
.wpb-block__blurb-2 .wpb-block__body .container { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0,1fr)); gap: 3.2rem 1.6rem; }

.wpb-blurb__group { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0,1fr)); gap: 2rem 2.5rem; position: relative; padding-top: 3.2rem; }
.wpb-blurb__group .wpb-blurb__group-title { position: absolute; top: 0; left: 0; right: 0; width: 100%; text-align: center; border: 1px solid rgba(var(--wpb-secondary-rgb), .2); border-bottom: 0; height: 1.9rem; border-radius: .8rem .8rem 0 0; }
.wpb-blurb__group .wpb-blurb__group-title span { position: absolute; left: 50%; transform: translateY(-50%) translateX(-50%); font-weight: 600; color: var(--wpb-secondary); background-color: #fff; padding-inline: 1.4rem; line-height: 1; font-style: italic; }

@media (min-width: 992px) {
    .wpb-block__blurb-2 .wpb-block__body .container { --gc: 4; }
    .wpb-blurb__group { --gc: 2; grid-column: span 2; }
    .wpb-blurb__group.wpb-blurb__group--1 { --gc: 1; grid-column: span 1; }

    .wpb-blurb__group .wpb-blurb__group-title span { font-size: 2rem; }
}


/*** ----- Block: Tabs ----- ***/
/* .wpb-block__locations .inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.8rem; align-items: start; }
.wpb-block__locations .wpb-text { padding-bottom: 1.8rem; }  

.wpb-block__locations .wpb-tabs .tab__header { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-bottom: 2.7rem; }
.wpb-block__locations .wpb-tabs .tab__header .tab__button { font-weight: 600; border: none; cursor: pointer; scroll-snap-align: start; font-size: 1.8rem; line-height: 1; color: var(--wpb-text); background-color: transparent; border-radius: 3rem; padding: 1.1rem 2rem; }
.wpb-block__locations .wpb-tabs .tab__header .tab__button.is-active { background-color: var(--wpb-accent); }

.wpb-block__locations .wpb-tabs .tab__content .tab__pane { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; align-items: start; }
.wpb-block__locations .wpb-tabs .tab__content .tab__pane .wpb-card h3 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.wpb-block__locations .wpb-tabs .tab__content .tab__pane .wpb-card span { display: flex; align-items: center;  }
.wpb-block__locations .wpb-tabs .tab__content .tab__pane .wpb-card span .wpb-icon { background-color: var(--wpb-primary); --width: 2.2rem; --height: 3.2rem; margin-right: 1.3rem; }

.wpb-block__locations .wpb-svg-map { position: relative; }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper { position: absolute; }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper .wpb-icon { --width: 2rem; --height: 2.5rem; --color: var(--wpb-primary); }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper.is-active .wpb-icon { --color: #fff; }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper .wpb-icon-wrapper__popup { z-index: 999; min-width: 14.5rem; line-height: 0; pointer-events: none; opacity: 0; position: absolute; bottom: calc(100% + 1.4rem); left: 50%; transform: translateX(-50%); background-color: var(--wpb-accent); padding: .9rem; border-radius: 1rem; transition: opacity var(--ts-15) ease-in-out; }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper .wpb-icon-wrapper__popup:after { filter: drop-shadow(0 4px 4px rgba(0,0,0,.25)); content: ''; width: 0px; height: 0px; border-style: solid; border-width: .8rem 1.1rem 0 1.1rem; border-color: #EEF3FA transparent transparent transparent; position: absolute; left: 50%; bottom: -.8rem; transform: translateX(-50%); }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper .wpb-icon-wrapper__popup strong { display: block; font-size: 1.2rem; line-height: 1; font-weight: 600; margin-bottom: .25rem; }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper .wpb-icon-wrapper__popup span { display: flex; align-items: center; column-gap: .4rem; font-size: 1.2rem; line-height: 1; font-weight: 300; }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper .wpb-icon-wrapper__popup span i { --color: var(--wpb-primary); --width: 1.2rem; --height: 1.2rem; }
.wpb-block__locations .wpb-svg-map > .wpb-icon-wrapper:hover .wpb-icon-wrapper__popup { opacity: 1; }
.wpb-block__locations .wpb-svg-map svg { width: 100%; height: auto; }
.wpb-block__locations .wpb-svg-map path { stroke: none; fill: var(--wpb-accent); transition: fill var(--ts-15) ease; }
.wpb-block__locations .wpb-svg-map path.is-active { fill: var(--wpb-primary); }

@media (min-width: 768px) {
    .wpb-block__locations .inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

@media (min-width: 992px) {
    .wpb-block__locations .inner { grid-column-gap: 3.2rem; }
    .wpb-block__locations .wpb-tabs .tab__content .tab__pane { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wpb-block__locations .wpb-tabs .tab__content .tab__pane .wpb-card span { font-size: 1.8rem; }
}

@media (min-width: 1200px) {
    .wpb-block__locations .inner { grid-column-gap: 6.4rem; grid-template-columns: minmax(0, 45rem) minmax(0, 1fr); } 
} */


/*** ----- Block: Tabs ----- ***/
.wpb-block__projects{ overflow: hidden; border-top: 1px solid var(--wpb-border-2); }
.wpb-block__projects .btn-group { justify-content: center; }
.wpb-block__projects .inner { display: grid; grid-row-gap: 1.8rem; grid-column-gap: 1.8rem; align-items: start; }
.wpb-block__projects .inner > figure { width: 100%; height: 100%; }
.wpb-block__projects .inner > figure img { object-fit: cover; }
.wpb-block__projects .inner > figure:nth-child(1) img { aspect-ratio: 21/9; }
.wpb-block__projects .inner > figure:nth-child(2) img { aspect-ratio: 16/9; }
.wpb-block__projects .inner > figure:nth-child(3) img { aspect-ratio: 21/11; }
.wpb-block__projects .inner > figure:nth-child(4) img { aspect-ratio: 4/3; }
.wpb-block__projects .inner > .wpb-card { max-width: 38rem; }
.wpb-block__projects .wpb-card .btn::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wpb-block__projects .owl-carousel .owl-stage{ padding-left: 0 !important; display: flex; }
.wpb-block__projects .owl-carousel .owl-stage .wpb-card{ height: 100%; }
.wpb-block__projects .owl-carousel .owl-stage-outer{ overflow: visible; }

@media (min-width: 768px) {
    .wpb-block__projects .inner { -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; }
    .wpb-block__projects .inner > figure:nth-child(2) { grid-row: span 2; padding-top: 3.2rem; }
    .wpb-block__projects .inner > figure:nth-child(2) img { aspect-ratio: inherit; height: 100%; }
    .wpb-block__projects .inner > figure:nth-child(3) { grid-row: span 2; padding-left: 3.2rem; }
    .wpb-block__projects .inner > figure:nth-child(4) { grid-row: span 2; }
}

@media (min-width: 992px) {
    .wpb-block__projects .inner { grid-row-gap: 3rem; grid-column-gap: 3rem; }
}

@media (min-width: 1200px) {
    .wpb-block__projects .inner { grid-row-gap: 5.5rem; grid-column-gap: 5.5rem; }
    .wpb-block__projects .inner > figure:nth-child(2) { padding-top: 6.4rem; }
    .wpb-block__projects .inner > figure:nth-child(3) { padding-left: 6.4rem; }
}

@media (min-width: 1400px) {}

/*** ----- Block: Marken ----- ***/
.wpb-block__marken .wpb-text { text-align: center; }
.wpb-block__marken .wpb-text-label { justify-content: center; }
.wpb-block__marken .inner { display: grid; grid-row-gap: 1.8rem; grid-column-gap: 1.8rem; align-items: start; padding-top: 1.8rem; padding-bottom: 1.8rem; }

@media (min-width: 576px) {
    .wpb-block__marken .inner { --gc: 2; -ms-grid-columns: repeat(var(--gc), minmax(0, 1fr)); grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .wpb-block__marken .inner { padding-top: 3rem; padding-bottom: 3rem; }
}

@media (min-width: 992px) {
    .wpb-block__marken .inner { grid-row-gap: 3rem; grid-column-gap: 3rem; padding-top: 3rem; }
}

@media (min-width: 1200px) {
    .wpb-block__marken .inner { --gc: 4; }
}

/*** ----- Block: YouTube embed ----- ***/
.wpb-youtube .wpb-image img { border-radius: 0; width: 100%; height: 100%; max-height: 75rem; object-fit: cover; }
.wpb-youtube .container { display: flex; position: absolute; top: -3.2rem; left: 50%; transform: translateX(-50%); }
.wpb-youtube .container .wpb-text { color: #fff; padding: 2rem; background-color: var(--wpb-primary); border-radius: 1.2rem; max-width: 41rem; }
.wpb-youtube .container .wpb-text h2 { color: #fff; font-size: clamp(2rem, 3vw, 3.2rem); }
.wpb-youtube .container .wpb-text p{ color: #fff; }

/*** ----- Block: Review ----- ***/
.wpb-block__reviews .inner { display: grid; grid-column-gap: 1.8rem; grid-row-gap: 1.8rem; align-items: start; }
.wpb-block__reviews .wpb-text:nth-child(2) { position: relative; padding: 1.8rem 0 1.8rem 1.8rem; }
.wpb-block__reviews .wpb-text:nth-child(2)::before { pointer-events: none; content: ''; position: absolute; ; left: 0; top: 0; width: 100%; max-width: 28rem; height: 100%; border-top: 1px solid rgba(var(--wpb-text-rgb), .2); border-left: 1px solid rgba(var(--wpb-text-rgb), .2); border-top-left-radius: .8rem; }
.wpb-block__reviews .wpb-text:nth-child(1) > * + * { margin-top: 0; }
.wpb-block__reviews .wpb-text:nth-child(1) .btn-review { margin-top: 2rem; }
.wpb-block__reviews .wpb-text:nth-child(1) strong:not(.btn-review strong) { font-size: clamp(1.8rem, 3vw, 2.3rem); }

@media (min-width: 768px) {
    .wpb-block__reviews .inner { grid-template-columns: minmax(0, 35rem) minmax(0, 1fr); }
}

@media (min-width: 992px) {
    .wpb-block__reviews .inner { grid-column-gap: 3rem; grid-row-gap: 3rem; }
    .wpb-block__reviews .wpb-text:nth-child(2) { padding: 3.2rem 0 3.2rem 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-block__reviews .inner { grid-column-gap: 5rem; grid-row-gap: 5rem; }
    .wpb-block__reviews .wpb-text:nth-child(2) { padding: 4.9rem 0 4.9rem 4.9rem; }
}

/*** ----- Block: Uitgelichte pagina's ----- ***/
.wpb-block__featured-pages{ --p: 2.4rem; overflow: hidden; }
.wpb-block__featured-pages .inner{ --br: .8rem; border-radius: var(--br); }
.wpb-block__featured-pages .inner > *:first-child{ border-top-left-radius: var(--br); border-top-right-radius: var(--br);  }
.wpb-block__featured-pages .inner > *:last-child{ border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }

.wpb-slides{ position: relative; overflow: hidden; }
.wpb-slides .owl-carousel .owl-dots{ position: absolute; top: var(--p); right: var(--p); margin: 0; }
.wpb-slides .owl-carousel .owl-dots .owl-dot{ background-color: rgb(255, 255, 255, .5); }
.wpb-slides .owl-carousel .owl-dots .owl-dot.active{ background-color: #fff; }

.wpb-slides .wpb-slides__slide{ min-height: 55rem; position: relative; display: flex; align-items: end; }
.wpb-slides .wpb-slides__slide::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(2deg, var(--wpb-secondary) 15%, #fff0 60%); z-index: 2; }
.wpb-slides .wpb-slides__slide img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.wpb-slides .wpb-slides__slide .wpb-slides__slide__text{ position: relative; z-index: 2; padding: var(--p); max-width: 60rem; }
.wpb-slides .wpb-slides__slide .wpb-slides__slide__text *:not(.btn, .btn *){ color: #fff; }
.wpb-slides .wpb-slides__slide .wpb-slides__slide__text .btn{ margin-top: 2.8rem; }

.wpb-logos{ --min-height: 1.5rem; --max-height: 4rem; --max-width: 14rem; --min-width: 5rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.wpb-logos img{ min-height: var(--min-height); min-width: var(--min-width); max-height: var(--max-height); max-width: var(--max-width); border-radius: 0; object-fit: contain; }

.wpb-logos .wpb-image:first-child img, .wpb-logos .wpb-image:last-child img { opacity: 0.65; }
.wpb-logos .wpb-image:nth-child(2) img, .wpb-logos .wpb-image:nth-last-child(2) img { opacity: 0.8; }

.wpb-block__featured-pages .wpb-logos{ padding: var(--p); background-color: var(--wpb-secondary); border-top: 1px solid rgba(255, 255, 255, 0.15); position: relative; }

.wpb-block__featured-pages .wpb-logos::before{ content: ''; position: absolute; top: 0; bottom: calc(-1 * var(--wpb-wsb)); left: -80vw; right: -80vw; background-color: var(--wpb-accent);; z-index: -1; }
.wpb-block__featured-pages.wpb-bg-color__transparent .wpb-logos::before{ background-color: #ffff; }

@media (min-width: 992px) {
    .wpb-logos{ gap: 4rem; }
    .wpb-block__featured-pages{ --p: 4.8rem; }
    .wpb-block__featured-pages .wpb-logos{ padding: 4.2rem var(--p); }
}
@media (min-width: 1200px) {
    .wpb-block__featured-pages{ --p: 7.2rem; }
}

/*** ----- Block: Contact ----- ***/
.wpb-block__contact .container > .wpb-text { padding-bottom: 3.2rem; }
.wpb-block__contact .inner { display: grid; grid-column-gap: 1.8rem; grid-row-gap: 1.8rem; align-items: start; }
.wpb-block__contact .has-border-top-right h3 { margin-bottom: 1rem; }
.wpb-block__contact .contact-link { display: flex; align-items: center; }
.wpb-block__contact .contact-link .wpb-icon { background-color: var(--wpb-primary); margin-right: 1.2rem; }
.wpb-block__contact img { max-height: 50rem; object-fit: cover; }

@media (min-width: 768px) {
    .wpb-block__contact .inner { grid-template-columns: minmax(0, 1fr) minmax(0, 32rem);  }
}

@media (min-width: 992px) {
    .wpb-block__contact .inner { grid-column-gap: 3.2rem; grid-row-gap: 3.2rem; }
    .wpb-block__contact .has-border-top-right { --border-radius: .8rem; --padding: 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-block__contact .inner { grid-column-gap: 5.5rem; grid-row-gap: 5.5rem; }
}

/*** ----- Footer ----- ***/
.wpb-footer { z-index: 950; background-color: #ffff; overflow-x: clip; }
.wpb-footer .logo img { width: 7.8rem; }

.wpb-footer .wpb-footer__top { padding-top: 1.2rem; padding-bottom: 1.2rem; }
.wpb-footer .wpb-footer__top .container { display: flex; flex-direction: column; gap: 2rem; }
.wpb-footer .wpb-footer__top .wpb-usps { padding: 0; }
.wpb-footer .wpb-footer__top .wpb-usps .wpb-icon__wrapper { --size: 2.4rem; background-color: transparent; border: 1px solid var(--wpb-primary); }
.wpb-footer .wpb-footer__top .wpb-usps .wpb-icon__wrapper .wpb-icon {--width: 1.3rem; --height: 1.3rem; --color: var(--wpb-primary); }
.wpb-footer .wpb-footer__top .wpb-usps strong { font-size: 1.4rem; }
.wpb-footer .wpb-footer__top .wpb-usps span { font-size: 1.2rem; }

@media (min-width: 992px) {
    .wpb-footer .wpb-footer__top .wpb-usps { width: 65%; }
    .wpb-footer .wpb-footer__top .container { flex-direction: row; justify-content: space-between; }
    .wpb-footer .wpb-footer__top .wpb-review__text p { white-space: nowrap; }
}


@keyframes slide {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-112.5%, 0, 0); }
}


.wpb-footer .cta{ overflow: hidden; }
.wpb-footer .cta .inner{ --border-radius: .8rem; --padding: 3.2rem; --color-inner: #fff; background-color: var(--wpb-text); border-radius: var(--border-radius); display: grid; }
.wpb-footer .cta .inner [class*="cta__"]{ padding: var(--padding); }
.wpb-footer .cta .inner .cta__footer{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2.4rem; position: relative; border-top: 1px solid rgb(255, 255, 255, .15); }
.wpb-footer .cta .inner .cta__footer::before{ content: ''; position: absolute; top: -1px; left: -80vw; right: -80vw; border-top: 1px solid rgb(var(--wpb-border-color)); z-index: -1; }
.wpb-footer .cta .inner .wpb-text *{ color: var(--color-inner); }
.wpb-footer .cta .inner .wpb-text p{ font-size: clamp(1.8rem, 2vw, 2.2rem); line-height: 1.2; margin-top: .5em; text-wrap: balance; }
.wpb-footer .cta .inner .wpb-text .wpb-user{ margin-top: 2.8rem; }
.wpb-footer .cta .wpb-image img{ border-radius: var(--border-radius); border-top-left-radius: 0; border-top-right-radius: 0; height: 30rem; object-fit: cover; }

@media (min-width: 992px) {   
    .wpb-footer .cta .inner{ grid-template-columns: 1fr 46rem; grid-template-rows: 1.4fr .6fr; }
    .wpb-footer .cta .inner .cta__footer{ order: 999; }
    .wpb-footer .cta .wpb-image { grid-row: span 2; }
    .wpb-footer .cta .wpb-image img{ height: 100%; border-bottom-left-radius: 0; border-top-right-radius: var(--border-radius); }
}
@media (min-width: 1200px) {  
    .wpb-footer .cta .inner{ --padding: 3.2rem 5.4rem; }
    .wpb-footer .cta .inner .cta__body{ --padding: 4rem 5.4rem; }
}

.wpb-footer .breadcrumb { padding-top: 6.4rem; display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.wpb-footer .breadcrumb .logo{ --gap: 1.4rem; display: flex; align-items: center; font-size: 1.6rem; font-weight: 600;  gap: var(--gap); color: var(--wpb-text-light); text-decoration: none; }
.wpb-footer .breadcrumb .logo span::before{ content: ''; border-left: 1px solid rgb(var(--wpb-text-rgb), .25); height: 2.4rem; padding-right: var(--gap); }
.wpb-footer .wpb-breadcrumbs { margin: 0; }
.wpb-footer .wpb-breadcrumbs * { font-size: 1.6rem; }

.wpb-footer .main .inner { display: grid; grid-column-gap: 1.8rem; grid-row-gap: 1.8rem; align-items: stretch; }

.wpb-footer .wpb-footer__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); padding-top: 2.4rem; padding-bottom: 4.8rem; column-gap: 2.4rem; row-gap: 2.4rem; }
.wpb-footer .wpb-footer__menu .footer-menu__title * { font-size: 1.8rem; font-weight: 700; color: var(--wpb-text); margin-bottom: .8rem; }
.wpb-footer .wpb-footer__menu .menu-item { display: flex; align-items: center; column-gap: 1.1rem; margin-bottom: 1rem; font-size: 1.7rem; color: var(--wpb-text); }
.wpb-footer .wpb-footer__menu .menu-item .wpb-icon__wrapper { --size: 2rem; background-color: transparent; border: 1px solid rgb(var(--wpb-border-color)); }
.wpb-footer .wpb-footer__menu .menu-item .wpb-icon__wrapper i { --global-fs: 1rem; color: var(--wpb-text); }
.wpb-footer .wpb-footer__menu .menu-item:hover .wpb-icon__wrapper { background-color: var(--wpb-primary); border-color: var(--wpb-primary); }
.wpb-footer .wpb-footer__menu .menu-item:hover .wpb-icon__wrapper i { color: #fff; }
.wpb-footer .wpb-footer__menu.column_2 ul { column-count: 2; }

.wpb-footer .contact-link { color: var(--wpb-text); font-size: 1.7rem; font-weight: 600; }
.wpb-footer .contact-link + .contact-link { margin-top: 1.6rem; }
.wpb-footer .contact-link :is(p, span) { color: var(--wpb-text); padding-left: 1.3rem; font-size: 1.7rem; }
.wpb-footer .contact-link .wpb-icon__wrapper { --size: 2rem; background-color: transparent; border: 1px solid rgb(var(--wpb-border-color)); }
.wpb-footer .contact-link .wpb-icon__wrapper i { --global-fs: 1rem; color: var(--wpb-text); }
.wpb-footer .contact-link:hover .wpb-icon__wrapper { background-color: var(--wpb-primary); border-color: var(--wpb-primary); }
.wpb-footer .contact-link:hover .wpb-icon__wrapper i { color: #fff; }

.wpb-footer .bottom-links{ border-top: 1px solid rgb(var(--wpb-border-color)); background-color: #fff; padding-top: 2.8rem; padding-bottom: 4.4rem; }
.wpb-footer .bottom-links .container { display: flex; align-items: center; gap: 2.4rem; }
.wpb-footer .bottom-links * { font-size: 1.3rem; }
.wpb-footer .bottom-links ul { display: -webkit-box; display: -ms-flexbox; display: flex; column-gap: 2.5rem; }
.wpb-footer .bottom-links ul a { text-decoration: none; font-size: 1.3rem; }

.wpb-footer .wpb-dropdown .wpb-dropdown__menu{ top: auto; bottom: calc(100% + .5rem); }
.wpb-footer .wpb-dropdown .wpb-dropdown__menu ul{ flex-direction: column; }

@media (min-width: 768px) {   
    .wpb-footer .wpb-footer__company-info { padding: 3.2rem; }
}
@media (min-width: 992px) {
    .wpb-footer .main .inner { grid-template-columns: minmax(0, 33rem) minmax(0, 1fr); grid-row-gap: 3rem; grid-column-gap: 6rem; }
    .wpb-footer .wpb-footer__company-info { order: -1; padding: 4.8rem 4rem;}
    .wpb-footer .wpb-footer__links { padding-top: 3.2rem; padding-bottom: 6.4rem; margin-bottom: 1.8rem; column-gap: 4.8rem; }
    .wpb-footer .wpb-footer__menu .footer-menu__title * { margin-bottom: 1.8rem; }
}

@media (min-width: 1200px) {
    .wpb-footer .main .inner { grid-column-gap: 12rem; }
}

@media (min-width: 1400px) {
    .wpb-footer .main .inner { grid-column-gap: 20rem; }
}

.btn.btn-phone-cta { --padding: .8rem; padding-right: .8rem; }
.btn.btn-phone-cta span { display: none; }

@media (min-width: 768px){
    .btn.btn-phone-cta { --padding: .8rem 1.2rem; padding-right: 1.8rem; }
    .btn.btn-phone-cta span { display: block; }
}

/*** ----- Archive: Blog ----- ***/
.is-archive-blog .wpb-header h1 { --fs: clamp(3.2rem, 5vw, 4rem) }
.wpb-archive .container > .wpb-text { padding-bottom: 3.2rem } 

.wpb-single-featured .inner { display: grid; grid-column-gap: 1.8rem; grid-row-gap: 1.8rem; }

.wpb-single-featured__primary .wpb-card.is-featured .wpb-card__body h3 { --fs: clamp(2rem, 3vw, 3rem); -webkit-line-clamp: 3; }
.wpb-single-featured__primary .wpb-card.is-featured .wpb-card__body p { -webkit-line-clamp: 4; } 
.wpb-single-featured__primary .wpb-card:not(.is-featured) .wpb-card__header { margin-right: 1.6rem; }
.wpb-single-featured__primary .wpb-card:not(.is-featured) .wpb-card__body h3 { font-weight: 400; --fs: clamp(1.6rem, 3vw, 1.9rem) }
.wpb-single-featured__primary .wpb-card:not(.is-featured) .wpb-card__body p { display: none; }

.wpb-related-posts .wpb-text { padding-bottom: 2.5rem; }
.wpb-related-posts .wpb-card .wpb-card__body { border: none; padding: 0; }

@media (min-width: 992px) {
    .is-archive-blog .wpb-header .inner { --gc: 2; }

    .wpb-single-featured__primary .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row-gap: 2.2rem; }
    .wpb-single-featured__primary .wpb-card.is-featured { grid-column: 1/-1; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
    .wpb-single-featured__primary .wpb-card.is-featured .wpb-card__header { margin-right: 4.4rem; }
    .wpb-single-featured__primary .wpb-card.is-featured .wpb-card__body { padding: 7rem 4.4rem 4.4rem 0; }

    .wpb-single-featured__secondary .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4,minmax(0, auto)); grid-row-gap: 2.2rem; }
    .wpb-single-featured__secondary .wpb-card.is-featured { grid-row: 1/-1; }

    .wpb-related-posts .has-border-top-left { --padding: 3.2rem; }
}

@media (min-width: 1200px) {
    .is-archive-blog .wpb-header .inner { --gap: 6.4rem; }

    .wpb-single-featured__primary .inner { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column-gap: 6rem; grid-row-gap: 4.9rem; }

    .wpb-single-featured__secondary .inner { grid-column-gap: 5rem; grid-row-gap: 5rem; }

    .wpb-related-posts .has-border-top-left { --padding: 4.9rem; --border-radius: 3.2rem; }
}

@media (min-width: 1400px) {
    .is-archive-blog .wpb-header .inner { --gap: 10rem; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}


/*** ----- Dropdowns ----- ***/
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu { width: max-content; padding: 1.25rem 0; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu li { padding: 0 1.25rem; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu img { width: 1.5rem; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu .dropdown-item--has-childs { position: relative; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu .dropdown-item--has-childs > div { display: flex; align-items: center; gap: .5rem; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu .dropdown-item--has-childs ul { pointer-events: none; opacity: 0; position: absolute; left: 100%; top: 0; border-radius: .5rem; background-color: #fff; box-shadow: 0 0.5rem 0.5rem rgb(21, 47, 51, .1); padding: 1.25rem 0; transition: opacity var(--ts-15) ease; }
.wpb-dropdown.wpb-dropdown--wpml .wpb-dropdown__menu .dropdown-item--has-childs:hover ul { opacity: 1; pointer-events: all; }

/*** ----- Archive: Modellen / product ----- ***/
.archive-producten .wpb-header .inner { align-items: start; }
.archive-producten .container.container--results { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 3.2rem 1.6rem; }

.wpb-toolbar { padding-bottom: 2.4rem; }
.wpb-toolbar .container .inner > strong { display: block; width: 100%; margin-bottom: .5rem; }
.wpb-toolbar .container .inner { border-bottom: 1px solid var(--wpb-border); border-right: 1px solid var(--wpb-border); border-radius: 0 0 .8rem 0; padding: 0 2rem 2rem 0; }  

.wpb-offcanvas.wpb-offcanvas__filters .wpb-dropdown .btn { color: var(--wpb-text-light); width: 100%; --border-radius: .8rem; min-height: 5.2rem; }
.wpb-offcanvas.wpb-offcanvas__filters .wpb-dropdown .form-checkbox { cursor: pointer; display: flex; align-items: center; column-gap: .5rem; }
.wpb-offcanvas.wpb-offcanvas__filters .wpb-dropdown .form-checkbox input { width: 1.6rem; height: 1.6rem; border-radius: .35rem; }
.wpb-offcanvas.wpb-offcanvas__filters .wpb-dropdown .form-checkbox label { cursor: pointer; flex-grow: 1; } 

@media (max-width: 991.98px) {
    .wpb-offcanvas.wpb-offcanvas__filters form > div + div { margin-top: 2rem; }
    .wpb-offcanvas.wpb-offcanvas__filters .wpb-dropdown .btn { display: none; }
    .wpb-offcanvas.wpb-offcanvas__filters .wpb-dropdown .wpb-dropdown__menu { pointer-events: all; opacity: 1; position: relative; box-shadow: none; transition: none; padding: 0; }
}

@media (min-width: 768px) {
    .archive-producten .container.container--results { --gc: 2; }
}

@media (min-width: 992px) {
    .archive-producten .wpb-header .inner { --gc: 2; }

    .archive-producten .container.container--results { --gc: 3; }

    .wpb-toolbar .btn.btn-filter { display: none; }
    .wpb-offcanvas.wpb-offcanvas__filters { position: static; width: 100%; max-width: 100%; display: flex!important; transform: none!important; transition: none!important; }
    .wpb-offcanvas.wpb-offcanvas__filters .wpb-offcanvas__body { overflow: inherit; padding: 0; }
    .wpb-offcanvas.wpb-offcanvas__filters .wpb-offcanvas__body form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem; overflow: inherit; padding: 0; }
    .wpb-offcanvas.wpb-offcanvas__filters .wpb-offcanvas__body .form-label { display: none; }
    .wpb-offcanvas.wpb-offcanvas__filters .wpb-offcanvas__header,
    .wpb-offcanvas.wpb-offcanvas__filters .wpb-offcanvas__footer { display: none; }
    .wpb-offcanvas.wpb-offcanvas__filters .wpb-dropdown .wpb-dropdown__menu { right: 0; padding: 2.4rem; }
}

@media (min-width: 1200px) {
    .archive-producten .wpb-header .inner { --gap: 6.4rem; }

    .archive-producten .container.container--results { --gc: 4; }
}

@media (min-width: 1400px) {
    .archive-producten .wpb-header .inner { --gap: 20rem; }
}




/*** ----- Single: Modellen / product ----- ***/
.single-producten .wpb-header .inner { align-items: start; }
.single-producten .wpb-header figure { position: relative; mask: url('/wp-content/themes/wux/assets/img/header-mask-2.svg'); -webkit-mask: url('/wp-content/themes/wux/assets/img/header-mask-2.svg'); mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-size: cover; -webkit-mask-size: cover; }
.single-producten .wpb-header figure::after { content: ''; display: block; width: 100%; padding-top: 100%; }
.single-producten .wpb-header figure::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; border-radius: 50%; }
.single-producten .wpb-header figure img { position: absolute; top: 3rem; right: 2rem; bottom: 3rem; left: 0rem; width: calc(100% - 2rem); height:  calc(100% - 6rem); object-fit: contain; }

.wpb-product-specs { background: linear-gradient(0deg, var(--wpb-accent) 0%, var(--wpb-accent) calc(100% - 6.4rem), #fff calc(100% - 6.4rem)); }
.wpb-product-specs .container .inner { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2rem 3.2rem; }
.wpb-product-specs .wpb-card p { font-size: clamp(1.8rem, 4vw, 2.4rem); }

.wpb-related-products .wpb-section__body .container { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 1.6rem; }


@media (min-width: 992px) {
    .single-producten .wpb-header .inner { --gc: 2; }
    .wpb-product-specs .container .inner { --gc: 2; } 
    .wpb-related-products .wpb-section__body .container { --gc: 2; } 
}

@media (min-width: 1200px) {
    .single-producten .wpb-header .inner { --gap: 6.4rem; }
    .wpb-related-products .wpb-section__body .container { --gc: 4; } 
}

@media (min-width: 1400px) {
    .single-producten .wpb-header .inner { --gap: 20rem; }
}







/*** ----- Archive: Merken ----- ***/
.is-archive-merken .wpb-header .inner + .inner { margin-top: 3.2rem; }
.is-archive-merken .wpb-header .inner { align-items: end; }
.is-archive-merken .wpb-header h1 { --fs: clamp(3.2rem, 5vw, 4rem) }
.is-archive-merken .wpb-archive__merken .wpb-text { padding-bottom: 3.2rem; }

@media (min-width: 992px) {
    .is-archive-merken .wpb-header .inner { --gc: 2; }
}

@media (min-width: 1200px) {
    .is-archive-merken .wpb-header .inner { --gap: 6.4rem; }
}

@media (min-width: 1400px) {
    .is-archive-merken .wpb-header .inner { --gap: 10rem; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}



/*** ----- Single: Merken ----- ***/
.is-single-merken .wpb-header .single-merk-title { display: flex; align-items: center;}
.is-single-merken .wpb-header .wpb-header-subtext > * + * { margin-top: 1em; }

.wpb-models .wpb-text { padding-bottom: 3.6rem; }

@media (min-width: 992px) {
    .is-single-merken .wpb-header .inner { --gc: 2; }
    .wpb-models .wpb-text { max-width: 50%; }
}
@media (min-width: 1200px) {
    .wpb-header-subtext { padding-left: 9.2rem; }
    .wpb-header-subtext::after { width: 7.4rem; }
}
@media (min-width: 1400px) {
    .is-single-merken .wpb-header .inner { --gap: 10rem; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
}


/*** ----- Single: Model ----- ***/
.is-single-model .wpb-header .single-merk-title { display: flex; align-items: center;}
.is-single-model .wpb-header .wpb-header-subtext > * + * { margin-top: 1em; }

@media (min-width: 992px) {
    .is-single-model .wpb-header .inner { --gc: 2; }
}
@media (min-width: 1400px) {
    .is-single-model .wpb-header .inner { --gap: 10rem; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
}


/*** ----- Single Contact ----- ***/
.wpb-header__contact .inner { --gap: 1.6rem!important; }
.wpb-header__contact .inner .wpb-card { height: 100%; }
.wpb-header__contact .wpb-text { margin-bottom: 3.2rem; }
.wpb-contact .wpb-accordion { margin-top: 1rem; }


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

@media (min-width: 992px) {
    .wpb-header__contact .inner { grid-template-columns: repeat(3, minmax(0, 1fr))!important; }
}


/*** ----- Single: Blog ----- ***/
.wpb-header__single-blog .inner + .inner { margin-top: 3.2rem; }
.wpb-header__single-blog h1 { --fs: clamp(3.2rem, 5vw, 4rem) }
.wpb-header__single-blog .wpb-header__share { display: flex; align-items: center; justify-content: space-between; gap: 3.2rem; border-top-right-radius: 2rem; padding: 1.8rem 1.8rem 1.8rem 0; border-top: 1px solid rgba(var(--wpb-text-rgb), .2); border-right: 1px solid rgba(var(--wpb-text-rgb), .2); }
.wpb-header__single-blog .wpb-header__share .social-share-icons { padding-top: 0; } 
.wpb-header__single-blog .wpb-header__share .social-share-icons a { text-decoration: none; width: 3.4rem; height: 3.4rem; background-color: var(--wpb-primary); border-radius: 50%; display: inline-grid; place-items: center; }
.wpb-header__single-blog .wpb-header__share .social-share-icons a i { color: #fff; --global-fs: 1.6rem; }

.is-single-blog .wpb-single__content > .container > .inner { display: grid; column-gap: 3.2rem; row-gap: 3.2rem; }

@media (min-width: 992px) {
    .wpb-header__single-blog .inner { grid-template-columns: minmax(0, 1fr) minmax(0, 41rem); align-items: start; }
    .wpb-header__single-blog .inner + .inner { align-items: stretch; }
    .wpb-header__single-blog .inner + .inner figure { position: relative; }
    .wpb-header__single-blog .inner + .inner figure img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .wpb-header__single-blog .wpb-header__share { padding: 3.2rem 3.2rem 3.2rem 0; }

    .is-single-blog .wpb-single__content > .container > .inner { grid-template-columns: minmax(0, 1fr) minmax(0, 47rem); align-items: stretch; }
}

@media (min-width: 1200px) {
    .is-single-blog .wpb-single__content > .container > .inner { column-gap: 6.4rem; row-gap: 6.4rem; }
}

/*** ----- Single page content ----- ***/
.wpb-content-section__text-media-highlights .inner { display: grid; gap: 1.8rem; }
.wpb-content-section__text-media-highlights .wpb-image { position: relative; }
.wpb-content-section__text-media-highlights .highlights > button { cursor: pointer; position: absolute; display: inline-block; border-radius: 50%; border: none; background-color: var(--wpb-primary); }
.wpb-content-section__text-media-highlights .wpb-highlight { width: 2.8rem; height: 2.8rem; box-shadow: 0px .5rem 2rem rgba(0, 0, 0, 0.25); transition: transform var(--ts-50) cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.wpb-content-section__text-media-highlights .wpb-highlight .wpb-icon { --color: #fff; } 
.wpb-content-section__text-media-highlights .wpb-highlight .wpb-icon { --width: 1.5rem; --height: 1.5rem; } 
.wpb-content-section__text-media-highlights .wpb-highlight:hover { transform: scale(1.2); }

.wpb-content-section__text-media .inner { align-items: center; }
.wpb-content-section__text-media .wpb-images img { width: 100%; height: 100%; object-fit: cover; }
.wpb-content-section__text-media .wpb-images.wpb-images__2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column-gap: 1.8rem; }
.wpb-content-section__text-media .wpb-images.wpb-images__2 > .wpb-image:nth-of-type(1) { padding-bottom: 1.8rem; }
.wpb-content-section__text-media .wpb-images.wpb-images__2 > .wpb-image:nth-of-type(2) { padding-top: 1.8rem; }
.wpb-content-section__text-media .wpb-images.wpb-images__2 .wpb-image { aspect-ratio: 3/4; } 

.wpb-content-section__text .inner > * + * { margin-top: 1em; }

@media (min-width: 992px) {
    .wpb-content-section__text-media-highlights .inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 3rem; align-items: center;  }
    .wpb-content-section__text-media-highlights .wpb-highlight { width: 4.8rem; height: 4.8rem; box-shadow: 0px .5rem 3rem rgba(0, 0, 0, 0.35); }

    .wpb-content-section__text-media .wpb-images.wpb-images__2 { grid-column-gap: 3rem; grid-row-gap: 3rem; }
}

@media (min-width: 1200px) {
    .wpb-content-section__text-media-highlights .inner { column-gap: 5.5rem; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }

    .wpb-content-section__text .wpb-grid-columns__2 { --gap: 6.4rem; }
}

@media (min-width: 1400px) {
    .wpb-content-section__text-media-highlights .inner { column-gap: 10rem; }
}


.wpb-content-section__reviews .inner { display: grid; grid-column-gap: 1.8rem; grid-row-gap: 1.8rem; align-items: start; }
.wpb-content-section__reviews .wpb-text:nth-child(2) { position: relative; padding: 1.8rem 0 1.8rem 1.8rem; }
.wpb-content-section__reviews .wpb-text:nth-child(2)::before { pointer-events: none; content: ''; position: absolute; ; left: 0; top: 0; width: 100%; max-width: 28rem; height: 100%; border-top: 1px solid rgba(var(--wpb-text-rgb), .2); border-left: 1px solid rgba(var(--wpb-text-rgb), .2); border-top-left-radius: 2rem; }
.wpb-content-section__reviews .wpb-text:nth-child(1) > * + * { margin-top: 0; }
.wpb-content-section__reviews .wpb-text:nth-child(1) .btn-review { margin-top: 2rem; }
.wpb-content-section__reviews .wpb-text:nth-child(1) strong:not(.btn-review strong) { font-size: clamp(1.8rem, 3vw, 2.3rem); }

@media (min-width: 768px) {
    .wpb-content-section__reviews .inner { grid-template-columns: minmax(0, 35rem) minmax(0, 1fr); }
}

@media (min-width: 992px) {
    .wpb-content-section__reviews .inner { grid-column-gap: 3rem; grid-row-gap: 3rem; }
    .wpb-content-section__reviews .wpb-text:nth-child(2) { padding: 3.2rem 0 3.2rem 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-content-section__reviews .inner { grid-column-gap: 5rem; grid-row-gap: 5rem; }
    .wpb-content-section__reviews .wpb-text:nth-child(2) { padding: 4.9rem 0 4.9rem 4.9rem; }
}

.wpb-content-section__columns .inner:nth-child(1) { margin-bottom: 3.2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.btn.small-link {padding: 0; background-color: transparent!important; color: var(--wpb-primary)!important; border: none!important; border-bottom: 2px solid var(--wpb-primary)!important; border-radius: 0; padding-bottom: 2px;}


/*** ----- Block: History ----- ***/
.wpb-block__history .container .wpb-text { margin-bottom: 6.4rem; max-width: 75rem; }

.wpb-history { background-color: var(--wpb-accent); padding-block: 3.2rem; margin-top: 2rem; position: relative; }
.wpb-history .wpb-history__tools { position: absolute; right: 0; bottom: 100%; left: 0; }
.wpb-history .wpb-history__tools .container { display: flex; align-items: end; justify-content: center; }
.wpb-history .wpb-history__tools .btn-group.btn-group--primary { column-gap: 1.2rem; flex-wrap: nowrap; }
.wpb-history .wpb-history__tools .btn-group.btn-group--primary button { transform: translateY(2.7rem); cursor: pointer; width: 5.4rem; height: 5.4rem; border-radius: 50%; border: none; background-color: var(--wpb-primary); display: inline-grid; place-items: center; transition: background-color var(--ts-15) ease; }
.wpb-history .wpb-history__tools .btn-group.btn-group--primary button i { color: #fff; --global-fs: 2rem; }
.wpb-history .wpb-history__tools .btn-group.btn-group--primary button:nth-child(1) { position: absolute; left: 1.8rem; top: 0; }
.wpb-history .wpb-history__tools .btn-group.btn-group--primary button:nth-child(2) { position: absolute; right: 1.8rem; top: 0; }
.wpb-history .wpb-history__tools .btn-group.btn-group--primary button:hover { background-color: var(--wpb-secondary); }

.wpb-history .wpb-history__tools .btn-group.btn-group--secondary { position: relative; scroll-snap-type: x mandatory; margin-inline: 6.4rem; overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; scroll-behavior: smooth; }
.wpb-history .wpb-history__tools .btn-group.btn-group--secondary button { scroll-snap-align: start; white-space: nowrap; cursor: pointer; border: none; background-color: transparent; line-height: 1; height: 3.8rem; box-shadow: inset 0rem 0rem 0rem 0rem rgba(var(--wpb-primary), .5); transition: var(--ts-15) ease; }
.wpb-history .wpb-history__tools .btn-group.btn-group--secondary button.is-active { color: var(--wpb-primary); font-size: 2.6rem; font-weight: 900; box-shadow: inset 0rem -.3rem 0rem 0rem rgba(var(--wpb-primary), .5); }
.wpb-history .wpb-history__tools .btn-group.btn-group--secondary::-webkit-scrollbar { display: none; }

.wpb-history__years { --px: 2rem; padding-inline: var(--px); margin-bottom: 3.2rem; margin-top: 3.2rem; display: flex; flex-wrap: nowrap; column-gap: .7rem; overflow: hidden; align-items: start; scroll-behavior: smooth; scroll-snap-type: x mandatory; scroll-padding-left: var(--px); }
.wpb-history__years .year { cursor: pointer; --w: calc(50% - 1.8rem); flex: 0 0 50%; display: flex; align-items: center; white-space: nowrap; font-size: clamp(2rem, 3vw, 4rem); font-weight: 900; color: #A4CFFB; column-gap: .7rem; scroll-snap-align: start; }
.wpb-history__years .year .line { --bg: #A4CFFB; display: block; width: 100%; height: .3rem; background-color: var(--bg); position: relative; }
.wpb-history__years .year .line::before,
.wpb-history__years .year .line::after { content: ''; width: .7rem; height: .7rem; border-radius: 50%; background-color: var(--bg); position: absolute; top: 50%; transform: translateY(-50%); }
.wpb-history__years .year .line::before { left: 0; }
.wpb-history__years .year .line::after { right: 0; }

.wpb-history__years .year.is-active { --bg: var(--wpb-primary); color: var(--wpb-primary); } 

.wpb-history__container { --px: 2rem; padding-inline: var(--px); column-gap: 2rem; display: flex; flex-wrap: nowrap; overflow: hidden; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scroll-padding-left: var(--px);  }
.wpb-history__container::-webkit-scrollbar { display: none }

.wpb-history__container .history-point { flex: 0 0 100%; scroll-snap-align: start; }
.wpb-history__container .history-point .history-point__content { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 2rem; row-gap: 2rem; padding-block: 2rem; }  
.wpb-history__container .history-point .wpb-images { position: relative; }
.wpb-history__container .history-point .wpb-images figure { border-radius: 1.2rem; border: .6rem solid #fff; box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.15); }
.wpb-history__container .history-point .wpb-images img { border-radius: 1.5rem; aspect-ratio: 4/3; object-fit: cover; }
.wpb-history__container .history-point .wpb-images figure:nth-child(2) { transform: rotate(-10deg) scale(.8); margin-top: -5rem; margin-bottom: -5rem; transform-origin: top left; }

@media (min-width: 576px) {
    .wpb-block__history .inner { max-width: calc(1336px + 20rem); margin-inline: auto; }
    .wpb-history { border-radius: 1.2rem; }

    .wpb-history__years { --px: calc((100vw - 540px) / 2 - .9rem); }
    .wpb-history__container { --px: calc((100vw - 540px) / 2 - .9rem); }
}

@media (min-width: 768px) {
    .wpb-history__years { --px: calc((100vw - 720px) / 2 - .9rem); }
    .wpb-history__container { --px: calc((100vw - 720px) / 2 - .9rem); column-gap: 3.2rem; }
}

@media (min-width: 992px) {
    .wpb-history { padding-block: 6.4rem;}


    .wpb-history .wpb-history__tools .container { justify-content: space-between; }
    .wpb-history .wpb-history__tools .btn-group.btn-group--primary button:nth-child(1) { position: relative; left: 0; }
    .wpb-history .wpb-history__tools .btn-group.btn-group--primary button:nth-child(2) { position: relative; right: 0; }

    .wpb-history .wpb-history__tools .btn-group.btn-group--secondary { margin-inline: 0; }

    .wpb-history__years { --px: calc((100vw - 960px) / 2 - 3.9rem); margin-bottom: 4.8rem; }
    .wpb-history__container { --px: calc((100vw - 960px) / 2 - 3.9rem); column-gap: 4.8rem; }
    .wpb-history__container .history-point .history-point__content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-history__years { --px: calc((100vw - 1140px) / 2 - 5.5rem); margin-bottom: 6.4rem; }
    .wpb-history__container { --px: calc((100vw - 1140px) / 2 - 5.5rem); column-gap: 6.4rem; }
    .wpb-history__container .history-point .history-point__content { grid-template-columns: minmax(0, 45rem) minmax(0, 1fr); column-gap: 6.4rem; }
}

@media (min-width: 1400px) {
    .wpb-history__years { --px: 11.8rem; }
    .wpb-history__container { --px: 11.8rem; column-gap: 9.8rem; }
}








/* ----------- eVebaBox - Landingspagina ----------- */
.wpb-icon.wpb-icon__messages { --src: url('/wp-content/themes/wux/assets/icons/messages.svg'); }

body.is-evebabox-template section:not(.wpb-header){ overflow: hidden; }
body.is-evebabox-template .btn .wpb-icon{ --width: 1.8rem; --height: 1.8rem; }
.wpb-text-label-icon{ font-size: clamp(1.6rem, 4vw, 2rem); display: inline-flex; gap: .7rem; align-items: center; color: var(--wpb-primary); font-weight: 800;}
.wpb-text-label-icon i{ --color: var(--wpb-primary); --width: 2.4rem; --height: 2.4rem; }
.wpb-text > .wpb-text-label-icon + *:not(.btn .blockquote) { margin-top: .2em; }

.wpb-block__text-media-evebabox .inner h2, .wpb-block__stappen h2, .wpb-block__projects.--evebabox h2,
.wpb-section--products.--evebabox h2{ --fs: clamp(3.6rem, 4vw, 4.8rem); }

.btn.btn-primary--icon-outline, .button { --color: #fff; --bg-color: var(--wpb-primary); --border: 1px solid transparent; --hover-bg-color: var(--wpb-secondary); --icon-color: #fff; }
.btn.btn-primary--icon-outline .wpb-icon__wrapper{ background: transparent; border: 1px solid var(--icon-color); }
.btn.btn-primary--icon-outline .wpb-icon { --color: var(--icon-color); }

.btn.btn-outline--icon-outline, .button { --color: #fff; --hover-color: var(--wpb-primary); --bg-color: transparent; --border: 1px solid var(--icon-color); --hover-bg-color: #fff; --hover-border: 1px solid transparent; --icon-color: #fff; }
.btn.btn-outline--icon-outline .wpb-icon__wrapper{ background: transparent; border: 1px solid var(--icon-color); }
.btn.btn-outline--icon-outline .wpb-icon { --color: var(--icon-color); }
.btn.btn-outline--icon-outline:hover .wpb-icon__wrapper{ border: 1px solid var(--hover-color); }
.btn.btn-outline--icon-outline:hover .wpb-icon{ --color:  var(--hover-color); }


.btn.btn-white--icon-outline, .button { --color: var(--wpb-primary); --bg-color: #fff; --border: 1px solid transparent; --hover-color: #fff; --hover-bg-color: var(--wpb-secondary); --icon-color: var(--wpb-primary); }
.btn.btn-white--icon-outline .wpb-icon__wrapper{ background: transparent; border: 1px solid var(--icon-color); }
.btn.btn-white--icon-outline .wpb-icon { --color: var(--icon-color); }
.btn.btn-white--icon-outline:hover .wpb-icon__wrapper{ border: 1px solid var(--hover-color); }
.btn.btn-white--icon-outline:hover .wpb-icon{ --color:  var(--hover-color); }

.btn.has-icon__end{ --padding: 1.4rem 2rem; font-size: 1.7rem; }

/* .btn.btn-primary--icon-outline:hover > .wpb-icon, .button:hover > .wpb-icon { background-color: #fff; } */

/* Cards */
.wpb-card.wpb-card--form{ --p: 3.2rem; margin-bottom: -7.5rem; }
.wpb-card.wpb-card--form .wpb-card__body{ padding: var(--p) var(--p) 1.8rem var(--p); }
.wpb-card.wpb-card--form .wpb-card__footer{ padding: 0 var(--p) var(--p) var(--p); }
.wpb-card.wpb-card--form .wpb-card__footer > *{ color: #fff; opacity: .75; text-align: center; }
.wpb-card.wpb-card--form .wpb-card__footer a{ color: #fff; text-decoration: underline; }
.wpb-card.wpb-card--form .button{ width: 100%; background-color: #fff; color: var(--wpb-primary); }
.wpb-card.wpb-bg-clr--primary{ --wpb-text: #fff; background-color: var(--wpb-primary); color: var(--wpb-text) !important; }

.wpb-card.wpb-card--product{ --border: 1px solid rgba(224, 232, 243, 1); border: var(--border); }
.wpb-card.wpb-card--product .wpb-card__header{ padding: 1.6rem; }
.wpb-card.wpb-card--product .wpb-card__header .wpb-image{ margin: auto; }
.wpb-card.wpb-card--product .wpb-card__body{ border-top: var(--border); padding: 2.3rem; background-color: rgba(238, 243, 250, 1); }
.wpb-card.wpb-card--product h3{ --fs: clamp(2.2rem, 3vw, 2.8rem); }


/* Blocks */
.wpb-header.wpb-header__form{ z-index: 1; }
.wpb-header.wpb-header__form .inner{ --gc: 1; --gap: 3rem; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
.wpb-header.wpb-header__form .wpb-text p{ font-size: clamp(1.6rem, 2vw, 2rem); color: var(--wpb-text); }
.wpb-header.wpb-header__form .wpb-icon__wrapper.wpb-icon__wrapper-28 .wpb-icon { --width: 1.6rem; --height: 1.6rem; }

.wpb-header.wpb-header__form .wpb-text h1{ max-width: 51rem; }
.wpb-header.wpb-header__form .wpb-text > p{ max-width: 51rem; }

.wpb-header.wpb-header__form .wpb-text__footer{ display: flex; flex-direction: column; margin-top: 4rem; }
.wpb-header.wpb-header__form .wpb-text__footer .wpb-image{ --max-w: 23rem; max-width: var(--max-w); }
.wpb-header.wpb-header__form .wpb-usps{ padding-left: calc(5rem + 3rem); grid-template-columns: 1fr; position: relative; height: fit-content; gap: .5rem; }
.wpb-header.wpb-header__form .wpb-usps li{ padding-left: 3.5rem; }
.wpb-header.wpb-header__form .wpb-usps li strong{ font-size: 1.6rem; }
.wpb-header.wpb-header__form .wpb-usps::before{ 
    top: 0; bottom: 2rem;
    --border: 1.5px solid rgba(14, 39, 79, 0.2); content: ''; position: absolute; width: 5rem; height: 100%; 
    border-top: var(--border); border-right: var(--border); border-top-right-radius: 2.5rem; 
}


@media (min-width: 576px) { 
    .wpb-header.wpb-header__form .wpb-text__footer{ flex-direction: row; }
    .wpb-header.wpb-header__form .wpb-text__footer .wpb-image{ margin-left: auto; margin-top: -5rem; }
}
@media (min-width: 992px) { 
    .wpb-header.wpb-header__form .inner{ --gc: 2; --gap: 6rem; }
    .wpb-header.wpb-header__form .wpb-usps{ min-width: 30rem; }
    .wpb-header.wpb-header__form .wpb-text__footer .wpb-image{ width: 10rem; position: relative; margin-left: 0px; }
    .wpb-header.wpb-header__form .wpb-text__footer .wpb-image img{ position: absolute; left: -5rem; top: -2rem; width: var(--max-w); }
    .wpb-card.wpb-card--form{ margin-bottom: -15rem; }
    .wpb-header.wpb-header__form .wpb-usps li strong{ font-size: 1.8rem; }
}
@media (min-width: 1200px) { 
    .wpb-header.wpb-header__form .wpb-usps{ min-width: 40rem; max-width: 47.5rem; }
}
@media (min-width: 1400px) { 
    .wpb-header.wpb-header__form .inner{ grid-template-columns: 1fr 54rem; }
    .wpb-header.wpb-header__form .wpb-text__footer .wpb-image{ --max-w: 31rem; }
}


/* Text-media - eVebaBox variant */
@media (min-width: 768px) {     
    .wpb-block__text-media-evebabox.wpb-bg-color__white .inner .wpb-image::before{ 
        content: ''; position: absolute; top: 4rem; bottom: 0; width: 10rem; right: 100%; background: url('/wp-content/themes/wux/assets/img/evebabox/stekker-bg-asset.png'); background-repeat: no-repeat; 
    }
}
@media (min-width: 1400px) { 
    .wpb-block__text-media-evebabox .inner{ grid-template-columns: 1fr 54rem; }
    .wpb-block__text-media-evebabox.wpb-bg-color__white .inner .wpb-image::before{ top: 7.8rem; width: 12.3rem; }
}

/* Products */
.wpb-section--products.--evebabox .wpb-section__body .container {  grid-template-columns: repeat(1, minmax(0,1fr)); gap: 1.8rem; }

@media (min-width: 768px) {
    .wpb-section--products.--evebabox .wpb-section__body .container { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1200px) {
    .wpb-section--products.--evebabox .wpb-section__body .container { grid-template-columns: repeat(4, minmax(0,1fr)); }
}


.wpb-card.wpb-card--cta { overflow: hidden; }
.wpb-card.wpb-card--cta .wpb-card__body .btn{ width: 100%; }
.wpb-card.wpb-card--cta .wpb-card__footer{ position: relative; padding: 0 3rem; }
.wpb-card.wpb-card--cta .wpb-card__footer img{ max-height: 30rem; object-fit: contain; }
.wpb-card.wpb-card--cta.wpb-bg-clr--primary :is(p, h1, h2, h3 ,h4){ color: #fff; }

.wpb-card.wpb-card--cta .wpb-review{ position: absolute; bottom: 1.9rem; left: 3rem; right: 3rem; display: flex; justify-content: center; flex-wrap: wrap; text-align: center; }

@media (max-width: 768px) {     
    .wpb-card.wpb-card--cta .btn-group{ margin-top: 4rem; margin-bottom: 3rem; padding-right: 11rem; }
    .wpb-card.wpb-card--cta .btn-group .btn{ max-width: 30rem; }
    .wpb-card.wpb-card--cta{ flex-direction: row; }
    .wpb-card.wpb-card--cta .wpb-card__body{ z-index: 3; padding: 1.9rem; }
    .wpb-card.wpb-card--cta .wpb-card__footer{ position: absolute; top: 7.5rem; right: 0; bottom: 0; left: 0; }
    .wpb-card.wpb-card--cta .wpb-card__footer img{ width: fit-content; height: 100%; margin-left: auto; transform: translateX(5rem); }
    .wpb-card.wpb-card--cta .wpb-review{ left: 1.9rem;  justify-content: flex-start; }
}
@media (min-width: 768px) {     
    .wpb-card.wpb-card--cta .wpb-card__body{ padding: 3.7rem 3rem 2.3rem 3rem; }
    .wpb-card.wpb-card--cta .wpb-card__footer::before{ 
        content: ''; position: absolute; top: 0; bottom: 0; left: 4rem; width: 10rem; right: 100%; background: url('/wp-content/themes/wux/assets/img/evebabox/stekker-bg-asset.png'); background-repeat: no-repeat; 
    }
}

/* Projects */
.wpb-block__projects.--evebabox .wpb-section__footer .container{ margin-top: 5rem; display: grid; gap: 2.4rem; }
.wpb-block__projects.--evebabox .btn.btn-review{ --bg-color: #fff; --border: 1px solid transparent; }


/* Stappen blok */
.wpb-block__stappen::before{  content: ''; position: absolute; bottom: -7rem; left: 5.4rem; width: 14.6rem; height: 28.3rem; background: url('/wp-content/themes/wux/assets/img/evebabox/stekker-bg-asset.png'); background-repeat: no-repeat; transform: rotate(26deg); }
.wpb-block__stappen .container.container--steps{ --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2rem; }

.wpb-card.wpb-card--step{ background-color: var(--wpb-accent); }
.wpb-card.wpb-card--step .wpb-icon__wrapper{ background-color: var(--wpb-primary); color: #fff; font-size: 2.4rem; font-weight: 700; }
.wpb-card.wpb-card--step .wpb-card__body{ padding: 3rem; }

@media (min-width: 768px) { 
    .wpb-block__stappen .container.container--steps{ --gc: 2; }
}
@media (min-width: 992px) { 
    .wpb-block__stappen .container.container--steps{ --gc: 3; }
}
@media (min-width: 1200px) { 
    .wpb-block__stappen .container.container--steps{ --gc: 4; }
}
/* Form */
:is(.wpb-card.wpb-card--form.wpb-bg-clr--primary, body.is-evebabox-template .wpb-footer) form label{ color: #fff; }
:is(.wpb-card.wpb-card--form.wpb-bg-clr--primary, body.is-evebabox-template .wpb-footer) form :is(input, textarea):not(.button, [type="checkbox"]){ 
    --border: 1px solid rgba(255, 255, 255, 0.3); --focus-border: 1px solid rgb(var(--wpb-border-color)); background-color: transparent; color: #fff; width: 100%;
}
:is(.wpb-card.wpb-card--form.wpb-bg-clr--primary, body.is-evebabox-template .wpb-footer) form :is(input, textarea)::placeholder{ color: #fff; }
:is(.wpb-card.wpb-card--form, body.is-evebabox-template .wpb-footer) form .gfield_required{ display: none; }

body.is-evebabox-template .wpb-footer form input[type="submit"]{ margin-left: auto !important; }

/* Footer */

body.is-evebabox-template *{ scroll-margin-top: 7.5rem; }
body.is-evebabox-template .wpb-footer{ position: relative; overflow: hidden; }
body.is-evebabox-template .wpb-footer .wpb-footer__main{ padding-top: 4rem; background-color: var(--wpb-primary); }
body.is-evebabox-template .wpb-footer .inner{ --gc: 1fr; display: grid; grid-template-columns: var(--gc); row-gap: 4rem; column-gap: 7.7rem; }
body.is-evebabox-template .wpb-footer .bottom-links{ display: flex; justify-content: center; gap: 3.6rem; padding: 2.7rem 0; color: #fff; }
body.is-evebabox-template .wpb-footer .bottom-links ul a{ color: #fff; }


body.is-evebabox-template .wpb-footer .inner__content{ display: grid; gap: 3.2rem; justify-content: center; }
body.is-evebabox-template .wpb-footer .inner__content .wpb-text *{ color: #fff; }
body.is-evebabox-template .wpb-footer .inner__content .wpb-text p{ font-size: clamp(1.6rem, 2vw, 2rem); }
body.is-evebabox-template .wpb-footer .inner__content .wpb-image img{ max-height: 27rem; object-fit: contain; }

body.is-evebabox-template .wpb-footer::before{  content: ''; position: absolute; bottom: -7rem; right: 5.4rem; width: 14.6rem; height: 28.3rem; background: url('/wp-content/themes/wux/assets/img/evebabox/stekker-bg-asset.png'); background-repeat: no-repeat; transform: rotate(26deg); }

body.is-evebabox-template .wpb-footer .wpb-footer__top .wpb-usps { display: flex; flex-wrap: wrap; column-gap: 2rem; row-gap: 2rem; }
body.is-evebabox-template .wpb-footer .wpb-footer__top .wpb-usp{ display: flex; align-items: center; gap: .8rem; }
body.is-evebabox-template .wpb-footer .wpb-footer__top .wpb-usp .wpb-icon__wrapper{ --size: 2.8rem; background-color: var(--wpb-primary); }
body.is-evebabox-template .wpb-footer .wpb-footer__top .wpb-usp .wpb-icon{ --color: #fff; --width: 1.6rem; --height: 1.6rem; }
body.is-evebabox-template .wpb-footer .wpb-footer__top .wpb-usps strong{ white-space: nowrap; }


@media (max-width: 576px) {
    .wpb-navigation__button .btn{ font-size: 1.2rem; padding: .5rem 2rem; }
}
@media (min-width: 992px) {
    body.is-evebabox-template .wpb-footer .wpb-footer__main{ padding-top: 8rem; }
    body.is-evebabox-template .wpb-footer .inner{ --gc: 35rem 1fr; }
    body.is-evebabox-template .wpb-footer .wpb-footer__top .wpb-usps { width: 50%; }
}
@media (min-width: 1200px) {
    body.is-evebabox-template .wpb-footer .inner{ --gc: 40rem 1fr; }
    body.is-evebabox-template .wpb-footer .wpb-footer__top .wpb-usps { justify-content: space-between; column-gap: 5rem; flex-wrap: nowrap; }
}
@media (min-width: 1400px) {
    body.is-evebabox-template .wpb-footer .inner{ --gc: 47rem 1fr; }
}

/* Link group */
.wpb-link-group{ display: grid; grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr)); row-gap: 2.8rem; column-gap: 4.8rem; }

.wpb-link-item{ display: flex; gap: 2.6rem; padding-bottom: 2.8rem; border-bottom: 1px solid var(--wpb-border); position: relative; }
.wpb-link-item *{ transition: all var(--ts-25) ease; }
.wpb-link-item > .wpb-icon{ --width: 3rem; --height: 3rem; }
.wpb-link-item .wpb-link-item__text { width: 100%; }
.wpb-link-item .wpb-link-item__text .btn{ --color: var(--wpb-secondary); margin-top: 1.8rem; width: 100%; font-size: 1.6rem; justify-content: space-between; }
.wpb-link-item .wpb-link-item__text .btn::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-link-item .wpb-link-item__text .btn .wpb-icon__wrapper{ background-color: var(--wpb-secondary); outline: none !important; }
.wpb-link-item .wpb-link-item__text .btn .wpb-icon__wrapper i { --global-fs: 1.2rem; }
.wpb-link-item .wpb-link-item__text h3{ --fs: clamp(1.6rem, 3vw, 2.2rem); line-height: 1; margin-bottom: .2em; }
.wpb-link-item .wpb-link-item__text p{ color: var(--wpb-text); line-height: 1; }
.wpb-link-item:hover .wpb-link-item__text .btn .wpb-icon__wrapper{ background-color: var(--wpb-primary); }
.wpb-link-item:hover .wpb-link-item__text .btn .wpb-icon__wrapper i { color: #fff; }
.wpb-link-item:hover .wpb-link-item__text *{ color: var(--wpb-primary); }
.wpb-link-item:hover > .wpb-icon{ --color: var(--wpb-primary); }