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



/*** ---------- Block: Media ---------- ***/
.wpb-block--media .wpb-text { margin-bottom: 3.2rem; }
.wpb-block--media.wpb-bg-clr--dark .wpb-text * ,
.wpb-block--media.wpb-bg-clr--primary .wpb-text * { color: #fff; }


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

.wpb-block--faq.wpb-bg-clr--primary-5-met-lijn .container { padding: 2.4rem 4.2rem; }
.wpb-block--faq.wpb-bg-clr--primary-5-met-lijn .container::after { content: ''; position: absolute; top: 0; right: 1.8rem; bottom: 0; left: 1.8rem; border-radius: .5rem; background-color: #fff; z-index: -1; }


.wpb-block--faq-tabs .container { padding: 0 1.8rem; gap: 1.5rem; }
.wpb-block--faq-tabs .container::after { display: none; }
.wpb-block--faq-tabs .container > .wpb-text { background-color: #fff; padding: 1.8rem; border-radius: .5rem; }
.wpb-block--faq-tabs.wpb-bg-clr--white .container > .wpb-text,
.wpb-block--faq-tabs.wpb-bg-clr--transparent .container > .wpb-text { background-color: var(--clr-primary-5); }      
.wpb-block--faq-tabs.wpb-bg-clr--white .container > .wpb-tabs .tab-button,
.wpb-block--faq-tabs.wpb-bg-clr--transparent .container > .wpb-tabs .tab-button { --active-bg-clr: var(--clr-primary-5); }
.wpb-block--faq-tabs.wpb-bg-clr--white .container > .wpb-tabs .wpb-tabs__content,
.wpb-block--faq-tabs.wpb-bg-clr--transparent .container > .wpb-tabs .wpb-tabs__content { background-color: var(--clr-primary-5); }   
.wpb-block--faq-tabs .wpb-tabs .wpb-tabs__content { height: 100%; }

@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-tabs,
    .wpb-block--faq-primary .container .wpb-accordion { order: -1; }

    .wpb-block--faq.wpb-bg-clr--primary-5-met-lijn .container { padding: 4.4rem 6.2rem; }

    .wpb-block--faq-tabs .container { gap: 1.5rem; }
    .wpb-block--faq-tabs.wpb-block--faq-primary .container { grid-template-columns: 4fr 3fr; }  
    .wpb-block--faq-tabs.wpb-block--faq-secondary .container { grid-template-columns: 3fr 4fr; }  
}

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

    .wpb-block--faq.wpb-bg-clr--primary-5-met-lijn .container { padding: 5.4rem 7.2rem; }

    .wpb-block--faq-tabs .container { gap: 1.5rem; }
    .wpb-block--faq-tabs .container > .wpb-text { padding: 3.6rem; }
    .wpb-block--faq-tabs .wpb-tabs .wpb-tabs__content .tab-pane { padding: 3.6rem; }
}

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

    .wpb-block--faq-tabs .container { gap: 1.5rem; }
}


/*** ---------- Block: Text media ---------- ***/
.wpb-block--text-media-secondary .container-fluid { padding-left: 0; padding-right: 0; } 
.wpb-block--text-media-secondary .wpb-text { padding-left: 1.8rem; padding-right: 1.8rem; }
.wpb-block--text-media-secondary .wpb-image { height: 100%; position: relative; --br: 0; } 
.wpb-block--text-media-secondary .wpb-image img { height: 100%; object-fit: cover; } 

.wpb-block--text-media-secondary .wpb-image.order-md-0 { clip-path: polygon(0 0, 100% 0, calc(100% - 6.4rem) 100%, 0% 100%); }
.wpb-block--text-media-secondary .wpb-image.order-md-1 { clip-path: polygon(0 0, 100% 0, 100% 100%, 6.4rem 100%); }
.wpb-block--text-media .btn-group .wpb-review  { margin-inline: 3.2rem; }

