/*** basic style v1 ***/
:root {
    --global-fs: 1.6rem;
    --global-lh: 2.4rem;

    --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; font-size: var(--global-fs); line-height: var(--global-lh); color: rgb(var(--wpb-text)); }
html { font-size: 10px; height: -webkit-fill-available; scroll-behavior: smooth; }
.wpb-body { min-height: 100dvh; min-height: -webkit-fill-available; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.wpb-body.--no-scroll { overflow: hidden; }
.wpb-pagewrapper { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

/*** Images ***/
.wpb-image img { border-radius: .5rem; }
.wpb-image figcaption { display: block; padding-top: .5rem; font-size: 1.4rem; }
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: rgb(var(--wpb-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);
    }
}

/*** Scroll animations ***/
.wpb-scroll.wpb-scroll__fade-in-up { --ts: var(--ts-50) ; opacity: 0; -webkit-transform: translate3d(0, 3rem, 0); transform: translate3d(0, 3rem, 0); -webkit-transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); -o-transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); } 
.wpb-scroll.wpb-scroll__fade-in-up.in { opacity: 1; -webkit-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); }

.wpb-scroll.wpb-scroll__scale-in-up { --ts: var(--ts-50) ; opacity: 0; -webkit-transform: translate3d(0, 3rem, 0) scale3d(.8, .8, .8); transform: translate3d(0, 3rem, 0) scale3d(.8, .8, .8); -webkit-transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); -o-transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); } 
.wpb-scroll.wpb-scroll__scale-in-up.in { opacity: 1; -webkit-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1); transform: translate3d(0, 0%, 0) scale3d(1, 1, 1); }

.wpb-scroll.wpb-scroll__scale-in { --ts: var(--ts-50) ; opacity: 0; -webkit-transform: scale3d(.8, .8, .8); transform: scale3d(.8, .8, .8); -webkit-transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); -o-transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); transition: opacity var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1), -webkit-transform var(--ts) cubic-bezier(0.38, 0.005, 0.215, 1); } 
.wpb-scroll.wpb-scroll__scale-in.in { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

.wpb-scroll__d1 { -webkit-transition-delay: var(--ts-15)!important; -o-transition-delay: var(--ts-15)!important; transition-delay: var(--ts-15)!important; }
.wpb-scroll__d2 { -webkit-transition-delay: var(--ts-30)!important; -o-transition-delay: var(--ts-30)!important; transition-delay: var(--ts-30)!important; }
.wpb-scroll__d3 { -webkit-transition-delay: var(--ts-45)!important; -o-transition-delay: var(--ts-45)!important; transition-delay: var(--ts-45)!important; }
.wpb-scroll__d4 { -webkit-transition-delay: var(--ts-60)!important; -o-transition-delay: var(--ts-60)!important; transition-delay: var(--ts-60)!important; }
.wpb-scroll__d5 { -webkit-transition-delay: var(--ts-75)!important; -o-transition-delay: var(--ts-75)!important; transition-delay: var(--ts-75)!important; }


/*** ---------- Containers / Display rules ---------- ***/
.d-none { display: none!important; }
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }
.d-grid { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); }
.container, .container-fluid { --wpb-width: 100%; --wpb-padding: 1.6rem; width: 100%; max-width: var(--wpb-width); margin-left: auto; margin-right: auto; padding-left: var(--wpb-padding); padding-right: var(--wpb-padding); position: relative; }
.wpb-width__large .container { --wpb-width: 1831px; }

@media (min-width: 576px) {
    .d-sm-none { display: none!important; }
    .d-sm-block { display: block!important; }
    .d-sm-flex { display: flex!important; }
    .d-sm-grid { display: grid!important; }
    body { --wp--style--global--content-size: 540px; } 
    .container { --wpb-width: 540px; }
}

@media (min-width: 768px) {
    .d-md-none { display: none!important; }
    .d-md-block { display: block!important; }
    .d-md-inline { display: inline!important; }
    .d-md-flex { display: flex!important; }
    .d-md-grid { display: grid!important; }
    body { --wp--style--global--content-size: 720px; } 
    .container { --wpb-width: 720px; }
}

@media (min-width: 992px) {
    .d-lg-none { display: none!important; }
    .d-lg-block { display: block!important; }
    .d-lg-inline { display: inline!important; }
    .d-lg-flex { display: flex!important; }
    .d-lg-grid { display: grid!important; }
    body { --wp--style--global--content-size: 960px; } 
    .container { --wpb-width: 960px; }
    .wpb-width__extra-small .container { --wpb-width: 720px; }
}

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

    .d-xl-flex { display: flex!important; }

    .wpb-width__extra-small .container { --wpb-width: 720px; }
    .wpb-width__small .container { --wpb-width: 960px; }
    .wpb-width__medium .container { --wpb-width: 1030px; }
}

@media (min-width: 1400px) {
    .d-xxl-inline-block { display: inline-block!important; }
    body { --wp--style--global--content-size: 1320px; } 
    .container { --wpb-width: 1320px; }

    .wpb-width__extra-small .container { --wpb-width: 720px; }
    .wpb-width__small .container { --wpb-width: 960px; }
    .wpb-width__medium .container { --wpb-width: 1270px; }
}

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

    .wpb-width__extra-small .container { --wpb-width: 720px; }
    .wpb-width__small .container { --wpb-width: 960px; }
    .wpb-width__medium .container { --wpb-width: 1270px; }
}


