.wpb-block, .wpb-section, .wpb-archive-wrapper, .wpb-contact { --fs-display: clamp(1.6rem, 3vw, 2rem); z-index: 1;
    .wpb-section__header { font-size: var(--fs-display); margin-bottom: 2.4rem; 
        .wpb-text { margin: 0;
            p { color: var(--clr-dark-750); }
        }
    }
    .wpb-section__footer { font-weight: 500; margin-top: 3.2rem;

    }

    .wpb-section__bg-assets { overflow: hidden; display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: -1;
        
        &.top-left {
            .wpb-asset { top: 0; left: 0; bottom: auto; right: auto;
                &.wpb-asset--2 { --w: 72rem; --bg: var(--clr-primary-500); opacity: .35; left: 0; top: 0; bottom: auto; right: auto; }
                &.wpb-asset--4 { --w: 72rem; transform: scalex(-1) translateX(10%); }
            }
        }

        &.top-right {
            .wpb-asset { top: 0; right: 0; bottom: auto; left: auto; 
                &.wpb-asset--1 { transform: scalex(-1); }
                &.wpb-asset--2 { --w: 72rem; --bg: var(--clr-primary-500); opacity: .35; left: 0; top: 0; bottom: auto; right: auto; }
                &.wpb-asset--4 { --w: 69.8rem; transform: translateX(10%); }
            }
        }

        &.bottom-left {
            .wpb-asset { top: auto; right: auto; bottom: 0; left: 0;
                &.wpb-asset--2 { --w: 72rem; --bg: var(--clr-primary-500); transform: scale(-1); opacity: .35; left: auto; top: auto; bottom: 0; right: 0; }
                &.wpb-asset--4 { --w: 69.8rem; transform: scale(-1) translateX(10%); }
            }
        }

        &.bottom-right {
            .wpb-asset { top: auto; right: 0; bottom: 0; left: auto; 
                &.wpb-asset--1 { transform: scalex(-1); }
                &.wpb-asset--2 { --w: 72rem; --bg: var(--clr-primary-500); transform: scale(-1); opacity: .35; left: auto; top: auto; bottom: 0; right: 0; }
                &.wpb-asset--4 { --w: 69.8rem; transform: scaleY(-1) translateX(10%); }
            }
        }

        &.gradient .wpb-asset { --bg: var(--gradient-primary-2); opacity: 1; }
        &.light .wpb-asset { --bg: var(--clr-primary-500); opacity: .35; }
    }

    /* Variations */
    &.wpb-bg-clr--light { border-radius: var(--br-100); 
        + .wpb-bg-clr--light { border-top-left-radius: 0; border-top-right-radius: 0; }
        &:has(+ .wpb-bg-clr--light) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

        .wpb-section__bg-assets { border-radius: var(--br-100); }
    } 
    &.wpb-bg-clr--gradient { border-radius: var(--br-100); 
        + .wpb-bg-clr--gradient { border-top-left-radius: 0; border-top-right-radius: 0; }
        &:has(+ .wpb-bg-clr--gradient) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

        .wpb-section__bg-assets { border-radius: var(--br-100); }
    }
}

.wpb-block--contact-info .wpb-section__bg-assets {
    &.top-left .wpb-asset { 
        &.wpb-asset--2 { --w: 53.9rem; }
        &.wpb-asset--4 { --w: 53.9rem; }
    }
    &.top-right .wpb-asset {
        &.wpb-asset--2 { --w: 53.9rem; }
        &.wpb-asset--4 { --w: 50.9rem; }
    }
    &.bottom-left .wpb-asset { 
        &.wpb-asset--2 { --w: 53.9rem; }
        &.wpb-asset--4 { --w: 50.9rem; }
    }
    &.bottom-right .wpb-asset {
        &.wpb-asset--2 { --w: 53.9rem; }
        &.wpb-asset--4 { --w: 50.9rem; }
    }
}


.wpb-header--home:has(.wpb-swiper) + .wpb-logos + .wpb-block { padding-top: calc(var(--pt) + 2rem) !important; }

@media (min-width: 992px) {
    .wpb-block {
        .wpb-section__header { margin-bottom: 3.2rem; }
        .wpb-section__footer { margin-top: 4.8rem; }

        &.wpb-bg-clr--light + .wpb-bg-clr--light.wpb-wst--small { --pt: 3rem; }
    }
}

@media (min-width: 1200px) {
    .wpb-block, .wpb-section, .wpb-archive-wrapper {
        .wpb-section__bg-assets { display: block; }
    }
}

