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

*:has(> .wpb-bg-assets){ position: relative; }

.wpb-bg-assets{ display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; pointer-events: none; }
.wpb-bg-block{ 
    --w: 65rem; --h: 100rem; --color-1: rgba(239, 241, 232, 0.65); --color-2: rgba(255, 255, 255, 1); width: var(--w); height: var(--h); background: linear-gradient(to bottom right, var(--color-1) 60%, var(--color-2)); border-radius: 5rem; opacity: .25; 
    position: absolute; left: -20rem; top: -10rem; transform: rotate(-20deg);
}

:is(.wpb-header--home, .wpb-header--archive, .wpb-content, .wpb-header--project, .wpb-header--single-team) .wpb-bg-block{ --color-1: rgba(255, 255, 255, 1); --color-2: rgba(239, 241, 232, 0.65); z-index: -1; opacity: 1; left: -25rem; }
:is(.wpb-header--archive, .wpb-content, .wpb-header--project, .wpb-header--single-team) .wpb-bg-block{ background: linear-gradient(to top right, var(--color-1) 50%, var(--color-2)); }
.wpb-content .wpb-bg-assets{ overflow: visible; }

@media (min-width: 992px) {
    .wpb-bg-assets{ display: block; }
}
@media (min-width: 1200px) {
    :is(.wpb-header--home, .wpb-header--archive, .wpb-content, .wpb-header--project, .wpb-header--single-team) .wpb-bg-block{ left: -15rem; }
}
@media (min-width: 1400px) {
    :is(.wpb-header--home, .wpb-header--archive, .wpb-content, .wpb-header--project, .wpb-header--single-team) .wpb-bg-block{ left: 7.5rem; } 
}
@media (min-width: 1600px) {
    :is(.wpb-header--home, .wpb-header--archive, .wpb-content, .wpb-header--project, .wpb-header--single-team) .wpb-bg-block{ --w: 80rem; left: -2rem; } 
}