.wpb-block--text-media.wpb-bg-clr--primary .wpb-text *:not(.btn),
.wpb-block--text-media.wpb-bg-clr--dark .wpb-text *:not(.btn) { color: #fff; }

@media (min-width: 768px) {
    .wpb-block--text-media-secondary .wpb-text.order-md-1 { padding-right: calc((100vw - 720px) / 2); }
    .wpb-block--text-media-secondary .wpb-text.order-md-0 { padding-left: calc((100vw - 720px) / 2); }
}

@media (min-width: 992px) {
    .wpb-block--text-media-secondary .wpb-text.order-md-1 { padding-right: calc((100vw - 960px) / 2); }
    .wpb-block--text-media-secondary .wpb-text.order-md-0 { padding-left: calc((100vw - 960px) / 2); }
}

@media (min-width: 1200px) {
    .wpb-block--text-media-secondary .wpb-text.order-md-1 { padding-right: calc((100vw - 1140px) / 2); }
    .wpb-block--text-media-secondary .wpb-text.order-md-0 { padding-left: calc((100vw - 1140px) / 2); }
}

@media (min-width: 1400px) {
    .wpb-block--text-media-secondary .wpb-text.order-md-1 { padding-right: calc((100vw - 1320px) / 2); }
    .wpb-block--text-media-secondary .wpb-text.order-md-0 { padding-left: calc((100vw - 1320px) / 2); }
    .wpb-block--text-media-secondary .wpb-image.order-md-0 { margin-right: 6.4rem; }
    .wpb-block--text-media-secondary .wpb-image.order-md-1 { margin-left: 6.4rem; }

    .wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row { column-gap: 9.6rem; }
}

@media (min-width: 1600px) {
    .wpb-block--text-media-secondary .wpb-text.order-md-1 { padding-right: calc((100vw - 1520px) / 2); }
    .wpb-block--text-media-secondary .wpb-text.order-md-0 { padding-left: calc((100vw - 1520px) / 2); }
}

/*** ---------- Block: Reviews ---------- ***/
.wpb-block--reviews .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }
.wpb-block--reviews.wpb-bg-clr--primary .wpb-text *:not(.btn),
.wpb-block--reviews.wpb-bg-clr--primary .wpb-card *,
.wpb-block--reviews.wpb-bg-clr--dark .wpb-card *,
.wpb-block--reviews.wpb-bg-clr--dark .wpb-text *:not(.btn) { color: #fff!important; }

.wpb-block--reviews.wpb-bg-clr--primary .owl-carousel .owl-nav button.owl-next:hover, 
.wpb-block--reviews.wpb-bg-clr--primary .owl-carousel .owl-nav button.owl-prev:hover { background-color: var(--clr-dark); border-color: var(--clr-dark); }

@media (min-width: 992px) {
    .wpb-block--reviews .container { grid-template-columns: minmax(0, 30rem) minmax(0, 1fr); }
    .wpb-block--reviews .wpb-owl-carousel { border-left: 2px solid var(--clr-primary-5); padding-left: 9.9rem; padding-right: 6.7rem; }
    .wpb-block--reviews .owl-carousel .owl-nav { position: absolute; top: 50%; left: -6.7rem; width: calc(100% + 13.4rem); transform: translatey(-50%); justify-content: space-between; margin: 0; }
}

@media (min-width: 1400px) {
    .wpb-block--reviews .container { gap: 4.6rem }
    .wpb-block--reviews .wpb-owl-carousel { padding-left: 11.3rem; }
}


/*** ---------- Block: Team ---------- ***/
.wpb-block--team .section__header { margin-bottom: 3.2rem; }
.wpb-block--team .section__body { --gc: 2; }
.wpb-block--team .section__body .container { display: grid; gap: 1.5rem; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
.wpb-block--team.wpb-bg-clr--primary .wpb-text *,
.wpb-block--team.wpb-bg-clr--primary .wpb-card *,
.wpb-block--team.wpb-bg-clr--dark .wpb-card *,
.wpb-block--team.wpb-bg-clr--dark .wpb-text * { color: #fff; }

@media (min-width: 992px) {
    .wpb-block--team .section__body { --gc: 4; }
}

/*** ---------- Block: Blurb ---------- ***/
.wpb-block--blurb .section__header { margin-bottom: 3.2rem; }
.wpb-block--blurb .wpb-card.wpb-card--blurb .wpb-card__header img { aspect-ratio: 16/9; object-fit: cover; }
.wpb-block--blurb.wpb-bg-clr--dark .section__header .wpb-text,
.wpb-block--blurb.wpb-bg-clr--dark .section__header .wpb-text *,
.wpb-block--blurb.wpb-bg-clr--primary .section__header .wpb-text,
.wpb-block--blurb.wpb-bg-clr--primary .section__header .wpb-text * { color: #fff; }


/*** ---------- Block: Carousel ---------- ***/
.wpb-block--carousel { overflow: clip; }
.wpb-block--carousel .section__header { margin-bottom: -3.2rem; }
.wpb-block--carousel .section__header .wpb-text { padding-right: 9.4rem; }
.wpb-block--carousel .container { z-index: 2; }
.wpb-block--carousel .owl-carousel .owl-stage-outer { overflow: visible; }
.wpb-block--carousel.wpb-bg-clr--dark .section__header .wpb-text,
.wpb-block--carousel.wpb-bg-clr--dark .section__header .wpb-text *,
.wpb-block--carousel.wpb-bg-clr--primary .section__header .wpb-text,
.wpb-block--carousel.wpb-bg-clr--primary .section__header .wpb-text * { color: #fff; }

.wpb-block--carousel.wpb-bg-clr--primary .owl-carousel .owl-nav button.owl-next:hover, 
.wpb-block--carousel.wpb-bg-clr--primary .owl-carousel .owl-nav button.owl-prev:hover { background-color: var(--clr-dark); border-color: var(--clr-dark); }

@media (min-width: 1200px) {

    .wpb-block--carousel .owl-carousel { max-width: 75%; position: static; padding-top: 8.1rem; }
    .wpb-block--carousel .owl-carousel .owl-nav { position: absolute; right: 1.8rem; top: 0; }
}

/*** ---------- 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: Text media tabs ---------- ***/
.wpb-block--media-tabs .container > .wpb-text { margin-bottom: 2rem; }
.wpb-block--media-tabs .inner { gap: 3.2rem; align-items: center; }
.wpb-block--media-tabs .tab__images { display: grid; overflow: hidden; } 
.wpb-block--media-tabs .tab__images > figure { grid-row: 1/-1; grid-column: 1/-1; opacity: 0; transition: opacity var(--ts-15) ease; transition-delay: var(--ts-35); }
.wpb-block--media-tabs .tab__images figure.active { opacity: 1; transform: scale(1); }
.wpb-block--media-tabs .tab__images figure img { height: 100%; width: 100%; object-fit: contain; }
.wpb-block--media-tabs .tab__content { display: grid; position: relative; gap: 2rem; }
.wpb-block--media-tabs .tab__item { display: grid; align-items: center; }
.wpb-block--media-tabs .tab__item.has-icon { grid-template-columns: 6.4rem 1fr; -ms-grid-columns: 6.4rem 1fr; gap: 1.6rem; }
.wpb-block--media-tabs .tab__item .icon { background-color: var(--wpb-primary); border-radius: 50%; width: 6.4rem; height: 6.4rem; padding: 1.4rem; transition: box-shadow var(--ts-15) ease; }
.wpb-block--media-tabs .tab__item .icon img { width: 100%; height: 100%; object-fit: contain; }

@media (min-width: 992px) {
    .wpb-block--media-tabs .inner { gap: 8.2rem; }
}


/*** ---------- Block: Tabs ---------- ***/
.wpb-block--tabs .wpb-text { margin-bottom: 3.2rem; }
.wpb-block--tabs.wpb-bg-clr--white .container > .wpb-tabs .tab-button,
.wpb-block--tabs.wpb-bg-clr--transparent .container > .wpb-tabs .tab-button { --active-bg-clr: var(--clr-primary-5); }
.wpb-block--tabs.wpb-bg-clr--white .container > .wpb-tabs .wpb-tabs__content,
.wpb-block--tabs.wpb-bg-clr--transparent .container > .wpb-tabs .wpb-tabs__content { background-color: var(--clr-primary-5); }   
.wpb-block--tabs.wpb-bg-clr--primary .wpb-text * { color: #fff; }

/*** ---------- Block: Featured ---------- ***/
.wpb-block--featured { --gc: repeat(auto-fit, minmax(20rem, 1fr)); --gap: 2.2rem; }
.wpb-block--featured .inner { display: grid; grid-template-columns: var(--gc); -ms-grid-columns: var(--gc); gap: var(--gap); }

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



/*** ---------- Block: Text ---------- ***/
.wpb-block--text.wpb-bg-clr--primary .wpb-text *:not(.btn),
.wpb-block--text.wpb-bg-clr--dark .wpb-text *:not(.btn) { color: #fff; }

/*** ---------- 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: Youtube embed ---------- ***/
.wpb-block--youtube .container { column-gap: 2rem; row-gap: 2rem; }
.wpb-block--youtube .wpb-ratio :is(iframe, img) { border-radius: .5rem; }
.wpb-block--youtube .wpb-ratio .youtube-play { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; cursor: pointer; transition: opacity var(--ts-35) ease; }
.wpb-block--youtube .wpb-ratio .youtube-play img { object-fit: cover; width: 100%; height: 100%; }
.wpb-block--youtube .wpb-ratio .youtube-play .play-icon { position: absolute; top: calc(50% - 3.2rem); left: calc(50% - 3.2rem); display: -ms-grid; display: grid; place-items: center; z-index: 2; background-color: #000; border-radius: 50%; width: 6.4rem; height: 6.4rem; transition: .25s ease; }
.wpb-block--youtube .wpb-ratio .youtube-play .play-icon i { --clr: rgb(255,255,255); }
.wpb-block--youtube .wpb-ratio:hover .youtube-play .play-icon { transform: scale(1.065); }

.wpb-block--youtube.wpb-bg-clr--primary .wpb-text *,
.wpb-block--youtube.wpb-bg-clr--dark .wpb-text * { color: #fff; }  

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

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

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