.wpb-archive-wrapper {
    &.wpb-bg-clr--gradient .wpb-header * { color: #FFF; }
}

/*** ---------- Block: Events ---------- ***/
.wpb-block--events{ --gap: 2.4rem;
    .wpb-section__body .container{ display: grid; gap: var(--gap); }
    .wpb-section__body .container .btn--archive{ width: fit-content; margin: auto; margin-top: .8rem; }
}

@media (max-width: 575.98px) {
    .wpb-block--events .wpb-section__body .container .btn--archive { width: 100%; }
}

/*** ---------- Block: Gform ---------- ***/
.wpb-block--gform{ --inner-p: 2.4rem; --inner-br: var(--br-40);
    .inner{ position: relative; width: 100%; padding: var(--inner-p); border-radius: var(--inner-br); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.8rem;
        > *:not(.wpb-section__bg-assets){ max-width: max(62.5rem, 45%); width: 100%; }
        .wpb-text{ text-align: center; }
        .wpb-text p{ font-size: clamp(1.6rem, 1.8vw, 2rem); }
        .wpb-text h2{ text-wrap: pretty; }
        .wpb-text > img{ height: 6.4rem; width: 18rem; margin: auto; }

        form, .wpb-text{ position: relative; z-index: 2; }

        &.wpb-bg-clr--white{ border: 1px solid var(--clr-border); }
    }

    .wpb-section__bg-assets{  z-index: 1; }
    &.wpb-variant--featured{ --inner-p: 0; --inner-br: 0px; }
}
@media (max-width: 575.98px){
    .wpb-block--gform{ 
        .container{ padding-left: 0; padding-right: 0; }
        .inner{ padding-left: var(--inline-spacing); padding-right: var(--inline-spacing); 
            &.wpb-bg-clr--white{ border-left: none; border-right: 0; }
        }
    }
}
@media (min-width: 768px){
    .wpb-block--gform{ --inner-p: 4.8rem; --inner-br: var(--br-100); }
}
@media (min-width: 1200px){
    .wpb-block--gform{ --inner-p: 6.4rem; }
}

/*** ---------- Block: News archive ---------- ***/
.wpb-block--news-archive {
    .wpb-section__header { margin-bottom: clamp(3.2rem, 4.8vw, 6.4rem); 
        .wpb-text { text-align: center;
            .wpb-breadcrumbs > span { justify-content: center; }
        }  
    }
    .wpb-section__footer { margin-bottom: 2.4rem; 
        + .wpb-section__body, + .wpb-section__footer { margin-top: clamp(3.2rem, 4.8vw, 6.4rem); }
    }
    .wpb-section__body{
        .container--top{ display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; padding-bottom: clamp(2.4rem, 3vw, 3.2rem); }
        .container--top .wpb-text{ max-width: 66rem; }
        .container--top .wpb-text h2{ --fs: clamp(2.4rem, 3vw, 3.2rem); }
        & + .wpb-section__body, + .wpb-section__footer { margin-top: clamp(3.2rem, 4.8vw, 6.4rem); }
    }

    & .wpb-asset.wpb-asset--1 { --w: 32.1rem; top: 0; transform: scalex(-1); left: auto; right: 0; }

    .wpb-card { border: none; height: 100%; }

    &.wpb-bg-clr--gradient, .wpb-bg-clr--gradient {
        .wpb-breadcrumbs * { color: #fff; }
        .wpb-card--news .wpb-card__body { color: #fff; 
            .btn.btn--link--primary { --clr: #fff; --hover-clr: #fff; }
        }
    }   
}

@media(max-width: 575.98px){
    .wpb-block--news-archive {
        .wpb-section__footer.d-md-none .btn-group { justify-content: center;
            .btn { --clr: var(--clr-dark); --bg-clr: transparent; --border: 1px solid transparent; --box-shadow: none; min-height: 0; --p: 0; --hover-clr: var(--clr-primary); --hover-bg-clr: transparent; }
        }  
    }
}

@media(min-width: 992px){
    .wpb-block--news-archive .wpb-swiper .swiper-tools .swiper-scrollbar{ display: block; }
}
@media(min-width: 1400px){
    .wpb-block--news-archive .wpb-swiper .swiper-tools .swiper-scrollbar{ display: none; }
    .wpb-block--news-archive .container--results .swiper:not(.swiper-initialized) .swiper-wrapper{ display: grid; grid-template-columns: repeat(var(--gc, 4), minmax(0, 1fr)); gap: calc(.6rem * var(--gc, 4)); }
}

/*** ---------- Block: Blurbs ---------- ***/
.wpb-block--blurb {
    .container > .wpb-text, .inner > .wpb-text{ 
        p{ font-size: clamp(1.6rem, 1.7vw, 1.8rem); }
    }
    &.wpb-variant--card{ --p: 2.4rem; --inner-br: var(--br-40); position: relative;
        .inner{ padding: var(--p); border-radius: var(--inner-br); position: relative; z-index: 2;
            .row { z-index: 2; position: relative; }
            .swiper { z-index: 2; }
        }
        .inner > .wpb-text{ text-align: center; max-width: 58rem; margin-left: auto; margin-right: auto; margin-bottom: 2.8rem; }
        .wpb-card{ --icon-size: 2.4rem; --gap: 1.2rem;
            .wpb-text{ position: relative; }
            .card-title{ font-size: clamp(1.6rem, 1.7vw, 1.8rem); gap: 1.4rem; }
            /* .card-title i{ --w: var(--icon-size); --h: var(--icon-size); position: absolute; top: .4em; left: 0; } */
        }

        .inner.wpb-bg-clr--white{ border: 1px solid var(--clr-border); }
    }

    .swiper .swiper-scrollbar { background-color: rgba(225, 255, 255, 0.2); }
    .swiper .swiper-scrollbar .swiper-scrollbar-drag { background-color: #fff; }
    .swiper :is(.swiper-button-prev, .swiper-button-next) { color: var(--clr-primary); background-color: #fff; }
}

@media(max-width: 575.98px){
    /* .wpb-block--blurb.wpb-variant--card{ --inner-br: 0; } */
    .wpb-block--blurb.wpb-variant--card .container{ padding-left: 0; padding-right: 0; }
    .wpb-block--blurb.wpb-variant--card .inner{ padding-left: var(--inline-spacing); padding-right: var(--inline-spacing); padding-block: calc(var(--p) * 2); }
    .wpb-block--blurb.wpb-variant--card .inner.wpb-bg-clr--white{ border-left: none; border-right: none; }
    .wpb-block--blurb.wpb-variant--card .wpb-card .wpb-text{ padding-left: 0; }
    /* .wpb-block--blurb.wpb-variant--card .wpb-card .card-title{ flex-direction: column; gap: var(--gap); align-items: start; } */
    .wpb-block--blurb.wpb-variant--card .wpb-card .card-title i{ position: relative; top: auto; }
}
@media(min-width: 768px){
    .wpb-block--blurb.wpb-variant--card{ --p: 3.2rem; }
}
@media(min-width: 992px){
    .wpb-block--blurb.wpb-variant--card{ --p: 5rem; }
}

/*** ---------- Block: USPS ---------- ***/
.wpb-block--usps {
    .wpb-section__body .container{ --gap: 1.6rem; --gc: 1; display: grid; gap: var(--gap); grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
    .wpb-card--usp { border: none; box-shadow: 0 .1rem .4rem .0rem rgba(0,0,0,.08); }
    .wpb-swiper .swiper-tools { padding-top: 2rem; }
    .wpb-card.wpb-card--cta { background: var(--gradient-primary); overflow: hidden; 
        .wpb-card__image--mobile { display: none; }
        .wpb-text p { opacity: 1!important; }
    }
    .wpb-card.wpb-card--usp {
        .card-description { font-size: 1.5rem; }
    }
}
@media(max-width: 575.98px){
    .wpb-block--usps {
        .wpb-swiper{ width: calc(100% + var(--inline-spacing)); }

        .wpb-card.wpb-card--cta { 
            .wpb-card__body { padding-right: 14.2rem; }   
            .wpb-card__image--desktop { display: none; }
            .wpb-card__image--mobile { display: block; }
        }
    }
}
@media(min-width: 992px){
    .wpb-block--usps .wpb-section__header { text-align: center; }
    .wpb-block--usps .wpb-section__body .container{ --gc: 3; }
    .wpb-block--usps .wpb-swiper{ --gtc: repeat(var(--gc), minmax(0, 1fr)); grid-column: span var(--gc); }
    .wpb-block--usps .wpb-swiper:has(+ .wpb-card){ --gtc: repeat(2, minmax(0, 1fr)); grid-column: span 2; overflow: visible;
        .swiper { overflow: visible; }
    }
    .wpb-block--usps .wpb-swiper .swiper-wrapper{ display: grid; grid-template-columns: var(--gtc); gap: var(--gap); }
    .wpb-block--usps .wpb-swiper .swiper-tools{ display: none; }
}

/*** ---------- Block: News ---------- ***/
.wpb-block--news {
    .wpb-section__header .container { display: grid; gap: 2.4rem; 
        .btn { width: fit-content; text-wrap: nowrap; }
        .btn-group { display: none; }
        .wpb-text { position: relative; }
        .wpb-asset { --w: 16rem; display: none; left: calc(100% - 8rem); top: 4.4rem; transform: scaleX(-1) rotate(-5deg); }
    }
    .wpb-section__body { --gap: 1.2rem; --gc-1: repeat(2, minmax(0, 1fr)); --gc-2: repeat(4, minmax(0, 1fr));
        .container{ display: grid; gap: var(--gap); }
        .container--results{ display: none; }
        .container--cards .wpb-card { overflow: hidden; }
        .container--cards .wpb-card .wpb-card__header{ --size: min(20rem, 40%); --aspect-ratio: min(50%, 20rem); }
        .container--cards .wpb-card .wpb-card__body{ position: static; }
        .container--cards .wpb-card .wpb-text{ --mt: .8em; display: inline-flex; flex-direction: column; margin: auto;
            p{ font-size: clamp(1.4rem, 1.6vw, 1.6rem); }
            .badge{ --p: .4rem .7rem; --fs: 1.2rem; display: inline-flex; align-items: center; gap: .35rem; text-transform: uppercase; width: fit-content; }
            .badge i{ --w: 1.2rem; }
            .card-title{ display: block; font-size: clamp(1.8rem, 1.6vw, 2rem); line-height: 1.2; --mt: 1.2rem; } 
            .btn{ margin-top: 2.4rem; width: fit-content; }
        }
        .container--cards .wpb-card.wpb-card--cta--1 .wpb-card__header img{ width: var(--size); height: auto; position: absolute; right: 0; bottom: 0; border-radius: 0px; }
        .container--cards .wpb-card.wpb-card--cta--1 .wpb-card__body{ max-width: 40rem; }
        .container--cards .wpb-card.wpb-card--cta--2 .wpb-card__header{ position: relative; padding-bottom: var(--aspect-ratio); }
        .container--cards .wpb-card.wpb-card--cta--2 .wpb-card__header img{ --br: 2rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }
        .container--cards .wpb-card.wpb-card--cta--2 .wpb-card__body{ text-align: center; }
        .container--cards .wpb-card.wpb-card--cta--2 .wpb-text :is(.badge, .btn){ margin-left: auto; margin-right: auto; }
    }

    .wpb-card { border: none; 
        &.wpb-card--cta { background: var(--gradient-primary); }
    }

    &.wpb-bg-clr--gradient .wpb-card--news .wpb-card__body { color: #fff; 
        .btn.btn--link--primary { --clr: #fff; --hover-clr: #fff; }
    }
}

@media (max-width: 575.98px) {
    .container--cards .wpb-card.wpb-card--cta--1 { text-align: center;
        .wpb-card__header { --size: 12rem!important; }
        .wpb-text { align-items: center; padding-bottom: 0;
            .btn { margin-top: 4rem!important; }
        }
    }
    .wpb-block--news {
        .container--mobile-btns { text-align: center;
            .btn { width: 100%; }
        }
    }
}

@media (max-width: 767.98px) {
    .wpb-block--news {
        .container--mobile-btns { text-align: center;
            .btn-group { justify-content: center; }
        }
    }
}

@media(min-width: 768px){
    .wpb-block--news .wpb-section__body { --gap: 2rem; display: grid; 
        .container--cards .wpb-card .wpb-card__header{ --aspect-ratio: min(33rem, 50%); }
        .container--cards .wpb-card.wpb-card--cta--2 { flex-direction: row; }
        .container--cards .wpb-card.wpb-card--cta--2 .wpb-card__header{ padding-bottom: 0; padding-right: var(--aspect-ratio); }
        .container--cards .wpb-card.wpb-card--cta--2 .wpb-card__header img{ border-bottom-left-radius: 0; }
    }
}
@media(min-width: 992px){
    .wpb-block--news .wpb-section__header .container .btn-group { display: flex; }
    .wpb-block--news .wpb-section__body .container--mobile-btns { display: none; }

    .wpb-block--news .wpb-section__header .container{ grid-template-columns: 66rem 1fr; align-items: center; }
    .wpb-block--news .wpb-section__header .container .wpb-text + .btn-group { justify-content: end; }
    .wpb-block--news .wpb-section__body { 
        .container--results{ display: block; padding-top: var(--gap); }
        .container--cards{ grid-template-columns: var(--gc-1); }
        .container--cards .wpb-card{ --p: 3.2rem; }
        .container--cards .wpb-card .wpb-card__header{ --size: 100%; }
        .container--cards .wpb-card.wpb-card--cta--1{ flex-direction: row; }
        .container--cards .wpb-card.wpb-card--cta--1 .wpb-card__header{ order: 67;}
        .container--cards .wpb-card.wpb-card--cta--1 .wpb-card__header img{ max-width: 48%; }
    }
    .wpb-block--news .wpb-swiper .swiper-tools .swiper-scrollbar{ display: block; }
}
@media(min-width: 1200px){
    .wpb-block--news .wpb-section__header .container .wpb-asset{ display: block; }
}
@media(min-width: 1400px){
    .wpb-block--news .wpb-section__body{ 
        .container--results .swiper-wrapper{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); }
    }
    .wpb-block--news .wpb-swiper .swiper-tools .swiper-scrollbar{ display: none; }
}

/*** ---------- Block: CTA bar ---------- ***/
.wpb-block--cta-bar .inner { --inner-p: 2.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; flex-wrap: wrap; }


.wpb-block--cta-bar .wpb-team { align-items: center; }
.wpb-block--cta-bar .wpb-team .wpb-team__image { --size: 4.8rem; }
.wpb-block--cta-bar .wpb-team strong { font-weight: 500; }
.wpb-block--cta-bar .wpb-team p { margin-top: .3em; color: var(--clr-dark-750); }
.wpb-block--cta-bar .btn-group { --gap: 1.8rem; row-gap: 1.2rem; }
.wpb-block--cta-bar .btn-group > p { display: none; font-size: 1.6rem; font-weight: 500; line-height: 1.3; max-width: 33rem; text-align: right; }


@media(max-width: 575.98px){
    .wpb-block--cta-bar .inner { justify-content: center; gap: 1.8rem; flex-direction: column;
        .wpb-team{ flex-direction: column; gap: 1.2rem; }
        .wpb-team .wpb-team__text { max-width: 28rem; text-align: center; }
    }
}

@media(min-width: 768px) {
    .wpb-block--cta-bar .inner:is(.inner-border--top, .inner-border--bottom) { --height: 4px; --bg: var(--clr-border-light); position: relative; }
.wpb-block--cta-bar .inner.inner-border--top { padding-top: var(--inner-p); }
.wpb-block--cta-bar .inner.inner-border--bottom { padding-bottom: var(--inner-p); }

.wpb-block--cta-bar .inner.inner-border--top::before   { content: ''; position: absolute; width: 100%; height: var(--height); background: var(--bg); border-radius: 30%; left: 0; right: 0; bottom: 100%; }
.wpb-block--cta-bar .inner.inner-border--bottom::after { content: ''; position: absolute; width: 100%; height: var(--height); background: var(--bg); border-radius: 30%; left: 0; right: 0; top: 100%; }
}

@media(min-width: 992px){
    .wpb-block--cta-bar {
        .inner { --inner-p: 4rem; flex-wrap: nowrap; }
        .inner .wpb-team__image { --size: 5.6rem; }
        .inner .btn-group { justify-content: end; }
        .inner .btn-group > p { display: block; }
    }
}

/*** ---------- Block: References ---------- ***/
.wpb-block--references {    
    .wpb-section__header .container{ display: grid; gap: 2.4rem; }
    .wpb-section__header .container .btn{ width: fit-content; text-wrap: nowrap; }
    .wpb-section__body + .wpb-section__body{ margin-top: 6rem; }
    /* .wpb-section__footer { margin-bottom: 1.2rem; } */
    .wpb-swiper .swiper-tools { flex-direction: row; justify-content: end; align-items: center;
        .swiper-pagination { padding: 0; margin: auto; bottom: 0; }
        .swiper-button-prev, .swiper-button-next { display: inline-flex; }
    }

    .wpb-section__body--industry-colleagues .swiper:not(.swiper-initialized) .swiper-tools { display: none; }
}

@media(max-width: 575.98px) {
    .wpb-block--references {
        /* .wpb-section__header { margin-bottom: 0;
            .btn-group { display: none; }
        } */
        .wpb-section__body + .wpb-section__body{ margin-top: 3.6rem; }
        
        .hidden-on-mobile, .swiper-button-prev, .swiper-button-next { display: none !important; }
    }
}

@media(max-width: 767.98px) {
    .wpb-block--references {
        .wpb-section__footer { text-align: center;
            .btn-group { justify-content: center; }
        }
    }
}

@media(min-width: 992px) {
    .wpb-block--references {
        .wpb-section__header .container { grid-template-columns: 66rem 1fr; align-items: center; 
            .btn-group { justify-content: end; }
        }
        .wpb-swiper .swiper-tools {
            .swiper-pagination { bottom: 1.6rem; }
        }
    }
}

@media(min-width: 1200px){
    .wpb-block--references:not(.wpb-slider-on-desktop) .wpb-section__body--industry-colleagues .container .swiper-wrapper{ --gc: 4; display: grid; gap: 3rem; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
}

/*** ---------- Block: Workflows ---------- ***/
.wpb-block--workflow {
    .wpb-section__header { text-align: center; margin-bottom: 3.2rem; }
    .wpb-section__body { 
        .wpb-image--desktop { display: none; }
    }
    .wpb-section__footer { margin-top: 3.2rem;
        .btn-group { justify-content: center; }
    }

    &.wpb-block--workflow--cards .wpb-section__body .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }

    /* & + .wpb-block--cta-bar { --pb: 3.2rem; } */
}

@media (min-width: 992px) {
    .wpb-block--workflow {
        .wpb-section__header { margin-bottom: 8rem !important; }
        & + .wpb-block--cta-bar { --pb: 4rem; }
    }
    .wpb-block--workflow .wpb-section__body .wpb-image--mobile { display: none; }
    .wpb-block--workflow .wpb-section__body .wpb-image--desktop { display: block; }
    .wpb-block--workflow .wpb-section__footer { margin-top: 8rem !important; }
    .wpb-block--workflow.wpb-block--workflow--cards .wpb-section__body .container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem; }
}


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

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

    .wpb-text.wpb-text--main {
        p, ul, ol { --clr-text: var(--clr-dark-750); font-size: clamp(1.6rem, 1.7vw, 1.8rem); }
        .btn-group { display: none; }
    }
    
    .wpb-text.wpb-text--faq {
        p + ul { --mt: .5em; }
    }

    .wpb-accordion .btn-group { display: flex; margin-top: 2.4rem; }

    .wpb-asset.wpb-asset--4 { --w: 54rem; }

    &.wpb-bg-clr--light .wpb-accordion .wpb-accordion__item { border-color: rgba(var(--clr-dark-rgb), .2); }

    /* Block variations */
    &.wpb-block--faq-tertiary {
        .wpb-text.wpb-text--main { text-align: center; }
        .btn-group { justify-content: center; }
    }
}

@media (max-width: 575.98px) {   
    .wpb-block--faq { 
        /* Block variations */
        &.wpb-block--faq-tertiary {
            .wpb-text.wpb-text--main { text-align: left; }
            .btn-group .btn { width: 100%; }
        }
        .btn-group { justify-content: left; }
    }
}

@media (min-width: 992px) {    
    .wpb-block--faq {
        .wpb-text.wpb-text--main .btn-group { display: flex; }
        
        .wpb-accordion .btn-group { display: none; }
        
        /* Block variations */
        &.wpb-block--faq-primary .container { grid-template-columns: 4fr 3fr; align-items: start; column-gap: 3.2rem; 
            .wpb-accordion { order: -1; }
        }
        &.wpb-block--faq-secondary .container { grid-template-columns: 3fr 4fr; align-items: start; column-gap: 3.2rem; }
    }
}

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

/*** ---------- Block: Form ---------- ***/
.wpb-block--form .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }

@media (min-width: 992px) {
    .wpb-block--form .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

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

@media (min-width: 1400px) {
    .wpb-block--form .container { gap: 9.6rem; }
}


/*** ---------- 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 { --fs-display: var(--fs); position: relative;
    .wpb-text { font-size: var(--fs-display); 
        h1 { font-weight: 600; }
        > h1 + *:not(.wpb-header__search) { --mt: 1rem; }
    }

    &.wpb-wst--large { --pt: 6.4rem; }

    .wpb-header__body { position: relative; z-index: 3; }

    .wpb-header__bg-assets { border-radius: 0 0 var(--br-100) var(--br-100); overflow: hidden; display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: 2;
        .wpb-asset--1 { --w: 35rem; --bg: var(--gradient-primary-2); opacity: 1; }
    }

    .wpb-header__bg-image { border-radius: 0 0 var(--br-100) var(--br-100); overflow: hidden; display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: 1; 
        img { width: 100%; height: 100%; object-fit: cover; opacity: .1; }
        &::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: var(--gradient-primary-3); background-blend-mode: multiply; }
    }

    .wpb-header__search { --mt: 3rem; position: relative; width: 100%; 
        > i { position: absolute; left: 2.8rem; top: 50%; transform: translateY(-50%); }
        [type="search"] { padding: 0 2rem 0 5.9rem!important; min-height: 6.4rem!important; border-radius: 6.4rem; box-shadow: 0 .1rem .4rem 0 rgba(0,0,0,.08); background-color: #fff; }
    }

    .wpb-header__info-link { --mt: 1.8rem; text-align: center; font-size: 1.6rem;
        a { text-decoration: none; font-weight: 500; margin-left: 1rem; transition: color var(--ts-duration) var(--ts-function); 
            .fa-solid { transition: var(--ts-duration) var(--ts-function); }
            &:hover { color: var(--clr-primary)!important; 
                .fa-solid { transform: rotate(-45deg); }
            }
        }
    }

    .wpb-breadcrumbs { overflow: hidden;
        * { white-space: nowrap; }
        .breadcrumb_last { overflow: hidden; text-overflow: ellipsis; display: block; }
    }

    /* Header variations */
    &.wpb-header--home { border-radius: 0 0 var(--br-100) var(--br-100); --fs-display: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.4;
        .swiper { padding-bottom: 1.9rem; }
        .wpb-header__body .container { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr); gap: 6rem; }
    }

    &.wpb-header--subpage { --gc: 1; --gap: 6rem 2.4rem; overflow: hidden; border-radius: 0 0 var(--br-100) var(--br-100);
        .container{ display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); align-items: center; 
            h1 { font-size: var(--fs-h2); }
            .wpb-text{ max-width: 56rem; }
            .wpb-text .btn-group{ --mt: 2rem; }
            .wpb-image img{ max-width: 64rem; max-height: 52rem; object-fit: contain; object-position: right; }
        }
        
        .wpb-header__bg-assets {
            .wpb-asset--1 { --w: 32rem; --bg: var(--clr-primary-500); }
        }

        .wpb-header__image { --aspect-ratio: min(75%, 32rem); padding-bottom: var(--aspect-ratio); position: relative; 
            img, .wpb-video-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: var(--br-30); }
            .wpb-video-wrapper video { width: 100%; height: 100%; object-fit: cover; }
            .play-video__button { cursor: pointer; display: flex; align-items: center; column-gap: 1.2rem; position: absolute; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%);
                i { width: 4rem; height: 4rem; border-radius: 50%; border: .2rem solid #fff; color: #fff; display: grid; place-items: center; }
                .play-video__button__text { display: flex; flex-direction: column; font-size: 1.4rem; line-height: 1.2; color: #fff;
                    strong { font-size: 1.6rem; }
                }
            }

        }

        &:not(:has(.wpb-header__image)) {
            .wpb-header__bg-assets .wpb-asset--1 { --w: 45.3rem; --bg: var(--gradient-primary-2); transform: scalex(-1); left: auto; right: 0; }
        }

        &:has(.wpb-image) .wpb-header__bg-assets .wpb-asset--1 { --w: 55.8rem; --bg: var(--clr-primary-500); transform: scalex(-1); top: -10%; left: auto; right: 0; opacity: .5; }

        &:has(.wpb-header__image) .wpb-header__bg-assets .wpb-asset--1 { --w: 45.3rem; opacity: .5; }

        .wpb-image-wrapper:has(.wpb-image-wrapper__usps) { position: relative;
            .wpb-image:not(.wpb-image--aspect-ratio-per) { position: relative; --aspect-ratio: 90%;
                &::before { content: ''; display: block; padding-top: var(--aspect-ratio); }
                img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: var(--br-30); }
            } 
        }
    }

    &.wpb-header--faq {
        .wpb-text { text-align: center; display: flex; flex-direction: column; align-items: center; }

        &:not(:has(.wpb-header__image)) {
            .wpb-header__bg-assets .wpb-asset--1 { --w: 22rem; --bg: var(--gradient-primary-2); transform: scalex(-1); left: auto; right: 0; }
        }
    }

    &.wpb-header--archive { border-radius: 0 0 var(--br-100) var(--br-100); text-align: left; --fs-display: clamp(1.6rem, 4vw, 2rem);
        .wpb-header__bg-assets {
            .wpb-asset--1 { --w: 32.1rem; transform: scalex(-1); left: auto; right: 0; }
    
            &.top-left {
                .wpb-asset { top: 0; left: 0; bottom: auto; right: auto;
                    &.wpb-asset--1 { transform: scalex(1); }
                }
            }

            &.top-right {
                .wpb-asset { top: 0; right: 0; bottom: auto; left: auto; 
                    &.wpb-asset--1 { transform: scalex(-1); }
                }
            }

            &.bottom-left {
                .wpb-asset { top: auto; right: auto; bottom: 0; left: 0;
                    &.wpb-asset--1 { transform: scalex(1); }
                }
            }

            &.bottom-right {
                .wpb-asset { top: auto; right: 0; bottom: 0; left: auto; 
                    &.wpb-asset--1 { transform: scalex(-1); }
                }
            }
        }

            
    }

    &.wpb-header--text-centered { text-align: center;
        .wpb-breadcrumbs > span { justify-content: center; }  
    }

    &.wpb-header--form { border-radius: 0 0 var(--br-100) var(--br-100); --fs-display: clamp(1.6rem, 4vw, 2.4rem); z-index: 5;
        .wpb-header__body { margin-bottom: -5.9rem; }
        .wpb-text { font-size: clamp(1.6rem, 4vw, 2.2rem); padding-block: 4.8rem; }
        .wpb-header__form { background-color: var(--clr-light); padding: 3.2rem 2rem; border-radius: 2rem; 
            .gform_wrapper.gravity-theme {
                .gfield_label { color: var(--clr-dark)!important; } 
                .gform_footer { justify-content: start!important; }
            }
            [type="submit"] {
                --bg-clr: var(--clr-secondary);
                --border: 2px solid var(--clr-secondary);
                --hover-bg-clr: #fff;
                --hover-clr: var(--clr-text);
                --hover-border: 2px solid #fff;
            }

        }
        .wpb-image { position: relative; 
            .wpb-arrow--1 { display: none; position: absolute; left: 108%; top: 31%; transform: rotate(220deg); }
        }

        .wpb-header__bg-assets .wpb-asset--1 { --w: 34.2rem; }
        
        + [class*="wpb-wst--"] { padding-top: calc(var(--pt) + 3.2rem); }
    }
}