/*** ---------- Sections ---------- ***/
section { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
.has-background-image { position: relative; }
.has-background-image::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0,0,0,.4) 25%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,.8) 100%); border-radius: inherit; }
.has-background-image .wpb-text :is(h1, h2, h3, h4, h5, p, ul, ol, .wpb-breadcrumbs, em) { color: #fff; }
.has-background-image .container { z-index: 1; }
.has-background-image .wpb-text { z-index: 1; position: relative;  }

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 .container { display: -webkit-box; display: -ms-flexbox; 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-color__transparent { background-color: transparent; }
.wpb-bg-color__white { background-color: #fff; }
.wpb-bg-color__grey { background-color: #f2f2f2; }


.wpb-text > *:not(.woocommerce-breadcrumb) + *:not(.btn .blockquote) { margin-top: 1em; } 
.wpb-text > .woocommerce-breadcrumb + * { margin-top: 1rem; }

.wpb-text :is(ul:not(.woocommerce-MyAccount-navigation ul), ol) { padding-left: 2rem; }
.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; }


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


.text-style--list-as-checks .wpb-text *:has(+ h4 + ul){ padding-bottom: 2.4rem; }
.text-style--list-as-checks ul { --offset: 2.4rem; padding-left: var(--offset); list-style: none; display: flex; flex-direction: column; gap: 1.2rem; padding-top: .5rem; }
.text-style--list-as-checks ul li { font: inherit; font-weight: 600; font-size: 1.4rem; position: relative; line-height: 1.4; }
.text-style--list-as-checks ul li::before{ 
    --mask: url('/wp-content/themes/wux/assets/icons/circle-check.svg'); --size: 2rem; --color: rgb(var(--wpb-blue)); content: ''; position: absolute; left: calc(-1 * var(--offset)); top: 0; width: var(--size); height: var(--size); mask: var(--mask); -webkit-mask: var(--mask); 
    mask-position: center; -webkit-mask-position: center; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-size: contain; -webkit-mask-size: contain; background-color: var(--color);
}



/*** ---------- Buttons ---------- ***/
.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { 
    --font-size: 1.6rem; 
    --line-height: 1; 
    --padding: 1.25rem 2rem; 
    --border-radius: .06rem; 

    --color: 255,255,255; --bg-color: 0,0,0; --border: 1px solid rgb(0,0,0); --box-shadow: none; 
    --hover-color: var(--color); --hover-bg-color: var(--bg-color); --hover-border: var(--border); --hover-box-shadow: var(--box-shadow); 
    --focus-color: var(--hover-color); --focus-bg-color: var(--hover-bg-color); --focus-border: var(--hover-border); --focus-box-shadow: var(--hover-box-shadow); 
    
    display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: .5rem; font-size: var(--font-size); line-height: var(--line-height); padding: var(--padding); color: rgba(var(--color)); background-color: rgba(var(--bg-color)); border-radius: var(--border-radius); border: var(--border); box-shadow: var(--box-shadow); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; 
    
    -webkit-transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease, -webkit-box-shadow var(--ts-15) ease;
    transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease, -webkit-box-shadow var(--ts-15) ease;
    -o-transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease, box-shadow var(--ts-15) ease;
    transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease, box-shadow var(--ts-15) ease;
    transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease, box-shadow var(--ts-15) ease, -webkit-box-shadow var(--ts-15) ease;
}
.btn .wpb-icon, .gform_button .wpb-icon, .gform_next_button .wpb-icon, .gform_previous_button .wpb-icon { background-color: rgba(var(--color)); }
.btn:hover, .gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover, .button:hover { color: rgba(var(--hover-color))!important; background-color: rgba(var(--hover-bg-color))!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 { background-color: rgba(var(--hover-color)); }
.btn:focus, .gform_button:focus, .gform_next_button:focus, .gform_previous_button:focus, .btn:active, .gform_button:focus, .gform_next_button:active, .gform_previous_button:active, .button:active { color: rgba(var(--focus-color))!important; background-color: rgba(var(--focus-bg-color))!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, .btn:active .wpb-iconi, .gform_button:focus .wpb-icon, .gform_next_button:active .wpb-icon, .gform_previous_button:active .wpb-icon { background-color: rgba(var(--focus-color)); }

.btn.btn-small { --padding: 1rem 1.5rem; --font-size: 1.4rem; }
.btn.btn-large { --padding: 1.5rem 2rem; --font-size: 1.8rem; }

.btn.btn-white { --color: 0,0,0; --bg-color: 255,255,255; --border: 1px solid rgb(255,255,255); --box-shadow: none; --hover-color: 255,255,255; --hover-bg-color: 0,0,0; --hover-border: 1px solid rgb(0,0,0); }
.btn.btn-link { --color: 0,0,0; --bg-color: transparent; --border: 1px solid transparent; --box-shadow: none; }

.btn-group { --gap: .8rem; display: -webkit-box; display: -ms-flexbox; 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__flush { --gap: 0; flex-wrap: nowrap; }
.btn-group.btn-group__flush > *:first-child { border-top-left-radius: 3rem; border-bottom-left-radius: 3rem; }
.btn-group.btn-group__flush > *:last-child { border-top-right-radius: 3rem; border-bottom-right-radius: 3rem; }
.btn-group.btn-group__flush > * { border-radius: 0; }
.btn-group.btn-group__flush > * + * { margin-left: -.1rem; }


/*** ---------- Cards ----------  ***/
.card-container { container-name: cardContainer; container-type: inline-size; }

.wpb-card { --border-radius: 1rem; border-radius: var(--border-radius); background-color: #fff; display: -webkit-box; display: -ms-flexbox; 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: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; }
.wpb-card .wpb-card__header img { width: 100%; height: auto; } 
.wpb-card .wpb-card__body { padding: 1.6rem; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.wpb-card .wpb-card__footer  { padding: 0 1.6rem 1.6rem 1.6rem; }
.wpb-card > *:first-child { border-top-left-radius: var(--border-radius); border-top-right-radius: var(--border-radius); }
.wpb-card > *:first-child img { border-top-left-radius: var(--border-radius); border-top-right-radius: var(--border-radius); } 
.wpb-card > *:last-child { border-bottom-left-radius: var(--border-radius); border-bottom-right-radius: var(--border-radius); }
.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__search-result .wpb-card__header img { aspect-ratio: 16/9; object-fit: cover; }
.wpb-card.wpb-card__search-result .wpb-card__footer { display: -webkit-box; display: -ms-flexbox; 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; }

.toggle-bookmark { border: none; background: transparent; cursor: pointer; }
.toggle-bookmark .wpb-icon { background-color: #fff; }
.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; }

/*** ---------- Reviews ----------  ***/
.wpb-review {border: 1px solid rgba(var(--wpb-border)); border-radius: .6rem; padding: 1.6rem; user-select: none; display: flex; flex-direction: column; justify-content: space-between;}
.wpb-review .wpb-review__customer .info .identifier {font-size: 1.4rem; display: flex; align-items: center;}
.wpb-review .wpb-review__customer .info .identifier i.verified {--color: var(--wpb-blue); --width: 1.3rem; --height: 1.3rem; margin-left: .4rem;}
.wpb-review .wpb-review__customer .info .date {font-size: 1.2rem;}
.wpb-review .wpb-review__comment {margin-top: 1.2rem;}
.wpb-review .wpb-review__comment .rating {display: flex; align-items: center; margin-bottom: .6rem; line-height: 1;}
.wpb-review .wpb-review__comment .rating .stars {display: flex; align-items: center; column-gap: .18rem;}
.wpb-review .wpb-review__comment .rating .stars i {--color: 208, 182, 115; --width: 1.1rem; --height: 1.1rem;}
.wpb-review .wpb-review__comment .rating .score {font-size: 1.3rem; margin-left: 0.65rem; line-height: 1;}
.wpb-review .wpb-review__comment .rating .score > span {font-weight: 600; font-size: 1.3rem; line-height: 1;}
.wpb-review .wpb-review__comment > p {font-size: 1.3rem; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;}
.wpb-review .wpb-review__footer {line-height: 1; margin-top: 1rem;}
.wpb-review .wpb-review__footer > p {font-size: 1.1rem;}
.wpb-review .wpb-review__footer > span,
.wpb-review .wpb-review__footer > a {font-size: 1.2rem; font-weight: 500; line-height: 1; color: rgb(var(--wpb-headings));}

/*** ---------- 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: .5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.badge { --transition-speed: var(--ts-15); --font-size: 1.2rem; --line-height: 1; --padding: .45rem .9rem; --color: 255,255,255; --bg-color: 0,0,0; --border-radius: 0 0 .5rem .5rem; --border: none; --box-shadow: none; --hover-color: var(--color); --hover-bg-color: var(--bg-color); --hover-border: var(--border); --hover-box-shadow: var(--box-shadow); display: inline-flex; align-items: center; column-gap: .2rem; font-size: var(--font-size); line-height: var(--line-height); padding: var(--padding); color: rgb(var(--color)); background-color: rgb(var(--bg-color)); border-radius: var(--border-radius); border: var(--border); box-shadow: var(--box-shadow); text-align: center; font-weight: 600; text-decoration: none; vertical-align: middle; user-select: none; transition: color var(--transition-speed) ease, background-color var(--transition-speed) ease, border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease; }
.badge:hover { color: rgb(var(--hover-color)); background-color: rgb(var(--hover-bg-color)); border: var(--hover-border); box-shadow: var(--hover-box-shadow); }
.badge.badge-primary { --color: 255,255,255; --bg-color: var(--wpb-primary); }
.badge.badge-green { --color: 255,255,255; --bg-color: var(--wpb-green); }
.badge.badge-red { --color: 255,255,255; --bg-color: var(--wpb-red); }
.badge.badge-red .wpb-icon {background-color: rgba(255, 255, 255);}
.badge.badge-blue { --color: 255,255,255; --bg-color: var(--wpb-blue); }
.badge.badge-lightred {--color: var(--wpb-red); --bg-color: 247, 220, 224;}
.badge.badge-lightred .wpb-icon {background-color: rgba(var(--wpb-red));}
.badge.badge-lightgreen {--color: var(--wpb-green); --bg-color: 230, 241, 222;}
.badge.badge-lightgreen .wpb-icon {background-color: rgba(var(--wpb-green));}
.badge.badge-outline { --color: rgb(var(--wpb-text)); --border: 1px solid rgb(var(--wpb-border)); --bg-color: transparent; }
a.badge-outline:hover { --hover-color: 255,255,255; --bg-color:var(--wpb-blue); --border: 1px solid rgb(var(--wpb-blue)); }
.badge > .wpb-icon {width: 1.2rem; height: 1.2rem; margin-right: 3px;}
.badge > .wpb-icon.wpb-icon__favicon { --width: 1.2rem; --height: 1.2rem; }

.badge.badge-large { min-height: 3.2rem; }
.badge-rounded { border-radius: 2rem; }

@media (min-width: 768px) {
    .badge { column-gap: .3rem; --padding: .55rem 1rem; }
}

/*** ---------- Pill ---------- ***/
.pill { --transition-speed: var(--ts-15); --font-size: 1.4rem; --line-height: 1; --padding: .3rem .5rem; --color: 255,255,255; --bg-color: 0,0,0; --border-radius: 2rem; --border: none; --box-shadow: none; --hover-color: var(--color); --hover-bg-color: var(--bg-color); --hover-border: var(--border); --hover-box-shadow: var(--box-shadow); display: inline-block; font-size: var(--font-size); line-height: var(--line-height); padding: var(--padding); color: rgb(var(--color)); background-color: rgb(var(--bg-color)); border-radius: var(--border-radius); border: var(--border); box-shadow: var(--box-shadow); text-align: center; font-weight: 600; text-decoration: none; vertical-align: middle; user-select: none; transition: color var(--transition-speed) ease, background-color var(--transition-speed) ease, border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease; }
.pill.pill-white { --color: var(--wpb-green); --bg-color: 255,255,255; }


/*** ---------- backdrop ---------- ***/
.wpb-backdrop { background-color: rgba(0,0,0,.45); 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 :is(span, a) { color: inherit; text-decoration: none; font-size: 1.4rem; font-weight: 500; }


/*** ---------- Footer ---------- ***/
.wpb-footer .wpb-footer__menu ul { list-style: none; }
.wpb-footer .menu-item { text-decoration: none; color: inherit; display: block; }


/*** ---------- Modal ---------- ***/
.modal { --modal-border-radius: 1.2rem; --modal-padding: 1.8rem; --modal-backdrop: rgba(0,0,0,.25); position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; pointer-events: none; padding: 2.2rem; background-color: var(--modal-backdrop); 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-15) ease; z-index: 1090; }
.modal.show { display: -webkit-box; display: -ms-flexbox; display: flex; opacity: 1; pointer-events: all; }
.modal.show .modal-dialog { transform: translateY(0); }
.modal .modal-dialog { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-radius: var(--modal-border-radius); 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: 1230px; max-height: 75rem; }
.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: -webkit-box; display: -ms-flexbox; 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; padding: var(--modal-padding); 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 rgb(var(--wpb-border-color)); display: inline-grid; place-items: center; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
.modal .modal-dialog .modal-dialog__header .btn-close i { --width: 1.4rem; --height: 1.4rem; }
.modal .modal-dialog .modal-dialog__header .btn-close:hover { border-color: rgb(var(--wpb-primary)); background-color: rgb(var(--wpb-primary)); }
.modal .modal-dialog .modal-dialog__header .btn-close:hover i { --color: 255,255,255; } 
.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:  0 var(--modal-padding) var(--modal-padding) var(--modal-padding); overflow-y: auto; overflow-x: hidden; }
.modal .modal-dialog .modal-dialog__footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid #E4E9EA; background-color: #fff; padding: var(--modal-padding); z-index: 2; margin-top: auto; }

@media (max-width: 576px) {
    .modal.modal__bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 0; --modal-border-radius: 1.2rem 1.2rem 0 0;}
    .modal.modal__bottom .modal-dialog { padding-bottom: 2.8rem; }
}

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

@media (min-width: 768px) {
    .modal.modal__fullscreen { --modal-padding: 2.2rem; --modal-border-radius: 1.6rem; }
    .modal.modal__fullscreen .modal-dialog { max-width: 74rem; height: auto; max-height: 80vh; border-radius: var(--modal-border-radius); }
}

@media (min-width: 992px) {
    .modal { --modal-padding: 3.2rem; }
    .modal.modal__fullscreen { --modal-padding: 3.2rem; }
}


/*** ---------- Tooltips ---------- ***/
.wpb-tooltip { --bg: 255,255,255; position: fixed; pointer-events: none; opacity: 0; background-color: rgb(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 5px 5px 5px; border-color: transparent transparent rgb(var(--bg)) transparent; bottom: 100%; transform: translateX(-50%); left: 50%; }
.wpb-tooltip.wpb-tooltip__left::after { border-width: 7px 0 7px 7px; border-color: transparent transparent transparent rgb(var(--bg)); top: 50%; transform: translateY(-50%); left: calc(100% - 1px); }
.wpb-tooltip.wpb-tooltip__right::after { border-width: 7px 7px 7px 0; border-color: transparent rgb(var(--bg)) transparent transparent; top: 50%; transform: translateY(-50%); right: calc(100% - 1px); left: auto; }
.wpb-tooltip.wpb-tooltip__top::after { border-width:  5px 5px 0 5px; border-color: rgb(var(--bg)) transparent transparent transparent; top: 100%; transform: translateX(-50%); left: 50%; }
.wpb-tooltip.show { opacity: 1; }

/*** ---------- Gravity Form ---------- ***/
.gform_wrapper .gform_required_legend { display: none; }
.gform_wrapper .gform_validation_errors { margin: 0 0 1.6rem 0!important; box-shadow: none!important; }
.gform_ajax_spinner { width: 3rem!important; margin-left: 2rem; }
.gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select) { border: 1px solid rgb(var(--wpb-border-color))!important; transition: border-color var(--ts-15) ease!important; }
.gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select):focus { outline: none!important; }
.gform_wrapper .gfield [type=file] { padding: .75rem; }

.form-control, .form-select, .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select) { --padding: 1.2rem 1.6rem; --border-radius: .6rem; --border: 1px solid rgb(var(--wpb-border-color)); --focus-border: 1px solid #000; min-height: 4.3rem; border: var(--border); border-radius: var(--border-radius)!important; transition: border-color var(--ts-15) ease!important; padding: var(--padding); }
.gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]), textarea, select) { border: var(--border)!important; }
.form-control:focus, .gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]):focus, textarea:focus, select:focus) { border: var(--focus-border); }
.gform_wrapper .gfield :is(input:not([type=checkbox], [type=radio]):focus, textarea:focus, select:focus) { border: var(--focus-border)!important; }

