/*** ---------- Block ---------- ***/



/*** ---------- Block: Media ---------- ***/
.wpb-block--media .wpb-text { margin-bottom: 2rem; }

/*** ---------- Block: CTA ---------- ***/
.wpb-block.wpb-block--cta .wpb-section__header .wpb-text{ max-width: 94rem; }
.wpb-block.wpb-block--cta .wpb-section__body .container{ display: flex; align-items: center; gap: 2.4rem; }
.wpb-block.wpb-block--cta .wpb-section__body .container .wpb-text p{ font-size: clamp(1.4rem, 2.5vw, 2.8rem); font-weight: 500; color: var(--clr-heading); }
.wpb-block.wpb-block--cta .wpb-angle-asset{ --w: 20rem; --h: 8rem; transform: translateY(-4rem); }

@media (min-width: 576px){
    .wpb-block.wpb-block--cta .wpb-section__body .container .wpb-text{ width: calc(100% - 10rem); }
}
@media (min-width: 768px){
    .wpb-block.wpb-block--cta .wpb-section__body .container{ padding-left: 6.4rem; gap: 4.8rem; }
}
@media (min-width: 992px){
    .wpb-block.wpb-block--cta .wpb-section__body .container{ padding-left: 13rem; gap: 6.4rem; }
}
@media (min-width: 1200px){
    .wpb-block.wpb-block--cta .wpb-section__body .container{ padding-left: 26rem; }
    .wpb-block.wpb-block--cta .wpb-angle-asset{ background-size: contain; transform: translateY(-2.5rem); }
}
@media (min-width: 1400px){
    .wpb-block.wpb-block--cta .wpb-section__body .container{ padding-left: 32rem; }
}
@media (min-width: 1600px){
    .wpb-block.wpb-block--cta .wpb-section__body .container{ padding-left: 40rem; }
}

/*** ---------- Block: Tekst---------- ***/
.wpb-block--text .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--small{ --w: 45rem; --h: 16.5rem; --bottom: auto; --right: 1.2rem; --top: 1.2rem; transform: rotate(180deg); }

/*** ---------- Block: Tekst & Media ---------- ***/
.wpb-block--text-media .wpb-image{ clip-path: var(--clip-path); }

.wpb-block--text-media.wpb-variant--card .wpb-row{ border-bottom: 1.1rem solid var(--clr-primary); gap: 0 !important; }
.wpb-block--text-media.wpb-variant--card .wpb-text{ --p: 2.4rem; padding: var(--p); }
.wpb-block--text-media.wpb-variant--card .wpb-text p{ font-size: clamp(1.6rem, 2vw, 2.4rem); }
.wpb-block--text-media.wpb-variant--card .wpb-image{ width: 100%; height: 100%; clip-path: none; }
.wpb-block--text-media.wpb-variant--card .wpb-image img{ width: 100%; height: 100%; object-fit: cover; }

.wpb-block--text-media .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--small{ --h: 24rem; }
.wpb-block--text-media .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--shape{ --right: 1.2rem; --top: 2.4rem; --bottom: auto; --w: 20rem; --h: 18rem; transform: rotate(90deg); }

@media (min-width: 992px){
    .wpb-block--text-media.wpb-variant--card .wpb-text{ --p: 4.8rem; }
}
@media (min-width: 1200px){
    .wpb-block--text-media.wpb-variant--card .wpb-text{ --p: 10rem 8rem; }
}

/*** ---------- Block: Featurd Tekst & Media ---------- ***/
.wpb-block.wpb-block--featured-text-media .wpb-section__header :is(h2, .h2){ --fs: clamp(4rem, 6vw, 10rem); }
.wpb-block.wpb-block--featured-text-media .wpb-section__body .container{ display: grid; gap: 4.8rem; }
.wpb-block.wpb-block--featured-text-media .wpb-section__body .container > .wpb-image{ z-index: 3; }
.wpb-block.wpb-block--featured-text-media .wpb-section__body .container .wpb-text-wrapper{ overflow: hidden; }
.wpb-block.wpb-block--featured-text-media .wpb-section__body .container .wpb-text-wrapper p strong:only-child{ font-size: clamp(1.8rem, 2vw, 2.4rem); color: var(--clr-heading); font-weight: 500; }
.wpb-block.wpb-block--featured-text-media .wpb-section__body .container .wpb-text-wrapper .btn{ --mt: .5rem; }
.wpb-block.wpb-block--featured-text-media .wpb-section__body .container .wpb-text-wrapper .wpb-user{ --mt: 3.2rem; --size: 6.4rem; }
.wpb-block.wpb-block--featured-text-media .wpb-section__body .container .wpb-text-wrapper .wpb-user .wpb-user__text{ font-size: clamp(1.4rem, 1.5vw, 1.8rem); }
.wpb-block.wpb-block--featured-text-media .wpb-section__body .wpb-logo-marquee{ margin-top: 4.8rem; }
.wpb-block.wpb-block--featured-text-media .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--small{ --w: 57rem; --h: 16.5rem; --bottom: 1.2rem; --right: 1.2rem; }
.wpb-block.wpb-block--featured-text-media:has(.wpb-section__header) .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--small{ --top: 0; --left: 2.4rem; --bottom: auto; --right: auto; --w: 36rem; --h: 31rem; background-size: 110%; background-repeat: no-repeat; background-position: bottom; transform: rotate(180deg); }