.wpb-header.wpb-header--subpage { position: relative; z-index: 1;
    .wpb-section__bg-assets { overflow: hidden; display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: -1;
        
        &.top-left {
            .wpb-asset { top: 0; left: 0; bottom: auto; right: auto;
                &.wpb-asset--1 { --w: 44rem; }
                &.wpb-asset--2 { --w: 72rem; --bg: var(--clr-primary-500); opacity: .35; left: 0; top: 0; bottom: auto; right: auto; }
                &.wpb-asset--4 { --w: 72rem; transform: scalex(-1) translateX(10%); }
            }
        }

        &.top-right {
            .wpb-asset { top: 0; right: 0; bottom: auto; left: auto; 
                &.wpb-asset--1 { --w: 44rem; transform: scalex(-1); }
                &.wpb-asset--2 { --w: 72rem; --bg: var(--clr-primary-500); opacity: .35; left: 0; top: 0; bottom: auto; right: auto; }
                &.wpb-asset--4 { --w: 69.8rem; transform: translateX(10%); }
            }
        }

        &.bottom-left {
            .wpb-asset { top: auto; right: auto; bottom: 0; left: 0;
                &.wpb-asset--1 { --w: 44rem; }
                &.wpb-asset--2 { --w: 72rem; --bg: var(--clr-primary-500); transform: scale(-1); opacity: .35; left: auto; top: auto; bottom: 0; right: 0; }
                &.wpb-asset--4 { --w: 69.8rem; transform: scale(-1) translateX(10%); }
            }
        }

        &.bottom-right {
            .wpb-asset { top: auto; right: 0; bottom: 0; left: auto; 
                &.wpb-asset--1 { --w: 44rem; transform: scalex(-1); }
                &.wpb-asset--2 { --w: 72rem; --bg: var(--clr-primary-500); transform: scale(-1); opacity: .35; left: auto; top: auto; bottom: 0; right: 0; }
                &.wpb-asset--4 { --w: 69.8rem; transform: scaleY(-1) translateX(10%); }
            }
        }

        &.gradient .wpb-asset { --bg: var(--gradient-primary-2); opacity: 1; }
        &.light .wpb-asset { --bg: var(--clr-primary-500); opacity: .35; }
    }

    /* Variations */
    &.wpb-bg-clr--light { border-radius: var(--br-100); border-top-left-radius: 0; border-top-right-radius: 0;
        + .wpb-bg-clr--light { border-top-left-radius: 0; border-top-right-radius: 0; }
        &:has(+ .wpb-bg-clr--light) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

        .wpb-section__bg-assets { border-radius: var(--br-100); }
    } 
    &.wpb-bg-clr--gradient { border-radius: var(--br-100); 
        + .wpb-bg-clr--gradient { border-top-left-radius: 0; border-top-right-radius: 0; }
        &:has(+ .wpb-bg-clr--gradient) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

        .wpb-section__bg-assets { border-radius: var(--br-100); }
    }
}

