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

#wpadminbar { position: static; }

*, *::before, *::after { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; box-sizing: border-box; margin: 0; padding: 0; }
html { margin-top: 0!important; 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 {
    --bg: #fff; 
    --active-bg: #fff; 
    --active-clr: inherit; 
}
.wpb-accordion .collapse:not(.show) { display: none; }
.wpb-accordion__item { color: var(--clr); border-bottom: .1rem solid var(--clr-border); }
.wpb-accordion__item:not(:first-of-type) { border-top: 0; }
.wpb-accordion__item .wpb-accordion__header { margin: 0; }
.wpb-accordion__item .wpb-accordion__button { font-size: 1.6rem; text-transform: uppercase; font-weight: 700; color: inherit; min-height: 5.3rem; cursor: pointer; display: flex; column-gap: .8rem; align-items: center; width: 100%; font-size: 1.6rem; text-align: start; background-color: var(--bg); border: 0; overflow-anchor: none; border-radius: 0; transition: background-color var(--ts-duration) ease-in-out, color var(--ts-duration) ease-in-out, border-radius var(--ts-duration) ease-in-out; }
.wpb-accordion__item .wpb-accordion__button i { --w: 1.4rem; --h: 1.4rem; transition: transform var(--ts-25) ease; }
.wpb-accordion__item .wpb-accordion__button.is-active { color: var(--active-clr); background-color: var(--active-bg); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.wpb-accordion__item .wpb-accordion__button.is-active i { transform: rotate(-180deg); }
.wpb-accordion__item .wpb-accordion__body { background-color: #fff; padding: 0 0 2rem 0; }
.wpb-accordion__item .collapse:not(.show) { display: none; }
.wpb-accordion__item .collapsing { height: 0; overflow: hidden; transition: height .35s ease; }

.wpb-accordion button:focus-visible{ outline: none !important; }

/*** ---------- Pagination ---------- ***/
.wpb-pagination { 
    --p: 0; --clr: var(--clr-text); --bg-clr: #fff; --border-width: .1rem; --border: var(--border-width) solid rgb(var(--clr-dark-rgb), .2); --br: 50%; --hover-clr: #fff; --hover-bg-clr: var(--clr-dark); --hover-border: var(--border-width) solid var(--hover-bg-clr); 
    --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: .5rem; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: var(--gap); padding-top: 3.2rem; }
.wpb-pagination li > * { --size: 3.8rem; width: var(--size); height: var(--size); display: inline-grid; place-items: center; font-weight: 600; font-size: clamp(1.8rem, 2vw, 2.4rem); 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); }
.wpb-pagination li > *:hover i { --clr: var(--hover-clr); }
.wpb-pagination li :is(li:hover > *, li:focus > *, li:active > *,li *.current) { color: var(--hover-clr); background-color: var(--hover-bg-clr); border: var(--hover-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(.page-number__dots){ pointer-events: none; padding: 0 .5rem; opacity: .2; }
.wpb-pagination li:has(.page-number__dots) > *{ width: fit-content; border: none; }

@media (min-width: 992px){
    .wpb-pagination { --border-width: .2rem; }
    .wpb-pagination li > * { --size: 4.8rem; }
}
@media (min-width: 1200px){
    .wpb-pagination li > * { --size: 6.4rem; }
}

/*** ---------- Images ---------- ***/
.wpb-image { --br: 0; }
.wpb-image img { border-radius: var(--br); }
.wpb-image 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; }
.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 .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; }

.is-background-video { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%!important; object-fit: cover; }

.wpb-section__header { margin-bottom: 2rem; }
.wpb-section__header .container, .wpb-section__header .container-fluid { 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; }

@media (min-width: 768px) {
    .wpb-section__header { margin-bottom: 3.2rem; }
}

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

@media (min-width: 1200px) {
    .wpb-section__header { margin-bottom: 5.6rem; }
}

/*** ---------- Icons ---------- ***/
.wpb-icon { --src: ; --clr: var(--clr-dark); --w: 1.8rem; --h: 1.8rem; display: inline-flex; background: transparent; }
.wpb-icon::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); }
.wpb-icon.wpb-icon--arrow-left-long { --src: url('/app/themes/wuxnl-theme/assets/icons/arrow-left-long.svg'); --w: 7.6rem; --h: calc(var(--w) * 0.5); --clr: #fff; }
.wpb-icon.wpb-icon--arrow-right-long { --src: url('/app/themes/wuxnl-theme/assets/icons/arrow-right-long.svg'); --w: 7.6rem; --h: calc(var(--w) * 0.5); --clr: #fff; }
.wpb-icon.wpb-icon--logo { --src: url('/app/themes/wuxnl-theme/assets/icons/logo.svg'); --w: 20rem; --h: calc(var(--w) * 0.4); --clr: #fff; }
.wpb-icon.wpb-icon--bookmark-checked { --src: url('/app/themes/wuxnl-theme/assets/icons/bookmark-checked.svg'); --w: 1.7rem; --h: 1.9rem; --clr: #fff; }
.wpb-icon.wpb-icon--pcon { --src: url('/app/themes/wuxnl-theme/assets/icons/pcon.svg'); --w: 2rem; --h: 2rem; --clr: var(--clr-dark); }
.wpb-icon.wpb-icon--layout-staggered { --src: url('/app/themes/wuxnl-theme/assets/icons/layout-icon--staggered.svg'); }
.wpb-icon.wpb-icon--layout-regular { --src: url('/app/themes/wuxnl-theme/assets/icons/layout-icon--regular.svg'); }

.wpb-icon.wpb-icon--primary { --clr: var(--clr-primary); }
.wpb-icon.wpb-icon--primary-light { --clr: var(--clr-primary-light); }
.wpb-icon.wpb-icon--secondary { --clr: var(--clr-secondary); }
.wpb-icon.wpb-icon--secondary-light { --clr: var(--clr-secondary-light); }
.wpb-icon.wpb-icon--tertiary { --clr: var(--clr-tertiary); }
.wpb-icon.wpb-icon--tertiary-light { --clr: var(--clr-tertiary-light); }

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

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) { 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); }

/*** ---------- Cards ----------  ***/
.wpb-card { --br: 0; --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 .wpb-card__title { margin-bottom: .8rem; }
.wpb-card.wpb-card--article .toggle-bookmark { position: absolute; top: 1.6rem; right: 1.6rem; z-index: 1; }

.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--category { border: none; z-index: 1; background-color: var(--clr-dark); }
.wpb-card.wpb-card--category .wpb-card__header { position: relative; z-index: -1; }
.wpb-card.wpb-card--category .wpb-card__header::before { content: ''; z-index: 1; display: block; width: 100%; padding-top: 120%; background: linear-gradient(to top, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 33%) }
.wpb-card.wpb-card--category .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--category .wpb-card__body { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; }
.wpb-card.wpb-card--category .card-title { font-size: 2rem; font-weight: 700; line-height: 1.2; color: #fff; }
.wpb-card.wpb-card--category i { color: #fff; font-size: 2.2rem; }
.wpb-card.wpb-card--category:hover .wpb-card__header img { transform: scale(1.1); }

.wpb-card.wpb-card--megamenu-item { border: none; z-index: 1; background-color: var(--clr-dark); }
.wpb-card.wpb-card--megamenu-item .wpb-card__header { position: relative; z-index: -1; }
.wpb-card.wpb-card--megamenu-item .wpb-card__header::before { content: ''; z-index: 1; display: block; width: 100%; padding-top: 120%; background: linear-gradient(to top, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 33%) }
.wpb-card.wpb-card--megamenu-item .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--megamenu-item .wpb-card__body { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; }
.wpb-card.wpb-card--megamenu-item .card-title { font-size: 2rem; font-weight: 700; line-height: 1.2; color: #fff; }
.wpb-card.wpb-card--megamenu-item i { color: #fff; font-size: 2.2rem; }
.wpb-card.wpb-card--megamenu-item:hover .wpb-card__header img { transform: scale(1.1); }

.wpb-card.wpb-card--product { border: none; background: var(--clr-light); position: relative; z-index: 1; }
.wpb-card.wpb-card--product .wpb-card__header { position: relative; z-index: -1; }
.wpb-card.wpb-card--product .wpb-card__header::before { content: ''; z-index: 1; display: block; width: 100%; padding-top: 100%; }
.wpb-card.wpb-card--product .wpb-card__header::after { pointer-events: none; opacity: 0; content: ''; z-index: 1; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; padding-top: 100%; background: linear-gradient(to top, rgba(0,0,0,.25) 0%, transparent 25%, transparent 75%, rgba(0,0,0,.25) 100%); transition: opacity var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--product .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--product .wpb-card__header img.detail-image { opacity: 0; }
.wpb-card.wpb-card--product .wpb-card__tools { padding: 2rem; position: absolute; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; }
.wpb-card.wpb-card--product .wpb-card__tools .toggle-bookmark { margin-left: auto;}
.wpb-card.wpb-card--product .wpb-card__body { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; }
.wpb-card.wpb-card--product .card-category { text-transform: uppercase; font-weight: 400; font-size: 1.2rem;  opacity: .5; transition-property: color, opacity; transition-duration: var(--ts-duration); transition-timing-function: var(--ts-function); }
.wpb-card.wpb-card--product .card-title { font-size: 2rem; font-weight: 700; line-height: 1.2; transition: color var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--product .wpb-card__body i { font-size: 1.6rem; transition: color var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--product:hover .wpb-card__header img.detail-image { opacity: 1; }
.wpb-card.wpb-card--product:not(.wpb-card.wpb-card--product-secondary):has(img.detail-image):hover {
    .card-category { color: #fff; opacity: 1; }
    .wpb-card__body { color: #fff; } 
    .wpb-card__header::after { opacity: 1; }
}

.wpb-card.wpb-card--product-secondary { background: transparent; transition: opacity var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--product-secondary .wpb-card__header { position: relative; z-index: -1; background: var(--clr-light); }
.wpb-card.wpb-card--product-secondary .wpb-card__header::before { content: ''; z-index: 1; display: block; width: 100%; padding-top: 100%; }
.wpb-card.wpb-card--product-secondary .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity var(--ts-50) var(--ts-function); }
.wpb-card.wpb-card--product-secondary .wpb-card__header img.detail-image { opacity: 0; }
.wpb-card.wpb-card--product-secondary .toggle-bookmark { z-index: 1; position: absolute; top: 2rem; right: 2rem; }
.wpb-card.wpb-card--product-secondary .wpb-card__body { position: static; padding: var(--p) 0 0 0; display: flex; flex-direction: column; align-items: start; }
.wpb-card.wpb-card--product-secondary .card-category { text-transform: uppercase; font-weight: 400; font-size: 1.2rem;  opacity: .5; transition: color var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--product-secondary .card-title { font-size: 2rem; font-weight: 700; line-height: 1.2; transition: color var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--product-secondary:hover .wpb-card__header img.detail-image { opacity: 1; }
.wpb-card.wpb-card--product-secondary .remove-bookmark { display: inline-grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; border: 1px solid #D5D5D5; background-color: #fff; z-index: 1; position: absolute; top: 2rem; right: 2rem; }
.wpb-card.wpb-card--product-secondary .remove-bookmark i { pointer-events: none; }
.wpb-card.wpb-card--product-secondary.is-removed { pointer-events: none; opacity: 0; }

.wpb-card.wpb-card--project { --p: 1.4rem; border: none; position: relative; z-index: 1; }
.wpb-card.wpb-card--project .wpb-card__header { position: relative; z-index: -1; background: var(--clr-light); }
.wpb-card.wpb-card--project .wpb-card__header::before { content: ''; z-index: 1; display: block; width: 100%; padding-top: 53%; }
.wpb-card.wpb-card--project .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--project .wpb-card__body { padding: var(--p) 0 0 0; }
.wpb-card.wpb-card--project .card-title { display: block; font-size: 2rem; font-weight: 700; line-height: 1.2; }
.wpb-card.wpb-card--project .card-excerpt { font-size: 1.6rem; font-weight: 300; line-height: 1.2; margin-top: .5rem; display: block; }
.wpb-card.wpb-card--project:hover .wpb-card__header img { transform: scale(1.1); }

.wpb-card.wpb-card--blog { --p: 2rem; border: none; z-index: 1; background-color: var(--clr-primary-light); }
.wpb-card.wpb-card--blog .wpb-card__header { position: relative; z-index: -1; }
.wpb-card.wpb-card--blog .wpb-card__header::before { content: ''; z-index: 1; display: block; width: 100%; padding-top: 75%; }
.wpb-card.wpb-card--blog .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--blog .card-category { display: block; width: 100%; text-transform: uppercase; font-size: 1.6rem; font-weight: 700; margin-bottom: 1.4rem; }
.wpb-card.wpb-card--blog .card-title { font-size: clamp(1.8rem, 2vw, 2.4rem); font-weight: 300; line-height: 1.2; }
.wpb-card.wpb-card--blog .btn.btn--link { font-size: 1.8rem; }
.wpb-card.wpb-card--blog .btn.btn--link::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wpb-card.wpb-card--blog.wpb-bg-clr--transparent{ --p: 1.8rem; background-color: transparent; }
.wpb-card.wpb-card--blog.wpb-bg-clr--transparent > *{ padding-inline: 0; }
.wpb-card.wpb-card--blog.wpb-bg-clr--transparent .wpb-card__body{ line-height: 1; padding-bottom: .8rem; }
.wpb-card.wpb-card--blog.wpb-bg-clr--transparent .card-category{ font-size: 1.2rem; line-height: 1.6; opacity: .5; margin-bottom: .4rem; }
.wpb-card.wpb-card--blog.wpb-bg-clr--transparent .card-title{ font-size: clamp(1.4rem, 1.5vw, 1.8rem); font-weight: 400; line-height: 1; }
.wpb-card.wpb-card--blog.wpb-bg-clr--transparent .btn.btn--link{ min-height: auto; padding-bottom: .4rem; font-size: 1.6rem; }
.wpb-card.wpb-card--blog.wpb-bg-clr--light{ background-color: transparent; background-color: rgb(241, 240, 241); }
.wpb-card.wpb-card--blog:is(.wpb-bg-clr--tertiary, .wpb-bg-clr--dark) *:not(.btn, .btn *){ color: #FFF; }
.wpb-card.wpb-card--blog:is(.wpb-bg-clr--tertiary, .wpb-bg-clr--dark) .btn.btn--link{ --clr: #FFF; border-bottom: 2px solid var(--clr) !important; transition: opacity var(--ts-duration) var(--ts-function); }
.wpb-card.wpb-card--blog:is(.wpb-bg-clr--tertiary, .wpb-bg-clr--dark) .btn.btn--link:hover{ opacity: .5; }
.wpb-card.wpb-card--blog:hover .wpb-card__header img { transform: scale(1.1); }

.wpb-card--quote.wpb-bg-clr--tertiary-light,
.wpb-card--quote.wpb-bg-clr--secondary-light { border: none; }
.wpb-card--quote.wpb-bg-clr--tertiary-light * { color: var(--clr-tertiary); }
.wpb-card--quote .wpb-cta { margin-top: 2rem; }
.wpb-card--quote p { font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 300; line-height: 1.2; }

.wpb-card--contact-form, .wpb-card--contact { border: none; }
.wpb-card--contact-form .wpb-text { margin-bottom: 3.2rem; }
.wpb-card--contact-form .wpb-text h1 { text-transform: uppercase; }
.wpb-card--contact { font-size: 1.6rem; line-height: 1.2; }
.wpb-card--contact h3 { text-transform: uppercase; font-weight: 700; font-size: 1.6rem; }

@media (min-width: 992px) {
    .wpb-card.wpb-card--product { cursor: none; }
    .wpb-card.wpb-card--project { --p: 3.6rem; }
    .wpb-card--contact-form { --p: 3.6rem; }
    .wpb-card--contact { --p: 2.8rem; }
    .wpb-card.wpb-card--project .card-excerpt { font-size: 1.8rem; }
}

@media (min-width: 1200px) {
    .wpb-card--contact-form { --p: 6.4rem; }
}

.toggle-bookmark { --size: 3.2rem; width: var(--size); height: var(--size); min-width: var(--size); border-radius: 50%; background-color: #fff; display: grid; place-items: center; }
.toggle-bookmark i { font-size: 1.5rem; pointer-events: none; }
.toggle-bookmark i.wpb-icon--bookmark-checked { display: none; transform: translate(2px, 1px); }
.toggle-bookmark[data-bookmarked="true"] i.fa-regular { display: none; }
.toggle-bookmark[data-bookmarked="true"] { background-color: var(--clr-dark); }
.toggle-bookmark[data-bookmarked="true"] i.wpb-icon--bookmark-checked { display: block; }

/*** ---------- Tabs ---------- ***/
.wpb-tabs { 
    --p: 0 2rem; 
    --clr: var(--clr-text); 
    --bg-clr: transparent; 
    --br: 0;
    --border: .1rem solid transparent; 
    --active-clr: var(--clr-tertiary); 
    --active-bg-clr: #fff; 
    --active-border: .1rem solid var(--clr-border);

    display: grid; }
.wpb-tabs .wpb-tabs__header { display: flex; flex-wrap: wrap; position: relative; z-index: 1; margin-bottom: -0.1rem; }
.wpb-tabs .tab-button { font-size: 1.4rem; text-transform: uppercase; font-weight: 700; 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(--ts-duration); transition-timing-function: var(--ts-function); transition-property: color, background-color, border-color; }
.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.3rem; --lh: 1; --p: .5rem 1rem; --clr: #fff; --bg-clr: var(--clr-dark); --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(--ts-duration); transition-timing-function: var(--ts-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; }    
.wpb-backdrop.active { opacity: 1; pointer-events: all; }

/*** ---------- 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; column-gap: .8rem; }
.wpb-breadcrumbs ii--chevron-right { --w: .6rem; --h: 1rem; min-width: var(--w); }

/*** ---------- Social media ---------- ***/
.wpb-social-media {
    --br: 0; 
    --clr: var(--clr-text); 
    --bg-clr: transparent; 
    --border: none; 
    --box-shadow: none; 
    --hover-clr: rgb(var(--clr-dark-rgb), .6); 
    --hover-bg-clr: var(--bg-clr); 
    --hover-border: var(--border); 
    --hover-box-shadow: var(--box-shadow); 
    --focus-clr: rgb(var(--clr-dark-rgb), .6); 
    --focus-bg-clr: var(--hover-bg-clr); 
    --focus-border: var(--hover-border); 
    --focus-box-shadow: var(--hover-box-shadow); 
    --active-clr: rgb(var(--clr-dark-rgb), .6); 
    --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; gap: 1.6rem; }
.wpb-social-media a { font-size: 2rem; background-color: var(--bg-clr); color: var(--clr); border-radius: var(--br); text-decoration: none; width: auto; height: 2rem; display: inline-grid; place-items: center; transition: background-color var(--ts-duration) ease-in-out, color var(--ts-duration) ease-in-out; }
.wpb-social-media a:hover { background-color: var(--hover-bg-clr)!important; color: var(--hover-clr) !important; border: var(--hover-border)!important; box-shadow: var(--hover-box-shadow)!important; }
.wpb-social-media a:focus { background-color: var(--focus-bg-clr)!important; color: var(--focus-clr) !important; border: var(--focus-border)!important; box-shadow: var(--focus-box-shadow)!important; }
.wpb-social-media a:active { background-color: var(--active-bg-clr)!important; color: var(--active-clr) !important; border: var(--active-border)!important; box-shadow: var(--active-box-shadow)!important; }



/*** ---------- blogletter form ---------- ***/
.blogletter-form { border: .2rem solid var(--clr-dark); padding: .6rem; display: flex; align-items: center; }
.blogletter-form [type="email"] { --border: none; min-height: 4.6rem; font-size: 1.8rem; }
.blogletter-form .btn { --p: 0 2.8rem; font-size: 1.4rem; text-transform: uppercase; font-weight: 700; min-height: 4.6rem; }

/*** ---------- Footer ---------- ***/
.wpb-footer { margin-top: auto; } 
.wpb-footer .wpb-footer__main { --p: 4.8rem; --gc: 2; padding: var(--p) 0; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 6.4rem 4.8rem; }

.wpb-footer .wpb-footer__main .logo { display: block; margin-bottom: 3.2rem; }
.wpb-footer .wpb-footer__main .logo img { width: 9rem; height: auto; }

.wpb-footer .wpb-footer__menu ul { list-style: none; }
.wpb-footer .wpb-footer__menu .footer-menu__title { display: block; margin-bottom: 2.8rem; font-size: 1.6rem; text-transform: uppercase; font-weight: 700; }
.wpb-footer .wpb-footer__menu .menu-item { text-decoration: none; color: inherit; display: block; }
.wpb-footer .wpb-footer__menu.wpb-footer__menu--info { font-size: clamp(2.4rem, 2.5vw, 3.2rem); font-weight: 400; grid-column: span 2; }
.wpb-footer .wpb-footer__menu .blogletter-form  { margin-top: 3.2rem; max-width: 50rem; }
.wpb-footer .wpb-footer__menu ul li a { display: block; text-decoration: none; width: 100%; font-size: 2rem; line-height: 1.2; font-weight: 400; transition: opacity var(--ts-duration) ease; }
.wpb-footer .wpb-footer__menu ul li a:hover{ opacity: .6; }
.wpb-footer .wpb-footer__menu ul li + li a { margin-top: 1rem }

.wpb-footer .wpb-social-media { margin-top: 3.2rem; }

.wpb-footer .wpb-footer__bottom { border-top: .2rem solid var(--clr-dark); font-size: 1.4rem; padding: 2.4rem 0; display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap: 2rem; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links { text-align: center; display: flex; flex-wrap: wrap; justify-content: center; column-gap: 2.4rem; row-gap: 1rem; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links * { display: flex; column-gap: 2rem; text-decoration: none; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links a { transition: opacity var(--ts-duration) ease; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links a:hover { opacity: .6; }

.newsletter-form { position: relative; padding: .6rem; display: flex; align-items: center; border: 2px solid var(--clr-dark); max-width: 50rem; margin-top: 2rem; }
.newsletter-form input[type="email"] { --border: none; min-height: 4.6rem; font-size: 1.8rem; }
.newsletter-form .btn { --p: 0 2.4rem; font-size: 1.4rem; text-transform: uppercase; min-height: 4.6rem; white-space: nowrap;}

@media (max-width: 575.98px) {
    .newsletter-form { flex-direction: column; }
    .newsletter-form .btn { width: 100%; }
}

@media (min-width: 768px) {
    .wpb-footer .wpb-footer__main { --p: 6.4rem; --gc: 3; }
    .wpb-footer .wpb-footer__menu.wpb-footer__menu--info { grid-column: span 3; }

    .wpb-footer .wpb-footer__bottom { flex-direction: row; padding: 4.8rem 0; }
}

@media (min-width: 992px) {
    .wpb-footer .wpb-footer__main { --p: 10rem; --gc: 5; }
    .wpb-footer .wpb-footer__menu.wpb-footer__menu--info { grid-column: span 2; }

    .wpb-footer .wpb-footer__bottom { padding: 5.4rem 0; }
}

@media (min-width: 1200px) {
    .wpb-footer .wpb-footer__main { --gc: 6; }
    .wpb-footer .wpb-footer__menu.wpb-footer__menu--info { grid-column: span 3; max-width: 60rem; }
}


/*** ---------- 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 i{ --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-usp.full-width { grid-column: span 2; }
}

/*** ---------- Modal ---------- ***/
.modal { --br: 0; --p: 1.8rem; --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(--ts-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; gap: 2rem; padding: 1.3rem var(--p); border-bottom: 1px solid var(--clr-border); background-color: #fff; font-family: inherit; }
.modal .modal-dialog .modal-dialog__header .modal-title { font-size: 2.4rem; font-weight: 400; margin: 0; }
.modal .modal-dialog .modal-dialog__header .btn { font-size: 1.4rem; cursor: pointer; }
.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: 2rem 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; }
.modal .modal-dialog  .btn--square { --bg-clr: transparent; --border: none; --clr: var(--clr-dark); }

.modal.modal--search .modal-dialog .modal-dialog__header { border: none; }

.modal.modal--share-bookmarks .form-group { border: .2rem solid var(--clr-dark); padding: .6rem; display: flex; align-items: center; }
.modal.modal--share-bookmarks .form-group .btn { --p: 0 2.8rem; font-size: 1.4rem; text-transform: uppercase; font-weight: 700; min-height: 4.6rem; white-space: nowrap; }
.modal.modal--share-bookmarks .form-group input { --border: none; min-height: 4.6rem; font-size: 1.8rem; }

@media (max-width: 576px) {
    .modal.modal--share-bookmarks .form-group { flex-direction: column; }
    .modal.modal--share-bookmarks .form-group .btn { width: 100%; }
}

@media (min-width: 768px) {
    .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; }
}


.search-form__results { display: grid; grid-template-columns: minmax(0, 1fr); }
.search-form__results .wux-search-results__group { padding-top: 2rem; }
.search-form__results .search-result { display: grid; grid-template-columns: 6.4rem 1fr auto; align-items: center; column-gap: 2rem; position: relative; }
.search-form__results .search-result + .search-result { margin-top: 1rem; }
.search-form__results .search-result .search-result__title { font-weight: 300; font-size: 2rem; transition: color var(--ts-duration) var(--ts-function); }
.search-form__results .search-result a { font-size: 1.6rem; min-height: 3rem; white-space: nowrap; text-decoration: none; }
.search-form__results .search-result a::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.search-form__results .search-result:hover .search-result__title { color: var(--clr-tertiary); }
.search-form__results .search-result:hover a { --clr: var(--clr-tertiary); border-color: var(--clr-tertiary)!important; }

/*** ---------- Tooltips ---------- ***/
.wpb-tooltip { --bg: #fff; 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: 0; 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; position: absolute; top: calc(100% + .5rem); left: 0; background-color: #fff; box-shadow: 0 .4rem 1.2rem 0rem rgb(0, 0, 0, .08); border: 1px solid rgba(var(--clr-dark-rgb), .2); padding: 1.25rem; transition: opacity var(--ts-duration) var(--ts-function); }
.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 .wpb-dropdown__toggle i { 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 .wpb-dropdown__toggle i { order: 9999; transform: rotate(-90deg); }
.wpb-dropdown .wpb-dropdown__toggle[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 .container-fluid { display: grid; grid-template-columns: 1fr; align-items: center; gap: 2rem; }

@media (max-width: 575.98px) {
    .wpb-toolbar .form-wrapper { width: 100%; }
}

@media (min-width: 576px) {
    .wpb-toolbar .container-fluid { grid-template-columns: 1fr auto; }
    .wpb-toolbar .form-wrapper { grid-column: 2; }
}

/*** ---------- 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__header h3 { font-size: 2rem; }
.wpb-offcanvas .wpb-offcanvas__body { padding: var(--p); flex-grow: 1; overflow-y: auto; }
.wpb-offcanvas .wpb-offcanvas__footer { display: grid; padding: var(--p); }
.wpb-offcanvas .wpb-offcanvas__footer .btn { font-size: 1.4rem; text-transform: uppercase; font-weight: 700; }
.btn.btn--mobile-fixed { text-transform: uppercase; font-weight: 700; font-size: 1.4rem; position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 600; box-shadow: 0 .4rem 1.2rem 0rem rgb(0, 0, 0, .08); }
.btn.btn--mobile-filter { display: none; }

@media (max-width: 577.98px) {
    .btn.btn--mobile-filter { display: flex; font-weight: 700; font-size: 1.4rem; width: 100%; }
}

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

@media (min-width: 992px) {
    .wpb-offcanvas.wpb-offcanvas--filters { --p: 0; display: flex!important; position: static; transform: none; z-index: 2; max-width: 100%; }
    .wpb-offcanvas.wpb-offcanvas--filters .wpb-offcanvas__body { overflow: inherit; }
    .wpb-offcanvas.wpb-offcanvas--filters .wpb-offcanvas__header,
    .wpb-offcanvas.wpb-offcanvas--filters .wpb-offcanvas__footer { display: none; }
    .wpb-offcanvas.wpb-offcanvas--filters form { display: flex; align-items: center; gap: 1rem;  }
    .btn.btn--mobile-fixed { display: none; }
    .btn.btn--toggle-filters { display: none; }
}

@media (max-width: 991.98px) {
    .wpb-offcanvas.wpb-offcanvas--filters form > * + * { margin-top: 1rem; }
}

/*** ---------- Archive ---------- ***/
.wpb-archive { --gc: 1; --gap: 1.2rem; }
.wpb-archive .container--results { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); grid-auto-flow: dense; }
.wpb-archive .container--results.--loading .wpb-card::before, .wpb-archive .container--results.--loading .wpb-card::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wpb-archive .container--results.--loading .wpb-card::before { z-index: 3; background: rgba(130, 130, 130, 0.2); background: linear-gradient(to right, rgba(130, 130, 130, 0.2) 8%, rgba(130, 130, 130, 0.3) 18%, rgba(130, 130, 130, 0.2) 33%); background-size: 800px 100px; animation: wave-squares 2s infinite ease-out; }
.wpb-archive .container--results.--loading .wpb-card::after { background: #fff; z-index: 2; }
.post-type-archive-project .wpb-archive { --gap: 2.8rem 2rem; }

@keyframes wave-squares {
    0% {
        background-position: -468px 0;
    }
     100% {
        background-position: 468px 0;
    }
}

.wpb-archive .wpb-alert { grid-column: span var(--gc); }

.wpb-header .wpb-header__category { text-transform: uppercase; font-weight: 700; opacity: .5; line-height: 1; }
.wpb-header .wpb-header__category + h1{ --mt: clamp(1.8rem, 2vw, 3.6rem); }

.wpb-header.wpb-header--archive h1{ --fs: clamp(3.2rem, 6vw, 8rem); text-transform: uppercase; text-wrap: pretty; }
.wpb-header.wpb-header--archive .wpb-text{ --mt: .5em; text-align: center; }
.wpb-header.wpb-header--archive .wpb-text p{ font-size: clamp(2rem, 2.5vw, 3.2rem); font-weight: 300; line-height: 1.3; }

.wpb-header.wpb-header--single h1{ --fs: clamp(2.8rem, 5vw, 5.6rem); text-transform: uppercase; text-wrap: pretty; }
.wpb-header.wpb-header--single .wpb-text{ max-width: clamp(65rem, 60vw, 89rem); }
.wpb-header.wpb-header--single .wpb-text p{ font-size: clamp(1.4rem, 2vw, 2.4rem); line-height: 1.6; font-weight: 300; }

.wpb-header.wpb-header--projects h1{ font-size: clamp(3.2rem, 5.5vw, 8rem); text-transform: uppercase; word-break: break-word; hyphens: auto; }
.wpb-header.wpb-header--projects .container{ --gap: 1rem 2.4rem; display: flex; flex-direction: column; gap: var(--gap); }
.wpb-header.wpb-header--projects .container .wpb-text p{ font-size: clamp(1.8rem, 2vw, 2.4rem); font-weight: 300; }
.wpb-header.wpb-header--projects .container .wpb-text .btn{ --mt: 1.2rem; }

.post-type-archive-project, .tax-project_cat { --global-gap: 4.8rem; --gtc: 40rem minmax(0, 1fr); }
.post-type-archive-project .wpb-text p:has(+ :is(h1, h2, h3)) em { opacity: .5; }

.wpb-archive .wpb-archive__toolbar .container{ display: flex; align-items: center; justify-content: space-between; }
.wpb-archive .wpb-archive__layout-switch { --gap: 1.2rem; display: none; align-items: center; gap: var(--gap); }
.wpb-archive .wpb-archive__layout-switch span{ font-size: 1.4rem; font-weight: 400; opacity: .6; }
.wpb-archive .wpb-archive__layout-switch form{ display: flex; align-items: center; gap: var(--gap); padding-left: var(--gap); border-left: 1px solid rgb(var(--clr-dark-rgb), .2); }
.wpb-archive .wpb-archive__layout-switch form .switch-choice{ --size: 2.4rem; opacity: .2; transition: opacity var(--ts-duration) var(--ts-function); position: relative; height: var(--size); }
.wpb-archive .wpb-archive__layout-switch form .switch-choice i{ --h: var(--size); --w: var(--size); }
.wpb-archive .wpb-archive__layout-switch form .switch-choice input[type="radio"]{ opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border-radius: 0; z-index: 2; cursor: pointer; }
.wpb-archive .wpb-archive__layout-switch form .switch-choice:has(input[type="radio"]:checked){ opacity: 1; }
.wpb-archive .wpb-archive__layout-switch form .switch-choice:has(input[type="radio"]:not(:checked):hover){ opacity: .5; }

@media (min-width: 768px) {
    .wpb-archive { --gc: 2; --gap: 2rem; }
    :is(.tax-product_cat, .post-type-archive-product) .wpb-archive .container--results .wpb-card--product.is-featured:not(.is-featured ~ .is-featured) { grid-column: span 2;
        .wpb-card__header::before { padding-top: 48%; }
    }
}

@media (min-width: 992px) {
    .wpb-archive { --gc: 3; --gap: 2.4rem; }
    .wpb-header.wpb-header--projects .container{ --gap: var(--global-gap); display: grid; align-items: end; grid-template-columns: var(--gtc); }
    .wpb-header.wpb-header--projects .container .wpb-text--title{ text-align: end; }
    .wpb-header.wpb-header--projects .container .wpb-text--title + .wpb-text{ padding-bottom: .8rem; max-width: 60rem; }
    .wpb-header.wpb-header--projects .container .wpb-text--title + .wpb-text p{ line-height: 1.2; }
    
    .wpb-archive.wpb-archive--blogs{ --gc: 2; }
    
    .wpb-archive .wpb-archive__layout-switch{ display: flex; }
    .wpb-archive .wpb-archive__results .container--results { --gc: 2; --gap: 4.8rem; --gtc-2: repeat(var(--gc), minmax(0, 1fr)); grid-template-columns: var(--gtc-2); gap: var(--gap); }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked){ overflow: hidden; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="regular"]:checked) .container--results{ grid-template-columns: var(--gtc-2); align-items: start; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results{ --row-gap: 4.8rem; --gap: var(--global-gap); grid-template-columns: var(--gtc); row-gap: 0; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *{ width: 100%; margin-left: auto; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(4n+1) { max-width: 100%; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(4n) { max-width: clamp(40rem, 40vw, 60rem); }   
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(even){ margin-left: 0; margin-bottom: var(--row-gap); margin-right: auto; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(odd){ margin-bottom: calc(var(--row-gap) * 2); }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(odd):not(:first-child){ margin-top: calc(-1 * var(--row-gap)); }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(odd):nth-child(n3){ background-color: red; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-last-child(-n+2){ margin-bottom: 0; }
    .wpb-archive__results.switching { animation: layout-switch 1s ease; }
}

@media (min-width: 1200px) {
    .wpb-archive { --gc: 4; }
    .post-type-archive-project, .tax-project_cat { --gtc: 46rem minmax(0, 1fr); }

    .wpb-archive.wpb-archive--blogs{ --gc: 3; }

    .wpb-archive .wpb-archive__layout-switch { --gap: 1.8rem; }
    .wpb-archive .wpb-archive__results .container--results { --gc: 3; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results{ --row-gap: 7.2rem; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(4n+2){ --offset: 5rem; width: calc(100% + var(--offset)); }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(4n+3){ --offset: 5rem; width: calc(100% + var(--offset)); transform: translateX(calc(-1 * var(--offset))); }
}

@media (min-width: 1400px) {
    .post-type-archive-project, .tax-project_cat { --global-gap: clamp(6.4rem, 8vw, 15rem); --gtc: 52rem minmax(0, 1fr); }

    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(4n+2){ --offset: 8rem; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(4n+3){ --offset: 8rem; }
}

@media (min-width: 1600px) {
    .post-type-archive-project, .tax-project_cat { --gtc: 62rem minmax(0, 1fr); }
}

@media(min-width: 1800px){
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(4n+2){ --offset: 14rem; }
    .wpb-archive:has(.wpb-archive__layout-switch input[type="radio"][id="staggered"]:checked) .container--results > *:nth-child(4n+3){ --offset: 14rem; }
}

/*** ---------- Single ---------- ***/
.wpb-content { overflow: hidden; }
.wpb-content h2{ font-size: clamp(2.4rem, 2.5vw, 3.2rem); font-weight: 400; text-transform: uppercase; }

.wpb-content > .container { --sb-width: 32rem; --gap: 2.4rem; display: flex; flex-direction: column; gap: var(--gap); }
.wpb-content .wpb-content__main .wpb-content__main__thumbnail figure { 
    --max-height: clamp(32rem, 50vw, 64rem); --aspect-ratio: min(75%, var(--max-height)); padding-bottom: var(--aspect-ratio); position: relative; 
    & img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
}
.wpb-content .wpb-content__main .wpb-content__main__bottom{ border-top: .2rem solid var(--clr-dark); padding-top: 2rem; }
.wpb-content .wpb-content__sidebar{ --gap: 3.6rem; display: none; flex-direction: column; gap: var(--gap); }
.wpb-content .wpb-content__sidebar .wpb-content__sidebar__title{ font-size: clamp(1.8rem, 2vw, 2.4rem); border-bottom: .2rem solid var(--clr-dark); padding-bottom: calc(var(--gap) / 2); text-transform: uppercase; line-height: 1; }
.wpb-content .wpb-content__sidebar .wpb-content__sidebar__results{ display: flex; flex-direction: column; gap: var(--gap); }
.wpb-content .wpb-content__sidebar .wpb-content__sidebar__results .wpb-card .wpb-card__footer{ padding-bottom: 0; }

.content-section.content-section--text .wpb-text p{ font-size: clamp(1.6rem, 1.8vw, 2rem); font-weight: 300; line-height: 1.6; }
.content-section.content-section--text .wpb-text p:has(strong:only-child){ font-size: clamp(2rem, 2.5vw, 3.2rem); line-height: 1.2; }
.content-section.content-section--text .wpb-text p:has(strong:only-child) strong{ font-weight: 400; }
.content-section.content-section--text .wpb-text p:has(strong:only-child) strong em{ font-style: italic; }

.content-section.content-section--images .inner{ --gap: 1.2rem; --gtc: repeat(auto-fit, minmax(20rem, 1fr)); display: grid; gap: var(--gap); grid-template-columns: var(--gtc); }
.content-section.content-section--images .inner.inner--cols-1{ --gtc: repeat(1, minmax(0, 1fr)); }

.content-section.content-section--images .inner:is(.images-ratio, .images-auto) figure { padding-bottom: var(--aspect-ratio); position: relative; }
.content-section.content-section--images .inner:is(.images-ratio, .images-auto) figure img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.content-section.content-section--images .inner.images-auto figure { --aspect-ratio: min(100%, 54rem); }

.content-section.content-section--faq .wpb-text{ padding-bottom: 1rem; }
.content-section.content-section--faq .wpb-accordion__item { border-bottom: .2rem solid var(--clr-dark); }
.content-section.content-section--faq .wpb-accordion__item .wpb-accordion__button > span { margin-top: .1em; }
.content-section.content-section--products .wpb-text{ padding-bottom: clamp(1.6rem, 2vw, 3.2rem); }

.wpb-content .wpb-wst--small { --pt: 1.2rem; }
.wpb-content .wpb-wst--medium { --pt: 2.8rem; }
.wpb-content .wpb-wst--large { --pt: 3.2rem; }
.wpb-content .wpb-wsb--small { --pb: 1.2rem; }
.wpb-content .wpb-wsb--medium { --pb: 2.8rem; }
.wpb-content .wpb-wsb--large { --pb: 3.2rem; }

@media(min-width: 768px){
    .content-section.content-section--images .inner:is(.inner--cols-2, .inner--cols-4){ --gtc: repeat(2, minmax(0, 1fr)); }
    .content-section.content-section--images .inner:is(.inner--cols-2, .inner--cols-4) > *:last-child:nth-child(odd) { grid-column: span 2; }
    .content-section.content-section--images .inner.inner--cols-3{ --gtc: repeat(3, minmax(0, 1fr)); }

    .wpb-content .wpb-wst--medium { --pt: 3.2rem; }
    .wpb-content .wpb-wsb--medium { --pb: 3.2rem; }

    .wpb-content .wpb-wst--large { --pt: 4.8rem; }
    .wpb-content .wpb-wsb--large { --pb: 4.8rem; }
}

@media (min-width: 992px) {
    .wpb-content .wpb-wst--small { --pt: 2.4rem; }
    .wpb-content .wpb-wst--medium { --pt: 4rem; }
    .wpb-content .wpb-wst--large { --pt: 5.6rem; }
    .wpb-content .wpb-wsb--small { --pb: 2.4rem; }
    .wpb-content .wpb-wsb--medium { --pb: 4rem; }
    .wpb-content .wpb-wsb--large { --pb: 5.6rem; }
    .wpb-content > .container{ --gap: 4.8rem; display: grid; grid-template-columns: minmax(0, 1fr) var(--sb-width); }
    .wpb-content .wpb-content__sidebar{ display: flex; }
}
@media (min-width: 1200px) {
    .wpb-content .wpb-wst--medium { --pt: 5.6rem; }
    .wpb-content .wpb-wst--large { --pt: 6.4rem; }

    .wpb-content .wpb-wsb--medium { --pb: 5.6rem; }
    .wpb-content .wpb-wsb--large { --pb: 6.4rem; }

    .wpb-content > .container{ --gap: 8rem; --sb-width: 36rem; }

    .content-section.content-section--images .inner.inner--cols-4{ --gtc: repeat(4, minmax(0, 1fr)); }
    .content-section.content-section--images .inner.inner--cols-4:has(> *:last-child:nth-child(4n + 2)) > *:nth-last-child(-n + 2) { grid-column: span 2; }
}
@media (min-width: 1400px) {
    .wpb-content .wpb-wst--large { --pt: 8rem; }
    .wpb-content .wpb-wsb--large { --pb: 8rem; }
    .wpb-content > .container{ --gap: 10rem; }
}
@media (min-width: 1600px) {
    .wpb-content > .container{ --gap: 14rem; }
}

/*** ---------- Aspect ratio ---------- ***/
.wpb-ratio { --wpb-aspect-ratio: 100%; position: relative; }
.wpb-ratio:not(.wpb-ratio--3x4) {  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--3x4 { --wpb-aspect-ratio: 133.33%; }
.wpb-ratio--1x1 { --wpb-aspect-ratio: 100%; }

.wpb-ratio:not(.wpb-ratio--default) > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.wpb-ratio:not(.wpb-ratio--default) > img { object-fit: cover; } 
.wpb-ratio.wpb-ratio--default::before { display: none!important; }

/*** ---------- Alerts ---------- ***/
.wpb-alert { --clr: #fff; --bg: var(--clr-primary); --br: 0; display: block; padding: 2rem 2.4rem; color: var(--clr); background-color: var(--bg); border-radius: var(--br); font-size: 1.4rem; text-transform: uppercase; font-weight: 700;}
.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-tertiary); 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 { color: #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-tertiary); opacity: .7; }
    70% { transform: scale(1); box-shadow: 0 0 0 1.5rem var(--clr-tertiary); opacity: 0; }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 var(--clr-tertiary); opacity: 0; }
}

/*** ---------- Blaze slider ---------- ***/
.blaze-slider .blaze-pagination-container { --p: 1.8rem 0 0 0; padding: var(--p); }
.blaze-slider .blaze-pagination-container .blaze-pagination { display: flex; align-items: center; gap: .5rem; }
.blaze-slider .blaze-pagination-container .blaze-pagination button { --size: 1.2rem; --br: 50%; --bg: var(--clr-light); cursor: pointer; width: var(--size); height: var(--size); border-radius: var(--br); background: var(--bg); border: none; text-indent: -9999rem; overflow: clip; transition: background var(--ts-duration) var(--ts-function); }
.blaze-slider .blaze-pagination-container .blaze-pagination button.active { --bg: var(--clr-primary); }
.blaze-slider .blaze-nav-container { pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; display: flex; justify-content: space-between; }
.blaze-slider .blaze-nav-container .blaze-btn { display: grid; place-content: center; box-shadow: 0 .4rem 1.2rem 0 rgba(0,0,0,.15); --size: 3.6rem; --inner-clr: var(--clr-dark); --hover-inner-clr: #fff; --bg-clr: #fff; --hover-bg-clr: var(--clr-tertiary); --border: none; --hover-border: var(--border); --br: 0%; width: var(--size); min-width: var(--size); height: var(--size); min-height: var(--size); background: var(--bg-clr); color: var(--inner-clr); border: var(--border); border-radius: var(--br); cursor: pointer; pointer-events: all; transition-property: color, background-color, opacity; transition-duration: var(--ts-duration); transition-timing-function: var(--ts-function); }
.blaze-slider .blaze-nav-container .blaze-btn:hover{ background: var(--hover-bg-clr); color: var(--hover-inner-clr); border: var(--hover-border); }
.blaze-slider.start .blaze-prev { opacity: 0; pointer-events: none; }
.blaze-slider.end .blaze-next { opacity: 0; pointer-events: none; }
.blaze-slider.static .blaze-nav-container { display: none; }
.blaze-slider .blaze-nav-container > .blaze-btn.blaze-outline { --border-width: .1rem; --border: var(--border-width) solid var(--clr-dark); --hover-border: var(--border-width) solid var(--hover-bg-clr); box-shadow: none; }
.blaze-slider.blaze-slider--products-secondary .blaze-nav-container { --offset: 0; left: var(--offset); right:var(--offset); }
.wpb-block:has(.blaze-slider.blaze-slider--images){ overflow: hidden; }
.blaze-slider.blaze-slider--images .blaze-track-container { overflow: visible; }
.blaze-slider.blaze-slider--images .blaze-nav-container{ padding-inline: 1rem; }

.wpb-block:has(.blaze-slider.blaze-slider--images-vertical){ overflow: hidden; }
.blaze-slider.blaze-slider--images-vertical .blaze-track-container { overflow: visible; }
.blaze-slider.blaze-slider--images-vertical .blaze-nav-container{ padding-inline: 1rem; }

@media (min-width: 576px){
    .blaze-slider.blaze-slider--products-secondary .blaze-nav-container{ --offset: -1.8rem;}
}

@media (min-width: 768px) {
    .blaze-slider .blaze-nav-container .blaze-btn { --size: 4.8rem; }
    .blaze-slider.blaze-slider--products-secondary .blaze-nav-container { --offset: -2.4rem; }
}

@media (min-width: 992px) {
    .blaze-slider .blaze-nav-container .blaze-btn { --size: 6.4rem; font-size: 2.2rem; }
    .blaze-slider .blaze-nav-container .blaze-btn.blaze-outline{ --border-width: .2rem; }
    .blaze-slider.blaze-slider--products-secondary .blaze-nav-container{ --offset: -3.2rem; right: -9.2rem; }
    .blaze-slider.blaze-slider--images .blaze-nav-container{ padding-inline: 0; margin-inline: -4rem; }
    .blaze-slider.blaze-slider--images-vertical .blaze-nav-container{ padding-inline: 0; margin-inline: -4rem; }
}

@media (min-width: 1400px){
    .blaze-slider.blaze-slider--products-secondary .blaze-nav-container{ --offset: -9.2rem; }
}

/*** ---------- Custom cursor ---------- ***/
.wpb-cursor { z-index: 9999; opacity: 0; pointer-events: none; position: fixed; transition: opacity var(--ts-duration) var(--ts-function); }
.wpb-cursor .wpb-cursor__text { transform: scale(.8) rotate(0deg); display: grid; place-items: center; color: #fff; width: 6.4rem; height: 6.4rem; border-radius: 50%; background: var(--clr-tertiary); transition-property: transform, opacity, box-shadow, background-color, width, height; transition-duration: var(--ts-duration); transition-timing-function: var(--ts-function); }
.wpb-cursor .wpb-cursor__text i { transition: opacity var(--ts-duration) var(--ts-function); }
.wpb-cursor.visible { opacity: 1; }
.wpb-cursor.visible .wpb-cursor__text { transform: scale(1) rotate(-10deg); }

.wpb-cursor.wpb-cursor--card-hover.visible.is-snapped .wpb-cursor__text { background-color: transparent; box-shadow: inset 0 0 0 .4rem var(--clr-tertiary); transform: scale(0.7); }
.wpb-cursor.wpb-cursor--card-hover.visible.is-snapped .wpb-cursor__text i { opacity: 0; }

/*** ---------- 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: 992px) {
    .wpb-contact .container { grid-template-columns: minmax(0, 1fr) minmax(0,35rem); --gap: 3.2rem; }
}

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


/*** ---------- CTA ---------- ***/
.wpb-cta { text-decoration: none; margin-top: auto; display: flex; column-gap: 1.2rem; align-items: center; }
.wpb-cta .wpb-cta__image { min-width: 4.5rem; width: 4.5rem; height: 4.5rem; border-radius: 50%; background-color: var(--clr-tertiary-light); overflow: hidden; }
.wpb-cta .wpb-cta__image img { width: 100%; height: 100%; object-fit: cover; }
.wpb-cta .wpb-cta__text { font-size: 1.6rem; line-height: 1.2; }
.wpb-cta .wpb-cta__text strong { font-weight: 400; display: block; width: 100%; }
.wpb-cta .wpb-cta__text strong span { font-weight: 400; }
.wpb-cta .wpb-cta__text > span { font-weight: 300; }
.wpb-cta .wpb-icon { --w: 3.7rem; --clr: var(--clr-dark); margin-left: auto; }

@media (max-width: 767.98px) {
    .wpb-cta { display: grid; grid-template-columns: 4.5rem 1fr; align-items: center; }
    .wpb-cta .wpb-cta__image { grid-row: span 2; }
    .wpb-cta .wpb-cta__text { grid-column: 2; font-size: 1.4rem; }
    .wpb-cta .wpb-icon { margin-left: 0; }
}

/*** ---------- Bookmarks ---------- ***/
.wpb-header.wpb-header--bookmarks { padding-top: 1.6rem; }
.wpb-header.wpb-header--bookmarks .container-fluid { max-width: 161.8rem; }
.wpb-header.wpb-header--bookmarks .wpb-text { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 2rem; border-bottom: .2rem solid var(--clr-dark); padding-bottom: 2rem; }
.wpb-header.wpb-header--bookmarks .wpb-text h1 { font-size: var(--fs-medium); text-transform: uppercase; }
.wpb-header.wpb-header--bookmarks .wpb-text .btn-group { --mt: 0; }
.wpb-header.wpb-header--bookmarks .wpb-text .btn { font-size: 1.6rem; min-height: 5.1rem; }

.wpb-bookmarks .container-fluid { --gc: 1; max-width: 161.8rem; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 3.2rem 1.2rem; }
.wpb-bookmarks .container-fluid .wpb-alert { grid-column: span var(--gc); }

@media (min-width: 576px) {
    .wpb-bookmarks .container-fluid { --gc: 2; }
}

@media (min-width: 768px) {
    .wpb-bookmarks .container-fluid { --gc: 3; gap: 5.4rem 1.2rem; }
}

@media (min-width: 992px) {
    .wpb-header.wpb-header--bookmarks { padding-top: 3.2rem; }
    .wpb-bookmarks .container-fluid { --gc: 4; }
}

@media (min-width: 1200px) {
    .wpb-header.wpb-header--bookmarks { padding-top: 5.4rem; }
    .wpb-bookmarks .container-fluid { --gc: 5; }
}

/*** ---------- Leaflet ---------- ***/
.wpb-leaflet-map-wrapper { position: relative; }
.wpb-leaflet-map-wrapper .wux-interactive-map { height: 40rem!important; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts { padding: 2rem 0 0 0; position: relative; z-index: 999; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .title { cursor: pointer; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-search { position: relative; margin-bottom: 2rem; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-search .close-search { cursor: pointer; display: none; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid #D5D5D5; position: absolute; right: 1.6rem; top: 50%; transform: translateY(-50%); transition: var(--ts-duration) var(--ts-function); }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-search .close-search i { font-size: 1.2rem; color: var(--clr-dark); }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-search .close-search:hover { color: #fff; background-color: var(--clr-tertiary); border-color: var(--clr-tertiary); }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-search .close-search:hover i { color: #fff; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts.is-active .wpb-leaflet-map__posts-search .close-search { display: inline-grid; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-search input[type="text"] { border: none; box-shadow: 0 .4rem 1.2rem 0 rgba(0,0,0,.08); }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-results { position: absolute; top: calc(100% + 1.6rem); right: 0; left: 0; opacity: 0; pointer-events: none; background-color: #fff; box-shadow: 0 .4rem 1.2rem 0 rgba(0,0,0,.08); }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-results > strong { display: block; padding: 2rem 2rem 0 2rem; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-results > strong:has([data-count="0"]) { padding-bottom: 2rem; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__post { padding: 2.4rem 2.2rem; } 
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__post:not(.is-hidden) + .wpb-leaflet-map__post:not(.is-hidden) { border-top: 1px solid var(--clr-border); }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__post .title { font-size: 2rem; font-weight: 400; display: block; margin-bottom: .5rem; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__post span,
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__post a { text-decoration: none; font-size: 1.5rem; font-weight: 300; display: block; width: 100%; }
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__post a:hover { text-decoration: underline; }   
.wpb-leaflet-map-wrapper .wpb-leaflet-map__posts.is-active .wpb-leaflet-map__posts-results { opacity: 1; pointer-events: all; }
.wpb-leaflet-map__posts-results-wrapper { max-height: 40rem; overflow-y: auto; }

@media (min-width: 768px) {
    .wpb-leaflet-map-wrapper .wux-interactive-map { height: 50rem!important; }
    .wpb-leaflet-map-wrapper .wpb-leaflet-map__posts { padding: 0; position: absolute; top: 2rem; left: 2rem; width: 29rem; z-index: 999; }
    .wpb-leaflet-map-wrapper .wpb-leaflet-map__posts .wpb-leaflet-map__posts-search { margin-bottom: 0; }
}

@media (min-width: 992px) {
    .wpb-leaflet-map-wrapper .wux-interactive-map { height: 60rem!important; }
    .wpb-leaflet-map-wrapper .wpb-leaflet-map__posts { left: 3.2rem; top: 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-leaflet-map-wrapper .wux-interactive-map { height: 70rem!important; }
    .wpb-leaflet-map-wrapper .wpb-leaflet-map__posts { left: 4.8rem; top: 4.8rem; }
}

@media (min-width: 1200px) { 
    .wpb-leaflet-map-wrapper .wpb-leaflet-map__posts { width: 49rem; }
}

.social-share-icons { padding-top: 0; position: relative; width: fit-content; }
.social-share-icons input[type="checkbox"]{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.social-share-icons .social-share-icons__label{ display: flex; align-items: center; gap: .6rem; font-size: 1.6rem; font-weight: 700; padding-bottom: .4rem; }
.social-share-icons .social-share-icons__dropdown{ --p: .6rem; position: absolute; top: 100%; left: 0; background-color: #FFFF; width: fit-content; padding: var(--p); border: 1px solid rgba(var(--clr-dark-rgb), .2); display: flex; gap: var(--p); z-index: 5; transform: translateY(-1rem); opacity: 0; pointer-events: none; transition: opacity var(--ts-25) ease, transform var(--ts-25) ease; }
.social-share-icons .share-icon{ --size: 3rem; text-decoration: none; width: var(--size); min-width: var(--width); height: var(--size); min-height: var(--size); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; background-color: rgba(var(--clr-dark-rgb), .05); transition: color var(--ts-25) ease, background var(--ts-25) ease; }
.social-share-icons .share-icon:hover{ background-color: var(--clr-tertiary); color: #FFF; }
.social-share-icons:has(input[type="checkbox"]:checked) .social-share-icons__dropdown{ transform: translateY(0); opacity: 1; pointer-events: all; }

.wpb-project-info{ display: flex; flex-direction: column; gap: 1.8rem; }
.wpb-project-info .wpb-project-info__item > *{ display: block; }
.wpb-project-info .wpb-project-info__item strong{ display: flex; align-items: center; gap: 1.2rem; font-size: 1.2rem; line-height: 1; text-transform: uppercase; text-wrap: nowrap; }
.wpb-project-info .wpb-project-info__item strong::after{ content: ''; display: block; width: 100%; height: 1px; background-color: var(--clr-text); }
.wpb-project-info .wpb-project-info__item span{ line-height: 1.2; font-size: clamp(1.5rem, 1.5vw, 1.8rem); margin-top: 1rem; }

@media (hover: hover) and (pointer: fine) {
    .social-share-icons:hover .social-share-icons__dropdown{ transform: translateY(0); opacity: 1; pointer-events: all; }
}

@media (min-width: 992px) {
    .wpb-project-info{ gap: 2.6rem; }
    .wpb-project-info .wpb-project-info__item span{ margin-top: 1.8rem; }
}

@keyframes layout-switch {
    0%, 100% {
        opacity: 1;
        transform: translateY(0);
    }
    50% {
        opacity: 0;
        transform: translateY(-2rem);
    }
}