.wpb-block .wpb-text p{ color: var(--clr-secondary-80); }
.wpb-block .wpb-block__body .is-background-image::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to bottom, rgba(36, 53, 33, 0.5) 30%, rgba(36, 53, 33, 0.1), rgba(36, 53, 33, 0.6) 60%); z-index: 1; }
.wpb-block .wpb-block__body:has(.is-background-image) .wpb-bg-assets{ z-index: 1; }
.wpb-block .wpb-block__body:has(.is-background-image) .container{ z-index: 2; }
.wpb-block .wpb-block__body:has(.is-background-image) .wpb-text *:not(.btn, .btn *){ color: #fff; }

@media(min-width: 992px){
    .wpb-block .wpb-block__body .is-background-image::before{ background: linear-gradient(to bottom right, rgba(36, 53, 33, 0.5) 30%, rgba(36, 53, 33, 0.1), rgba(36, 53, 33, 0.6) 60%); z-index: 1; } 
}

/*** ---------- Block: Text & Media ---------- ***/
.wpb-block--text-media .wpb-text p { color: var(--clr-secondary-60); }
.wpb-block--text-media .wpb-text p:first-of-type {--mt: 1.2rem; font-size: 1.6rem; color: rgb(var(--clr-secondary-rgb), .65); }
.wpb-block--text-media .wpb-image {position: relative; overflow: hidden;}

.wpb-block--text-media .wpb-image::before {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(197.09deg, rgba(0, 0, 0, 0) 43.03%, rgba(0, 0, 0, 0.34) 94.57%); border-radius: var(--br);}
.wpb-block--text-media .wpb-image::after {content: ''; position: absolute; top: -20%; right: -20%; width: 40%; height: 120%; background: linear-gradient(90deg, rgba(239, 241, 232, 0.65) 27.86%, #FFFFFF 92.65%); rotate: -17deg; opacity: .5;}

.wpb-block--text-media .wpb-image .wpb-text {--space: 2.4rem; line-height: 1.4; position: absolute; bottom: var(--space); left: var(--space); max-width: 34rem; color: var(--clr-light);}
.wpb-block--text-media .wpb-image .wpb-text .btn-group {margin-top: 1.2rem;}

@media(min-width: 992px){
    .wpb-block--text-media .wpb-image .wpb-text {--space: 5rem;}
    .wpb-block--text-media .wpb-text p:first-of-type {font-size: 2.4rem;}
}

/*** ---------- Block: Uitgelichte tekst & media ---------- ***/
.wpb-block.wpb-block--featured-text-media .wpb-block__body{ --p-block: 4rem; display: grid; position: relative; padding-block: var(--p-block); min-height: 60vh; }
.wpb-block.wpb-block--featured-text-media .wpb-block__body .container{ display: flex; flex-direction: column; justify-content: space-between; gap: 10rem; }
.wpb-block.wpb-block--featured-text-media .wpb-block__body .wpb-text{ --max-width: 52rem; max-width: var(--max-width); }
.wpb-block.wpb-block--featured-text-media .wpb-bg-block{ top: 0; left: auto; right: calc(100% + -12.5rem); }

@media(min-width: 992px){
    .wpb-block.wpb-block--featured-text-media .wpb-block__body{ --p-block: 6.4rem; min-height: 80vh; }
    .wpb-block.wpb-block--featured-text-media .wpb-block__body .wpb-text{ --max-width: 62rem; }
    .wpb-block.wpb-block--featured-text-media .wpb-block__body .wpb-text--right{ --max-width: 52rem; align-self: end; }
}
@media(min-width: 1200px){
    .wpb-block.wpb-block--featured-text-media .wpb-block__body{ --p-block: 10rem; }
    .wpb-block.wpb-block--featured-text-media .wpb-block__body .wpb-text{ --max-width: 72rem; }
    .wpb-block.wpb-block--featured-text-media .wpb-block__body .wpb-text--right{ --max-width: 62rem; }
}

/*** ---------- Block: Media ---------- ***/
.wpb-block--media .wpb-text { margin-bottom: 2.4rem; }
.wpb-block--media .wpb-image img{ height: 100%; object-fit: cover; }
.wpb-block--media .wpb-text--description{ margin-top: 2.4rem; font-size: clamp(1.4rem, 2vw, 1.8rem); font-weight: 700; font-style: italic; padding-bottom: 1.8rem; border-bottom: 1px solid var(--clr-border); line-height: 1; }

/*** ---------- Block: Pijlers ---------- ***/
.wpb-block--pijlers .wpb-section__header { padding-bottom: 4.8rem; }
.wpb-block--pijlers .wpb-section__header .container{ display: grid; gap: 1.6rem; align-items: start; }
.wpb-block--pijlers .wpb-section__header .container .wpb-text p{ --fs: clamp(1.5rem, 1.5vw, 2rem); font-size: var(--fs); line-height: 2; }
.wpb-block--pijlers .wpb-section__header .container .wpb-text h2 + p{ --fs: clamp(1.8rem, 1.5vw, 2.4rem); --mt: .8rem; color: rgb(var(--clr-secondary-rgb), .65); }

.wpb-block--pijlers .wpb-section__body .container{ --gc: 1; display: grid; gap: 1.6rem; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); align-items: center; }
.wpb-block--pijlers .wpb-section__body .container .wpb-card{ gap: 2rem;}
.wpb-block--pijlers .wpb-section__body .container .wpb-card .wpb-card__title{ word-break: break-word; hyphens: auto; }
.wpb-block--pijlers .wpb-section__body .container .wpb-person{ display: none; gap: 0; }
.wpb-block--pijlers .wpb-section__body .container .wpb-person .wpb-person__text strong{ font-size: clamp(1.6rem, 1.5vw, 2rem); }

@media (min-width: 768px){
    .wpb-block--pijlers .wpb-section__body .container .wpb-person{ display: flex; }
    .wpb-block--pijlers .wpb-section__body .container{ --gc: 2; }
    .wpb-block--pijlers .wpb-section__body .container .wpb-card{ height: 100%; gap: 0;}
}
@media (min-width: 992px){
    .wpb-block--pijlers .wpb-section__header { padding-bottom: 9.6rem; }
    .wpb-block--pijlers .wpb-section__header .container{ grid-template-columns: 1fr 1fr; align-items: center; }

    .wpb-block--pijlers .wpb-section__body .container{ --gc: 3; }
    .wpb-block--pijlers .wpb-section__body .container .wpb-person{ grid-column: span 3; margin-bottom: 3.2rem; }
}
@media (min-width: 1400px){
    .wpb-block--pijlers .wpb-section__header .container .wpb-text--right{ padding-right: 11rem; }
    .wpb-block--pijlers .wpb-section__header .container{ grid-template-columns: 70rem 1fr; }

    .wpb-block--pijlers .wpb-section__body .container{ --first-col: 42.5rem; grid-template-columns: var(--first-col) repeat(var(--gc), minmax(0, 1fr)) }
    .wpb-block--pijlers .wpb-section__body .container .wpb-person{ grid-column: auto; margin-bottom: 0; }
}
@media (min-width: 1600px){
    .wpb-block--pijlers .wpb-section__body .container{ --first-col: 52.5rem; }
}
@media (min-width: 1800px){
    .wpb-block--pijlers .wpb-section__body .container{ --first-col: 57.5rem; }
}
/*** ---------- 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: Quote ---------- ***/
.wpb-quote-card{ --p: 4rem 2rem; --br: 0; border-radius: var(--br); overflow: hidden; }
.wpb-quote-card .wpb-quote-card__body{ padding: var(--p); }
.wpb-quote-card .wpb-quote-card__body .wpb-text > p{ font-size: clamp(1.8rem, 2vw, 2.8rem); line-height: 1.4; color: var(--clr-secondary); }
.wpb-quote-card .wpb-quote-card__body .wpb-person{ --mt: 3.6rem; }
.wpb-quote-card .wpb-quote-card__body .wpb-person .wpb-person__image-label{ --bg-clr: var(--clr-primary); }
.wpb-quote-card .wpb-quote-card__footer{ position: relative; }
.wpb-quote-card .wpb-quote-card__footer::before{ --size: 4rem; content: ''; position: absolute; top: -1px; left: -1px; right: -1px; width: calc(100% + 2px); height: var(--size); background-color: var(--wpb-bg-clr); clip-path: polygon(0 0, 0% 100%, 100% 0); }

.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card{ overflow: hidden; min-height: 60vh; position: relative; }
.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__body{ --w: 40rem; max-width: var(--w); position: absolute; z-index: 2; bottom: 0; right: 0; padding: var(--p); }
.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__body::after{ content: ''; position: absolute; bottom: calc(-1 * var(--w) / 4); right: calc(-1 * var(--w) / 1.1); width: calc(var(--w) * 2); height: 180%; background-color: var(--clr-secondary-60); border-radius: 2rem; transform: rotate(var(--glob-rotation)); z-index: -1; }
.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__body *{ color: #fff; }
.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__body .wpb-text > p{ font-size: clamp(1.4rem, 2vw, 1.6rem); line-height: 1.5; --excerpt-line-clamp: 4; display: -webkit-box; -webkit-line-clamp: var(--excerpt-line-clamp); -webkit-box-orient: vertical; overflow: hidden; }
.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__body .wpb-text:has(h2, h3) > p{  --excerpt-line-clamp: 2; }
.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__footer{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__footer img{ width: 100%; height: 100%; object-fit: cover; }
.wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__footer::before{ display: none; }

@media (width < 768px) {
    .wpb-block.wpb-block--quote .container{ --p: 0; max-width: 100%; }
    .wpb-block.wpb-block--quote .wpb-quote-card .wpb-quote-card__body{ max-width: var(--wpb-width); margin: auto; }
}
@media (min-width: 768px) {
    .wpb-quote-card { --p: 4rem; --br: 1.2rem; display: grid; grid-template-columns: 1fr 20rem; align-items: center; }
    .wpb-quote-card.wpb-bg-clr--white{ border: 1px solid var(--clr-border); }
    .wpb-quote-card .wpb-quote-card__body{ padding-right: 0; position: relative; }
    .wpb-quote-card .wpb-quote-card__footer{ height: 100%; }
    .wpb-quote-card .wpb-quote-card__footer img{ width: 100%; height: 100%; object-fit: cover;}
    .wpb-quote-card .wpb-quote-card__footer::before{ --size: 10rem; right: auto; bottom: -1px; width: var(--size); height: calc(100% + 2px); clip-path: polygon(0 100%, 100% 100%, 0 0); }
    
    .wpb-variant--default .wpb-quote-card .wpb-quote-card__body::before{ content: ''; position: absolute; left: -30rem; bottom: -10rem; width: 35rem; height: 40rem; transform: rotate(var(--glob-rotation)); border: 1px solid var(--clr-secondary-60); opacity: .15; }
}
@media (min-width: 992px) {
    .wpb-quote-card{ --p: 8rem 4rem; grid-template-columns: 1fr 35rem; }
    .wpb-quote-card .wpb-quote-card__footer::before{ --size: 20rem; }

    .wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card{ --p: 4rem; min-height: 75vh; }
    .wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__body{ --w: 52rem; }
    .wpb-block.wpb-block--quote.wpb-variant--large-image .wpb-quote-card .wpb-quote-card__body::after{ position: absolute; bottom: calc(-1 * var(--w) / 10); height: 170%; }
}
@media (min-width: 1200px) {
    .wpb-quote-card{ --p: 8rem 10rem; grid-template-columns: 1fr 50rem; }
}
@media (min-width: 1400px) {
    .wpb-quote-card{ grid-template-columns: 1fr 60rem; }
}


/*** ---------- Block: Blurb ---------- ***/
.wpb-block--blurb .wpb-section__header .container{ display: grid; gap: 1.6rem; align-items: start; }
.wpb-block--blurb .wpb-section__header .container .wpb-text--right{ font-family: var(--font-heading); font-size: clamp(1.6rem, 2vw, 2.8rem); }

@media (min-width: 992px){
    .wpb-block--blurb .wpb-section__header { padding-bottom: 6.4rem; }
    .wpb-block--blurb .wpb-section__header .container{ grid-template-columns: 1fr 1fr; align-items: center; }
}
@media (min-width: 1400px){
    .wpb-block--blurb .wpb-section__header .container{ grid-template-columns: 70rem 1fr; }
}

/*** ---------- Block: Carousel ---------- ***/
.wpb-block--carousel .wpb-text { margin-bottom: 2rem; }
.wpb-block--carousel .wpb-image { position: relative; }
.wpb-block--carousel .wpb-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.wpb-block--carousel .wpb-image::after { content: ''; display: block; width: 100%; padding-top: 75%; }


/*** ---------- 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: 2rem; }



/*** ---------- Block: News ---------- ***/
.wpb-block--news .wpb-section__body { --gc: 1; --gap: 2.4rem; }
.wpb-block--news .wpb-section__body .container:has(.wpb-sidebar){ display: grid; column-gap: 4.8rem; row-gap: 2.4rem; }
.wpb-block--news .wpb-section__body .container .inner { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
.wpb-block--news .wpb-section__body .wpb-sidebar{ border-top: 1px solid var(--clr-border); }
.wpb-block--news .wpb-section__header .wpb-text p{ font-size: clamp(1.4rem, 1.5vw, 1.6rem); }
.wpb-block--news .wpb-section__header .wpb-text:first-child p{ --mt: 1rem; font-size: clamp(1.8rem, 1.5vw, 2.4rem); color: rgb(var(--clr-secondary-rgb), .65); }

.wpb-block--news .wpb-section__footer .wpb-text{ position: relative; }
.wpb-block--news .wpb-section__footer .wpb-text:has(p)::before{ content: ''; position: absolute; bottom: calc(100% - 1px); width: 100%; height: 15rem; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); } 

@media (width < 768px) {
    .wpb-block--news .wpb-section__header .wpb-text--side{ display: none; }
}
@media (min-width: 768px) {
    .wpb-block--news .wpb-section__header .wpb-text--side:has(.btn:first-child){ display: flex; justify-content: end; }
    .wpb-block--news .wpb-section__header .container{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem;  }
    .wpb-block--news .wpb-section__header .container:has(.wpb-text--side > p) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.2rem; }
    .wpb-block--news .wpb-section__body { --gc: 2; }
    .wpb-block--news .wpb-section__footer{ display: none; }
}
@media (min-width: 992px) {
    .wpb-block--news .wpb-section__header .wpb-text--side{ display: flex; align-items: center; gap: 1.8rem; }
    .wpb-block--news .wpb-section__header .wpb-text--side .btn{ --fs: 1.6rem; --p: 0 2.4rem; min-height: 4.7rem; margin: 0; text-wrap: nowrap; }
    .wpb-block--news .wpb-section__header .container{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap);  }
    .wpb-block--news .wpb-section__body { --gc: 3; }
    .wpb-block--news .wpb-section__body .container:has(.wpb-sidebar){ grid-template-columns: minmax(0, 1fr) minmax(0, 30rem); }
}
@media (min-width: 1200px) {
    .wpb-block--news .wpb-section__header .wpb-text--side{ gap: 3.6rem; }
    .wpb-block--news .wpb-section__header .container{gap: 3.2rem;}
    .wpb-block--news .wpb-section__header .container:has(.wpb-text--side > p){ grid-template-columns: minmax(0, 1fr) minmax(0, 55rem); }
    .wpb-block--news .wpb-section__body { --gc: 3; --gap: 3.2rem; }
    .wpb-block--news .wpb-section__body .container:has(.wpb-sidebar){ grid-template-columns: minmax(0, 1fr) minmax(0, 40rem); column-gap: 7.2rem; }
}
@media (min-width: 1400px) {
    .wpb-block--news .wpb-section__header .container{gap: 4rem;}
    .wpb-block--news .wpb-section__header .container:has(.wpb-text--side > p){ grid-template-columns: minmax(0, 1fr) minmax(0, 68rem); }
    .wpb-block--news .wpb-section__body { --gap: 4rem; }
    .wpb-block--news .wpb-section__body .container:has(.wpb-sidebar){ column-gap: 10rem; }
}


/*** ---------- Block: Team ---------- ***/
.wpb-block--team .wpb-section__body { --gc: 1; --gap: 1.2rem; }
.wpb-block--team .wpb-section__body .container .inner { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }

@media (min-width: 500px) {
    .wpb-block--team .wpb-section__body { --gc: 2; }
}
@media (min-width: 768px) {
    .wpb-block--team .wpb-section__body:has(.gc-3, .gc-4, .gc-5) { --gc: 3;  }
}
@media (min-width: 992px) {
    .wpb-block--team .wpb-section__body:has(.gc-4, .gc-5) { --gc: 4; }
}
@media (min-width: 1200px) {
    .wpb-block--team .wpb-section__body{ --gap: 2.4rem; }
}
@media (min-width: 1400px) {
    .wpb-block--team .wpb-section__body:has(.gc-5) { --gc: 5; }
}

/*** ---------- Block: Projects ---------- ***/
.wpb-block--projects{ overflow: hidden; }
.wpb-block--projects .wpb-section__header .wpb-text{ max-width: 60rem; }
.wpb-block--projects .wpb-section__header .wpb-text:first-child p{ --mt: 1rem; font-size: clamp(1.8rem, 1.5vw, 2.4rem); color: rgb(var(--clr-secondary-rgb), .65); }
.wpb-block--projects .blaze-slider.blaze-slider--projects .container{ display: none; position: absolute; bottom: calc(100% + 7rem); right: 0; width: fit-content; }
.wpb-block--projects .blaze-slider.blaze-slider--projects .blaze-track-container{ overflow: visible; }
.wpb-block--projects .wpb-section__footer{ padding-top: 4.8rem; }
.wpb-block--projects .wpb-section__footer .wpb-text { display: flex; flex-direction: column; gap: 2rem; row-gap: 1rem; max-width: 58rem; }
.wpb-block--projects .wpb-section__footer .wpb-text .btn{ text-wrap: nowrap; width: fit-content; margin: 0; }
.wpb-block--projects .wpb-section__footer .wpb-text p{ --mt: 0; font-size: clamp(1.2rem, 1.5vw, 1.4rem); }

@media (min-width: 576px) {
    .wpb-block--projects .wpb-section__footer .wpb-text .btn{ order: -1; }
    .wpb-block--projects .wpb-section__footer .wpb-text { flex-direction: row; align-items: center; }
}
@media (min-width: 992px) {
    .wpb-block--projects .blaze-slider.blaze-slider--projects .container{ display: block; }
}
@media (min-width: 1200px) {
    .wpb-block--projects .wpb-section__header .wpb-text{ max-width: 75rem; }
}

/*** ---------- 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--video .container { column-gap: 2rem; row-gap: 2rem; }
.wpb-block--video .wpb-ratio{ overflow: hidden; border-radius: 1rem; }
.wpb-block--video .wpb-ratio .video-play { align-items: center; z-index: 5; cursor: pointer; overflow: hidden; transition: opacity var(--ts-35) ease; }
.wpb-block--video .wpb-ratio .video-play::after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to bottom right, #0005, #0000 30%); }
.wpb-block--video .wpb-ratio .video-play img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
.wpb-block--video .wpb-ratio .video-play > *:not(img){ z-index: 2; }
.wpb-block--video .wpb-ratio .video-play strong{ position: relative; display: block; padding: 1.8rem 2.4rem; font-size: clamp(2rem, 2vw, 2.8rem); color: #fff; }
.wpb-block--video .wpb-ratio .video-play .play-icon { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; margin: auto; align-items: center; background-color: var(--clr-primary); border-radius: 50%; width: 4.4rem; height: 4.4rem; transition: .25s ease; }
.wpb-block--video .wpb-ratio .video-play .play-icon i { color: rgb(255,255,255); }
.wpb-block--video .wpb-ratio:hover .video-play .play-icon { transform: scale(1.065); }

@media (min-width: 992px) {
    .wpb-block--video .container { column-gap: 3.2rem; }
    .wpb-block--video.wpb-block--youtube-primary .wpb-ratio { order: -1; }
    .wpb-block--video .wpb-ratio .video-play strong{ padding: 2.4rem 3.2rem; }
    .wpb-block--video .wpb-ratio .video-play .play-icon{ width: 6.4rem; height: 6.4rem; }
}

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

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



/*** ---------- Block: Timeframe ---------- ***/
.wpb-block--timeframe .wpb-text { margin-bottom: 2rem; }
.wpb-block--timeframe .wpb-timeframe__content { padding: 3.2rem 0; display: -ms-grid; display: grid; overflow-x: auto; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar { height: 1rem; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar-track { background: #ccc; border-radius: .35rem; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar-thumb { background: #000; border-radius: .35rem; }

.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid { grid-row: 1/-1; grid-column: 1/-1; position: relative; display: grid; grid-template-columns: repeat(99, minmax(0, 1fr)); gap: 1.5rem 0; } 
.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid--items { z-index: 3; margin: 2.2rem 0; }
.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid--indicators { z-index: 1; }

.timeframe-item { background-color: var(--clr-primary); display: inline-block; padding: 1rem 1.5rem; border-radius: .5rem; position: relative; margin-right: .5rem; margin-left: .5rem; }
.timeframe-item.timeframe-item--primary { background-color: var(--clr-primary); }
.timeframe-item.timeframe-item--striped :is(strong, span) { color: #fff; position: relative; z-index: 2; }
.timeframe-item.timeframe-item--striped::before { content: ''; border-radius: .8rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: repeating-linear-gradient(-65deg, rgba(255,255,255,.1), rgba(255,255,255,.1) 1.25rem, transparent 1.25rem, transparent 2.5rem); }

.timeframe-item strong { display: block; font-size: 1.6rem; line-height: 1.4; color: #fff; }
.timeframe-item span { display: block; font-size: 1.4rem; line-height: 1.4; color: #fff;  }
.timeframe-item:first-child { margin-left: 0!important; }
.timeframe-item:last-child { margin-right: 0!important; }

.wpb-timeframe__indicator { position: relative; width: .1rem; background-color: var(--clr-border); }
.wpb-timeframe__indicator::before { content: attr(data-phase); color: var(--clr-text); position: absolute; bottom: calc(100% + 1rem); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 1.4rem; line-height: 1.4; }
.wpb-timeframe__indicator:first-of-type::before { left: 100%; transform: none; }
.wpb-timeframe__indicator:last-of-type::before { left: auto; right: 100%; transform: none; }




/*** ---------- Single content blocks ---------- ***/
.content-section{  }


.content-section.content-section--featured-image .wpb-image img{ min-height: 60vh; object-fit: cover; }

.content-section.content-section--images .inner{ display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.6rem; }
.content-section.content-section--images .inner .wpb-image img{ height: 100%; object-fit: cover; }
.content-section.content-section--images .wpb-text{ padding: 2rem 0; border-bottom: 1px solid var(--clr-border);  }
.content-section.content-section--images .wpb-text p:has(em){ font-size: clamp(1.2rem, 2vw, 1.8rem); line-height: 1; font-weight: 700; }