@media(max-width: 575.98px) {
    .wpb-header {
        &.wpb-header--home { 

            .wpb-header__body {
                .container { gap: 3rem; }
                .wpb-text .btn-group { --mt: 3rem; }
            }
        }
    }
    
    body.single-for { /* Branche detailpagina */
        .wpb-header {
            &.wpb-header--subpage { 
                + .wpb-block--benefits { background-color: var(--clr-light); margin-top: -2rem; padding-top: calc(var(--pt) + 2rem); 
                    .wpb-card.wpb-card--benefit { background: transparent; }
                    + section { padding-top: 6rem; }  
                }  
            }
        }
    }
}

@media(max-width: 991.98px) {
    .wpb-header.wpb-header--subpage:not(.wpb-header--small-image) .wpb-header__body { padding-bottom: 0; }
    .wpb-header.wpb-header--subpage:is(.wpb-header--small-image) .wpb-header__body { padding-bottom: 3rem; }
    .wpb-header.wpb-header--subpage .wpb-header__image { margin-top: 6rem; }
}

@media (max-width: 691.98px) {
    .single-for .wpb-header.wpb-header--subpage {
        .wpb-text { text-align: center !important; }
        .wpb-breadcrumbs span { justify-content: center; }
    
        .btn-group { justify-content: center; }
    }
}

@media (max-width: 575.98px) {

    .wpb-header {
        
        &.wpb-header--home { --pt: 6rem;
            .wpb-text { text-align: center; 
                .wpb-social-proof { display: none; }
                .btn-group { justify-content: center; }
            }
            &:has(.wpb-swiper) { --pb: 0;
                .wpb-swiper { margin-inline: calc(var(--inline-spacing) * -1); margin-bottom: -1.9rem;
                    .swiper { --aspect-ratio: 88%;
                        .swiper-slide { padding-left: 0; padding-right: 0;
                            .swiper-image { border-radius: var(--br-40) var(--br-40) var(--br-100) var(--br-100); 
                                img { object-position: right; }
                            }
                            .swiper-slide__usps, .swiper-slide__ranges { display: none; }
                        }
                    }
                }
            }
        }

        &.wpb-header--subpage:has(.wpb-image-wrapper__usps) { 
            .wpb-header__body { padding-bottom: 0; }
            .wpb-image-wrapper { margin-inline: -1.8rem; 
                .wpb-image-wrapper__usps, .wpb-image-wrapper__ranges { display: none; }
                .wpb-image { --aspect-ratio: 88%; }
            }
        }

        &.wpb-header--form {
            .wpb-text {
                h2, p { text-align: center; }
            }
        }

    }
}

