/*** 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-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; }
body.--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; }


/*** ---------- Accordion ---------- ***/
.wpb-accordion { --clr: var(--clr-dark); --br: .8rem; --p: 2rem; --bg: #fff; --active-bg: var(--clr-primary); --active-clr: #fff; --body-p: 2rem; }
.wpb-accordion .collapse:not(.show) { display: none; }
.accordion__item { color: var(--clr); border: .1rem solid var(--clr-border); border-radius: var(--br); overflow: hidden; transition: border var(--ts-25) ease; }
.accordion__item + .accordion__item{ margin-top: .5rem; }
.accordion__item .accordion__header { --fs: 1.8rem; margin: 0; }
.accordion__item .accordion__button { min-height: 7.4rem; cursor: pointer; display: grid; grid-template-columns: 1fr 2rem; column-gap: 2rem; align-items: center; width: 100%; font-size: clamp(1.6rem, 3vw, 2rem); text-align: left; padding: var(--p); background-color: var(--bg); border: none; overflow-anchor: none; border-radius: var(--br); transition: background var(--ts-25) ease, color var(--ts-25) ease, border-radius var(--ts-25) ease; }
.accordion__item .accordion__button span { color: var(--clr); transition: color var(--ts-25) ease; font-family: var(--font-primary); }
.accordion__item .accordion__button i { --w: 1.8rem; --h: 1.8rem; margin: auto; transition: transform var(--ts-25) ease; }
.accordion__item .accordion__button.is-active { color: var(--active-clr); background-color: var(--active-bg); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.accordion__item .accordion__button.is-active span { color: var(--active-clr); }
.accordion__item .accordion__button.is-active i { --clr: #fff; transform: rotate(-180deg); }
.accordion__item .accordion__body { background-color: #fff; padding: var(--body-p); }
.accordion__item:last-of-type .accordion__body { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }
.accordion__item .collapse:not(.show) { display: none; }
.accordion__item .collapsing { height: 0; overflow: hidden; transition: height .35s ease; }

:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-accordion{ --clr: #fff; --bg: rgba(255, 255, 255, 0.05); --clr-heading: var(--clr-dark); --active-bg: var(--clr-dark); --active-clr: var(--clr-dark); }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-accordion i{ --clr: #fff; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-accordion .accordion__item { border: 1px solid #fff5; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-accordion *{ --clr-text: #fff; --clr-heading: #fff; color: #fff; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-accordion .accordion__item:has( .accordion__button.is-active){ border: 1px solid transparent; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-accordion .accordion__item:has( .accordion__button.is-active) *{ --clr-text: var(--active-clr);  --clr-heading: var(--active-clr); color: var(--clr-dark); }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-accordion .accordion__item .accordion__button.is-active span{ color: #fff; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-accordion .accordion__item .accordion__button.is-active i{ --clr: #fff; }
/*** ---------- Images ---------- ***/
.wpb-image { --br: 1.5rem; }
.wpb-image img { border-radius: var(--br); }
.wpb-image figcaption { display: block; padding-top: .5rem; font-size: 1.4rem; }
.wpb-image.wpb-image-border img{ border: 1px solid var(--clr-border); background-color: var(--clr-grey); }
img { display: block; width: 100%; height: auto; }

/*** ---------- Loader ---------- ***/
/*
.wpb-loader { position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 9999; isolation: isolate; background-color: var(--clr-primary); }
.wpb-loading__icon { display: inline-block; transform: translateZ(1px); position: absolute; right: 3.2rem; bottom: 3.2rem; }
.wpb-loading__icon:after { content: ''; display: inline-block; width: 4.8rem; height: 4.8rem; margin: .8rem; border-radius: 50%; background: #fff; -webkit-animation: coin-flip 2.8s cubic-bezier(0, 0.2, 0.8, 1) infinite; animation: coin-flip 2.8s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

@-webkit-keyframes coin-flip { 
    0%, 100% {
      -webkit-animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
              animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    }
    0% {
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
    }
    50% {
      -webkit-transform: rotateY(1800deg);
              transform: rotateY(1800deg);
      -webkit-animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
              animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    }
    100% {
      -webkit-transform: rotateY(3600deg);
              transform: rotateY(3600deg);
    }
} 

@keyframes coin-flip { 
    0%, 100% {
      -webkit-animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
              animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    }
    0% {
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
    }
    50% {
      -webkit-transform: rotateY(1800deg);
              transform: rotateY(1800deg);
      -webkit-animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
              animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    }
    100% {
      -webkit-transform: rotateY(3600deg);
              transform: rotateY(3600deg);
    }
} */

/*** ---------- Containers ---------- ***/
.container, .container-fluid { --wpb-width: var(--container-width); --p: 1.8rem; width: 100%; max-width: var(--wpb-width); margin-left: auto; margin-right: auto; padding-left: var(--p); padding-right: var(--p); position: relative; }

@media (min-width: 576px) {
    body { --wp--style--global--content-size: var(--container-width--sm); } 
    .container { --wpb-width: var(--container-width--sm); }
}

@media (min-width: 768px) {
    body { --wp--style--global--content-size: var(--container-width--md); } 
    .container { --wpb-width: var(--container-width--md); }
}

@media (min-width: 992px) {
    body { --wp--style--global--content-size: var(--container-width--lg); } 
    .container { --wpb-width: var(--container-width--lg); }
    .container.container--small { --wpb-width: 750px; }
}

@media (min-width: 1200px) {
    body { --wp--style--global--content-size: var(--container-width--xl); } 
    .container { --wpb-width: var(--container-width--xl); }

    .container.container--small { --wpb-width: 750px; }
    .container.container--small-medium { --wpb-width: 960px; }
    .container.container--medium { --wpb-width: 1080px; }
}

@media (min-width: 1400px) {
    body { --wp--style--global--content-size: var(--container-width--xxl); } 
    .container { --wpb-width: var(--container-width--xxl); }

    .container.container--small { --wpb-width: 750px; }
    .container.container--small-medium { --wpb-width: 960px; }
    .container.container--medium { --wpb-width: 1180px; }
}

@media (min-width: 1600px) {
    body { --wp--style--global--content-size: var(--container-width--xxxl); } 
    .container { --wpb-width: var(--container-width--xxxl); }

    .container.container--small { --wpb-width: 750px; }
    .container.container--small-medium { --wpb-width: 960px; }
    .container.container--medium { --wpb-width: 1280px; }
    .container.container--large { --wpb-width: 1520px; }
}

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

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; }
figure.is-background-image img { width: 100%; height: 100%!important; object-fit: cover; }

.wpb-section__header { padding-bottom: 3.2rem; }
.wpb-section__header .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-section__header .wpb-text { margin: 0; }

/*** ---------- Background colors ---------- ***/
.wpb-bg-clr--transparent { background-color: transparent; }
.wpb-bg-clr--white { background-color: #fff; }
.wpb-bg-clr--grey { --border: 1px solid var(--clr-border); background-color: var(--clr-grey); border-top: var(--border); border-bottom: var(--border); }

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

h1, .h1 { --fs: clamp(0.32rem, 0.32rem + 0.40000vw, 6.4rem); --lh: 1.15; }
h2, .h2 { --fs: clamp(2.8rem, 2.8rem + 0.10526vw, 4.4rem); --lh: 1.15; }
h3, .h3 { --fs: clamp(2rem, 2rem + 0.05263vw, 2.8rem); --lh: 1.15; }
h4, .h4 { --fs: 1.8rem; --lh: 1.15; }
h5, .h5 { --fs: 1.6rem; --lh: 1.15; }
h6, .h6 { --fs: 1.4rem; --lh: 1.15; }

.wpb-text { --mt: 1em; }
.wpb-text > * + *:not(.btn .blockquote, .modal) { margin-top: var(--mt); } 

.wpb-text :is(ul, ol) { padding-left: 3.8rem; }
.wpb-text :is(ul, ol) li { font: inherit; }

.wpb-text a:not(.btn) { font: inherit; text-underline-offset: .25rem; }
.wpb-text blockquote { border-left: 4px solid #f2f2f2; padding-left: 1.6rem; }

.wpb-text iframe { width: 100%; height: 100%; aspect-ratio: 16/9; border-radius: 1rem; }

strong, strong * { font: inherit; font-weight: 700; color: inherit; }
em, em * { color: inherit; }

.text-uppercase { text-transform: uppercase; }
.text-heading { font-family: var(--wpb-font-headings); }

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

.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { 
    --fs: 1.4rem; 
    --lh: 1; 
    --p: 0 2rem; 
    --br: .35rem; 
    --gap: .5rem;

    --clr: #fff; --bg-clr: var(--clr-primary); --border: 1px solid var(--clr-primary); --box-shadow: none; 
    --hover-clr: var(--clr); --hover-bg-clr: var(--bg-clr); --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: 0 0 0 .5rem var(--clr-primary-20); 
    --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: 5rem; gap: var(--gap); font-size: var(--fs); 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(--global-transition-duration);
    transition-timing-function: var(--global-transition-function);

    font-family: var(--font-primary); webkit-transition-property: color, background-color, border-color, -webkit-box-shadow; transition-property: color, background-color, border-color, box-shadow, -webkit-box-shadow;
}
.btn span, .gform_button span, .gform_next_button span, .gform_previous_button span, .button span { font: inherit; color: inherit; }
.btn .wpb-icon, .gform_button .wpb-icon, .gform_next_button .wpb-icon, .gform_previous_button .wpb-icon { --clr: inherit; }
.btn:hover, .gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover, .button: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; }
.btn:hover .wpb-icon, .gform_button:hover .wpb-icon, .gform_next_button:hover .wpb-icon, .gform_previous_button:hover .wpb-icon { --clr: var(--hover-clr); }
.btn:focus, .gform_button:focus, .gform_next_button:focus, .gform_previous_button:focus, .gform_button: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; }
.btn:focus .wpb-icon, .gform_button:focus .wpb-icon, .gform_next_button:focus .wpb-icon, .gform_previous_button:focus .wpb-icon, .gform_button:focus .wpb-icon { --clr: var(--focus-clr); }
.btn:active, .gform_next_button:active, .gform_previous_button:active, .button: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; }
.btn:active .wpb-icon, .gform_next_button:active .wpb-icon, .gform_previous_button:active .wpb-icon { --clr: var(--active-clr); }

.btn.btn--small { --p: 0 1.5rem; --fs: 1.4rem; min-height: 3.3rem; }
.btn.btn--large { --p: 0 2.6rem; --fs: 1.8rem; min-height: 5.3rem; }

.btn.btn--square { --p: 0; aspect-ratio: 1/1; }

.btn.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.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.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.btn--link { --clr: var(--clr-text); --bg-clr: transparent; --border: 1px solid transparent; --box-shadow: none; --p: 0; --hover-clr: var(--clr-primary); --focus-box-shadow: none; }
.btn.btn--link-green { --clr: var(--clr-primary); --bg-clr: transparent; --border: 1px solid transparent; --box-shadow: none; --p: 0; --hover-clr: var(--clr-primary-130); --focus-box-shadow: none; }

.btn-group { --gap: 2rem; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: var(--gap); }  
.btn-group.btn-group__align-center{ justify-content: center; }
.btn-group.btn-group__align-right{ justify-content: end; }

@media (min-width: 992px){ 
    .btn, .gform_button, .gform_next_button, .gform_previous_button, .button { min-height: 5.4rem; --fs: 1.8rem;  }
}

/*** ---------- Cards ----------  ***/
.wpb-card { --br: 1.5rem; --p: 2rem; border-radius: var(--br); border: 1px solid var(--clr-border); background-color: #fff; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; text-decoration: none; }
.wpb-card a { text-decoration: none; }
.wpb-card .wpb-card__header { display: flex; overflow: hidden; }
.wpb-card .wpb-card__header img { width: 100%; height: auto; } 
.wpb-card .wpb-card__body { padding: var(--p); -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.wpb-card .wpb-card__footer  { padding: var(--p); padding-top: 0; }
.wpb-card > *:first-child { border-top-left-radius: var(--br); border-top-right-radius: var(--br); }
.wpb-card > *:first-child img { border-top-left-radius: var(--br); border-top-right-radius: var(--br); } 
.wpb-card > *:last-child { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }

/* .wpb-card.wpb-card--article .excerpt { --excerpt-line-clamp: 2; display: -webkit-box; -webkit-line-clamp: var(--excerpt-line-clamp); -webkit-box-orient: vertical; overflow: hidden; } */
.wpb-card.wpb-card--article{ --br: 1.5rem; --p: 2.5rem 2rem; transition: background var(--ts-25) ease, border var(--ts-25) ease; }
.wpb-card.wpb-card--article:hover{ background-color: #fff; border-color: var(--clr-primary); }
.wpb-card.wpb-card--article .wpb-card__title { font-size: 1.6rem; font-weight: 600; margin-bottom: .8rem; line-height: 1.2; text-wrap: pretty; }
.wpb-card.wpb-card--article .wpb-card__category{ color: var(--clr-primary); font-size: 1.4rem; margin-bottom: 1rem; }
.wpb-card.wpb-card--article .wpb-card__active-date{ font-size: 1.4rem; opacity: .6; }
.wpb-card.wpb-card--article .wpb-card__body{ padding-bottom: 0; }
.wpb-card.wpb-card--article .wpb-card__footer{ display: flex; justify-content: space-between; align-items: flex-end; }
.wpb-card.wpb-card--article a.btn{ --bg-clr: var(--clr-grey); --hover-bg-clr: var(--clr-primary); --border: 1px solid var(--clr-grey-140); }
.wpb-card.wpb-card--article a.btn .wpb-icon{ opacity: 1; }
.wpb-card.wpb-card--article a.btn::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-card.wpb-card--article .wpb-card__bloginfo{ display: flex; gap: .8rem; flex-wrap: wrap; }
.wpb-card.wpb-card--article .wpb-card__bloginfo figure.wpb-profile{ --size: 3rem; }


.wpb-card.wpb-card__search-result .wpb-card__header img { aspect-ratio: 16/9; object-fit: cover; }
.wpb-card.wpb-card__search-result .wpb-card__footer { display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.6rem; }

.wpb-card.wpb-card--step { --br: 1.5rem; }
.wpb-card.wpb-card--step .badge{ --bg-clr: var(--clr-grey); --border: 1px solid var(--clr-border); color: var(--clr-primary); margin-bottom: 1.6rem; }
.wpb-card.wpb-card--step .card-title{ font-weight: 600; font-size: clamp(2rem, 3vw, 2.4rem); margin-bottom: .8rem; }
.wpb-card.wpb-card--step .wpb-card__footer img{ --border: 1px solid var(--clr-border); border: var(--border); border-radius: var(--br); background-color: var(--clr-grey);; }

.wpb-card.wpb-card--review .wpb-card__body .wpb-icon{ --clr: var(--clr-primary); --w: 2rem; --h: 2rem; }
.wpb-card.wpb-card--review .wpb-card__text{ margin-top: .8rem; }
.wpb-card.wpb-card--review .wpb-card__footer{ margin-top: 3rem; }

.wpb-card.wpb-card--download-app { --p: 0; --br: 1.5rem; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 2rem; gap: 2rem; }
.wpb-card.wpb-card--download-app .wpb-card__header{ align-items: center; gap: 1.6rem; }
.wpb-card.wpb-card--download-app .wpb-card__title{ font-size: 2rem; font-weight: 600; line-height: 1; height: fit-content; }
.wpb-card.wpb-card--download-app .wpb-card__footer{ display: flex; gap: 1rem; flex-wrap: wrap; }

.wpb-card.wpb-card--featured { height: 100%; }
.wpb-card.wpb-card--featured .wpb-card__title{ --clr-heading: var(--clr-dark); font-size: 2.4rem; font-weight: 600; }
.wpb-card.wpb-card--featured .wpb-text{ margin-top: 1.8rem; --clr-text: var(--clr-dark); color: var(--clr-text); }

.wpb-card .wpb-image.wpb-image--card{ --h: 15rem; border: 1px solid var(--clr-border); border-radius: var(--br); background-color: var(--clr-grey-120); height: var(--h); overflow: hidden; position: relative; }
.wpb-card .wpb-image.wpb-image--card .btn-wrapper { position: absolute; right: 1.6rem; bottom: 1.6rem; display: flex; align-items: center; column-gap: 1.6rem; }
.wpb-card .wpb-image.wpb-image--card .btn-wrapper .btn--link {color: var(--clr-dark); font-weight: 600; display: none;}
.wpb-card .wpb-image.wpb-image--card .btn { --bg-clr: #fff; --clr: var(--clr-dark); --border: 1px solid var(--clr-border); }
.wpb-card .wpb-image.wpb-image--card .btn i{ opacity: 1; }
.wpb-card .wpb-image.wpb-image--card:hover .btn{ --bg-clr: var(--clr-primary); --clr: #fff; --border: 1px solid transparent; }
.wpb-card .wpb-image.wpb-image--card img{ 
    position: absolute; bottom: -5rem; right: -10rem; object-fit: contain; width: auto; height: calc(var(--h) + 5rem); border-radius: 0; transform: rotate(-4deg); 
    transition: top var(--ts-25) ease, right var(--ts-25) ease, bottom var(--ts-25) ease, left var(--ts-25) ease, transform var(--ts-25) ease; 
}

.wpb-card .wpb-image.wpb-image--card.has-2-images img{ margin: auto; }
.wpb-card .wpb-image.wpb-image--card.has-2-images img:nth-child(1){ transform: rotate(-10deg) translateX(-5rem); height: calc(var(--h) - 4rem); left: 0; bottom: -3rem; }
.wpb-card .wpb-image.wpb-image--card.has-2-images img:nth-child(2){ transform: rotate(6deg) translateX(2rem); height: calc(var(--h) + 8rem); left: 0; bottom: -8rem; }

.wpb-card .wpb-image.wpb-image--card:hover img{ bottom: -3rem; right: -8rem;  }
.wpb-card .wpb-image.wpb-image--card.has-2-images:hover img:nth-child(1){ bottom: -2.5rem; }
.wpb-card .wpb-image.wpb-image--card.has-2-images:hover img:nth-child(2){ bottom: -7rem; transform: rotate(6deg) translateX(4rem); }

.wpb-card.wpb-card--blurb{ --br: .8rem; --p: 2.5rem 2rem; background-color: var(--clr-grey); transition: background var(--ts-25) ease, border var(--ts-25) ease; }
.wpb-card.wpb-card--blurb .wpb-card__title{ display: flex; align-items: center; gap: 1rem; }
.wpb-card.wpb-card--blurb .wpb-card__title .wpb-icon{ --clr: var(--clr-primary); transition: background var(--ts-25) ease; }
.wpb-card.wpb-card--blurb .wpb-text{ margin-bottom: 1rem; }
.wpb-card.wpb-card--blurb .wpb-text *{ transition: color var(--ts-25) ease; }
.wpb-card.wpb-card--blurb:hover{ cursor: pointer; background-color: var(--clr-primary); border: 1px solid transparent; }
.wpb-card.wpb-card--blurb:hover *{ color: #fff; }
.wpb-card.wpb-card--blurb:hover .wpb-icon{ --clr: #fff; }

.wpb-card.wpb-card--blurb a.btn{ min-height: 3rem; --hover-clr: #fff; }
.wpb-card.wpb-card--blurb a.btn::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-card.wpb-card--blurb{ background-color: transparent; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-card.wpb-card--blurb .wpb-card__title .wpb-icon{ --clr: #fff; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-card.wpb-card--blurb a.btn{ --clr: #fff; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .wpb-card.wpb-card--blurb:hover{ background-color: #fff2; }

.wpb-card.wpb-card--cta{ --br: 1.5rem; height: fit-content; }
.wpb-card.wpb-card--cta .wpb-card__title{ font-weight: 600; font-size: clamp(1.8rem, 3vw, 2rem); }
.wpb-card.wpb-card--cta .wpb-card__footer{ display: flex; gap: 1.6rem; flex-wrap: wrap; }
.wpb-card.wpb-card--cta .wpb-card__footer a.btn{ min-height: 4.8rem; }

.wpb-card.wpb-card--search{ --p: 2.4rem 3.2rem; --br: 1.5rem; background-color: var(--clr-grey); }
.wpb-card.wpb-card--search .wpb-card__header{ padding: var(--p); flex-direction: column; gap: 1rem; }
.wpb-card.wpb-card--search .wpb-card__searchbar-label{ margin-bottom: .5rem; }
.wpb-card.wpb-card--search .wpb-card__categories{ margin-top: auto; padding: var(--p); padding-top: 0; display: grid; }
.wpb-card.wpb-card--search .wpb-card__categories-title{ margin-bottom: 1.4rem; font-size: 1.8rem; }
.wpb-card.wpb-card--search .wpb-card__categories .btn{ justify-content: space-between; font-size: 1.6rem; }

@media (min-width: 992px){ 
    .wpb-card.wpb-card--step{ --p: 5rem; }
    .wpb-card.wpb-card--review{ --p: 3.5rem; }
    .wpb-card.wpb-card--download-app { padding: 2rem 3.5rem; }
    .wpb-card .wpb-image.wpb-image--card{ --h: 30rem; }
    .wpb-card.wpb-card--cta{ --p: 3.5rem; }

    .wpb-card .wpb-image.wpb-image--card .btn-wrapper .btn--link {display: inline-block;}

    .wpb-card .wpb-image.wpb-image--card.has-2-images img:nth-child(1){ transform: rotate(-10deg) translateX(-10rem); bottom: -7rem; }
    .wpb-card .wpb-image.wpb-image--card.has-2-images img:nth-child(2){ transform: rotate(6deg) translateX(4rem); bottom: -10rem; }
    .wpb-card .wpb-image.wpb-image--card.has-2-images:hover img:nth-child(1){ bottom: -5rem; }
    .wpb-card .wpb-image.wpb-image--card.has-2-images:hover img:nth-child(2){ bottom: -9rem; transform: rotate(6deg) translateX(6rem); }
}
@media (min-width: 1200px){ 
    .wpb-card.wpb-card--download-app { padding: 2rem 5rem; }
}

.toggle-bookmark { border: none; background: transparent; cursor: pointer; }
.toggle-bookmark .wpb-icon { background-color: #fff; pointer-events: none; }
.toggle-bookmark .wpb-icon--bookmark-solid { display: none; }
.toggle-bookmark.selected .wpb-icon--bookmark { display: none; }
.toggle-bookmark.selected .wpb-icon--bookmark-solid { display: block; }


/*** ---------- Tabs ---------- ***/
.wpb-tabs { display: grid; --p: 0 2rem; --clr: var(--clr-text); --bg-clr: transparent; --br: .5rem; --border: .1rem solid transparent; --box-shadow: none; --active-clr: var(--clr-primary); --active-bg-clr: #fff; --active-border: .1rem solid var(--clr-border); }
.wpb-tabs .wpb-tabs__header { display: flex; flex-wrap: wrap; position: relative; z-index: 1; margin-bottom: -0.1rem; }
.wpb-tabs .tab-button { 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); box-shadow: var(--box-shadow); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition-duration: var(--global-transition-duration); transition-timing-function: var(--global-transition-function); transition-property: color, background-color, border-color, box-shadow; }
.wpb-tabs .tab-button.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 .wpb-tabs__content { background-color: #fff; display: grid; border: .1rem solid var(--clr-border); border-radius: 0 0 var(--br) var(--br); }
.wpb-tabs .wpb-tabs__content .tab-pane { grid-column: 1/-1; grid-row: 1/-1; pointer-events: none; opacity: 0; transition: opacity var(--ts-25) ease; }
.wpb-tabs .wpb-tabs__content .tab-pane.is-active { pointer-events: all; opacity: 1; }
.wpb-tabs .wpb-tabs__content .tab-pane { padding: 2rem; }
.wpb-tabs .wpb-tabs__content .tab-pane > * + * { margin-top: 1em; }

.wpb-bg-clr--dark .wpb-tabs .tab-button { color: #fff; } 
.wpb-bg-clr--dark .wpb-tabs .tab-button.is-active { color: var(--active-clr); }

.wpb-tabs.wpb-tabs--secondary { --gc: 15rem 1fr; display: grid; grid-template-columns: var(--gc); align-items: start; }
.wpb-tabs.wpb-tabs--secondary .wpb-tabs__header { margin-bottom: 0; margin-right: -0.1rem; }
.wpb-tabs.wpb-tabs--secondary .tab-button { border-right: 0; margin: 0; width: 100%; border-radius: var(--br) 0 0 var(--br); } 
.wpb-tabs.wpb-tabs--secondary .tab-button.is-active { border: var(--active-border); border-right: 0; }
.wpb-tabs.wpb-tabs--secondary .wpb-tabs__content { border-radius: 0 var(--br) var(--br) 0; }



/*** ---------- 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.8rem; --lh: 1; --p: .8rem 1.4rem; --clr: #fff; --bg-clr: var(--clr-primary); --br: 2rem; --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); 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(--global-transition-duration); transition-timing-function: var(--global-transition-function); transition-property: color, background-color, border-color, box-shadow; }
.badge:hover { color: var(--hover-clr); background-color: var(--hover-bg-clr); border: var(--hover-border); box-shadow: var(--hover-box-shadow); }
.badge.badge--primary { --clr: #fff; --bg-clr: var(--clr-primary); }
.badge.badge--primary-light { --clr: var(--clr-primary); --bg-clr: var(--clr-primary-20); }

/*** ---------- 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, backdrop-filter var(--ts-25) ease; }    
.wpb-backdrop.active { opacity: 1; pointer-events: all; backdrop-filter: blur(2.5px); -webkit-backdrop-filter: blur(2.5px); }

/*** ---------- Navigation ---------- ***/
.wpb-navigation { --nav-bg-clr: #fff; position: relative; padding: 2rem 0; }
.wpb-navigation .container { display: flex; align-items: center; justify-content: space-between; column-gap: 1rem; }
.wpb-navigation .logo { display: inline-flex; margin-right: auto; }
.wpb-navigation .logo img { --w: 12rem; width: var(--w); height: auto; }

.btn.btn--nav-toggle svg { fill: var(--clr); }
.btn.btn--nav-toggle svg rect { transition: y var(--ts-25) ease var(--ts-25), transform var(--ts-25) ease, opacity 0ms var(--ts-25); transform-origin: center; }
.btn.btn--nav-toggle:hover svg rect { fill: var(--hover-clr); }
.btn.btn--nav-toggle:focus svg rect { fill: var(--focus-clr); }
.btn.btn--nav-toggle:active svg rect { fill: var(--active-clr); }
.btn.btn--nav-toggle[aria-expanded="true"] svg rect { fill: var(--active-clr); transition: y var(--ts-25) ease, transform var(--ts-25) ease var(--ts-25), opacity 0ms var(--ts-25); }
.btn.btn--nav-toggle[aria-expanded="true"] svg .top { y: 45; transform: rotate(45deg); }
.btn.btn--nav-toggle[aria-expanded="true"] svg .middle { opacity: 0; }
.btn.btn--nav-toggle[aria-expanded="true"] svg .bottom { y: 45; transform: rotate(-45deg); }


.btn.btn--nav-toggle.btn--outline{ --clr: #fff; --border: 1px solid#fff; --hover-border: transparent; --hover-bg-clr: #fff; --hover-clr: var(--clr-primary); min-height: 5rem; }

.wpb-navigation__collapse { transform: translate3d(100%, 0, 0); width: 100%; display: none; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; left: auto; background-color: #fff; z-index: 1030; overflow: hidden; transition: transform var(--ts-35) ease; }
.wpb-navigation__collapse .wpb-collapse__header { padding: 2rem; display: flex; justify-content: space-between; align-items: center; }
.wpb-navigation__collapse .wpb-collapse__body { padding: 2rem; flex-grow: 1; overflow-y: auto; overscroll-behavior: contain; }
.wpb-navigation__collapse .wpb-collapse__footer { padding: 2rem; }

/* Active nav menu */
.wpb-navigation__collapse .wpb-collapse__header .wpb-icon--bolt{ --clr: #fff; --w: 3rem; --h: 3rem; margin-right: 1.5rem; }
.wpb-navigation__collapse.active { pointer-events: all; transform: translate3d(0%, 0, 0); }
.wpb-navigation__collapse.active .wpb-collapse__header{ background: var(--gradient-primary); }
.wpb-navigation__collapse.active .wpb-collapse__header span{ font-size: 2.6rem; font-weight: bold; color: #fff; margin: auto; margin-left: 0; }
.wpb-navigation__collapse.active .wpb-collapse__body{ position: relative; }
.wpb-navigation__collapse.active .wpb-collapse__body::before{ content: ''; background: url('/app/themes/wuxnl-theme/assets/img/building-high--dark.png'); background-size: cover; background-position: center bottom; position: absolute; right: 0; bottom: 0; left: 0; opacity: .5; height: 45rem; pointer-events: none; }
.wpb-navigation__collapse.active .wpb-collapse__body .menu-link{ padding: 1rem 0; }
.wpb-navigation__collapse.active .wpb-collapse__body .wpb-menu .btn.btn--outline:not(.btn--close-menu){ --border: none; --hover-border: none; --bg-clr: var(--clr-primary-20); --hover-bg-clr: var(--clr-primary); --clr: var(--clr-primary); --hover-clr: #fff; }
.wpb-navigation__collapse.active .wpb-collapse__body .wpb-menu .btn i{ opacity: 1; }
.wpb-navigation__collapse.active .wpb-collapse__body .wpb-submenu__header{ background: var(--gradient-primary); color: #fff9; }
.wpb-navigation__collapse.active .wpb-collapse__body .wpb-submenu__header .btn.btn--outline.btn--submenu-toggle{ --border: 1px solid #fff; --clr: #fff; }
.wpb-navigation__collapse.active .wpb-collapse__footer{ background-color: var(--clr-dark); }
.wpb-navigation__collapse.active .wpb-collapse__footer .btn.btn--outline{ --hover-border: 1px solid transparent; }
.wpb-navigation__collapse.active .wpb-collapse__footer .btn.btn--white{ --hover-bg-clr: var(--clr-primary); }
.wpb-navigation__collapse.active .wpb-collapse__footer {}

.wpb-navigation__collapse.wpb-navigation__collapse--left { transform: translate3d(-100%, 0, 0); left: 0; right: auto; }
.wpb-navigation__collapse.wpb-navigation__collapse--left.active { transform: translate3d(0%, 0, 0); }

.wpb-navigation__search { z-index: 900; position: relative; }
.wpb-navigation__search .wpb-search-results { background-color: #fff; position: absolute; top: 100%; left: 0; z-index: 800; }

.wpb-menu { list-style: none; }
.wpb-menu .menu-item .menu-link { text-decoration: none; transition: color var(--global-transition-duration) var(--global-transition-function); }

.wpb-navigation .menu-item .menu-link { color: var(--clr-text); width: 100%; font-size: 1.8rem; padding: 1.5rem 0; font-weight: 500; display: inline-block; line-height: 1; }
.wpb-navigation .menu-item .menu-link:hover { color: var(--clr-primary); }
.wpb-navigation .menu-item.menu-item--current a { color: var(--clr-primary); }

/* Submenu */
.wpb-navigation .menu-item-has-children { position: relative; }
.wpb-navigation .menu-item-has-children .menu-link { padding-right: 3.2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu { display: flex; flex-direction: column; height: 100%; overflow: hidden; list-style: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; z-index: 1; overflow-y: auto; border-radius: .5rem; transform: translate3d(100%, 0, 0); transition: transform var(--ts-35) ease; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu.active { transform: translate3d(0, 0, 0); }
.wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-submenu__header { background-color: #fff; padding: 2rem; position: sticky; top: 0; order: -1; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } 
.wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-submenu__header .btn--submenu-toggle { position: relative; transform: none; top: 0; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-submenu__header span { font-size: 2rem; font-weight: bold; margin: auto; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu ul { padding: 2rem; list-style: none; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item .menu-link { font-size: 1.6rem; padding: 1rem 0; color: var(--clr-text); }

.wpb-navigation .menu-item-has-children .btn--submenu-toggle { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

.wpb-navigation .btn.btn--login{}

.wpb-not-visible-on-desktop{ display: flex; gap: 1rem; }
@media (width < 576px) {
    .wpb-not-visible-on-desktop >:not(.btn--main){ display: none; }
}

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

@media (min-width: 1200px) {
    .wpb-navigation .container { padding-top: 0; padding-bottom: 0; }
    .wpb-navigation .btn.btn--nav-toggle { display: none; }
    .wpb-navigation .wpb-menu { display: flex; align-items: center; }
    .wpb-navigation .menu-item .menu-link { font-size: 1.4rem; padding: 2rem 1.4rem; color: #fff; position: relative; }
    .wpb-navigation .menu-item.menu-item--current .menu-link{ color: #fff; }
    .wpb-navigation .menu-item .menu-link:hover{ color: #fff9; }
    .wpb-navigation .menu-item:nth-child(1) .menu-link { padding-left: 0; }
    .wpb-navigation__collapse { --p-left: 0; --p-right: 0; padding-top: 0; padding-bottom: 0; max-width: inherit; margin-top: 0; display: flex!important; justify-content: space-between; align-items: center; flex-direction: row; position: relative; opacity: 1; z-index: inherit; transform: none; width: fit-content; overflow: inherit; background-color: transparent!important; }
    .wpb-navigation__collapse .wpb-collapse__header, .wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-submenu__header { display: none; }
    .wpb-navigation__collapse .wpb-collapse__body { overflow: inherit; padding: 0; }
    .wpb-navigation__collapse .wpb-collapse__footer { margin-left: 2.4rem; padding: 0; display: flex; gap: 1rem; }

    /* Submenu */
    .wpb-navigation .menu-item-has-children .menu-link { padding-right: 2rem; }
    .wpb-navigation .wpb-menu > .menu-item-has-children > .menu-link .btn--submenu-toggle { transform: translateY(-50%) rotate(90deg); }

    .wpb-navigation .menu-item-has-children::after { display: none; }
    .wpb-navigation .menu-item-has-children:hover > .wpb-sub-menu { pointer-events: all; opacity: 1; }
    .wpb-navigation .menu-item-has-children .btn--submenu-toggle { border: none; --hover-border: none!important; --hover-bg-clr: transparent!important; --hover-clr: var(--clr)!important; width: 1.5rem; height: 1.5rem; }
    .wpb-navigation .menu-item-has-children .btn--submenu-toggle i { --clr: #fff; width: 1.5rem; height: 1.5rem; transform: rotate(0deg)!important; opacity: 1; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu { z-index: 69; position: absolute; top: 85%; right: auto; bottom: auto; left: 0; transform: translateX(-0%)!important; box-shadow: 0 .5rem .5rem rgba(21, 47, 51, .1); width: 100%; padding: .6rem; min-width: 20rem; height: auto!important; background-color: #fff; opacity: 0; overflow: visible; pointer-events: none; transition: opacity var(--ts-25) ease; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-sub-menu { transform: none!important; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item .menu-link { font-size: 1.6rem; padding: 1rem; border-radius: .4rem; transition: color var(--ts-25) ease, background var(--ts-25) ease; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item .menu-link:hover{ background-color: var(--clr-primary-20); color: var(--clr-primary); }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item .menu-link:hover .wpb-icon{ opacity: .8; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item-has-children .menu-link { padding-right: 2rem; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item-has-children .menu-link .btn--submenu-toggle i { --clr: #000; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item-has-children .menu-link .btn--submenu-toggle { right: 1rem; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-sub-menu { left: 100%; top: 0; transform: none; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu ul { padding: 0; margin: 0 !important; }

    .wpb-not-visible-on-desktop{ display: none; }
}
@media (min-width: 1400px){
    .wpb-navigation .menu-item .menu-link { padding: 2rem 2rem; }
}
@media (min-width: 1600px){
    .wpb-navigation .menu-item .menu-link { font-size: 1.8rem; }

    /* Logo */
    .wpb-navigation .logo img { --w: 16.2rem; }
}

/*** ---------- Breadcrumb ---------- ***/
.wpb-breadcrumbs { margin-bottom: .6rem; }
.wpb-breadcrumbs :is(span, a) { display: flex; align-items: center; color: inherit; text-decoration: none; font-size: 1.4rem; }
.wpb-breadcrumbs a:hover { text-decoration: underline }
.wpb-breadcrumbs .breadcrumb_last { font-weight: 500; }
.wpb-breadcrumbs > span { display: flex; flex-wrap: wrap; column-gap: .8rem; }
.wpb-breadcrumbs .wpb-icon.wpb-icon--chevron-right { --w: .6rem; --h: 1rem; min-width: var(--w); }

/*** ---------- Social media ---------- ***/
.wpb-social-media {
    --br: 50%; 
    --clr: var(--clr-primary); 
    --bg-clr: var(--clr-primary-20); 
    --border: none; 
    --box-shadow: none; 
    --hover-clr: var(--clr-primary-20); 
    --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); 
}

.wpb-social-media { display: flex; flex-wrap: wrap; column-gap: 1rem; row-gap: 1rem; }
.wpb-social-media 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: background-color var(--global-transition-duration) ease-in-out; }
.wpb-social-media a .wpb-icon { --clr: inherit;; --w: 1.6rem; --h: 1.6rem; }
.wpb-social-media a:hover { background-color: var(--hover-bg-clr)!important; border: var(--hover-border)!important; box-shadow: var(--hover-box-shadow)!important; }
.wpb-social-media a:hover .wpb-icon { --clr: var(--hover-clr); }
.wpb-social-media a:focus { background-color: var(--focus-bg-clr)!important; border: var(--focus-border)!important; box-shadow: var(--focus-box-shadow)!important; }
.wpb-social-media a:focus .wpb-icon { --clr: var(--focus-clr); }
.wpb-social-media a:active { background-color: var(--active-bg-clr)!important; border: var(--active-border)!important; box-shadow: var(--active-box-shadow)!important; }
.wpb-social-media a:hover .wpb-icon { --clr: var(--active-clr); }

/*** ---------- Footer CTA ---------- ***/
.wpb-footer-cta { --clr-text: #fff; --clr-heading: #fff; padding-top: 6.4rem; padding-bottom: 4.4rem; background: var(--gradient-primary); }
.wpb-footer-cta .wpb-text{ text-align: center; }
.wpb-footer-cta .wpb-text .wpb-picture-stack{ --border-color: var(--clr-primary); justify-content: center; }
.wpb-footer-cta .wpb-text *{ color: var(--clr-text); }
.wpb-footer-cta .wpb-text p:has(+ :is(h1, h2, h3)) em::before{ --clr: var(--clr-text); }
.wpb-footer-cta .wpb-text a.btn{ margin-top: 3.2rem; }

.wpb-footer-cta .wpb-bg-asset-logos{ display: none; }
.wpb-footer-cta .wpb-bg-asset-logos .wpb-logo-wrapper{ --size: 6rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.wpb-footer-cta .wpb-bg-asset-logos>:nth-child(1){ transform: translate(-50rem, -10rem); }
.wpb-footer-cta .wpb-bg-asset-logos>:nth-child(2){ transform: translate(50rem, -8rem); }
.wpb-footer-cta .wpb-bg-asset-logos>:nth-child(3){ transform: translate(-40rem, -4rem); }
.wpb-footer-cta .wpb-bg-asset-logos>:nth-child(4){ transform: translate(40rem, 0rem); }
.wpb-footer-cta .wpb-bg-asset-logos>:nth-child(5){ transform: translate(-45rem, 5rem); }
.wpb-footer-cta .wpb-bg-asset-logos>:nth-child(6){ transform: translate(45rem, 10rem); }
.wpb-footer-cta .wpb-bg-asset-logos>:nth-child(7){ transform: translate(-35rem, 10rem); }

@media (min-width: 992px){
    .wpb-footer-cta { padding-top: 8.4rem; padding-bottom: 8.4rem; }
    .wpb-footer-cta .wpb-bg-asset-logos{ display: block; }
}
@media (min-width: 1400px){
    .wpb-footer-cta .wpb-bg-asset-logos .wpb-logo-wrapper{ --size: 7rem; }
    .wpb-footer-cta .wpb-bg-asset-logos>:nth-child(1){ transform: translate(-62rem, -7.5rem); }
    .wpb-footer-cta .wpb-bg-asset-logos>:nth-child(2){ transform: translate(57rem, -7.5rem); }
    .wpb-footer-cta .wpb-bg-asset-logos>:nth-child(3){ transform: translate(-47rem, -4rem); }
    .wpb-footer-cta .wpb-bg-asset-logos>:nth-child(4){ transform: translate(47rem, 0rem); }
    .wpb-footer-cta .wpb-bg-asset-logos>:nth-child(5){ transform: translate(-57rem, 6rem); }
    .wpb-footer-cta .wpb-bg-asset-logos>:nth-child(6){ transform: translate(62rem, 7.5rem); }
    .wpb-footer-cta .wpb-bg-asset-logos>:nth-child(7){ transform: translate(-42rem, 9rem); }
}

/*** ---------- Footer ---------- ***/
.wpb-footer { margin-top: auto; background-color: #F4F4F4; } 
.wpb-footer .wpb-footer__main { --p: 4.8rem; --gc: 1; padding-top: var(--p); padding-bottom: 4rem; }
.wpb-footer .wpb-footer__main .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }

.wpb-footer .wpb-footer__slimladen-app{ padding-bottom: 4rem; }


.wpb-footer .wpb-footer__menu ul { --border: 1px solid var(--clr-border); list-style: none; }
.wpb-footer .wpb-footer__menu ul a{ --p: .9rem 0; padding: var(--p); border-bottom: var(--border); text-decoration: none; width: 100%; display: flex; justify-content: space-between; align-items: center; transition: color var(--ts-25) ease, border var(--ts-25) ease; }
.wpb-footer .wpb-footer__menu ul a .wpb-icon{ --w: 1.2rem; --h: 1.2rem; --clr: var(--clr-text); opacity: .8; }
.wpb-footer .wpb-footer__menu ul a:hover{ border-color: var(--clr-primary); color: var(--clr-primary); }
.wpb-footer .wpb-footer__menu ul a:hover .wpb-icon{ --clr: var(--clr-primary); }

.wpb-footer .footer-menu__title { display: block; padding: 0 0 1rem 0; font-size: 1.8rem; color: inherit; text-decoration: none; text-decoration: none; font-weight: bold; }
.wpb-footer .menu-item { text-decoration: none; color: inherit; display: block; }

.wpb-footer .wpb-footer__bottom { --p: 2rem; padding: var(--p) 0; background-color: #EDEDED; }
.wpb-footer .wpb-footer__bottom .container { --fs: 1.4rem; display: flex; flex-direction: column; justify-content: space-between; align-items: center; column-gap: 2rem; row-gap: .5rem; }
.wpb-footer .wpb-footer__bottom .copyright-text{ font-size: var(--fs); opacity: .7; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links { text-align: center;  display: flex; flex-wrap: wrap; column-gap: 2rem; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links a { font-size: var(--fs); display: flex; column-gap: 2rem; text-decoration: none; opacity: .7; transition: opacity var(--ts-25) ease; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links a:hover{ opacity: .5; }

@media (width < 576px) {
    .wpb-footer .wpb-footer__bottom { padding-bottom: 4rem; }  
}
@media (min-width: 576px) {
    .wpb-footer .wpb-footer__main { --gc: 2; }
}
@media (min-width: 768px) {
    .wpb-footer .wpb-footer__main .container { column-gap: 4rem; row-gap: 4rem; }
    .wpb-footer .wpb-footer__bottom .container { flex-direction: row; }
}

@media (min-width: 992px) {
    .wpb-footer .wpb-footer__main { --p: 9rem; }
    .wpb-footer .wpb-footer__main { --gc: 4; }
    .wpb-footer .wpb-footer__main .container { column-gap: 8rem; }
    .wpb-footer .wpb-footer__main .container .wpb-footer__menu--contact{ width: fit-content; margin-left: auto; }
}

@media (min-width: 1200px){
    .wpb-footer .wpb-footer__menu ul a{ max-width: 28rem; }
}

/*** ---------- USP Snippet ---------- ***/
.wpb-usp { --gc: repeat(auto-fit, minmax(20rem, 1fr)); --gap: 2.2rem; --p: 2rem 4rem; --bg: none; --b: 1px solid var(--clr-border); --br: .5rem; }
.wpb-usp .inner { display: grid; grid-template-columns: var(--gc); -ms-grid-columns: var(--gc); gap: var(--gap); }
.wpb-usp .wpb-usp-item .wpb-icon{ --w: 5rem; --h: 5rem; --clr: var(); }
.wpb-usp .wpb-usp-item{ display: flex; flex-direction: column; gap: 2rem; justify-content: center; align-items: center; text-align: center; background-color: var(--bg); padding: var(--p); border: var(--b); border-radius: var(--br); }

@media (min-width: 992px) {
    .wpb-block--featured { --gap: 3.2rem; }
    .wpb-usp.full-width { grid-column: span 2; }
}


/*** ---------- Modal ---------- ***/
.modal { --br: 1.6rem; --p: 2rem; --backdrop-clr: rgba(0,0,0,.45); position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; pointer-events: none; padding: 2rem; background-color: var(--backdrop-clr); display: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; transition: opacity var(--global-transition-duration) ease-in-out; z-index: 1090; }
.modal.show { display: flex; opacity: 1; pointer-events: all; }
.modal.show .modal-dialog { transform: translateY(0); }
.modal .modal-dialog { display: flex; flex-direction: column; border-radius: var(--br); width: 100%; max-width: 74rem; height: auto; max-height: 80vh; transform: translateY(5rem); transition: transform var(--ts-25) ease; background-color: #fff; overflow: hidden; }
.modal.modal--small .modal-dialog { max-width: 60rem; max-height: 60rem; }
.modal.modal--large .modal-dialog { max-width: 100rem; max-height: 60rem; }
.modal.modal--fullscreen { padding: 0; }
.modal.modal--fullscreen .modal-dialog { height: 100%; max-height: 100%; max-width: 100%; border-radius: 0; }
.modal .modal-dialog .modal-dialog__header { display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: center; padding: var(--p); background-color: #fff; font-family: inherit; }
.modal .modal-dialog .modal-dialog__header .modal-title { font-size: 2rem; margin: 0; }
.modal .modal-dialog .modal-dialog__header .btn-close { cursor: pointer; background-color: transparent; width: 3.2rem; height: 3.2rem; border-radius: 50%; border: 1px solid var(--clr-border); display: inline-grid; place-items: center; transition: background-color var(--global-transition-duration) ease-in-out, border-color var(--global-transition-duration) ease-in-out; }
.modal .modal-dialog .modal-dialog__header .btn-close i { --w: 1.4rem; --h: 1.4rem; }
.modal .modal-dialog .modal-dialog__header .btn-close:hover { border-color: var(--clr-primary); background-color: var(--clr-primary); }
.modal .modal-dialog .modal-dialog__header .btn-close:hover i { --clr: #fff; } 
.modal .modal-dialog .modal-dialog__header p { margin: 0; font-size: 1.6rem; line-height: 1.6rem; }
.modal .modal-dialog .modal-dialog__body { background-color: #fff; padding: var(--p); overflow-y: auto; overflow-x: hidden; }
.modal .modal-dialog .modal-dialog__footer { display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid #E4E9EA; background-color: #fff; padding: var(--p); z-index: 2; margin-top: auto; }

@media (min-width: 576px) {
    .modal.modal--fullscreen { --p: 2rem calc((100% - 540px) / 2 + 2rem); }
}

@media (min-width: 768px) {
    .modal.modal--fullscreen { --p: 2rem; }
    .modal.modal--fullscreen .modal-dialog { max-width: 74rem; height: auto; max-height: 80vh; border-radius: var(--br); }
}

@media (min-width: 992px) {
    .modal { --p: 3.2rem; }
    .modal.modal--fullscreen { --p: 3.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.3rem; line-height: 2rem; padding: .5rem 1rem; border-radius: .5rem; z-index: 9999; box-shadow: 0 0 .75rem .25rem rgba(0,0,0,.1); }
.wpb-tooltip::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%; }
.wpb-tooltip.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.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.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 .wpb-dropdown__menu { opacity: 0; pointer-events: none; min-width: 10rem; border-radius: .5rem; position: absolute; top: calc(100% + .5rem); 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(--global-transition-duration) ease-in-out; }
.wpb-dropdown .wpb-dropdown__menu-right { left: auto; right: 0; }
.wpb-dropdown .wpb-dropdown__menu ul { list-style: none; }
.wpb-dropdown .wpb-dropdown__menu ul .dropdown-item { white-space: nowrap; display: flex; gap: .5rem; text-decoration: none; }
.wpb-dropdown.wpb-dropdown__left .wpb-dropdown__menu { top: 0; right: calc(100% + .5rem); left: auto; } 
.wpb-dropdown.wpb-dropdown__left button .wpb-icon { order: -1; transform: rotate(90deg); }
.wpb-dropdown.wpb-dropdown__right .wpb-dropdown__menu { top: 0; left: calc(100% + .5rem); right: auto; } 
.wpb-dropdown.wpb-dropdown__right button .wpb-icon { order: 9999; transform: rotate(-90deg); }
.wpb-dropdown button[aria-expanded="true"] + .wpb-dropdown__menu { opacity: 1; pointer-events: all; z-index: 850; }  

/*** ---------- 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{ display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.wpb-toolbar .container { display: grid; grid-template-columns: 1fr; }

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

/*** ---------- Pagination ---------- ***/
.wpb-pagination { --p: 0; --clr: var(--clr-text); --bg-clr: #fff; --border: 1px solid transparent; --br: 4rem; --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; }
.wpb-pagination .has-prev-next { padding-left: 3.8rem; padding-right: 3.8rem; } 
.wpb-pagination ul { --gap: .25rem; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: var(--gap); padding-top: 3.2rem; }
.wpb-pagination li span { width: 3.8rem; height: 3.8rem; display: inline-grid; place-items: center; font-weight: 600; font-size: 1.6rem; line-height: 1.6; color: var(--clr-text); color: inherit; 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(--global-transition-duration); transition-timing-function: var(--global-transition-function); }
.wpb-pagination li span .wpb-icon { --w: 1.5rem; --h: 1.5rem; pointer-events: none; }
.wpb-pagination li span:hover .wpb-icon { --clr: var(--hover-clr) }
.wpb-pagination li :is(span:hover, span:focus, span:active) { color: var(--hover-clr); background-color: var(--hover-bg-clr); border: var(--hover-border); }
.wpb-pagination li span.current { color: var(--active-color); background-color: var(--active-bg-clr); border: var(--active-border); }
.wpb-pagination li .page-number__prev { position: absolute; left: 0; }
.wpb-pagination li .page-number__next { position: absolute; right: 0; }
.wpb-pagination li:has([data-page="…"]),
.wpb-pagination li [data-page="…"] { pointer-events: none!important; }

/*** ---------- Owl carousel ---------- ***/
.owl-carousel{ --nav-w: 8rem; }
.owl-carousel .owl-nav { width: var(--nav-w); position: absolute; bottom: calc(100% + 3.4rem); right: 0; display: flex; justify-content: space-between; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #fff !important; border: 1px solid var(--clr-border); transition: background var(--ts-25) ease, border var(--ts-25) ease; }
.owl-carousel .owl-nav button.owl-next i, .owl-carousel .owl-nav button.owl-prev i { --clr: var(--clr-dark); --w: 1.5rem; --h: 1.5rem; } 

.owl-carousel .owl-nav button span{ display: flex; justify-content: center; align-items: center; }
.owl-carousel .owl-nav button:hover{ border: 1px solid transparent; background-color: var(--clr-primary) !important; }
.owl-carousel .owl-nav button:hover i{ --clr: #fff; }

.wpb-bg-clr--primary .owl-carousel .owl-nav button:hover{ background-color: var(--clr-secondary) !important; }

.owl-carousel .owl-dots{ position: absolute; bottom: calc(100% + 3.4rem); right: calc(var(--nav-w) + 2.4rem); display: flex; align-items: center; gap: .8rem; height: 3.5rem; }
.owl-carousel .owl-dots .owl-dot{ --size: .9rem; background-color: var(--clr-border); width: var(--size); height: var(--size); border-radius: 50%; transition: background var(--ts-25) ease; }
.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover{ background-color: var(--clr-primary); }

:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .owl-carousel .owl-dots .owl-dot{ background-color: #fff5; }
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .owl-carousel .owl-dots .owl-dot.active, 
:is(.wpb-bg-clr--primary, .wpb-bg-clr--secondary) .owl-carousel .owl-dots .owl-dot:hover{ background-color: #fff; }

:is(.wpb-related--posts, .wpb-block, .wpb-archive):has(.owl-carousel){ overflow: hidden; }
.owl-carousel .owl-stage-outer{ overflow: visible !important; }
.owl-carousel .owl-stage{ display: flex; padding-left: 0 !important; }
.owl-carousel .owl-stage .wpb-card{ height: 100%; }


/*** ---------- Wux carousel ---------- ***/
/*
.wpb-carousel { position: relative; }
.wpb-carousel .wpb-carousel__header { display: grid; grid-template-columns: 1fr auto; -webkit-box-align: end; -ms-flex-align: end; align-items: end; margin-bottom: 2.8rem; }
.wpb-carousel .wpb-carousel__header .wpb-text { margin-bottom: 0; }
.wpb-carousel .wpb-carousel__container { position: relative; overflow: hidden; display: block; height: 100%; width: 100%; }
.wpb-carousel .wpb-carousel__track { width: 100%; opacity: 0; display: flex; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; scroll-snap-type: x mandatory; }
.wpb-carousel .wpb-carousel__track::-webkit-scrollbar { display: none; }
.wpb-carousel .wpb-carousel__track .wpb-carousel__slide { scroll-snap-align: center; }
.wpb-carousel .wpb-carousel__button { --clr: var(--clr-primary); --bg-clr: var(--clr-primary-20); --hover-clr: var(--clr-primary-20); --hover-bg-clr: var(--clr-primary); --focus-clr: var(--hover-clr); --focus-bg-clr: var(--hover-bg-clr); background-color: var(--bg-clr); width: 3.8rem; height: 3.8rem; border-radius: 50%; z-index: 1; position: absolute; top: 50%; transform: translateY(-50%); display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; border: none; transition: background-color var(--global-transition-duration) ease-in-out, border-color var(--global-transition-duration) ease-in-out; }
.wpb-carousel .wpb-carousel__button .wpb-icon { --clr: inherit; --w: 1.6rem; --h: 1.6rem; }
.wpb-carousel .wpb-carousel__button.disabled { opacity: .5; pointer-events: none; }
.wpb-carousel .wpb-carousel__button.wpb-carousel__button-prev { left: 1rem; }
.wpb-carousel .wpb-carousel__button.wpb-carousel__button-next { right: 1rem; }
.wpb-carousel .wpb-carousel__button:hover { background-color: var(--hover-bg-clr); }
.wpb-carousel .wpb-carousel__button:hover .wpb-icon { --clr: var(--hover-clr); }
.wpb-carousel .wpb-carousel__button:focus { background-color: var(--focus-bg-clr); }
.wpb-carousel .wpb-carousel__button:focus .wpb-icon { --clr: var(--focus-clr); }

.wpb-carousel.wpb-carousel--fluid .wpb-carousel__track { --p: 2rem; padding-left: var(--p); padding-right: var(--p); }

@media (min-width: 576px) {
    .wpb-carousel.wpb-carousel--fluid .wpb-carousel__track { --p: calc((100% - 540px) / 2 + var(--p)); }
}

@media (min-width: 768px) {
    .wpb-carousel.wpb-carousel--fluid .wpb-carousel__track { --p: calc((100% - 720px) / 2 + var(--p)); }
}

@media (min-width: 992px) {
    .wpb-carousel.wpb-carousel--fluid .wpb-carousel__track { --p: calc((100% - 960px) / 2 + var(--p)); }
}

@media (min-width: 1200px) {
    .wpb-carousel.wpb-carousel--fluid .wpb-carousel__track { --p: calc((100% - 1140px) / 2 + var(--p)); }
}

@media (min-width: 1400px) {
    .wpb-carousel.wpb-carousel--fluid .wpb-carousel__track { --p: calc((100% - 1320px) / 2 + var(--p)); }
} */

/*** ---------- Wux offcanvas ---------- ***/
.wpb-offcanvas { width: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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); }

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

/*** ---------- Page: 404 ---------- ***/
body.error404 .wpb-header .wpb-text { text-align: center; }
.wpb-text--404 .wpb-text { text-align: center; }
.wpb-text--404 .wpb-text p { margin-bottom: 1.6rem; }
.wpb-text--404 form { position: relative; margin-bottom: 1.6rem; }
.wpb-text--404 form [type="submit"] { display: inline-flex; cursor: pointer; user-select: none; padding: .25rem 1rem; border: none; background: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.wpb-text--404 form [type="submit"] img { width: 1.5rem; }

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

/* Contact links */
.wpb-contact .inner .wpb-card{ border: none; }
.wpb-contact .inner .wpb-card .contact-link{ 
    --text-clr: #fff; --bg-clr: transparent; --border: 1px solid #fff8; transition: color var(--ts-25) ease, border var(--ts-25) ease, background var(--ts-25) ease; gap: .5rem; min-height: 6rem; padding: 1rem 2rem;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border: var(--border); border-radius: 1rem; color: var(--text-clr); background: var(--bg-clr);
}
.wpb-contact .inner .wpb-card .contact-link i{ --clr: var(--text-clr); }
.wpb-contact .inner .wpb-card .contact-link strong{ display: flex; align-items: center; gap: 1rem; }
.wpb-contact .inner .wpb-card .contact-link + .contact-link{ margin-top: 1rem; }
.wpb-contact .inner .wpb-card .contact-link:hover{ --bg-clr: #fff; --text-clr: var(--clr-dark); }
.wpb-contact .inner .wpb-card .contact-link:hover i{ --clr: var(--clr-primary); }

.wpb-contact .inner .wpb-card.wpb-card--contact{ --p: 2.5rem; }
.wpb-contact .inner .wpb-card.wpb-card--contact p{ font-size: clamp(1.6rem, 3vw, 1.8rem); opacity: .8; }

.wpb-contact .inner .wpb-card.wpb-card--contact-form{ --p: 0; --br: 0; background-color: transparent; }

@media (min-width: 768px) {
    .wpb-contact { --gap: 3.2rem; }
}

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

.wpb-contact > .container > .inner .wpb-slimladen-form {padding-top: 0!important; padding-bottom: 0!important; border: none!important;}
.wpb-contact > .container > .inner .wpb-slimladen-form .container {--p: 0!important;}

/*** ---------- Archive ---------- ***/
.wpb-archive { --gc: 1; --gap: 2.2rem; }
.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; }

/*** ---------- Page: Search ---------- ***/
.wpb-search-results { --gc: 1; --gap: 2.2rem; }
.wpb-search-results .wpb-text { margin-bottom: 3.2rem; }
.wpb-search-results .wpb-text strong{ color: var(--clr-primary); }
.wpb-search-results .inner { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.wpb-search-results .result { text-decoration: none; display: flex; gap: .5rem; padding: .75rem 1.25rem; margin-bottom: -.1rem; transition: background-color var(--global-transition-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; }

/*** ---------- Aspect ratio ---------- ***/
.wpb-ratio { --wpb-aspect-ratio: 100%; position: relative; width: 100%; }
.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 > * { 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 .wpb-icon-wrapper { width: 2.8rem; height: 2.8rem; }
.wpb-alert.wpb-alert-icon .wpb-icon-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); }

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

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

@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 .wpb-icon, .saved-success .wpb-icon { --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 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; }
}