@media (min-width: 768px) {
    .wpb-block.wpb-block--featured-text-media .wpb-section__body { overflow: hidden; }
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container{ grid-template-columns: 1fr 32rem; }
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container .wpb-text-wrapper{ display: flex; flex-direction: column; padding: 2.5rem 0 5rem 0; overflow: visible; }
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .wpb-logo-marquee{ margin-top: auto; }
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container > .wpb-image img{ width: 100%; height: 100%; object-fit: cover; }
}
@media (min-width: 992px) {
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container{ grid-template-columns: 1fr 44rem; gap: 8rem; }
}
@media (min-width: 1200px) {
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container{ grid-template-columns: 1fr 55rem; }
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container:has(.wpb-logo-marquee){ grid-template-columns: 1fr 55rem !important; gap: 12rem; }
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container .wpb-text-wrapper:has(.wpb-logo-marquee){ padding: 5rem 0 10rem 0; }
}
@media (min-width: 1400px) {
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container{ grid-template-columns: 1fr 64rem; }
    .wpb-block.wpb-block--featured-text-media .wpb-section__body .container:has(.wpb-logo-marquee){ gap: 15rem; }
}


/*** ---------- Block: FAQ ---------- ***/
.wpb-block--faq { --gc: 1; }
.wpb-block--faq .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }

@media (min-width: 992px) {
    .wpb-block--faq-primary, .wpb-block--faq-secondary { --gc: 2; align-items: start; }
    .wpb-block--faq-primary .container, .wpb-block--faq-secondary .container { column-gap: 3.2rem; }
    .wpb-block--faq-primary .container .wpb-accordion { order: -1; }
}

@media (min-width: 1200px) {
    .wpb-block--faq-primary .container, .wpb-block--faq-secondary .container { column-gap: 6.4rem; }
}


/*** ---------- Block: Blurb ---------- ***/
.wpb-block--blurb {  }
.wpb-block--blurb .wpb-section__footer .container{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2.4rem; }
.wpb-block--blurb .wpb-section__footer .container .wpb-user{ --size: 8rem; max-width: 46rem; }
.wpb-block--blurb .wpb-section__footer .container .wpb-user .wpb-user__text strong{ font-size: 1.5rem; }
.wpb-block--blurb .wpb-section__footer .container .wpb-text{ max-width: 55.5rem; }
.wpb-block--blurb .wpb-section__footer .container .wpb-text p{ font-size: clamp(1.6rem, 2vw, 2.2rem); color: var(--clr-heading); }

.wpb-block--blurb .wpb-bg-assets { overflow: visible; }
.wpb-block--blurb .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--small{ --w: 33rem; --h: 16.5rem; --bottom: 1.2rem; --right: 1.2rem; }
.wpb-block--blurb .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--shape{ --left: 2%; --top: -8rem; --bottom: auto; }
.wpb-block--blurb .wpb-bg-assets .wpb-bg-asset:nth-child(1){ --left: 1.2rem; --right: auto; --w: 33rem; --h: 14rem; background-size: contain; background-repeat: no-repeat; display: none; }

@media (min-width: 992px) {
    .wpb-block--blurb .wpb-bg-assets .wpb-bg-asset:nth-child(1){ display: block; }
}