@media (min-width: 576px) {
    .wpb-header {
        &.wpb-header--home { 
            .swiper .swiper-pagination .swiper-pagination-bullet { background-color: var(--clr-primary);
                .pagination-progress { background: var(--clr-primary-450); }
            }
        }

        &.wpb-header--form {  
            .wpb-image { max-width: 40rem; }
        }

        &.wpb-header--subpage:has(.wpb-image-wrapper__usps) { 
            .wpb-image-wrapper { max-height: 52rem; display: flex; flex-direction: column; padding-left: 4rem; padding-right: 2.8rem; 
                .wpb-image-wrapper__ranges { position: absolute; right: 0; bottom: 6.4rem; display: flex; flex-direction: column; gap: .7rem; z-index: 2; }
            }
        }
    }
}

@media (min-width: 992px) {
    .wpb-header { 

        &.wpb-header--home .wpb-header__body .container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);  } 

        .wpb-header__bg-assets { display: block; }

        .wpb-header__bg-image { display: block; }

        &.wpb-header--subpage{ --gc: 2; --gap: 6.4rem;
            .wpb-header__image{ position: absolute; top: 0; right: 0; bottom: 0; width: calc(100% / var(--gc) - (var(--gap) / 2)); }
            .wpb-header__image img{ border-top-left-radius: var(--br-100); border-bottom-left-radius: var(--br-100); border-top-right-radius: 0; border-bottom-right-radius: 0;}
            
        }

        &.wpb-header--archive { text-align: center; 
            .container { --wpb-width: 929px; } 
            .wpb-breadcrumbs > span{ justify-content: center; }
        }

        &.wpb-header--form { padding-top: 6rem;
            .wpb-text:has(.wpb-image) { padding-bottom: 0; }
            .wpb-header__body .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; column-gap: 6.4rem; }
            .wpb-header__form { padding: 4.8rem 3.2rem; 
                /* .gform_wrapper.gravity-theme .gform_footer { justify-content: end !important; } */

            }
            
        }
    }
}

@media (min-width: 1200px) {
    .wpb-header { 

        .wpb-header__bg-assets { 
            .wpb-asset--1 { --w: 45rem; } 
        }

        &.wpb-header--home {
            .wpb-swiper .swiper{ --aspect-ratio: 90%; }
        }

        &.wpb-header--subpage{ --gap: 6.4rem; }

        &.wpb-header--form {
            .wpb-header__body .container { grid-template-columns: minmax(0, 1fr) minmax(0, 55rem); }
        }

        &.wpb-header--faq:not(:has(.wpb-header__image)) .wpb-header__bg-assets .wpb-asset--1 { --w: 30rem; }

    }

    .wpb-header.wpb-header--subpage {
        .wpb-section__bg-assets { display: block; } 
    }
}

@media (min-width: 1400px) {
    .wpb-header { 

        &.wpb-header--home .wpb-header__body .container { grid-template-columns: minmax(0, 1fr) minmax(0, 56.8rem); } 
        &.wpb-header--subpage:has(.wpb-header__image) .wpb-header__body .container { grid-template-columns: minmax(0, 1fr) minmax(0, 56.8rem); } 

        .wpb-header__bg-assets { 
            .wpb-asset--1 { --w: 52.3rem; } 
        }

        &.wpb-header--subpage{ --gap: 8rem; }

        &.wpb-header--form {
            .wpb-header__body .container { column-gap: 11rem; }
            .wpb-header__form { padding: 4.8rem; }

            .wpb-image .wpb-arrow--1 { display: block; }
        }

        &.wpb-header--faq:not(:has(.wpb-header__image)) .wpb-header__bg-assets .wpb-asset--1 { --w: 38rem; }
    }
}