.gform_wrapper .gfield_label { display: block!important;  color: rgb(var(--wpb-headings)); margin-bottom: .5rem; font-weight: 700;}
.gform_wrapper .gform_fields { --gap: 2.2rem; gap: var(--gap)!important; }
.gform_wrapper .ginput_container_textarea { display: -webkit-box; display: -ms-flexbox; display: flex; } 

/* Gravity Form : footer */
.gform_wrapper .gform_footer { margin: 0!important; padding-bottom: 0!important; }
.gform_wrapper .gform_footer [type="submit"] { margin: 0!important; }

/*** ---------- Forms ---------- ***/
label { display: inline-block; }

.form-group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: .5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } 
.form-group .form-control { width: auto; display: inline-block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.form-check, .woocommerce-form__label { display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: 0.5rem; }
.form-check .form-check-input, .woocommerce-form__label input { float: left; margin-left: -1.5em; } 

.form-check-inline { display: inline-block; margin-right: 1rem; }

.form-check-input, .gfield_radio input, .gfield_checkbox input, .woocommerce-form__label input, .woocommerce-shipping-methods input { width: 1em; min-width: 1em; height: 1em; min-height: 1em; margin-top: 0.15em!important; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-check-input[type=checkbox], .gfield_radio input, .gfield_checkbox input, .woocommerce-form__label [type="checkbox"] { border-radius: 0.25em; }
.form-check-input[type=radio], .gfield_radio input, .woocommerce-shipping-methods input[type=radio] { border-radius: 50%; }
.form-check-input:checked, .gfield_radio input:checked, .gfield_checkbox input:checked, .woocommerce-form__label input:checked, .woocommerce-shipping-methods input:checked { --check-bg-color: #000; --check-border-color: #000; background-color: var(--check-bg-color); border-color: var(--check-border-color); }
.form-check-input:checked[type=radio], .gfield_radio input:checked, .woocommerce-shipping-methods input:checked[type=radio] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
.form-check-input:checked[type=checkbox], .gfield_checkbox input:checked, .woocommerce-form__label [type=checkbox]:checked { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label { cursor: default; opacity: .5; }

.form-switch { padding-left: 2.5em; }
.form-switch .form-check-input { width: 2em; margin-left: -2.5em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); background-position: left center; border-radius: 2em; transition: background-position var(--ts-15) ease; }
.form-switch .form-check-input:checked { background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.form-label { margin-bottom: 0.8rem; font-weight: 600; width: 100%; }
.form-label abbr { text-decoration: none; }
.form-control { display: block; width: 100%; padding: var(--padding); font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
.form-control:focus { color: #212529; background-color: #fff; border-color: #000; outline: 0; }

.form-select { --padding: .9rem; display: block; width: 100%; padding: var(--padding); font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; }

.btn-check { position: absolute; pointer-events: none; opacity: 0; left: -9999rem; }
.btn-check + .btn { --active-color: #fff; --active-bg-color: #1f1f1f; --active-border: 1px solid #000; }

.btn-check:checked + .btn { background-color: var(--active-bg-color); color: var(--active-color); border: var(--active-border); }

/* Select2 */
.select2-container { --padding: 0 1.6rem; --border-radius: .6rem; --hover-color: 255,255,255; --hover-bg: 0,0,0,.5; --highlighted-color: 255,255,255; --highlighted-bg: var(--wpb-blue); }
.select2-container .select2-selection--single { border-color: rgb(var(--wpb-border)); border-radius: var(--border-radius); margin: 0; }
.select2-container .select2-selection--single { height: auto; height: 4rem; padding: var(--padding); }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; font-size: 1.4rem; min-height: 4rem; line-height: 4rem; }

.select2-container .select2-selection--single .select2-selection__arrow { height: 100%; }
.select2-container .select2-selection--single .select2-selection__arrow b { --src: url('/wp-content/themes/wux/assets/icons/chevron-down.svg'); border: none; -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: 2rem; height: 1.6rem; background-color: rgba(var(--wpb-headings)); transition: background-color var(--ts-15) ease; transform: translateY(-50%); left: auto; right: 1.6rem; }

.select2-container--open .select2-dropdown { border-color: rgb(var(--wpb-border)); overflow: hidden;}
.select2-container--open .select2-dropdown--top { border-radius: var(--border-radius) var(--border-radius) 0 0; }
.select2-container--open .select2-dropdown--below { border-radius: 0 0 var(--border-radius) var(--border-radius); }
.select2-container--default .select2-search--dropdown .select2-search__field { border-color: rgb(var(--wpb-border)); }
.select2-container--open .select2-dropdown--below .select2-search__field, .select2-container--open .select2-dropdown--above .select2-search__field { border-color: rgb(var(--wpb-border)); border-radius: var(--border-radius); font-size: 1.4rem; height: auto; padding: 0 0.8rem; min-height: 4rem; }
.select2-container .select2-results__option { font-size: 1.6rem; }
.select2-container .select2-results__option[data-selected=true] { background-color: rgba(var(--highlighted-bg)); color: rgba(var(--hover-color)); }
.select2-container .select2-results__option.select2-results__option--highlighted { background-color: rgba(var(--highlighted-bg)); color: rgba(var(--highlighted-color)); }

@media (min-width: 992px) {
    .select2-container .select2-selection--single {height: 5rem; }
    .select2-container .select2-selection--single .select2-selection__rendered { min-height: 5rem; line-height: 5rem; font-size: 1.6rem; }
}

/*** ---------- Dropdowns ---------- ***/
.wpb-dropdown { position: relative; }
.wpb-dropdown .wpb-dropdown__menu { opacity: 0; pointer-events: none; min-width: 10rem; position: absolute; top: 100%; left: 0; background-color: #fff; padding: 1.25rem; transition: opacity var(--ts-15) ease; }
.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: grid; grid-template-columns: 2rem 1fr; align-items: center; 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 { --table-color: rgb(var(--wpb-text)); --table-bg: transparent; --table-border-color: var(--wpb-border-color); --table-accent-bg: transparent; --table-hover-color: rgb(var(--wpb-text)); --table-hover-bg: rgba(0, 0, 0, 0.075); --border-width: .1rem; border-collapse: collapse; width: 100%; margin-bottom: 1rem; color: rgba(var(--table-color)); vertical-align: top; border-color: rgb(var(--table-border-color)); }
table > thead { vertical-align: bottom; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0; }
table > * > * > * { padding: 0.5rem 0.5rem; background-color: var(--table-bg); border-bottom-width: var(--border-width); } 
table > tbody { vertical-align: inherit; }

/*** ---------- Filters ---------- ***/
.wpb-filters form { --gap: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: var(--gap); }

.wpb-toolbar .inner { display: -ms-grid; display: grid; }

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

/*** ---------- Pagination ---------- ***/
.wpb-pagination {  text-align: center; --padding: 0; --color: var(--wpb-text); --bg-color: 255,255,255; --border: 1px solid rgba(var(--wpb-border)); --border-radius: .6rem; --hover-color: 0,0,0; --hover-bg-color: var(--bg-color); --hover-border: 1px solid rgba(var(--wpb-dark), .4); --active-color: var(--wpb-blue); --active-bg-color: var(--hover-bg-color); --active-border: var(--hover-border); position: relative; }
.wpb-pagination .has-prev-next { padding-left: 4rem; padding-right: 4rem; } 
.wpb-pagination ul { position: relative;  --gap: .5rem; list-style: none!important; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: var(--gap); padding-top: 3.2rem; }
.wpb-pagination li > * { width: 3.8rem; height: 3.8rem; display: inline-grid; place-items: center; font-weight: 600; font-size: 1.6rem; line-height: 1.6; color: #000; color: inherit; padding: var(--padding); color: rgba(var(--color)); background-color: rgba(var(--bg-color)); border-radius: var(--border-radius); border: var(--border); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease;}
.wpb-pagination li > * .wpb-icon { --width: 1.5rem; --height: 1.5rem; pointer-events: none; }
.wpb-pagination li > *:hover .wpb-icon { --color: var(--hover-color) }
.wpb-pagination li:is(:hover, :focus, :active) > * { color: rgba(var(--hover-color)); background-color: rgba(var(--hover-bg-color)); border: var(--hover-border); }
.wpb-pagination li > *.current { color: rgba(var(--active-color)); background-color: rgba(var(--active-bg-color)); border: var(--active-border); }
.wpb-pagination li:has(.is-dots){ pointer-events: none; }
.wpb-pagination li .page-number__prev { position: absolute; left: 0; }
.wpb-pagination li .page-number__next { position: absolute; right: 0; }

@media (min-width: 992px) {
    .wpb-pagination li > * { font-size: 1.8rem; }
}

@media (min-width: 1200px) {
    .wpb-pagination li > * { font-size: 2rem; }
    .wpb-pagination li > * { width: 4.5rem; height: 4.5rem; }

    .wpb-pagination .has-prev-next { padding-left: 8rem; padding-right: 8rem; } 
}


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

/*** ---------- Inner class ---------- ***/
:is(.wpb-block, .content-section) .inner.inner--2col{ --gap: 2.4rem; --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }

@media (min-width: 992px) {
    :is(.wpb-block, .content-section) .inner.inner--2col{ --gap: 4.8rem; --gc: 2; }
}
@media(min-width: 1200px){
    :is(.wpb-block, .content-section) .inner.inner--2col{ --gap: 8rem; }
}

/*** ---------- Archive ---------- ***/
.wpb-archive { --gc: 1; --gap: 2.2rem; }
.wpb-archive .inner { display: -ms-grid; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -ms-grid-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 ---------- ***/
.content-section__related { --gc: 1; --gap: 3.2rem; }
.content-section__related .wpb-text { margin-bottom: 3.2rem; }
.content-section__related .inner { display: -ms-grid; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -ms-grid-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }

@media (min-width: 992px) {
    .content-section__related { --gc: 3; }  
}
.social-share-icons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: .25rem; }


/*** ---------- Search results ---------- ***/
.wpb-search-results { --gc: 1; --gap: 2.2rem; }
.wpb-search-results .wpb-text { margin-bottom: 1.2rem; }
.wpb-search-results .inner { display: -ms-grid; display: grid; gap: var(--gap); grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); -ms-grid-columns: repeat(var(--gc), minmax(0, 1fr)); }
.wpb-search-results .result { text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; gap: .5rem; padding: .75rem 1.25rem; margin-bottom: -.1rem; transition: background-color var(--ts-15) ease; }
.wpb-search-results .result .info { display: -webkit-box; display: -ms-flexbox; 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:hover { background-color: #f2f2f2; }
@media (min-width: 992px) {
    .wpb-search-results .wpb-text { margin-bottom: 2.4rem; }
}


/*** ----- Aspect ratio's ----- ***/
[data-ratio="none"] img { width: auto; max-width: 100%; }
[data-ratio="1/1"] img { aspect-ratio: 1/1; object-fit: cover; }
[data-ratio="4/3"] img { aspect-ratio: 4/3; object-fit: cover; }
[data-ratio="16/9"] img { aspect-ratio: 16/9; object-fit: cover; }

.wpb-image img, 
.wpb-youtube .wpb-ratio :is(iframe, img) { border-radius: .8rem; }

/*** ---------- 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.wpb-ratio--21x9 { --wpb-aspect-ratio: 42.8571428571%; }
.wpb-ratio.wpb-ratio--16x9 { --wpb-aspect-ratio: 56.25%; }
.wpb-ratio.wpb-ratio--1x1 { --wpb-aspect-ratio: 100%; }
.wpb-ratio.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::before { content: ''; --src: url('/wp-content/themes/wux/assets/icons/circle-info.svg'); z-index: 2; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); left: 1.5em; --color: 255, 255, 255; --width: 2rem; --height: 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(--width); height: var(--height); background-color: rgba(var(--color)); }
.wpb-alert.wpb-alert__info { --color: 255,255,255; --bg: var(--wpb-blue); }
.wpb-alert.wpb-alert__info-light { --color: var(--wpb-blue); --bg: var(--wpb-light-blue); }
.wpb-alert.wpb-alert__warning { --color: 255,255,255; --bg: var(--wpb-orange); }
.wpb-alert.wpb-alert__danger { --color: 255, 255, 255; --bg: var(--wpb-red); }
.wpb-alert.wpb-alert__success { --color: 255, 255, 255; --bg: var(--wpb-green); }
.wpb-alert.wpb-alert__white { --color: var(--wpb-headings); --bg: 255,255,255; }

.wpb-alert__bookmark::before { --src: url('/wp-content/themes/wux/assets/icons/bookmark-regular.svg'); --width: 1.6rem; --height: 1.6rem; }
.wpb-alert__bookmark::after { content: ''; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); left: 1em; width: 3.2rem; height: 3.2rem; display: inline-block; background-color: rgb(var(--wpb-blue)); border-radius: 50%; }

.wpb-alert .wpb-alert-text { display: flex; flex-direction: column; --global-fs: 1.6rem; --global-lh: 1.2; }

.wpb-alert { position: relative; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; align-items: center; --color: 255,255,255; --bg: var(--wpb-primary); --border-radius: .8rem; padding: .5em 2em .5em 3.5em; min-height: 5.6rem; color: rgb(var(--color)); background-color: rgb(var(--bg)); border-radius: var(--border-radius); }
.wpb-alert.wpb-alert-icon { display: -ms-grid; display: grid; grid-template-columns: 2.8rem 1fr; -ms-grid-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 { --width: 2.8rem; --height: 2.8rem; }
.wpb-alert .wpb-alert__content { --global-lh: 1.2; }
.wpb-alert .wpb-alert__content strong { font-size: 1.6rem; display: block; }
.wpb-alert .wpb-alert__content small { --global-fs: 1.4rem; }
.wpb-alert *:not(.btn) { color: inherit; }
.wpb-alert > .wpb-icon__wrapper { width: 3.3rem; height: 3.3rem; position: absolute; left: 1.6rem; top: 50%; transform: translateY(-50%); }
.wpb-alert .btn { font-size: 1.4rem; }
.wpb-alert p {font-size: 1.3rem;}


/*** ---------- Icons ---------- ***/
.wpb-icon__wrapper { display: inline-grid; place-items: center; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease; }

.wpb-icon { --src: ; --color: 0, 0, 0; --width: 2rem; --height: 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(--width); min-width: var(--width); height: var(--height); background-color: rgba(var(--color)); transition: background-color var(--ts-15) ease; }
.wpb-icon.wpb-icon__small { --width: 1.5rem; --height: 1.5rem; }
.wpb-icon.wpb-icon__large { --width: 2.5rem; --height: 2.5rem; }

.wpb-icon.wpb-icon__chevron-left { --src: url('/wp-content/themes/wux/assets/icons/chevron-left.svg'); }
.wpb-icon.wpb-icon__chevron-right { --src: url('/wp-content/themes/wux/assets/icons/chevron-right.svg'); }
.wpb-icon.wpb-icon__chevron-down { --src: url('/wp-content/themes/wux/assets/icons/chevron-down.svg'); }
.wpb-icon.wpb-icon__chevron-up { --src: url('/wp-content/themes/wux/assets/icons/chevron-up.svg'); }
.wpb-icon.wpb-icon__xmark { --src: url('/wp-content/themes/wux/assets/icons/xmark.svg'); }
.wpb-icon.wpb-icon__house { --src: url('/wp-content/themes/wux/assets/icons/house.svg'); }
.wpb-icon.wpb-icon__check { --src: url('/wp-content/themes/wux/assets/icons/check.svg'); }
.wpb-icon.wpb-icon__circle-check { --src: url('/wp-content/themes/wux/assets/icons/circle-check.svg'); }
.wpb-icon.wpb-icon__star { --src: url('/wp-content/themes/wux/assets/icons/star.svg'); }
.wpb-icon.wpb-icon__5stars { --src: url('/wp-content/themes/wux/assets/icons/5stars.svg'); --width: 5.2rem; --height: .9rem; }
.wpb-icon.wpb-icon__dimensions { --src: url('/wp-content/themes/wux/assets/icons/5stars.svg'); }
.wpb-icon.wpb-icon__internal-dimensions { --src: url('/wp-content/themes/wux/assets/icons/5stars.svg'); }
.wpb-icon.wpb-icon__headset { --src: url('/wp-content/themes/wux/assets/icons/headset.svg'); }
.wpb-icon.wpb-icon__magnifying-glass { --src: url('/wp-content/themes/wux/assets/icons/magnifying-glass.svg'); }
.wpb-icon.wpb-icon__globe { --src: url('/wp-content/themes/wux/assets/icons/globe.svg'); }
.wpb-icon.wpb-icon__globe_regular { --src: url('/wp-content/themes/wux/assets/icons/globe-regular.svg'); }
.wpb-icon.wpb-icon__cart { --src: url('/wp-content/themes/wux/assets/icons/cart-shopping.svg'); --color: var(--wpb-dark); }
.wpb-icon.wpb-icon__custom-cart { --src: url('/wp-content/themes/wux/assets/icons/icon_cart.svg'); }
.wpb-icon.wpb-icon__custom-add-cart { --src: url('/wp-content/themes/wux/assets/icons/icon_add_cart.svg'); }
.wpb-icon.wpb-icon__user { --src: url('/wp-content/themes/wux/assets/icons/user.svg'); --color: var(--wpb-dark); }
.wpb-icon.wpb-icon__user-circle { --src: url('/wp-content/themes/wux/assets/icons/icon_circle-user.svg'); }
.wpb-icon.wpb-icon__bookmark { --src: url('/wp-content/themes/wux/assets/icons/bookmark-regular.svg'); --color: var(--wpb-dark); }
.wpb-icon.wpb-icon__trashcan { --src: url('/wp-content/themes/wux/assets/icons/trash-can.svg'); --color: var(--wpb-dark); }
.wpb-icon.wpb-icon__filter { --src: url('/wp-content/themes/wux/assets/icons/filter.svg'); --color: var(--wpb-dark); --width: 1.8rem; --height: 1.8rem; }
.wpb-icon.wpb-icon__ruler-combined { --src: url('/wp-content/themes/wux/assets/icons/ruler-combined.svg'); --color: var(--wpb-dark); --width: 1.8rem; --height: 1.8rem; }
.wpb-icon.wpb-icon__badge-check { --src: url('/wp-content/themes/wux/assets/icons/badge-check.svg'); --color: var(--wpb-dark); --width: 1.8rem; --height: 1.8rem; }
.wpb-icon.wpb-icon__info { --src: url('/wp-content/themes/wux/assets/icons/info.svg'); --color: var(--wpb-dark); --width: 1.8rem; --height: 1.8rem; }
.wpb-icon.wpb-icon__trash { --src: url('/wp-content/themes/wux/assets/icons/trash.svg'); --color: var(--wpb-dark); --width: 1.8rem; --height: 1.8rem; }
.wpb-icon.wpb-icon__minus { --src: url('/wp-content/themes/wux/assets/icons/minus.svg'); }
.wpb-icon.wpb-icon__plus { --src: url('/wp-content/themes/wux/assets/icons/plus.svg'); }
.wpb-icon.wpb-icon__truck { --src: url('/wp-content/themes/wux/assets/icons/truck.svg'); }
.wpb-icon.wpb-icon__phone { --src: url('/wp-content/themes/wux/assets/icons/phone.svg'); }
.wpb-icon.wpb-icon__repeat { --src: url('/wp-content/themes/wux/assets/icons/repeat.svg'); }
.wpb-icon.wpb-icon__paper-plane { --src: url('/wp-content/themes/wux/assets/icons/paper-plane.svg'); }
.wpb-icon.wpb-icon__ban { --src: url('/wp-content/themes/wux/assets/icons/ban.svg'); }
.wpb-icon.wpb-icon__info-circle { --src: url('/wp-content/themes/wux/assets/icons/circle-info-regular.svg'); }
.wpb-icon.wpb-icon__pen-to-square { --src: url('/wp-content/themes/wux/assets/icons/pen-to-square.svg'); --color: var(--wpb-dark); --width: 1.8rem; --height: 1.8rem; }
.wpb-icon.wpb-icon__play { --src: url('/wp-content/themes/wux/assets/icons/play.svg'); }
.wpb-icon.wpb-icon__check { --src: url('/wp-content/themes/wux/assets/icons/check.svg'); }
.wpb-icon.wpb-icon__file { --src: url('/wp-content/themes/wux/assets/icons/file.svg'); }
.wpb-icon.wpb-icon__envelope { --src: url('/wp-content/themes/wux/assets/icons/envelope.svg'); }
.wpb-icon.wpb-icon__pinterest { --src: url('/wp-content/themes/wux/assets/icons/pinterest-p.svg'); --color: var(--wpb-dark); --width: 1.8rem; --height: 1.8rem; }
.wpb-icon.wpb-icon__calendar { --src: url('/wp-content/themes/wux/assets/icons/calendar.svg'); --color: var(--wpb-dark); --width: 1.8rem; --height: 1.8rem; }
.wpb-icon.wpb-icon__headset { --src: url('/wp-content/themes/wux/assets/icons/icon_headset.svg'); }

.wpb-icon.wpb-icon__arrow-left { --src: url('/wp-content/themes/wux/assets/icons/default/icon_arrow-left.svg'); }
.wpb-icon.wpb-icon__arrow-right { --src: url('/wp-content/themes/wux/assets/icons/default/icon_arrow-right.svg'); }
.wpb-icon.wpb-icon__search { --src: url('/wp-content/themes/wux/assets/icons/default/icon_search.svg'); }
.wpb-icon.wpb-icon__close { --src: url('/wp-content/themes/wux/assets/icons/default/icon_close.svg'); }
.wpb-icon.wpb-icon__play { --src: url('/wp-content/themes/wux/assets/icons/default/icon_play.svg'); }
.wpb-icon.wpb-icon__facebook { --src: url('/wp-content/themes/wux/assets/icons/default/icon_facebook.svg'); }
.wpb-icon.wpb-icon__instagram { --src: url('/wp-content/themes/wux/assets/icons/default/icon_instagram.svg'); }
.wpb-icon.wpb-icon__linkedin { --src: url('/wp-content/themes/wux/assets/icons/default/icon_linkedin.svg'); }
.wpb-icon.wpb-icon__twitter { --src: url('/wp-content/themes/wux/assets/icons/default/icon_twitter.svg'); }
.wpb-icon.wpb-icon__whatsapp { --src: url('/wp-content/themes/wux/assets/icons/default/icon_whatsapp.svg'); }
.wpb-icon.wpb-icon__youtube { --src: url('/wp-content/themes/wux/assets/icons/default/icon_youtube.svg'); }
.wpb-icon.wpb-icon__bookmark { --src: url('/wp-content/themes/wux/assets/icons/default/icon_bookmark.svg'); }
.wpb-icon.wpb-icon__bookmark-solid { --src: url('/wp-content/themes/wux/assets/icons/default/icon_bookmark-solid.svg'); }
.wpb-icon.wpb-icon__share { --src: url('/wp-content/themes/wux/assets/icons/default/icon_share.svg'); }
.wpb-icon.wpb-icon__copy { --src: url('/wp-content/themes/wux/assets/icons/default/icon_copy.svg'); }
.wpb-icon.wpb-icon__basket { --src: url('/wp-content/themes/wux/assets/icons/default/icon_basket.svg'); }
.wpb-icon.wpb-icon__discount-card { --src: url('/wp-content/themes/wux/assets/icons/default/icon_discount-card.svg'); }
.wpb-icon.wpb-icon__phone { --src: url('/wp-content/themes/wux/assets/icons/default/icon_phone.svg'); }
.wpb-icon.wpb-icon__send { --src: url('/wp-content/themes/wux/assets/icons/default/icon_send.svg'); }
.wpb-icon.wpb-icon__euro-sign { --src: url('/wp-content/themes/wux/assets/icons/default/icon_euro-sign.svg'); }
.wpb-icon.wpb-icon__carrying_capacity { --src: url('/wp-content/themes/wux/assets/icons/default/icon_carrying_capacity.svg'); }
.wpb-icon.wpb-icon__favicon-outline { --src: url('/wp-content/themes/wux/assets/icons/favicon.svg'); --width: 60rem; --height: calc(var(--width) * 1.2); --color: var(--wpb-border); }

.wpb-color-variations__icon { position: relative; min-width: 2.2rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; margin: .4rem; box-shadow: 0 0 0 .2rem #fff, 0 0 0 .4rem #D9D9D9; background: conic-gradient(#d4145a 0deg 45deg, #f16900 45deg 90deg, #f8df00 90deg 135deg, #96c11f 135deg 180deg, #0094d9 180deg 225deg, #5929a6 225deg 270deg, #a7348e 270deg 315deg, #d4145a 315deg 360deg ); }
.wpb-color-variations__icon::before { content: ''; display: block; width: 1rem; height: 1rem; border-radius: 50%; background: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

/*** ---------- Flags ---------- ***/
.wpb-flag { --flag: ; --aspect-ratio: 16 / 9; background: var(--flag) no-repeat 0/contain; aspect-ratio: var(--aspect-ratio); width: 2rem; height: auto; }
.wpb-flag.wpb-flag__nl { --flag: url('/wp-content/themes/wux/assets/icons/flags/nl.svg'); }
.wpb-flag.wpb-flag__be { --flag: url('/wp-content/themes/wux/assets/icons/flags/be.svg'); }
.wpb-flag.wpb-flag__de { --flag: url('/wp-content/themes/wux/assets/icons/flags/de.svg'); }
.wpb-flag.wpb-flag__fr { --flag: url('/wp-content/themes/wux/assets/icons/flags/fr.svg'); }

/*** ---------- Wux Advanced Search ---------- ***/
.wpb-search-results { display: -ms-grid; 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('/wp-content/themes/wux/assets/icons/default/icon_loading.svg'); --color: var(--wpb-text); --width: 2rem; --height: 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(--width); height: var(--height); background-color: rgba(var(--color)); position: absolute; top: calc(50% - (var(--height) / 2)); left: calc(50% - (var(--width) / 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: -ms-grid; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); -ms-grid-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .8rem; }
.wpb-search-results .no-result-section { border: 1px solid rgb(var(--wpb-border-color)); 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)); -ms-grid-columns: repeat(auto-fill, minmax(25rem, 1fr)); }
}