/*** ---------- Block: Links ---------- ***/
.wpb-block--links .wpb-section__body h2{ margin-bottom: 2rem; color: var(--clr-dark-40); font-size: clamp(1.6rem, 2vw, 2.2rem); }
.wpb-block--links .wpb-section__body .inner{ display: flex; flex-direction: column; gap: 2.4rem; }
.wpb-block--links .wpb-section__body .inner a{ text-decoration: none; display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; padding-bottom: 2rem; border-bottom: .4rem dotted var(--clr-dark-30); transition: border-color var(--ts-duration) var(--ts-function); }
.wpb-block--links .wpb-section__body .inner a .h3{ --fs: clamp(2.4rem, 4vw, 6.4rem); line-height: 1; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.wpb-block--links .wpb-section__body .inner a span{ display: flex; align-items: center; gap: 1.6rem; color: var(--clr-heading); font-size: clamp(1.2rem, 1.5vw, 1.8rem); font-weight: 750; }
.wpb-block--links .wpb-section__body .inner a span i{ --size: clamp(3rem, 5vw, 4.7rem); transform: rotate(90deg); width: var(--size); min-width: var(--size); height: var(--size); min-height: var(--size); display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: var(--clr-dark-10); font-size: clamp(1rem, 1.5vw, 1.3rem); }
.wpb-block--links .wpb-section__body .inner a:hover{ border-color: var(--clr-heading); }

.wpb-block--links .wpb-section__footer .container{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.2rem; }

@media (min-width: 992px) {
    .wpb-block--links .wpb-section__body h2{ margin-bottom: 4rem; }
    .wpb-block--links .wpb-section__body .inner{ gap: 4.8rem; }
    .wpb-block--links .wpb-section__body .inner a{ padding-bottom: 4rem; }
    .wpb-block--links .wpb-section__body .inner a span{ opacity: 0; transform: translateX(-2rem); transition: opacity var(--ts-duration) var(--ts-function), transform var(--ts-duration) var(--ts-function); }
    .wpb-block--links .wpb-section__body .inner a:hover span{ opacity: 1; transform: translateY(0); }
}

/*** ---------- Block: Blogs ---------- ***/
.wpb-block--blogs .wpb-section__header{}
.wpb-block--blogs .wpb-section__body .inner{ display: grid; grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr)); gap: 1.6rem; }
.wpb-block--blogs .wpb-section__footer .container{ display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.wpb-block--blogs .wpb-bg-assets .wpb-bg-asset{ --top: 0; --left: .5rem; --bottom: auto; --right: auto; --w: 38rem; --h: 31rem; background-size: 110%; background-repeat: no-repeat; background-position: bottom; transform: rotate(180deg); }

@media (min-width: 768px) {
    .wpb-block--blogs .wpb-section__body .inner{ gap: 3rem; }
}
@media (min-width: 992px) {
    .wpb-block--blogs .wpb-section__body .inner{ grid-template-columns: repeat(auto-fit, minmax(38rem, 1fr)); }
    .wpb-block--blogs .wpb-section__header{ padding-bottom: 4.8rem; }
}

/*** ---------- Block: Header ---------- ***/
.wpb-header.wpb-header--search form { position: relative; }
.wpb-header.wpb-header--search form [type="submit"] { display: inline-flex; cursor: pointer; user-select: none; padding: 0.25rem 1rem; border: none; background: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.wpb-header.wpb-header--search form [type="submit"] img { width: 1.5rem; }

.wpb-header .wpb-header__toolbar { display: flex; align-items: center; gap: 1.6rem; padding-bottom: 2.8rem; }
.wpb-header .wpb-header__toolbar .btn { white-space: nowrap; }
.wpb-header .wpb-header__toolbar .wpb-breadcrumbs { margin: 0; --excerpt-line-clamp: 1; display: -webkit-box; -webkit-line-clamp: var(--excerpt-line-clamp); -webkit-box-orient: vertical; overflow: hidden; }
.wpb-header .wpb-header__toolbar .wpb-breadcrumbs > span > span:not(.breadcrumb_last) { opacity: .65; }

/*** ---------- Block: Tabs ---------- ***/
.wpb-block.wpb-block--tabs .wpb-bg-assets .wpb-bg-asset:nth-child(1){ --top: 0; --left: 2.4rem; --bottom: auto; --right: auto; --w: 36rem; --h: 31rem; background-size: 110%; background-repeat: no-repeat; background-position: bottom; transform: rotate(180deg); }
.wpb-block.wpb-block--tabs .wpb-bg-assets .wpb-bg-asset:nth-child(2){ --top: 0; --bottom: auto; --w: 52rem; --h: 20rem; display: none; background-size: cover; background-position: bottom; transform: rotate(180deg);}
.wpb-block.wpb-block--tabs .wpb-bg-assets .wpb-bg-asset:nth-child(3){ --right: auto; --left: 24rem; --bottom: 1.2rem; --h: 41.5rem; --h: 16rem; background-size: contain; background-repeat: no-repeat; }

@media (min-width: 992px) {
    .wpb-block.wpb-block--tabs .wpb-bg-assets .wpb-bg-asset:nth-child(2){ display: block; }
}

/*** ---------- Block: Pros & Cons ---------- ***/
.wpb-block--pros-and-cons .container{ display: grid; gap: 2.4rem; }
.wpb-block--pros-and-cons .container .wpb-text-container{ display: flex; flex-direction: column; padding-bottom: 2.4rem; }
.wpb-block--pros-and-cons .container .wpb-text-container .wpb-text{ padding-bottom: 2.4rem; }
.wpb-block--pros-and-cons .container .wpb-text-container .wpb-quote{ margin-top: auto; }

.wpb-block--pros-and-cons .wpb-bg-assets .wpb-bg-asset--wide{ --top: 0; --left: -30rem; --right: auto; --bottom: auto; transform: rotate(180deg); }
.wpb-block--pros-and-cons .wpb-bg-assets .wpb-bg-asset--small{ --right: 40vw; --bottom: 1.2rem; --w: 52rem; --h: 16.5rem; background-size: cover; background-repeat: no-repeat; }
.wpb-block--pros-and-cons .wpb-bg-assets .wpb-bg-asset--small::before{ display: none; }

@media (min-width: 768px) {
    .wpb-block--pros-and-cons .container{ grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 4.8rem; }
    .wpb-block--pros-and-cons .container .wpb-text-container{ grid-column: span 2; padding-bottom: 0; }
}
@media (min-width: 1200px) {
    .wpb-block--pros-and-cons .container{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wpb-block--pros-and-cons .container .wpb-text-container{ grid-column: span 1; order: 3; }
}
@media (min-width: 1400px) {
    .wpb-block--pros-and-cons .container{ gap: 3.2rem;  }
    .wpb-block--pros-and-cons .container .wpb-text-container{ padding-left: 3.2rem; }
}

/*** ---------- Block: Stappen ---------- ***/
.wpb-block--stappen .wpb-section__header .wpb-text{ text-align: center; }
.wpb-block--stappen .wpb-section__body .wpb-icon--dots-down{ display: flex; justify-content: center; margin-bottom: 3.6rem; }
.wpb-block--stappen .wpb-section__body .container{ --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2.4rem; }
.wpb-block--stappen .wpb-section__footer{ position: relative; overflow: hidden; }
.wpb-block--stappen .wpb-section__footer .btn-group{ position: relative; z-index: 5; }
.wpb-block--stappen .wpb-section__footer .wpb-btn-asset{ position: absolute; top: 4.8rem; right: 0; bottom: 0; left: 0; display: flex; align-items: center; pointer-events: none; }
.wpb-block--stappen .wpb-section__footer .wpb-btn-asset .wpb-icon--dots-down{ transform: rotate(180deg); position: absolute; margin: auto; left: 50%; right: 50%; bottom: 3rem; }
.wpb-block--stappen .wpb-section__footer .wpb-btn-asset .wpb-icon--dots-line.--left{ --clr: rgb(255, 255, 255, .2); content: ''; position: absolute; right: 50%; margin: auto; }
.wpb-block--stappen .wpb-section__footer .wpb-btn-asset .wpb-icon--dots-line.--right{ --clr: rgb(255, 255, 255, .5); width: 35%; content: ''; position: absolute; left: 50%; margin: auto; overflow: hidden; }

.wpb-block--stappen .wpb-bg-assets .wpb-bg-asset--wide{ --top: 0; --left: -30rem; --right: auto; --bottom: auto; transform: rotate(180deg); }
.wpb-block--stappen .wpb-bg-assets .wpb-bg-asset--small{ --right: -5rem; --bottom: 1.2rem; --w: 40rem; --h: 10rem; background-size: cover; background-repeat: no-repeat; }
.wpb-block--stappen .wpb-bg-assets .wpb-bg-asset--small::before{ display: none; }

@media (max-width: 576px) {
    .wpb-block--stappen .wpb-section__footer .btn-group{ justify-content: center; }
    .wpb-block--stappen .wpb-section__footer .wpb-btn-asset .wpb-icon--dots-line.--right{ width: auto; }
}
@media (max-width: 992px) {
    .wpb-block--stappen .wpb-section__footer .wpb-btn-asset .wpb-icon--dots-down{ --h: 5rem; --w: .6rem; }
}
@media (min-width: 768px) {
    .wpb-block--stappen .wpb-section__body .container{ --gc: 2; }
}
@media (min-width: 992px) {
    .wpb-block--stappen .wpb-section__footer .wpb-btn-asset{ top: 6.4rem; }
}
@media (min-width: 1200px) {
    .wpb-block--stappen .wpb-section__body .container{ --gc: 3; }
}

/*** ---------- Block: Succesverhalen ---------- ***/
.wpb-block--succesverhalen .wpb-section__body { --gc: 1; }
.wpb-block--succesverhalen .wpb-section__body .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2rem; }
.wpb-block--succesverhalen .wpb-section__body li { list-style: none; }
.wpb-block--succesverhalen .wpb-section__footer .container{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 2.4rem; column-gap: 4.8rem; }
.wpb-block--succesverhalen .wpb-section__footer .container .wpb-text{ max-width: 55rem; color: var(--clr-heading); }
.wpb-block--succesverhalen .wpb-section__footer .container .wpb-text p{ font-size: clamp(1.6rem, 2vw, 2.2rem); }
.wpb-block--succesverhalen .wpb-section__footer .container:has(* + .wpb-text){ justify-content: space-between; }
.wpb-block--succesverhalen .wpb-section__footer .container .wpb-text:only-child{ text-align: center; max-width: 74rem; }

.wpb-block--succesverhalen .wpb-section__body .container > :nth-child(2){ clip-path: none; }
.wpb-block--succesverhalen .wpb-section__body .container > :nth-child(3n){ clip-path: var(--clip-path-BottomR); }

.wpb-block--succesverhalen .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--shape{ --left: 5%; --top: 1.8rem; --bottom: auto; }
.wpb-block--succesverhalen .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--wide{ --w: 25%; --h: 28rem; --left: 1.2rem; --bottom: 1.2rem; }

@media (min-width: 768px) {
    .wpb-block--succesverhalen .wpb-section__body { --gc: 2; }
    .wpb-block--succesverhalen .wpb-section__body .container > :nth-child(1){ grid-column: span 2; }
}
@media (min-width: 1200px) {
    .wpb-block--succesverhalen .wpb-section__body { --gc: 3; }
    .wpb-block--succesverhalen .wpb-section__body .container > :nth-child(1){ grid-column: span 1; }

    .wpb-block--succesverhalen .wpb-section__body .container{ --wpb-width: 1386px; }
}


/*** ---------- Block: Text Shortcode ---------- ***/
.wpb-block--text-shortcode .container { column-gap: 2rem; row-gap: 2rem; }

@media (min-width: 992px) {
    .wpb-block--text-shortcode .container { column-gap: 3.2rem; }
    .wpb-block--text-shortcode-primary .wpb-card { order: -1; }
}

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

@media (min-width: 1200px) {
    .wpb-block--text-shortcode .container { column-gap: 9.8rem; }
}



/*** ---------- Block: Video ---------- ***/
.wpb-block--video{ min-height: clamp(80rem, 60vw, 120rem); display: flex; flex-direction: column; }
.wpb-block--video .wpb-text{ max-width: 50rem; }
.wpb-block--video .wpb-text p:has(+ :is(h1, h2, h3)):has(em:only-child) *{ --clr: rgba(255, 255, 255, 0.75); color: var(--clr) !important; font-size: clamp(1.8rem, 2vw, 2.2rem); }

.wpb-block--video .wpb-section__footer{ margin-top: auto;  }
.wpb-block--video .wpb-section__footer .container{ display: flex; align-items: center; flex-wrap: wrap; gap: 2.4rem; justify-content: space-between; }
.wpb-block--video .wpb-section__footer .container .wpb-text{ max-width: 55rem; }
.wpb-block--video .is-background-asset{ top: 13.5rem; }
.wpb-block--video .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--wide{ --w: 33%; --h: 38rem; --top: 1.2rem; --right: 1.2rem; --bottom: auto; transform: rotate(180deg); }
.wpb-block--video .wpb-bg-assets .wpb-bg-asset.wpb-bg-asset--small{ --left: 1.2rem; --right: auto; --w: 46rem; --h: 21.5rem; }

@media (min-width: 500px) {
    .wpb-block--video .is-background-asset{ top: 0; }
}