/*** ---------- Block: References archive ---------- ***/
.wpb-block--references-archive { --gc: 1; --gap: 1.2rem;
    .container{ display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
}
@media (min-width: 992px){
    .wpb-block--references-archive{ --gc: 2; --gap: 2.4rem; }
    .wpb-block--references-archive .container .wpb-card--featured-reference{ grid-column: span var(--gc); }
}


/*** ---------- Block: For archive ---------- ***/
.wpb-block--for-archive { --gc: 1; --gap: 1.2rem;
    .container{ display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
}
@media (min-width: 992px){
    .wpb-block--for-archive{ --gc: 2; --gap: 2rem; }
}

/*** ---------- Block: Team ---------- ***/
.wpb-block--team { --gradient-clr: #fff;
    &.wpb-bg-clr--light .wpb-card--team .wpb-card__contact .btn { --bg-clr: var(--clr-light); }
    &.wpb-bg-clr--gradient .wpb-card--team .wpb-card__body { color: #fff; }

    .wpb-section__body:has(.swiper--team) { overflow: hidden; position: relative;
        &::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: 2; background: linear-gradient(to right, var(--gradient-clr) 0%, transparent 10%, transparent 90%, var(--gradient-clr) 100%); }
        .wpb-swiper { overflow: inherit; }
        .swiper.swiper--team { overflow: visible; }
        .swiper-tools { padding-top: 2rem; }
    }    
}

@media(max-width: 575.98px){
    .wpb-block--team .container .wpb-swiper { width: calc(100% + var(--inline-spacing)); }
}
@media(min-width: 992px){
    .wpb-block--team .wpb-swiper .swiper-tools .swiper-scrollbar { display: block; }
}
@media(min-width: 1200px){
    .wpb-block--team--default .wpb-swiper .swiper-tools { display: none; }
    .wpb-block--team--default .container .swiper-wrapper { --gap: 2rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); }
}

/*** ---------- Block: Text media ---------- ***/
.wpb-block--text-media {
    .wpb-accordion .wpb-accordion__button { padding-left: 0; }
    .wpb-text{
        h2{ font-size: clamp(2.4rem, 3vw, 3.2rem); }
        p{ --clr-text: var(--clr-dark-750); font-size: clamp(1.6rem, 1.7vw, 1.8rem); line-height: 1.6; }
        ul.wpb-text__pros, ul.wpb-text__cons { 
            li { color: var(--clr-dark-750); }
        }


        &.wpb-text--has-bg { --p: 2rem; padding: var(--p); border-radius: var(--br-40); background-color: var(--clr-light); 
            .wpb-iframe { margin: var(--p) calc(var(--p) * -1) calc(var(--p) * -1) calc(var(--p) * -1); border-top-left-radius: 0; border-top-right-radius: 0;
                iframe { border-top-left-radius: 0!important; border-top-right-radius: 0!important; }
            }
        }
    }
    .wpb-image { --br: var(--br-40); }
}

@media (min-width: 1400px) {
    .wpb-block--text-media {
        .wpb-video-wrapper { max-width: 1104px; margin: auto; }
        .wpb-text {
            &.wpb-text--has-bg { --p: 3.2rem; }
        }
    }
}

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



/*** ---------- Block: Functions ---------- ***/
.wpb-block--functions { 
    .wpb-section__header { text-align: center; 
        .btn-group { display: none; }
    }
    .wpb-section__body { --gradient-clr: #fff; overflow: hidden; position: relative;
        &::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: 2;
            background: linear-gradient(to right, var(--gradient-clr) 0%, transparent 10%, transparent 90%, var(--gradient-clr) 100%);
        }
        .wpb-swiper, .swiper { overflow: visible; }
    }
    .wpb-section__footer { text-align: center; }

    &.wpb-bg-clr--light {
        .btn-group--bordered .btn.active { --bg-clr: var(--clr-primary); --clr: #fff; }
        .wpb-section__body { --gradient-clr: var(--clr-light); 
            .wpb-card--function { background: #fff; }
        }
    }
    &.wpb-bg-clr--gradient .wpb-section__body::before { display: none; }
}

.wpb-block--functions--overview { --gc: 1; --gap: 1rem;
    .wpb-section__body {
        &::before { display: none; }
        .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
    }
    .wpb-section__bg-assets .wpb-asset { --bg: var(--gradient-primary-2); --w: 32.8rem; opacity: 1; }

    &.wpb-bg-clr--gradient {
        .wpb-breadcrumbs * { color: #fff; }
    }
}

.wpb-block--functions--overview-compact { --gc: 1; --gap: 1rem;
    .wpb-section__header .wpb-text { margin-left: 0!important; max-width: 60rem!important; }
    .wpb-section__body {
        &::before { display: none; }
        .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
    }

    &.wpb-bg-clr--light .wpb-card { background: #fff; }
}

.wpb-block--functions--single { --gc: 1; --gap: 1rem;
    .wpb-section__header  { text-align: left;
        .wpb-text { margin-left: 0!important; max-width: 60rem!important; }
        .container { display: grid; gap: 2.4rem; 
            .btn { width: fit-content; text-wrap: nowrap; }
        }
    }
    .wpb-section__body {
        &::before { display: none; }
        .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
    }
    .wpb-section__footer { text-align: center }

    &.wpb-bg-clr--light .wpb-card { background: #fff; }
}

@media (max-width: 575.98px) {
    body:not(.home) {
        .wpb-block--functions {
            &.wpb-block--functions--default { 
                .swiper-tools .btn { width: 100%; }
            }
        }
    } 
}

@media (min-width: 768px) {
    .wpb-block--functions--overview { --gc: 2; }
    .wpb-block--functions--overview-compact { --gc: 2; }
    .wpb-block--functions--single { --gc: 2; }
}

@media (min-width: 992px) {
    .wpb-block--functions:not(.wpb-block--functions--single) .wpb-section__header {
        .wpb-breadcrumbs > span { justify-content: center; }
    }

    .wpb-block--functions--overview { --gc: 3; }
    .wpb-block--functions--overview-compact { --gc: 3; }
    .wpb-block--functions--single { --gc: 3; }

    .wpb-block--functions--overview-compact .wpb-section__header { text-align: left; } 
    .wpb-block--functions--overview-compact .wpb-section__header .container { display: grid; grid-template-columns: 66rem 1fr; align-items: center; } 
    .wpb-block--functions--overview-compact .wpb-section__header .btn-group { justify-content: end; } 

    .wpb-block--functions--single .wpb-section__header { text-align: left; } 
    .wpb-block--functions--single .wpb-section__header .container { grid-template-columns: 66rem 1fr; align-items: center; }
    .wpb-block--functions--single .wpb-section__header .container .wpb-text + .btn { margin-left: auto; }
}

@media (max-width: 1199.98px) {
    .wpb-block--functions {
        .swiper-slide--hidden-mobile { display: none!important; }
    }
}

@media (min-width: 1200px) {
    .wpb-block--functions {
        .wpb-section__header {
            .wpb-text { max-width: calc(var(--btn-group-width, 100%) - 40rem); margin: auto; }
            .btn-group { display: inline-flex; margin: 4rem 0 0 0; position: relative; 
                .wpb-asset { position: absolute; bottom: calc(100% + 2rem); left: 2rem; }
            }
        }
    }

    .wpb-block--functions--overview { --gap: 2rem; 
        .wpb-section__header { margin-bottom: 7rem; }
    }
}

/*** ---------- Block: Made for ---------- ***/
.wpb-block--made-for {
    .wpb-section__header { text-align: center; 
        .wpb-team { display: none; align-items: center;
            .wpb-asset { display: none; }
            .wpb-team__text a { transition: var(--ts-duration) var(--ts-function);
                &:hover { font-weight: 500; color: var(--clr-secondary); 
                    .wpb-icon { --clr: var(--clr-secondary); }
                }
            }
        }
    }
    .wpb-section__body { overflow: hidden;
        .wpb-swiper { overflow: visible; 
            .swiper { overflow: visible; padding-block: .5rem; }
            .swiper-tools { padding: 0; position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); pointer-events: none; z-index: 1; display: flex; justify-content: space-between; flex-direction: row; }
        }
    }
    .wpb-section__footer .wpb-text { --mt: 0; display: flex; flex-direction: column; align-items: start; gap: 1em; }
    .wpb-section__bg-assets .wpb-asset--2 { --w: 89rem; }

    &.wpb-block--made-for--columns .wpb-section__body .container { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 1.2rem; }
}

@media (min-width: 576px) {
    .wpb-block--made-for {
        .wpb-section__body { 
            .wpb-swiper { position: relative;
                .swiper { overflow: hidden; }
            }
        }
    }
}

@media (min-width: 992px) {
    .wpb-block--made-for {
        .wpb-section__body { 
            .wpb-swiper { padding-inline: 8.8rem;
                .swiper-tools {
                    .swiper-button-prev, .swiper-button-next { pointer-events: all; display: inline-grid; }   
                }
            }
        }
        .wpb-section__footer .wpb-text { flex-direction: row; justify-content: center; align-items: center; column-gap: 1.6rem; }
    
        &.wpb-block--made-for--columns .wpb-section__body .container { --gc:2 ; gap: 2rem; }
    }
}

@media (min-width: 1200px) {
    .wpb-block--made-for {
        .wpb-section__header {
            .container { display: grid; grid-template-columns: 1fr calc(100% - 45rem) 1fr; column-gap: 1rem; align-items: start; }
            .wpb-text { grid-column: 2; }
            .wpb-team { margin-left: auto; position: relative; display: inline-flex;
                .wpb-asset { --w: 10rem; position: absolute; top: calc(100% + 3rem); right: 90%; transform: rotate(7deg); display: block; }
            }
        }
    }
}

@media (min-width: 1400px) {
    .wpb-block--made-for {
        .wpb-section__header {
            .container { grid-template-columns: 1fr calc(100% - 44rem) 1fr; }
            .wpb-team .wpb-asset { --w: 12rem; position: absolute; top: calc(100% + 1.5rem); right: 90%;}
        }
    }
}

@media (min-width: 1600px) {
    .wpb-block--made-for {
        .wpb-section__header {
            .container { grid-template-columns: 1fr 2fr 1fr; }
            .wpb-team .wpb-asset { --w: 14rem; position: absolute; top: calc(100% + 2rem); right: 90%;}
        }
    }
}

/*** ---------- 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: grid; place-items: center; z-index: 2; background-color: var(--clr-primary); border-radius: 50%; width: 6.4rem; height: 6.4rem; transition: .25s ease; }
.wpb-block--youtube .wpb-ratio .youtube-play .play-icon i { color: rgb(255,255,255); }
.wpb-block--youtube .wpb-ratio:hover .youtube-play .play-icon { transform: scale(1.065); }

@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; }
}




/*** ---------- Block: Timeline ---------- ***/
.wpb-block--timeline { overflow: hidden;

    .wpb-section__body {
        .wpb-text.col--lg-5 { font-size: clamp(1.6rem, 1.7vw, 1.8rem); }
        .wpb-text.col--lg-12 { margin-bottom: 1.8rem; font-size: clamp(1.6rem, 1.7vw, 1.8rem); }
    }

    .wpb-image { --br: 2rem; }

    .wpb-swiper { overflow: visible; position: relative;
        .swiper--timeline { overflow: visible; position: relative;
            .swiper-tools { justify-content: start; padding-top: 0; padding-bottom: 3.2rem; }
            .swiper-wrapper { position: relative;
                &::before { content: ''; position: absolute; top: 1.3rem; left: 0; width: 9999rem; border-top: 2px solid #59BCEB; }
            }
        }
        .swiper--timeline-multi-steps { overflow: visible; position: relative;
            .swiper-tools { justify-content: start; padding-top: 0; padding-bottom: 3.2rem; }
            .swiper-wrapper { position: relative;
                &::before { content: ''; position: absolute; top: 1.3rem; left: 0; width: 9999rem; border-top: 2px solid #59BCEB; }
            }
        }
    }

    .wpb-timeline__item { position: relative; padding-right: 3.2rem; margin-top: 1.3rem; border-top: 2px solid #59BCEB;
        .year { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; height: 2.6rem; font-size: 1.6rem; color: #fff; font-weight: 500; background-color: var(--clr-dark); border-radius: 2rem; line-height: 1; padding: 0 1.4rem; margin-top: -1.3rem;
            &::after { content: '';  }
        } 
        .wpb-timeline__item-body { position: relative; background-color: #fff; border-radius: 1.2rem; padding: 2rem; box-shadow: 0px 1px 4px 0px #00000014; margin-top: 4.6rem; font-size: 1.4rem; 
            .title { font-size: 1.8rem; display: block; margin-bottom: 1rem; }
            .description { font-size: 1.5rem; }
            &::before { content: ''; width: 2rem; height: 2rem; border-radius: .3rem; background: #fff; position: absolute; top: -.4rem; left: 2rem; transform: rotate(45deg); }
        }
    }

    .wpb-section__bg-assets .wpb-asset--1 { opacity: .35; --w: 57.2rem }

    &.wpb-bg-clr--gradient .wpb-section__slider {
        &::before, &::after { display: none; }
    }
}

@media (min-width: 576px) {
    .wpb-block--timeline {
        .wpb-section__slider { position: relative; padding-bottom: 1rem;
            &::before { content: ''; display: block; position: absolute; top: 0; right: 0; width: 10rem; height: 100%; background: linear-gradient(to right, rgba(225, 242, 253, 0) 0%, #E1F2FD 100%); z-index: 2; }
            &::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 10rem; height: 100%; background: linear-gradient(to left, rgba(225, 242, 253, 0) 0%, #E1F2FD 100%); z-index: 2; }
        }

        &.wpb-bg-clr--white .wpb-section__slider {
            &::before { background: linear-gradient(to right, rgba(225, 242, 253, 0) 0%, #fff 100%); }
            &::after { background: linear-gradient(to left, rgba(225, 242, 253, 0) 0%, #fff 100%); }
        }
    }
}

@media (min-width: 1200px) {
    .wpb-block--timeline {  
        .wpb-section__body .wpb-text.col--lg-12 { margin-bottom: 6.4rem; }
        .row { --inline-spacing: 2.5rem; }  

        .wpb-timeline__item { padding-right: 3.2rem;
            .wpb-timeline__item-body { padding: 3.2rem; }
        }
    }
}

/*** ---------- Block: Anchor ---------- ***/
.wpb-block--anchor { z-index: 4; }
.wpb-block--anchor .wpb-section__header .wpb-text { position: relative; text-align: center; max-width: 58rem; margin-left: auto; margin-right: auto; margin-bottom: 3.2rem; } 
.wpb-block--anchor .wpb-section__header .wpb-arrow--1 { top: 1.4rem; left: calc(100% + 1.4rem); transform: scaleX(-1); max-width: 12rem; }


.wpb-anchor-wrapper { position: relative; height: 5.4rem; display: block; z-index: 2;
    .wpb-anchor { position: absolute; top: 0; right: 0; left: 0; padding-top: 0; transition: padding var(--ts-duration) var(--ts-function);
        &.is-fixed { position: fixed; top: 0; padding-top: 2.4rem; }

        .btn-group { width: fit-content; margin-left: auto; margin-right: auto; background-color: #fff; }

        .btn:not(.is-active):hover{ --clr: var(--clr-primary); }
        .btn.is-active { --bg-clr: var(--clr-light); }   
    }
}

@media(max-width: 991.98px){
    /* .wpb-anchor-wrapper { display: none; } */
    .wpb-block--anchor { display: none;}
}
@media(max-width: 1199.98px){
    .wpb-block--anchor .wpb-section__header .wpb-arrow--1 { display: none; }
}

/*** ---------- Block: Integrations ---------- ***/
.wpb-block--integrations { font-size: var(--fs-display);
    .wpb-block__inner { --gradient-clr: var(--clr-light); display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.7rem; background-color: var(--clr-light); padding: 0 2rem; border-radius: var(--br-40); 
        .wpb-text { padding: 3.2rem 0; }
        .btn { box-shadow: 0 .1rem .4rem 0 rgba(0,0,0,.08); } 
    }

    .wpb-swiper { position: relative;
        &::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; background: linear-gradient(to top, var(--gradient-clr) 0%, transparent 25%, transparent 75%, var(--gradient-clr) 100%); z-index: 2; }
        .swiper { height: 44rem; padding-inline: .3rem;
            .swiper-wrapper { transition-timing-function: linear; }
            .wpb-card { height: 100%; }
        }  

        &.wpb-swiper--right { display: none; }
    }

    &.wpb-bg-clr--light .wpb-block__inner { --gradient-clr: #fff; background-color: #fff; }

    &.wpb-bg-clr--gradient { --clr-contrast: var(--clr-text); }
}

@media(max-width: 575.98px) { 
    .wpb-block--integrations .wpb-block__inner .container { padding-inline: 0; }   
}

@media (min-width: 992px) {
    .wpb-block--integrations .wpb-block__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 5.4rem;
        .wpb-text { padding: 5.4rem 0; }
    }
}

@media (min-width: 1200px) {
    .wpb-block--integrations {
        .wpb-block__inner { column-gap: 6.4rem; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }

        .wpb-integrations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }

        .wpb-swiper {
            .swiper { height: 55rem; }  
            &.wpb-swiper--right { display: block; }
        }
    }
}

.wpb-block--packages .swiper-tools:has(.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled) { display: none; }
.wpb-block--packages { 
    .wpb-card--package .card-title { font-size: 2.2rem; }
}

.wpb-block--contact-info {
    .wpb-image { --br: var(--br-40); }
}