/*** Basic style v1 ***/

/*** ---------- Global ---------- ***/
:root {
    --ts-100: 1000ms; --ts-95: 950ms; --ts-90: 900ms; --ts-85: 850ms; --ts-80: 800ms; --ts-75: 750ms; --ts-70: 700ms; --ts-65: 650ms; --ts-60: 600ms; --ts-55: 550ms; --ts-50: 500ms; --ts-45: 450ms; --ts-40: 400ms; --ts-35: 350ms; --ts-30: 300ms; --ts-25: 250ms; --ts-20: 200ms; --ts-15: 150ms; 
}

/*** Disable animations & transitions ***/
@media (prefers-reduced-motion) {
    *, *::before, *::after { transition: 0s; animation: none; }
    :root {
        --ts-100: 0; --ts-95: 0; --ts-90: 0; --ts-85: 0; --ts-80: 0; --ts-75: 0; --ts-70: 0; --ts-65: 0; --ts-60: 0; --ts-55: 0; --ts-50: 0; --ts-45: 0; --ts-40: 0; --ts-35: 0; --ts-30: 0; --ts-25: 0; --ts-20: 0; --ts-15: 0;
    }
}

*, *::before, *::after { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; box-sizing: border-box; margin: 0; padding: 0; }
html { font-family: var(--font-primary); font-size: 10px; height: -webkit-fill-available; scroll-behavior: smooth; }
body { font-size: var(--fs); line-height: var(--lh); color: var(--clr-text); min-height: 100dvh; min-height: -webkit-fill-available; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; 
    --no-scroll { overflow: hidden; }
}
.wpb-pagewrapper { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

/*** ---------- Buttons ---------- ***/
a { color: var(--clr-text); }

.btn, .gform_button, .gform_next_button, .gform_previous_button, .button, .swiper-button-prev, .swiper-button-next { 
    --fs: 1.8rem; 
    --lh: 1; 
    --p: 0 2.4rem 0 2.6rem; 
    --br: .4rem .4rem 2rem .4rem; 
    --gap: 4rem;
    --min-h: 5.8rem;

    --tsd: var(--ts-duration);
    --tsf: var(--ts-function);
    --tsp: color, background-color, border-color, box-shadow, -webkit-box-shadow;

    --clr: #fff; --bg-clr: var(--clr-primary); --border: 1px solid var(--clr-primary); --box-shadow: none; 
    --hover-clr: var(--clr); --hover-bg-clr: var(--clr-blue); --hover-border: 1px solid var(--clr-blue); --hover-box-shadow: var(--box-shadow); 
    --focus-clr: var(--hover-clr); --focus-bg-clr: var(--hover-bg-clr); --focus-border: var(--hover-border); --focus-box-shadow: none;
    --active-clr: var(--focus-clr); --active-bg-clr: var(--focus-bg-clr); --active-border: var(--focus-border); --active-box-shadow: var(--focus-box-shadow); 

    display: inline-flex; justify-content: center; align-items: center; min-height: var(--min-h); gap: var(--gap); font-size: var(--fs); font-weight: 500; line-height: var(--lh); padding: var(--p); color: var(--clr); background-color: var(--bg-clr); border-radius: var(--br); border: var(--border); box-shadow: var(--box-shadow); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition-duration: var(--tsd); transition-timing-function: var(--tsf); font-family: var(--font-primary); transition-property: var(--tsp);

    span { font: inherit; color: inherit; }
    i { --clr: inherit; color: inherit; font-size: 1.4rem; transition-duration: var(--tsd); transition-timing-function: var(--tsf); transition-property: var(--tsp);}

    &:hover { color: var(--hover-clr)!important; background-color: var(--hover-bg-clr)!important; border: var(--hover-border)!important; box-shadow: var(--hover-box-shadow)!important;
        i { --clr: var(--hover-clr); color: var(--hover-clr); }
    }
    &:focus { color: var(--focus-clr)!important; background-color: var(--focus-bg-clr)!important; border: var(--focus-border)!important; box-shadow: var(--focus-box-shadow)!important; 
        i { --clr: var(--focus-clr); color: var(--focus-clr); }
    }
    &:active { color: var(--active-clr)!important; background-color: var(--active-bg-clr)!important; border: var(--active-border)!important; box-shadow: var(--active-box-shadow)!important; 
        i { --clr: var(--active-clr); color: var(--active-clr); }
    }

    /* Button sizes */
    &.btn--small { --p: 0 1.6rem; --fs: 1.6rem; min-height: 3.8rem; }
    &.btn--large { --p: 0 2.4rem; --fs: 1.6rem; min-height: 5.4rem; }

    /* Button variations */
    &.btn--transparent { --clr: #fff; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(1rem); -webkit-backdrop-filter: blur(10px); --border: 1px solid transparent; --box-shadow: none; --hover-clr: var(--clr-primary); --hover-bg-clr: #fff; --hover-border: 1px solid transparent; }
    &.btn--square { --p: 0; aspect-ratio: 1/1; }
    &.btn--white { --clr: var(--clr-dark); --bg-clr: #fff; --border: 1px solid #fff; --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-dark); --hover-border: 1px solid var(--clr-dark); }
    &.btn--outline { --clr: var(--clr-dark); --bg-clr: transparent; --border: 1px solid var(--clr-dark); --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-dark); --hover-border: 1px solid var(--clr-dark); }
    &.btn--outline-primary { --clr: var(--clr-primary); --bg-clr: transparent; --border: 1px solid var(--clr-primary); --box-shadow: none; --hover-clr: #fff; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
    &.btn--link { --p: 0; min-height: 0px; font-weight: 600; column-gap: .8rem; --clr: var(--clr-dark); --bg-clr: transparent; --border: 1px solid transparent; --box-shadow: none; --hover-bg-clr: transparent; --hover-border: none; }
    &.btn--link-primary { --p: 0; min-height: 0px; font-weight: 600; column-gap: .8rem; --clr: var(--clr-primary); --bg-clr: transparent; --border: none; --box-shadow: none; --hover-bg-clr: transparent; --hover-border: none; --hover-clr: var(--clr-blue); }
    &.btn--link-white { --p: 0; --min-h: fit-content; font-weight: 600; column-gap: .8rem; --clr: #fff; --bg-clr: transparent; --border: none; --box-shadow: none; --hover-bg-clr: transparent; --hover-border: none; --hover-clr: var(--clr-primary-20); }

    &.btn--nav-toggle { --p: 0; --clr: var(--clr-blue); column-gap: .8rem; }

    &.btn--bookmark {
        i { pointer-events: none; }
        i.fa-solid { display: none; }
        &[data-bookmarked="true"] i.fa-regular { display: none; }
        &[data-bookmarked="true"] i.fa-solid { display: block; }
    }
}

[data-count]::after { content: attr(data-count); display: inline-grid; place-items: center; min-width: 1.3rem; height: 1.3rem; border-radius: 2rem; background-color: var(--clr-orange); color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.3rem; }


.btn-group { --gap: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); }  


/*** ---------- Block settings ---------- ***/
.wpb-block .wpb-block__header { font-size: clamp(2rem, 3vw, 2.4rem);
    .wpb-text {text-align: center; margin: auto; max-width: 94rem; line-height: 1.4;}
}
.wpb-block:has(.wpb-block__header) .wpb-block__content { --m: 4.8rem; margin-top: var(--m);}

.wpb-block .wpb-block__footer { 
    .wpb-text {text-align: center;
        p {font-size: 1.8rem;}
    }
    .btn-group {justify-content: center;
        .btn {--min-h: 3.2rem;}
    }
}


/*** ---------- Accordion ---------- ***/
.wpb-accordion {
    --br: .25rem; 
    --bg: #fff; 
    --active-bg: var(--clr-primary); 
    --active-clr: #fff; 
    --p: 0 1.8rem; 
    --body-p: 1.8rem; 
    --tsd: var(--ts-duration);
    --tsf: var(--ts-function);
    --tsp: color, background-color, border-color, box-shadow, height, border-radius; 

    .collapse:not(.show) { display: none; }

    .wpb-accordion__item { color: var(--clr); border: .1rem solid var(--clr-border);
        &:first-of-type { border-top-left-radius: var(--br); border-top-right-radius: var(--br);
            .wpb-accordion__button { border-top-left-radius: var(--br); border-top-right-radius: var(--br); }
        }
        &:last-of-type { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br);
            .wpb-accordion__button { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }
            .wpb-accordion__body { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }
        }
        &:not(:first-of-type) { border-top: 0; }
        .wpb-accordion__header { --fs: 1.8rem; margin: 0; }
        .wpb-accordion__button { font: inherit; color: inherit; min-height: 5.3rem; cursor: pointer; display: grid; grid-template-columns: 1fr 2rem; column-gap: 2rem; align-items: center; width: 100%; font-size: 1.6rem; text-align: left; padding: var(--p); background-color: var(--bg); border: 0; overflow-anchor: none; border-radius: 0; transition-duration: var(--tsd); transition-timing-function: var(--tsf); transition-property: var(--tsp);
            span { transition: color var(--tsd) var(--tsf); }
            i { transition: transform var(--tsd) var(--tsf); }
            &.is-active { color: var(--active-clr); background-color: var(--active-bg);
                i { transform: rotate(-180deg); }
            }
        }
        .wpb-accordion__body { background-color: #fff; padding: var(--body-p); border-top: 1px solid var(--clr-border); }    
        .collapsing { height: 0; overflow: hidden; transition: height var(--tsd) var(--tsf); }
    }
}

/*** ---------- Images ---------- ***/
.wpb-image { --br: .8rem; 
    img { border-radius: var(--br); }
    figcaption { display: block; padding-top: .5rem; font-size: 1.4rem; }
}

img { display: block; width: 100%; height: auto; }

/*** ----- Sections ----- ***/
section { position: relative; }
.has-background-image { position: relative;
    .container { z-index: 1; }
    .wpb-text :is(h1, h2, h3, h4, h5, p, ul, ul li, ol, ol li, span, .wpb-breadcrumbs, .wpb-breadcrumbs *, em) { color: #fff; }
    &::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
}

img.is-background-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%!important; object-fit: cover; }
figure.is-background-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none;}
figure.is-background-image img { width: 100%; height: 100%!important; object-fit: cover; }

.wpb-bg-clr--primary,
.wpb-bg-clr--secondary,
.wpb-bg-clr--dark { 
    :is(.wpb-text, .wpb-text-btn) {
        :is(h1, h2, h3, h4, h5, p, ul, ul li, ol, ol li, span, .wpb-breadcrumbs, .wpb-breadcrumbs *, em) { color: #fff; }
        .btn.btn--link-primary { --hover-clr: #fff; }
    }
 }

.wpb-bg-clr--light {
    .wpb-text :is(p) { color: var(--clr-blue-800); }
}

.wpb-section__header { margin-bottom: 3.2rem;
    .container { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 1.6rem; }
    .wpb-text { margin: 0; }
}

.wpb-section__bg-assets {  position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }  

/*** ---------- Icons ---------- ***/
.wpb-icon { --src: ; --clr: var(--clr-dark); --w: 1.8rem; --h: 1.8rem; display: inline-flex; background: transparent; 
    &::after { content:''; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--w); height: var(--h); min-width: var(--w); min-height: var(--h); background-color: var(--clr); transition: background-color var(--ts-duration) var(--ts-function); }
}

/*** ---------- Typography ---------- ***/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: var(--clr-text); font-size: var(--fs); line-height: var(--lh); text-wrap: balance; font-weight: 400; }
h1, .h1 { --fs: clamp(3.2rem, 5vw, 6.4rem); --lh: 1; }
h2, .h2 { --fs: clamp(2.8rem, 4vw, 5.6rem); --lh: 1; }
h3, .h3 { --fs: clamp(2rem, 3vw, 2.4rem); --lh: 1.2; }
h4, .h4 { --fs: 1.8rem; --lh: 1.2; }
h5, .h5 { --fs: 1.6rem; --lh: 1.2; }
h6, .h6 { --fs: 1.4rem; --lh: 1.2; }

.wpb-text { --mt: 1.6rem; font-weight: 400;
    :is(h1, h2, h3) + p em { font-style: normal; font-size: clamp(2rem, 3vw, 2.4rem); color: var(--clr-text);}
    > * + *:not(.btn .blockquote) { margin-top: var(--mt); } 
    ul, ol { padding-left: 3.8rem;
        li { font: inherit; }
    }
    a:not(.btn) { font: inherit; text-underline-offset: .25rem; }
    blockquote { border-left: 4px solid #f2f2f2; padding-left: 1.6rem; }
    p:has(+ :is(h1, h2, h3)) em { font-size: 1.6rem; font-style: normal; font-weight: 700; text-transform: uppercase; }
    p:has(em) + :is(h1, h2, h3) { --mt: 1rem; }

    .text__label {text-transform: uppercase; font-size: 1.2rem; font-weight: 700; color: var(--clr-blue-600);}

}

/*** ---------- Tabs ---------- ***/
.wpb-tabs { 
    --p: 0 2rem; 
    --clr: var(--clr-text); 
    --bg-clr: transparent; 
    --br: .5rem;
    --border: .1rem solid transparent; 
    --active-clr: var(--clr-primary); 
    --active-bg-clr: #fff; 
    --active-border: .1rem solid var(--clr-border);
    --tsd: var(--ts-duration);
    --tsf: var(--ts-function);
    --tsp: color, background-color, border-color;

    display: grid;

    .wpb-tabs__header { display: flex; flex-wrap: wrap; position: relative; z-index: 1; margin-bottom: -0.1rem; }
    .tab-button { font: inherit; display: inline-block; padding: var(--p); color: var(--clr); min-height: 4.3rem; background-color: var(--bg-clr); border-radius: var(--br) var(--br) 0 0; border: var(--border); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition-duration: var(--tsd); transition-timing-function: var(--tsf); transition-property: var(--tsp);
        &.is-active { color: var(--active-clr); border-color: var(--active-clr); background-color: var(--active-bg-clr); border: var(--active-border); border-bottom: 1px solid transparent; }

    }
    .wpb-tabs__content { background-color: #fff; display: grid; border: .1rem solid var(--clr-border); border-radius: 0 0 var(--br) var(--br);
        .tab-pane { grid-column: 1/-1; grid-row: 1/-1; pointer-events: none; opacity: 0; padding: 2rem; transition: opacity var(--active-box-shadow) var(--tsf); 
            &.is-active { pointer-events: all; opacity: 1; }
            > * + * { margin-top: 1em; }
        }
    }
}


/*** ---------- Author ---------- ***/
.wpb-author { display: flex; gap: 2rem; align-items: center; position: relative; overflow: hidden; width: 100%;
    .wpb-image { overflow: hidden; max-width: 9.2rem;
        &.small {max-width: 7.8rem !important;}
        &.large {max-width: 10rem !important;}
        img { border-radius: 0.4rem; border-top-left-radius: 2.8rem; }
    }
    .content { color: inherit; width: 100%;
        span {font-size: 1.4rem; text-transform: uppercase; opacity: .8; font-weight: 700; }
        .quote {font-weight: 800; line-height: 1.1; margin-top: 1rem; 
            .btn { margin-top: .5em; }
        }
    }

    
    &.has-link {
        .content {
            span { color: var(--clr-primary); transition: color var(--ts-duration) var(--ts-function);}
            .quote {font-size: 2.2rem; display: flex; align-items: center; justify-content: space-between; column-gap: 4rem; flex-wrap: wrap;
                p {max-width: 45rem;}
                a {text-wrap: nowrap;
                }
                &:not(:has(.btn)) {
                    i {font-size: 2.4rem; color: #869EB6; transition: color var(--ts-duration) var(--ts-function);}
                }
            }
            a::after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}
        }
        
        &:hover {
            .content {
                span { color: var(--clr-blue);}
                .quote i { color: var(--clr-blue); }
            }
            
        }
    }
    span.job-title { display: block; color: var(--clr-text)!important; text-transform: none; }
}


/*** ---------- Alignment ---------- ***/
.wpb-align--y-top .inner { -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
.wpb-align--y-center .inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.wpb-align--y-bottom .inner { -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

@media (min-width: 992px) {
    .wpb-align-left { order: -1; }
    .wpb-align-right { order: 999; }
}

/*** ---------- Badge ---------- ***/
.badge-group { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: .5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.badge { 
    --fs: 1.2rem; 
    --lh: 1; 
    --p: .4rem .7rem; 
    --br: 2rem; 
    
    --clr: #fff; --bg-clr: var(--clr-dark); --border: none; --box-shadow: none; 
    --hover-clr: var(--clr); --hover-bg-clr: var(--bg-clr); --hover-border: var(--border); --hover-box-shadow: var(--box-shadow);
    
    display: inline-block; font-size: var(--fs); text-transform: uppercase; font-weight: 700; line-height: var(--lh); padding: var(--p); color: var(--clr); background-color: var(--bg-clr); border-radius: var(--br); border: var(--border); box-shadow: var(--box-shadow); text-align: center; text-decoration: none; vertical-align: middle; user-select: none; transition-duration: var(--ts-duration); transition-timing-function: var(--ts-function); transition-property: color, background-color, border-color, box-shadow; 
    
    &:hover { color: var(--hover-clr); background-color: var(--hover-bg-clr); border: var(--hover-border); box-shadow: var(--hover-box-shadow); }

    /* Badge variations */
    &.badge--primary { --clr: #fff; --bg-clr: var(--clr-primary); }
}

/*** ---------- backdrop ---------- ***/
.wpb-backdrop { background-color: rgba(0,0,0,.35); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1010; opacity: 0; pointer-events: none; transition: opacity var(--ts-25) ease; 
    &.active { opacity: 1; pointer-events: all; }
}  

/*** ---------- Social media ---------- ***/
.wpb-social-media {
    --br: .4rem; 
    --clr: var(--clr-primary); 
    --bg-clr: var(--clr-primary-20); 
    --border: none; 
    --box-shadow: none; 
    --hover-clr: #fff; 
    --hover-bg-clr: var(--clr-primary); 
    --hover-border: var(--border); 
    --hover-box-shadow: var(--box-shadow); 
    --focus-clr: var(--hover-clr); 
    --focus-bg-clr: var(--hover-bg-clr); 
    --focus-border: var(--hover-border); 
    --focus-box-shadow: var(--hover-box-shadow); 
    --active-clr: var(--focus-clr); 
    --active-bg-clr: var(--focus-bg-clr); 
    --active-border: var(--focus-border); 
    --active-box-shadow: var(--focus-box-shadow); 

    display: flex; flex-wrap: wrap; column-gap: 1rem; row-gap: 1rem;

    a { background-color: var(--bg-clr); border-radius: var(--br); text-decoration: none; width: 3.8rem; height: 3.8rem; display: inline-grid; place-items: center; transition-property: background-color, color; transition-duration: var(--ts-duration); transition-timing-function: var(--ts-function);

        i { color: inherit; transition: color var(--ts-duration) var(--ts-function); }
        &:hover { background-color: var(--hover-bg-clr)!important; border: var(--hover-border)!important; box-shadow: var(--hover-box-shadow)!important;
            i { color: var(--hover-clr); }
        }
        &:focus { background-color: var(--focus-bg-clr)!important; border: var(--focus-border)!important; box-shadow: var(--focus-box-shadow)!important; 
            i { color: var(--focus-clr); }
        }
        &:active { background-color: var(--active-bg-clr)!important; border: var(--active-border)!important; box-shadow: var(--active-box-shadow)!important; 
            i { color: var(--active-clr); }
        }
    }
}

/*** ---------- Breadcrumb ---------- ***/
.wpb-breadcrumbs { overflow: hidden; text-overflow: ellipsis;
    :is(span, a) { white-space: nowrap; display: flex; column-gap: .8rem; align-items: center; color: #fff; text-decoration: none; font-size: 1.4rem!important; line-height: 1.2; font-weight: 600!important; }

    .fa-house-blank { font-size: 1.3rem; }
    .fa-chevron-right { font-size: 1rem; }

    .breadcrumb_last { font-weight: 500!important; }
}

/*** ---------- Footer CTA ---------- ***/
.wpb-footer-cta { padding-top: 4.8rem; padding-bottom: 4.8rem; background-color: #f2f2f2; }

/*** ---------- Footer ---------- ***/
.wpb-footer { --transition: color var(--ts-duration) var(--ts-function); margin-top: auto; color: #fff; 
    .wpb-breadcrumbs {  position: relative; overflow: visible; 
        > span { overflow: hidden; }

        &::before { content: ''; position: absolute; background: linear-gradient(90deg, #4698CB 0%, #3ACFBD 100%); top: -3.2rem; left: 0; right: 0; width: 9.2rem;; height: 1rem;}
    }

    .wpb-footer__menu  { container: menu-title / inline-size;
        .footer-menu__title {color: #fff; display: block; border-bottom: 2px solid #fff; padding-bottom: 2.4rem;
            :is(h1, h2, h3) {color: #fff; font-weight: 400; max-width: 32rem; text-wrap: unset;}
        }
        * + .footer-menu__sub-title { margin-top: 2.4rem; }
        .footer-menu__sub-title { padding-bottom: 1.4rem;
            h3 { color: #fff; }
        }
    }
    @container menu-title (max-width: 339.98px) {
        .footer-menu__title {min-height: 11rem !important;}

    }
    @container menu-title (min-width: 340px) {
        .footer-menu__title {min-height: 8.4rem !important;}
    }

    .wpb-newsletter { container: wpb-newsletter / inline-size; 
        .wpb-newsletter__form { position: relative;
            input[type="email"] {background-color: var(--clr-blue-900); color: #fff; transition: background-color var(--ts-duration) var(--ts-function); 
                &:active, &:focus { background-color: var(--clr-blue-800); }
            }
            .gform-footer {
                button {margin-bottom: 0 !important; --hover-bg-clr: var(--clr-blue-700) !important;}
            }
            .gfield_checkbox {
                label { font-size: 1.3rem; padding-left: .4rem; line-height: 1.4; }
            }
        }
    }
    /* @container wpb-newsletter (max-width: 339.98px) {
        .wpb-newsletter__form {
            .gform-footer { padding-top: 0.8rem !important;
                button {width: 100%;}
            } 
        }
    } */
    /* @container wpb-newsletter (min-width: 340px) {
        .wpb-newsletter__form {
            input[type="email"] {height: 5.4rem; width: calc(100% - 15.4rem) !important; border-bottom-right-radius: 0; border-top-right-radius: 0;}
            .gform-footer {position: absolute; top: 0; right: 0; margin: 0 !important; padding: 0 !important; } 
        }
    } */

} 
.wpb-footer .wpb-footer__main { --p: 3.2rem; --gc: 1; --col-gap: 2rem; --row-gap: 4.2rem; padding: var(--p) 0;}
.wpb-footer .wpb-footer__main .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--row-gap); }

.wpb-footer .wpb-footer--logo { order: 2; display: flex; flex-direction: column; align-items: center; color: inherit; gap: 2.4rem; 
    .logo img { width: auto; height: 3rem; filter: brightness(0) invert(1);}
    .slogan {max-width: 12rem; text-align: center; line-height: 120%;}
    .wpb-footer__assets { height: 6.4rem; margin-bottom: -2.6rem; -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
        .wpb-asset {--w: 22rem; height: 11rem; position: relative; margin-bottom: -4rem;}
    }
}

@media (min-width: 992px) { 
    .wpb-footer .wpb-footer--logo { order: 0; }
    .wpb-footer .wpb-breadcrumbs {
        &::before { top: -6.4rem;}
    }
}

.wpb-footer .wpb-footer__menu .wpb-footer__menu-content { list-style: none; padding: 3.6rem 0 0 0;
    .footer-address {display: flex; gap: 1rem;
         i {color: #fff; padding-top: 0.5rem; transition: var(--transition);}
        &:hover i { color: var(--clr-primary-20); }
        &:not(:last-child) { margin-bottom: 1rem; }
    }
    .menu-item { text-decoration: none; color: #fff; display: block; transition: var(--transition);
        &:hover { color: var(--clr-primary-20); }
    }
}

.wpb-footer .wpb-footer__bottom { --p: 2rem; padding: var(--p) 0; overflow: hidden;}
.wpb-footer .wpb-footer__bottom .container { display: flex; flex-direction: column; justify-content: space-between; align-items: center; column-gap: 2rem; row-gap: 2rem; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links { --fs: 1.4rem; text-align: center;  display: flex; flex-wrap: wrap; column-gap: 2rem; 
    * { display: flex; column-gap: 1.8rem; text-decoration: none; color: var(--clr-blue-200); }

    a > span { transition: var(--transition); 
        &:hover { color: #fff; }
    }

}

.by-wux { display: flex; align-items: center; gap: .4rem; text-decoration: none; opacity: .65; transition: opacity var(--ts-duration) var(--ts-function);
    span { font-size: 1.1rem; line-height: 1; color: #fff;}
    img { width: 4.7rem; height: 1.6rem; filter: brightness(0) invert(1);}
    &:hover { opacity: .8; }
}

@media (max-width: 1199.98px) { 
    .wpb-footer .wpb-footer__menu.column__3 {order: 5;}
    .wpb-footer .wpb-footer__menu.column__6 {order: 6;}
}
@media (min-width: 768px) {
    .wpb-footer .wpb-footer__main { --p: 8rem; --gc: 2; --col-gap: 4.8rem; --row-gap: 4.8rem;}
    .wpb-footer .wpb-footer__bottom .container { flex-direction: row; }
}
@media (min-width: 1200px) {
    .wpb-footer .wpb-footer__main { --gc: 3; --row-gap: 6.4rem;}
}
@media (min-width: 1400px) {
    .wpb-footer .wpb-footer__main { --col-gap: 8rem;}
}
@media (min-width: 1600px) {
    .wpb-footer .wpb-footer__main { --col-gap: 11.2rem;}
}

/*** ---------- Tooltips ---------- ***/
.wpb-tooltip { --bg: rgb( 255,255,255); position: absolute; pointer-events: none; opacity: 0; background-color: var(--bg); color: inherit; font-size: 1.4rem; line-height: 2rem; padding: .5rem 1rem; border-radius: .5rem; z-index: 9999; box-shadow: 0 0 .75rem .25rem rgba(0,0,0,.1);
    &::after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 .5rem .5rem .5rem; border-color: transparent transparent var(--bg) transparent; bottom: 100%; transform: translateX(-50%); left: 50%; }

    /* Tooltip variations */
    &.wpb-tooltip--left::after { border-width: .7rem 0 .7rem .7rem; border-color: transparent transparent transparent var(--bg); top: 50%; transform: translateY(-50%); left: calc(100% - 1px); }
    &.wpb-tooltip--right::after { border-width: .7rem .7rem .7rem 0; border-color: transparent var(--bg) transparent transparent; top: 50%; transform: translateY(-50%); right: calc(100% - 1px); left: auto; }
    &.wpb-tooltip--top::after { border-width:  .5rem .5rem 0 .5rem; border-color: var(--bg) transparent transparent transparent; top: 100%; transform: translateX(-50%); left: 50%; }

}
.wpb-tooltip.show { opacity: 1; }

/*** ---------- Dropdowns ---------- ***/
.wpb-dropdown { position: relative; 

    .wpb-dropdown__menu { opacity: 0; pointer-events: none; min-width: 10rem; border-radius: .5rem; position: absolute; top: 100%; left: 0; background-color: #fff; box-shadow: 0 0.5rem 0.5rem rgb(21, 47, 51, .1); border: 1px solid rgba(var(--clr-border)); padding: 1.25rem; transition: opacity var(--ts-duration) ease-in-out; 
        ul { list-style: none; 
            .dropdown-item { white-space: nowrap; display: flex; gap: .5rem; text-decoration: none;  transition: color var(--ts-duration) var(--ts-function);
                &:hover {color: var(--clr-primary);}
            }
        }
    }
    .wpb-dropdown__menu-right { left: auto; right: 0; }
    .wpb-dropdown__toggle { cursor: pointer; background-color: transparent; border: none; color: var(--clr-blue);}
    .wpb-dropdown__toggle[aria-expanded="true"] + .wpb-dropdown__menu { opacity: 1; pointer-events: all; z-index: 850; }  

    /* Dropdown variations */
    &.wpb-dropdown--left {
        .wpb-dropdown__menu { top: 0; right: calc(100% + .5rem); left: auto; } 
        .wpb-dropdown__toggle i { order: -1; transform: rotate(90deg); }
    } 
    &.wpb-dropdown--right {
        .wpb-dropdown__menu { top: 0; left: calc(100% + .5rem); right: auto; } 
        .wpb-dropdown__toggle i { order: 9999; transform: rotate(-90deg); }
    }
}

/*** ---------- Tables ---------- ***/
.wpb-table { overflow-x: auto; }
table { 
    --clr: var(--clr-text); 
    --border-clr: var(--clr-border); 
    --accent-bg-clr: transparent; 
    --hover-clr: var(--clr-text); 
    --hover-bg-clr: rgba(0, 0, 0, 0.075); 
    --border-width: .1rem; 
    
    border-collapse: collapse; width: 100%; color: var(--clr); vertical-align: top; border-color: var(--border-clr); border-spacing: 0; margin: 0 0 1.41575em; }
table td, table th { padding: 1em 1.41575em; text-align: left; vertical-align: top; border-color: inherit; border-style: solid; border-width: 0; border-bottom-width: var(--border-width); }
table thead { vertical-align: bottom; }

/*** ---------- Filters ---------- ***/
.wpb-toolbar .container { display: grid; grid-template-columns: 1fr; }

@media (width > 576px) {
    .wpb-toolbar .container { grid-template-columns: 1fr 20rem; }
}

/*** ---------- Pagination ---------- ***/
.wpb-pagination { --size: 4rem; --p: 0; --clr: var(--clr-text); --bg-clr: var(--clr-blue-100); --border: 1px solid var(--clr-blue-100); --br: .6rem; --hover-clr: #fff; --hover-bg-clr: var(--clr-primary); --hover-border: var(--border); --active-color: var(--hover-clr); --active-bg-clr: var(--hover-bg-clr); --active-border: var(--hover-border); position: relative; display: flex; justify-content: center; 
    .page-numbers { width: 100%; }
    .has-prev-next { padding-left: var(--size); padding-right: var(--size); } 
    ul { position: relative; --gap: .8rem; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: var(--gap); padding-top: 3.2rem; }
    li {
        > * { width: var(--size); height: var(--size); min-width: var(--size); display: inline-grid; place-items: center; font-weight: 600; font-size: 1.6rem; line-height: 1.6; padding: var(--p); color: var(--clr); background-color: var(--bg-clr); border-radius: var(--br); border: var(--border); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition-property: color, background-color, border-color; transition-duration: var(--ts-duration); transition-timing-function: var(--ts-function); 
            i { --w: 1.5rem; --h: 1.5rem; pointer-events: none; }    
        }
        > *:hover, > *:focus, > *:active { color: var(--hover-clr); background-color: var(--hover-bg-clr); border: var(--hover-border); }
        > *:hover i { --clr: var(--hover-clr) }
        > *.current { color: var(--active-color); background-color: var(--active-bg-clr); border: var(--active-border); }
        
        .page-number__prev, .page-number__next { --bg-clr: #fff; --border: 1px solid var(--clr-porcelain); }
        .page-number__prev { position: absolute; left: 0; }
        .page-number__next { position: absolute; right: 0; }
        :has([data-page="…"]), [data-page="…"] { pointer-events: none!important; }
    }
}

/*** ---------- Offcanvas ---------- ***/
.wpb-offcanvas { --p: 1.8rem; width: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: auto; flex-direction: column; z-index: 9999; background-color: #fff; transform: translate3d(100%, 0, 0); transition: transform var(--ts-35) ease; }
.wpb-offcanvas.wpb-offcanvas--left { transform: translate3d(-100%, 0, 0); top: 0; right: auto; bottom: 0; left: 0; }
.wpb-offcanvas.is-active { pointer-events: all; transform: translate3d(0%, 0, 0); }
.wpb-offcanvas .wpb-offcanvas__header { display: flex; justify-content: space-between; align-items: center; padding: var(--p); }
.wpb-offcanvas .wpb-offcanvas__body { padding: var(--p); flex-grow: 1; overflow-y: auto; }
.wpb-offcanvas .wpb-offcanvas__footer { display: grid; padding: var(--p); }
.btn[data-target="#productFilters"] { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 600; }

.wpb-offcanvas.wpb-offcanvas--filters form > * + * { margin-top: 2rem; }

@media (min-width: 576px) {
    .wpb-offcanvas { max-width: 45rem; }
}

@media (min-width: 992px) {
    .wpb-offcanvas.wpb-offcanvas--filters { --p: 0; display: flex!important; position: static; transform: none; z-index: 1; }
    .wpb-offcanvas.wpb-offcanvas--filters .wpb-offcanvas__header,
    .wpb-offcanvas.wpb-offcanvas--filters .wpb-offcanvas__footer { display: none; }
    .btn[data-target="#productFilters"] { display: none; }
}

/* Contact links */
.contact-link { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-decoration: none; }
.contact-link strong { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1rem; width: 100%; }

/*** ---------- Archive ---------- ***/
.wpb-archive { --gc: 1; --gap: 2.2rem; 
    .wpb-archive__header.has-filters { margin-bottom: 3.2rem; 
        .wf-filter-group .wf-filter-group__body { display: flex; flex-wrap: wrap; gap: 1rem 2rem;
            .input-controller { cursor: pointer; }
        }
    }

    &.wpb-archive--publications {
        #meilipress-filters { display: flex; flex-wrap: wrap; gap: 1rem 2rem;
            .mp-facet__options { padding: 0; }
            select { border: 1px solid var(--clr-border); box-shadow: none; } 
        } 
    }
}
.wpb-archive .container.container--results { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }

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

@media (min-width: 992px) {
    .wpb-archive { --gc: 3; }
}

/*** ---------- Single ---------- ***/
.wpb-related--posts { --gc: 1; --gap: 3.2rem; }
.wpb-related--posts .wpb-text { margin-bottom: 3.2rem; }
.wpb-related--posts .container.container--articles { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }

.wpb-content .container { display: grid; grid-template-columns: minmax(0, 1fr); }

@media (min-width: 992px) {
    .wpb-related--posts { --gc: 3; }  

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

@media (min-width: 1200px) {
    .wpb-content .container { grid-template-columns: minmax(0, 1fr) minmax(0, 40rem); column-gap: 6.4rem; }
}

.social-share-icons { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: .25rem; padding-top: 1.6rem; }

/*** ---------- Aspect ratio ---------- ***/
.wpb-ratio { --wpb-aspect-ratio: 100%; position: relative; width: 100%; 
    .wpb-ratio__assets { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; overflow: hidden; border-radius: inherit; }
}
.wpb-ratio::before { display: block; padding-top: var(--wpb-aspect-ratio); content: ""; }
.wpb-ratio--21x9 { --wpb-aspect-ratio: 42.8571428571%; }
.wpb-ratio--16x9 { --wpb-aspect-ratio: 56.25%; }
.wpb-ratio--1x1 { --wpb-aspect-ratio: 100%; }
.wpb-ratio--4x3 { --wpb-aspect-ratio: 75%; }
.wpb-ratio > * { border-radius: .4rem; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.wpb-ratio > img { object-fit: cover; } 

/*** ---------- Alerts ---------- ***/
.wpb-alert { --clr: #fff; --bg: var(--clr-primary); --br: 1.6rem; display: block; padding: 1.6rem; color: var(--clr); background-color: var(--bg); border-radius: var(--br); }
.wpb-alert.wpb-alert-icon { display: grid; grid-template-columns: 2.8rem 1fr; gap: 1.6rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.wpb-alert.wpb-alert-icon i-wrapper { width: 2.8rem; height: 2.8rem; }
.wpb-alert.wpb-alert-icon i-wrapper i { --w: 2.8rem; --h: 2.8rem; }
.wpb-alert *:not(.btn) { color: inherit; }

.wpb-alert.wpb-alert--info { --border: 1px solid rgb(0, 143, 214); --bg: rgb(0, 143, 214); }
.wpb-alert.wpb-alert--warning { --border: 1px solid rgb(194, 100, 47); --bg: rgb(194, 100, 47); }
.wpb-alert.wpb-alert--danger { --border: 1px solid rgb(216, 19, 19); --bg: rgb(216, 19, 19); }
.wpb-alert.wpb-alert--success { --border: 1px solid rgb(78, 168, 69); --bg: rgb(78, 168, 69); }

/*** ---------- Page: Search ---------- ***/
.wpb-search-results { --gc: 1; --gap: 2.2rem; }
.wpb-search-results .wpb-text { margin-bottom: 3.2rem; }
.wpb-search-results .inner { display: grid; gap: var(--gap); grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
.wpb-search-results .result { text-decoration: none; display: flex; gap: .5rem; padding: .75rem 1.25rem; margin-bottom: -.1rem; transition: background-color var(--ts-duration) ease-in-out; }
.wpb-search-results .result .info { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; gap: .5rem; }
.wpb-search-results .result .info i { margin-left: auto; }
.wpb-search-results .result { border: 1px solid var(--clr-border); }
.wpb-search-results .result:hover { background-color: #f2f2f2; }
.wpb-search-results :is(.result:first-child, .no-result) { margin-top: 1.6rem; }

/*** ---------- Wux Advanced Search ---------- ***/
.wpb-search-results { display: grid; gap: 2.2rem; position: relative; }
.wpb-search-results h3 { --fs: 2rem; padding-bottom: .8rem; }
.wpb-search-results.--loading { min-height: 6.4rem; margin-top: 2.2rem; }
.wpb-search-results.--loading::after { content: ''; --src: url('/app/themes/wuxnl-theme/assets/icons/default/icon_loading.svg'); --clr: var(--clr-text); --w: 2rem; --h: 2rem; -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: var(--w); height: var(--h); background-color: var(--clr); position: absolute; top: calc(50% - (var(--h) / 2)); left: calc(50% - (var(--w) / 2)); animation: rotate 0.5s linear infinite; }
.wpb-search-results.--loading .result-section { opacity: .5; }
.wpb-search-results .result-section:nth-child(1) { margin-top: 2.2rem; }
.wpb-search-results.--loading .result-section:nth-child(1) { margin-top: 0; }
.wpb-search-results .result-section .results:is(.posts, .terms) { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .8rem; }
.wpb-search-results .no-result-section { border: 1px solid var(--clr-border); padding: 2.2rem; border-radius: 1rem; margin-top: 2.2rem; }
.wpb-search-results.--loading .no-result-section { margin-top: 0; }

@media (min-width: 768px) {
    .wpb-search-results .result-section .results:is(.posts, .terms) { grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr)); }
}

/* Add to cart/bookmark animation */
.add-success, .saved-success { position: fixed; top: 3.2rem; right: 3.2rem; background-color: var(--clr-primary); z-index: 9999; width: 4.4rem; height: 4.4rem; border-radius: 50%; display: inline-grid; place-items: center; transform: scale(0); animation: scale .5s cubic-bezier(0,0,.5,1.5) forwards, transform .5s forwards; animation-delay: 0s, 1.6s; } 
.add-success i, .saved-success i { --clr: #fff; }
.add-success:after, .saved-success:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; animation: pulse 1s forwards; animation-delay: .6s; }

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes scale {
    0% { transform: scale(0); }
    100% { transform: scale(100%); }
}

@keyframes transform {
    0% { transform: scale(100%) translateY(0px); opacity: 1; }
    100% { transform: scale(100%)  translateY(-10rem); opacity: 0; }
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 var(--clr-primary); opacity: .7; }
    70% { transform: scale(1); box-shadow: 0 0 0 1.5rem var(--clr-primary); opacity: 0; }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 var(--clr-primary); opacity: 0; }
}

/*** ---------- Wux Bulk Pricing ---------- ***/
.wpb-bp-overview { margin-bottom: 2.2rem; }
.wpb-bp-overview .wpb-bp-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.wpb-bp-overview .wpb-bp-rules .wpb-bp-rule { cursor: pointer; border: 1px solid var(--clr-border); border-radius: .5rem; display: grid;}
.wpb-bp-overview .wpb-bp-rules .wpb-bp-rule > span { font-size: 1.6rem; line-height: 1; padding: 1rem 1.5rem; display: flex; gap: .5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.wpb-bp-overview .wpb-bp-rules .wpb-bp-rule > span strong { font-size: 1.8rem; }
.wpb-bp-overview .wpb-bp-rules .wpb-bp-rule > span small { margin-left: auto; font-size: 1.2rem; line-height: 1; }
.wpb-bp-overview .wpb-bp-rules .wpb-bp-rule > span small * { font-size: inherit; line-height: inherit; }
.wpb-bp-overview .wpb-bp-rules .wpb-bp-rule > span + * { border-top: 1px solid var(--clr-border); }

@media (min-width: 992px) {
    .wpb-bp-overview { margin-bottom: 3.2rem; }
}

/*** ---------- Temlate: Contact ---------- ***/
.wpb-contact { --gc: 1; --gap: 2.2rem; }
.wpb-contact .container { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: var(--gap); -webkit-box-align: start; -ms-flex-align: start; align-items: start; }

@media (min-width: 768px) {
    .wpb-contact .container { grid-template-columns: repeat(2, minmax(0, 1fr)); --gap: 3.2rem; }
}

@media (min-width: 992px) {
    .wpb-contact .container { grid-template-columns: minmax(0, 1fr) minmax(0, 40rem); --gap: 4.8rem; }
} 

/*** ---------- Temlate: Landingspagina ---------- ***/
.wpb-lp { --fs-h1: clamp(2.2rem, 4vw, 3.2rem); position: relative; z-index: 1; flex-grow: 1;
    .wpb-lp__header { padding: 2.3rem 0 4.8rem 0; z-index: 2; position: relative;
        .container { text-align: center; }
        .logo { display: inline-flex;
            img { width: 12.5rem; }
        }
    }
    .wpb-lp__body { position: relative; z-index: 2;
        .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
    }
    .wpb-lp__form { background-color: var(--clr-light); position: relative; z-index: 1; }

    .wpb-lp__text { color: var(--clr-blue-800);
        > * + * { margin-top: 2em; }

        p:has(+ :is(h1, h2, h3)) em { font-size: 1.3rem; letter-spacing: 4%; color: var(--clr-primary); text-transform: uppercase; font-style: normal; font-weight: 700; }
        p:has(em) + :is(h1, h2, h3) { margin-top: 1.6rem }
  
        h1 { font-size: clamp(2.4rem, 3vw, 3.6rem); }
        h2 { font-size: clamp(2rem, 3vw, 2.8rem); }

        .wpb-lp__usps { 
            strong { display: block; font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--clr-blue-600); margin-bottom: 1.4rem; }
            ul { list-style: none;
                li { padding-left: 3rem; position: relative; min-height: 2.2rem; font-size: 1.8rem; line-height: 1; font-weight: 600;
                    + li { margin-top: 1.2rem; }
                    i { position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 1.4rem; display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: linear-gradient(135deg, #4698CB 0%, #3ACFBD 129.55%); color: #fff; }
                }
            }
        }

        &.wpb-lp__text--bottom { padding-bottom: 4.4rem; }
    }

    
    .wpb-author { display: grid; grid-template-columns: 10.2rem 1fr; column-gap: 0;
        .wpb-author__image { position: relative; overflow: hidden; border-radius: 2.8rem 0 0 .4rem; height: 100%;
            &::before { content: ''; display: block; width: 100%; padding-top: 121%; }
            img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }  
        }
        .wpb-author__text { border: 1px solid var(--clr-porcelain); padding: 2rem; border-radius: 0 .4rem .4rem 0;
            .wpb-author__label { display: block; width: 100%; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; color: var(--clr-primary); }
            strong { font-size: 2rem; font-weight: 800; }
            .wpb-author__job-title { display: block; width: 100%; border-top: 1px solid var(--clr-porcelain); padding-top: 1rem; margin-top: 1rem; color: var(--clr-blue); font-size: 1.4rem; line-height: 1.1; }
        }
    }

    .wpb-lp__assets { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; pointer-events: none; }
}

@media (max-width: 575.98px) {
    .wpb-lp { 
        .wpb-lp__form { margin-inline: -1.8rem; padding: 3.9rem 1.8rem; }
    }
}

@media (min-width: 576px) {
    .wpb-lp { 
        .wpb-lp__form { padding: 3.9rem; }
        .wpb-lp__body .container { gap: 4.8rem; align-items: start; }
    }
}

@media (min-width: 992px) {
    .wpb-lp { background: linear-gradient(90deg,rgba(255, 255, 255, 1) 50%, var(--clr-light) 50%);
        .wpb-lp__header { padding: 4.8rem 0 0 0;
            .container { text-align: left; }
        }
        .wpb-lp__body { padding-top: 6.4rem;
            .container { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.4rem; column-gap: 6.3rem; grid-template-rows: auto 1fr; }
        }
        .wpb-lp__form { grid-row: span 2; padding: 0; background: transparent; }

        
        .wpb-lp__text {            
            &.wpb-lp__text--top .wpb-text { border-bottom: 1px solid var(--clr-border); padding-bottom: 4.8rem; margin-bottom: 4.8rem; }

            &.wpb-lp__text--bottom > * + * { margin-top: 4rem; }
        }
        .wpb-lp__assets { display: block; 
            .wpb-asset--circle-outline { --w: 89.5rem; position: absolute; top: 50%; left: 0; transform: translateY(-50%) translateX(-80%); }
            .wpb-asset--circle-half { --w: 54.9rem; position: absolute; top: 0; right: 0; transform: translateX(50%); --asset-clr: linear-gradient(100deg, #4698CB 0%, #3ACFBD 62%); } 
        }
    }
}

@media (min-width: 1200px) {
    .wpb-lp { 
        .wpb-lp__body .container { column-gap: 20rem; }
    }
}

@media (min-width: 1400px) {
    .wpb-lp { 
        .wpb-lp__header .logo img { width: 13.8rem; }
        .wpb-lp__body .container { column-gap: 22.4rem; }
    }
}

/*** ---------- Accordion ---------- ***/
.wpb-accordion {
    --br: .6rem; 
    --bg: #fff; 
    --active-bg: #fff; 
    --active-clr: var(--clr-primary); 
    --p: 0 1.8rem; 
    --body-p: 1.8rem; 
    --tsd: var(--ts-duration);
    --tsf: var(--ts-function);
    --tsp: color, background-color, border-color, box-shadow, height, border-radius; 

    background: var(--bg);
    border-radius: var(--br);

    .collapse:not(.show) { display: none; }

    .wpb-accordion__item { color: var(--clr); border: .1rem solid var(--clr-border);
        &:first-of-type { border-top-left-radius: var(--br); border-top-right-radius: var(--br);
            .wpb-accordion__button { border-top-left-radius: var(--br); border-top-right-radius: var(--br); }
        }
        &:last-of-type { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br);
            .wpb-accordion__button { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }
            .wpb-accordion__body { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }
        }
        &:not(:first-of-type) { border-top: 0; }
        .wpb-accordion__header { --fs: 1.8rem; margin: 0; }
        .wpb-accordion__button { font: inherit; font-weight: 700; color: inherit; min-height: 5.3rem; cursor: pointer; display: grid; grid-template-columns: 1fr 2rem; column-gap: 2rem; align-items: center; width: 100%; font-size: 1.6rem; text-align: left; padding: var(--p); background-color: var(--bg); border: 0; overflow-anchor: none; border-radius: 0; transition-duration: var(--tsd); transition-timing-function: var(--tsf); transition-property: var(--tsp);
            span { transition: color var(--tsd) var(--tsf); }
            i { display: flex; align-items: center; justify-content: center; transition: transform var(--tsd) var(--tsf); }
            &.is-active { color: var(--active-clr); background-color: var(--active-bg);
                i { transform: rotate(-180deg); }
            }
        }
        .wpb-accordion__body { background-color: #fff; padding: var(--body-p); border-top: 1px solid var(--clr-border); 
            .wpb-text * { color: var(--clr-text); }
        }    
        .collapsing { height: 0; overflow: hidden; transition: height var(--tsd) var(--tsf); }
    }
}

.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }