/*** basic style v1 ***/

/*** ----- Algemeen ----- ***/
:root {
    --fs: 1.6rem;
    --lh: 2.4rem;

    --clr-border: 224, 224, 224;
    --bg-radius: 16deg;

    --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(--fs); line-height: var(--lh); color: var(--clr-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; width: 100vw; overflow-x: hidden; }
.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; background-color: #F5F5F5; width: 100vw; overflow-x: hidden;}
body.wpb-theme__zorgprofessionals .wpb-pagewrapper { background: #F9FCFE; }
body.wpb-theme__zorgprofessionals .btn.btn--secondary { --clr: var(--clr-primary); }


body.woocommerce-account .woocommerce { display:flex; max-width:var(--wpb-width); margin:auto; width: 100%; }

/*** ----- Utilities ----- ***/
.d-none { display: none; }
.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)); }

.align-start, .align-top { -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
.align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.align-end, .align-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: end; }
.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }
.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; }
.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.flex-wrap { flex-wrap: wrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }

.whitespace-nowrap { white-space: nowrap; }

.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }

@media (min-width: 992px) {
    .text-align-wpb-text-align-center { text-align:center; }
    .text-align-wpb-text-align-right { text-align:right; }
    .text-align-wpb-text-align-center .btn-group { justify-content:center }
}

/* Radius */
.r-5 { border-radius: .5rem!important; }
.r-8 { border-radius: .8rem!important; }
.r-10 { border-radius: 1rem!important; }
.r-12 { border-radius: 1.2rem!important; }
.r-18 { border-radius: 1.8rem!important; }

/* Gutters */
.g-8 { column-gap: .8rem!important; row-gap: .8rem!important; }
.gy-8 { row-gap: .8rem!important; }
.gx-8 { column-gap: .8rem!important; }

.g-10 { column-gap: 1rem!important; row-gap: 1rem!important; }
.gy-10 { row-gap: 1rem!important; }
.gx-10 { column-gap: 1rem!important; }

.g-16 { column-gap: 1.6rem!important; row-gap: 1.6rem!important; }
.gy-16 { row-gap: 1.6rem!important; }
.gx-16 { column-gap: 1.6rem!important; }

.g-20 { column-gap: 2rem!important; row-gap: 2rem!important; }
.gy-20 { row-gap: 2rem!important; }
.gx-20 { column-gap: 2rem!important; }

.g-24 { column-gap: 2.4rem!important; row-gap: 2.4rem!important; }
.gy-24 { row-gap: 2.4rem!important; }
.gx-24 { column-gap: 2.4rem!important; }

@media (min-width: 576px) {
    .g-sm-8 { column-gap: .8rem!important; row-gap: .8rem!important; }
    .g-sm-16 { column-gap: 1.6rem!important; row-gap: 1.6rem!important; }
    .g-sm-24 { column-gap: 2.4rem!important; row-gap: 2.4rem!important; }
}
@media (min-width: 768px) {
    .g-md-8 { column-gap: .8rem!important; row-gap: .8rem!important; }

    .g-md-16 { column-gap: 1.6rem!important; row-gap: 1.6rem!important; }
    .gy-md-16 { row-gap: 1.6rem!important; }
    .gx-md-16 { column-gap: 1.6rem!important; }

    .g-md-24 { column-gap: 2.4rem!important; row-gap: 2.4rem!important; }
    .gy-md-24 { row-gap: 2.4rem!important; }
    .gx-md-24 { column-gap: 2.4rem!important; }

    .g-md-32 { column-gap: 3.2rem!important; row-gap: 3.2rem!important; }
    .gy-md-32 { row-gap: 3.2rem!important; }
    .gx-md-32 { column-gap: 3.2rem!important; }
}
@media (min-width: 992px) {
    .g-lg-8 { column-gap: .8rem!important; row-gap: .8rem!important; }

    .g-lg-16 { column-gap: 1.6rem!important; row-gap: 1.6rem!important; }
    .g-lg-24 { column-gap: 2.4rem!important; row-gap: 2.4rem!important; }

    .g-lg-32 { column-gap: 3.2rem!important; row-gap: 3.2rem!important; }
    .gy-lg-32 { row-gap: 3.2rem!important; }
    .gx-lg-32 { column-gap: 3.2rem!important; }
}
@media (min-width: 1200px) {
    .g-xl-8 { column-gap: .8rem!important; row-gap: .8rem!important; }
    .g-xl-16 { column-gap: 1.6rem!important; row-gap: 1.6rem!important; }
    .g-xl-24 { column-gap: 2.4rem!important; row-gap: 2.4rem!important; }
    .g-xl-32 { column-gap: 3.2rem!important; row-gap: 3.2rem!important; }
}
@media (min-width: 1400px) {
    .g-xxl-8 { column-gap: .8rem!important; row-gap: .8rem!important; }
    .g-xxl-16 { column-gap: 1.6rem!important; row-gap: 1.6rem!important; }
    .g-xxl-24 { column-gap: 2.4rem!important; row-gap: 2.4rem!important; }
    .g-xxl-32 { column-gap: 3.2rem!important; row-gap: 3.2rem!important; }
}

/* Columns */
.cols-1 { --gc: 1; }
.cols-2 { --gc: 2; }
.cols-3 { --gc: 3; }
.cols-4 { --gc: 4; }

@media (min-width: 576px) {
    .cols-sm-1 { --gc: 1; }
    .cols-sm-2 { --gc: 2; }
    .cols-sm-3 { --gc: 3; }
    .cols-sm-4 { --gc: 4; }
}
@media (min-width: 768px) {
    .cols-md-1 { --gc: 1; }
    .cols-md-2 { --gc: 2; }
    .cols-md-3 { --gc: 3; }
    .cols-md-4 { --gc: 4; }
}
@media (min-width: 992px) {
    .cols-lg-1 { --gc: 1; }
    .cols-lg-2 { --gc: 2; }
    .cols-lg-3 { --gc: 3; }
    .cols-lg-4 { --gc: 4; }
}
@media (min-width: 1200px) {
    .cols-xl-1 { --gc: 1; }
    .cols-xl-2 { --gc: 2; }
    .cols-xl-3 { --gc: 3; }
    .cols-xl-4 { --gc: 4; }
    .cols-xl-5 { --gc: 5; }
    .cols-xl-6 { --gc: 6; }
}
@media (min-width: 1400px) {
    .cols-xxl-1 { --gc: 1; }
    .cols-xxl-2 { --gc: 2; }
    .cols-xxl-3 { --gc: 3; }
    .cols-xxl-4 { --gc: 4; }
    .cols-xxl-5 { --gc: 5; }
    .cols-xxl-6 { --gc: 6; }

    .cols-xxl-1-58 { grid-template-columns: 1fr 58rem; }
}

/* Paddings */
.p-0 { padding: 0rem!important; }
.pt-0 { padding-top: 0rem!important; }
.pe-0 { padding-right: 0rem!important; }
.pb-0 { padding-bottom: 0rem!important; }
.ps-0 { padding-left: 0rem!important; }
.px-0 { padding-left: 0rem!important; padding-right: 0rem!important; }
.py-0 { padding-top: 0rem!important; padding-bottom: 0rem!important;}

.p-8 { padding: .8rem; }
.pt-8 { padding-top: .8rem; }
.pe-8 { padding-right: .8rem; }
.pb-8 { padding-bottom: .8rem; }
.ps-8 { padding-left: .8rem; }
.px-8 { padding-left: .8rem; padding-right: .8rem }
.py-8 { padding-top: .8rem; margin-bottom: .8rem; }

.pt-10 { padding-top: 1rem; }
.pe-10 { padding-right: 1rem; }
.pb-10 { padding-bottom: 1rem; }
.ps-10 { padding-left: 1rem; }
.px-10 { padding-left: 1rem; padding-right: 1rem; }
.py-10 { padding-top: 1rem; padding-bottom: 1rem; }

.pt-12 { padding-top: 1.2rem; }
.pe-12 { padding-right: 1.2rem; }
.pb-12 { padding-bottom: 1.2rem; }
.ps-12 { padding-left: 1.2rem; }
.px-12 { padding-left: 1.2rem; padding-right: 1.2rem; }
.py-12 { padding-top: 1.2rem; padding-bottom: 1.2rem; }

.pt-14 { padding-top: 1.4rem; }
.pr-14 { padding-right: 1.4rem; }
.pb-14 { padding-bottom: 1.4rem; }
.ps-14 { padding-left: 1.4rem; }
.px-14 { padding-left: 1.4rem; padding-right: 1.4rem; }
.py-14 { padding-top: 1.4rem; padding-bottom: 1.4rem; }

.pt-16 { padding-top: 1.6rem; }
.pe-16 { padding-right: 1.6rem; }
.pb-16 { padding-bottom: 1.6rem; }
.ps-16 { padding-left: 1.6rem; }
.px-16 { padding-left: 1.6rem; padding-right: 1.6rem; }
.py-16 { padding-top: 1.6rem; padding-bottom: 1.6rem; }

.pt-20 { padding-top: 2rem; }
.pe-20 { padding-right: 2rem; }
.pb-20 { padding-bottom: 2rem; }
.ps-20 { padding-left: 2rem; }
.px-20 { padding-left: 2rem; padding-right: 2rem; }
.py-20 { padding-top: 2rem; padding-bottom: 2rem; }

.pt-24 { padding-top: 2.4rem; }
.pe-24 { padding-right: 2.4rem; }
.pb-24 { padding-bottom: 2.4rem; }
.ps-24 { padding-left: 2.4rem; }
.px-24 { padding-left: 2.4rem; padding-right: 2.4rem; }
.py-24 { padding-top: 2.4rem; padding-bottom: 2.4rem; }

.pt-28 { padding-top: 2.8rem; }
.pe-28 { padding-right: 2.8rem; }
.pb-28 { padding-bottom: 2.8rem; }
.ps-28 { padding-left: 2.8rem; }
.px-28 { padding-left: 2.8rem; padding-right: 2.8rem; }
.py-28 { padding-top: 2.8rem; padding-bottom: 2.8rem; }

.pt-32 { padding-top: 3.2rem; }
.pe-32 { padding-right: 3.2rem; }
.pb-32 { padding-bottom: 3.2rem; }
.ps-32 { padding-left: 3.2rem; }
.px-32 { padding-left: 3.2rem; padding-right: 3.2rem; }
.py-32 { padding-top: 3.2rem; padding-bottom: 3.2rem; }

.pt-64 { padding-top: 6.4rem; }
.pe-64 { padding-right: 6.4rem; }
.pb-64 { padding-bottom: 6.4rem; }
.ps-64 { padding-left: 6.4rem; }
.px-64 { padding-left: 6.4rem; padding-right: 6.4rem; }
.py-64 { padding-top: 6.4rem; padding-bottom: 6.4rem; }

/* Margins */
.mt-8 { margin-top: .8rem; }
.me-8 { margin-right: .8rem; }
.mb-8 { margin-bottom: .8rem; }
.ms-8 { margin-left: .8rem; }
.mx-8 { margin-left: .8rem; margin-right: .8rem; }
.my-8 { margin-top: .8rem; margin-bottom: .8rem; }

.mt-10 { margin-top: 1rem; }
.me-10 { margin-right: 1rem; }
.mb-10 { margin-bottom: 1rem; }
.ms-10 { margin-left: 1rem; }
.mx-10 { margin-left: 1rem; margin-right: 1rem; }
.my-10 { margin-top: 1rem; margin-bottom: 1rem; }

.mt-12 { margin-top: 1.2rem; }
.me-12 { margin-right: 1.2rem; }
.mb-12 { margin-bottom: 1.2rem; }
.ms-12 { margin-left: 1.2rem; }
.mx-12 { margin-left: 1.2rem; margin-right: 1.2rem; }
.my-12 { margin-top: 1.2rem; margin-bottom: 1.2rem; }

.mt-14 { margin-top: 1.4rem; }
.me-14 { margin-right: 1.4rem; }
.mb-14 { margin-bottom: 1.4rem; }
.ms-14 { margin-left: 1.4rem; }
.mx-14 { margin-left: 1.4rem; margin-right: 1.4rem; }
.my-14 { margin-top: 1.4rem; margin-bottom: 1.4rem; }

.mt-16 { margin-top: 1.6rem; }
.me-16 { margin-right: 1.6rem; }
.mb-16 { margin-bottom: 1.6rem; }
.ms-16 { margin-left: 1.6rem; }
.mx-16 { margin-left: 1.6rem; margin-right: 1.6rem; }
.my-16 { margin-top: 1.6rem; margin-bottom: 1.6rem; }

.mt-20 { margin-top: 2rem; }
.me-20 { margin-right: 2rem; }
.mb-20 { margin-bottom: 2rem; }
.ms-20 { margin-left: 2rem; }
.mx-20 { margin-left: 2rem; margin-right: 2rem; }
.my-20 { margin-top: 2rem; margin-bottom: 2rem; }

.mt-24 { margin-top: 2.4rem; }
.me-24 { margin-right: 2.4rem; }
.mb-24 { margin-bottom: 2.4rem; }
.ms-24 { margin-left: 2.4rem; }
.mx-24 { margin-left: 2.4rem; margin-right: 2.4rem; }
.my-24 { margin-top: 2.4rem; margin-bottom: 2.4rem; }

.mt-28 { margin-top: 2.8rem; }
.me-28 { margin-right: 2.8rem; }
.mb-28 { margin-bottom: 2.8rem; }
.ms-28 { margin-left: 2.8rem; }
.mx-28 { margin-left: 2.8rem; margin-right: 2.8rem; }
.my-28 { margin-top: 2.8rem; margin-bottom: 2.8rem; }

.mt-32 { margin-top: 3.2rem; }
.me-32 { margin-right: 3.2rem; }
.mb-32 { margin-bottom: 3.2rem; }
.ms-32 { margin-left: 3.2rem; }
.mx-32 { margin-left: 3.2rem; margin-right: 3.2rem; }
.my-32 { margin-top: 3.2rem; margin-bottom: 3.2rem; }

.mt-64 { margin-top: 6.4rem; }
.me-64 { margin-right: 6.4rem; }
.mb-64 { margin-bottom: 6.4rem; }
.ms-64 { margin-left: 6.4rem; }
.mx-64 { margin-left: 6.4rem; margin-right: 6.4rem; }
.my-64 { margin-top: 6.4rem; margin-bottom: 6.4rem; }

/* sm */
@media (min-width: 576px) {
    .d-sm-none { display: none; }
    .d-sm-block { display: block; }
    .d-sm-flex { display: flex; }

    /* Paddings */
    .pt-sm-8 { padding-top: .8rem; }
    .pe-sm-8 { padding-right: .8rem; }
    .pb-sm-8 { padding-bottom: .8rem; }
    .ps-sm-8 { padding-left: .8rem; }
    .px-sm-8 { padding-left: .8rem; padding-right: .8rem }
    .py-sm-8 { padding-top: .8rem; margin-bottom: .8rem; }

    .pt-sm-10 { padding-top: 1rem; }
    .pe-sm-10 { padding-right: 1rem; }
    .pb-sm-10 { padding-bottom: 1rem; }
    .ps-sm-10 { padding-left: 1rem; }
    .px-sm-10 { padding-left: 1rem; padding-right: 1rem; }
    .py-sm-10 { padding-top: 1rem; padding-bottom: 1rem; }

    .pt-sm-12 { padding-top: 1.2rem; }
    .pe-sm-12 { padding-right: 1.2rem; }
    .pb-sm-12 { padding-bottom: 1.2rem; }
    .ps-sm-12 { padding-left: 1.2rem; }
    .px-sm-12 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .py-sm-12 { padding-top: 1.2rem; padding-bottom: 1.2rem; }

    .pt-sm-14 { padding-top: 1.4rem; }
    .pr-sm-14 { padding-right: 1.4rem; }
    .pb-sm-14 { padding-bottom: 1.4rem; }
    .ps-sm-14 { padding-left: 1.4rem; }
    .px-sm-14 { padding-left: 1.4rem; padding-right: 1.4rem; }
    .py-sm-14 { padding-top: 1.4rem; padding-bottom: 1.4rem; }

    .pt-sm-16 { padding-top: 1.6rem; }
    .pe-sm-16 { padding-right: 1.6rem; }
    .pb-sm-16 { padding-bottom: 1.6rem; }
    .ps-sm-16 { padding-left: 1.6rem; }
    .px-sm-16 { padding-left: 1.6rem; padding-right: 1.6rem; }
    .py-sm-16 { padding-top: 1.6rem; padding-bottom: 1.6rem; }

    .pt-sm-20 { padding-top: 2rem; }
    .pe-sm-20 { padding-right: 2rem; }
    .pb-sm-20 { padding-bottom: 2rem; }
    .ps-sm-20 { padding-left: 2rem; }
    .px-sm-20 { padding-left: 2rem; padding-right: 2rem; }
    .py-sm-20 { padding-top: 2rem; padding-bottom: 2rem; }

    .pt-sm-24 { padding-top: 2.4rem; }
    .pe-sm-24 { padding-right: 2.4rem; }
    .pb-sm-24 { padding-bottom: 2.4rem; }
    .ps-sm-24 { padding-left: 2.4rem; }
    .px-sm-24 { padding-left: 2.4rem; padding-right: 2.4rem; }
    .py-sm-24 { padding-top: 2.4rem; padding-bottom: 2.4rem; }

    .pt-sm-28 { padding-top: 2.8rem; }
    .pe-sm-28 { padding-right: 2.8rem; }
    .pb-sm-28 { padding-bottom: 2.8rem; }
    .ps-sm-28 { padding-left: 2.8rem; }
    .px-sm-28 { padding-left: 2.8rem; padding-right: 2.8rem; }
    .py-sm-28 { padding-top: 2.8rem; padding-bottom: 2.8rem; }

    .pt-sm-32 { padding-top: 3.2rem; }
    .pe-sm-32 { padding-right: 3.2rem; }
    .pb-sm-32 { padding-bottom: 3.2rem; }
    .ps-sm-32 { padding-left: 3.2rem; }
    .px-sm-32 { padding-left: 3.2rem; padding-right: 3.2rem; }
    .py-sm-32 { padding-top: 3.2rem; padding-bottom: 3.2rem; }

    .pt-sm-64 { padding-top: 6.4rem; }
    .pe-sm-64 { padding-right: 6.4rem; }
    .pb-sm-64 { padding-bottom: 6.4rem; }
    .ps-sm-64 { padding-left: 6.4rem; }
    .px-sm-64 { padding-left: 6.4rem; padding-right: 6.4rem; }
    .py-sm-64 { padding-top: 6.4rem; padding-bottom: 6.4rem; }

    /* Margins */
    .mt-sm-8 { margin-top: .8rem; }
    .me-sm-8 { margin-right: .8rem; }
    .mb-sm-8 { margin-bottom: .8rem; }
    .ms-sm-8 { margin-left: .8rem; }
    .mx-sm-8 { margin-left: .8rem; margin-right: .8rem; }
    .my-sm-8 { margin-top: .8rem; margin-bottom: .8rem; }

    .mt-sm-10 { margin-top: 1rem; }
    .me-sm-10 { margin-right: 1rem; }
    .mb-sm-10 { margin-bottom: 1rem; }
    .ms-sm-10 { margin-left: 1rem; }
    .mx-sm-10 { margin-left: 1rem; margin-right: 1rem; }
    .my-sm-10 { margin-top: 1rem; margin-bottom: 1rem; }

    .mt-sm-12 { margin-top: 1.2rem; }
    .me-sm-12 { margin-right: 1.2rem; }
    .mb-sm-12 { margin-bottom: 1.2rem; }
    .ms-sm-12 { margin-left: 1.2rem; }
    .mx-sm-12 { margin-left: 1.2rem; margin-right: 1.2rem; }
    .my-sm-12 { margin-top: 1.2rem; margin-bottom: 1.2rem; }

    .mt-sm-14 { margin-top: 1.4rem; }
    .me-sm-14 { margin-right: 1.4rem; }
    .mb-sm-14 { margin-bottom: 1.4rem; }
    .ms-sm-14 { margin-left: 1.4rem; }
    .mx-sm-14 { margin-left: 1.4rem; margin-right: 1.4rem; }
    .my-sm-14 { margin-top: 1.4rem; margin-bottom: 1.4rem; }

    .mt-sm-16 { margin-top: 1.6rem; }
    .me-sm-16 { margin-right: 1.6rem; }
    .mb-sm-16 { margin-bottom: 1.6rem; }
    .ms-sm-16 { margin-left: 1.6rem; }
    .mx-sm-16 { margin-left: 1.6rem; margin-right: 1.6rem; }
    .my-sm-16 { margin-top: 1.6rem; margin-bottom: 1.6rem; }

    .mt-sm-20 { margin-top: 2rem; }
    .me-sm-20 { margin-right: 2rem; }
    .mb-sm-20 { margin-bottom: 2rem; }
    .ms-sm-20 { margin-left: 2rem; }
    .mx-sm-20 { margin-left: 2rem; margin-right: 2rem; }
    .my-sm-20 { margin-top: 2rem; margin-bottom: 2rem; }

    .mt-sm-24 { margin-top: 2.4rem; }
    .me-sm-24 { margin-right: 2.4rem; }
    .mb-sm-24 { margin-bottom: 2.4rem; }
    .ms-sm-24 { margin-left: 2.4rem; }
    .mx-sm-24 { margin-left: 2.4rem; margin-right: 2.4rem; }
    .my-sm-24 { margin-top: 2.4rem; margin-bottom: 2.4rem; }

    .mt-sm-28 { margin-top: 2.8rem; }
    .me-sm-28 { margin-right: 2.8rem; }
    .mb-sm-28 { margin-bottom: 2.8rem; }
    .ms-sm-28 { margin-left: 2.8rem; }
    .mx-sm-28 { margin-left: 2.8rem; margin-right: 2.8rem; }
    .my-sm-28 { margin-top: 2.8rem; margin-bottom: 2.8rem; }

    .mt-sm-32 { margin-top: 3.2rem; }
    .me-sm-32 { margin-right: 3.2rem; }
    .mb-sm-32 { margin-bottom: 3.2rem; }
    .ms-sm-32 { margin-left: 3.2rem; }
    .mx-sm-32 { margin-left: 3.2rem; margin-right: 3.2rem; }
    .my-sm-32 { margin-top: 3.2rem; margin-bottom: 3.2rem; }

    .mt-sm-64 { margin-top: 6.4rem; }
    .me-sm-64 { margin-right: 6.4rem; }
    .mb-sm-64 { margin-bottom: 6.4rem; }
    .ms-sm-64 { margin-left: 6.4rem; }
    .mx-sm-64 { margin-left: 6.4rem; margin-right: 6.4rem; }
    .my-sm-64 { margin-top: 6.4rem; margin-bottom: 6.4rem; }
}

/* md */
@media (min-width: 768px) {
    .d-md-none { display: none; }
    .d-md-block { display: block; }
    .d-md-flex { display: flex; }

    /* Paddings */
    .pt-md-8 { padding-top: .8rem; }
    .pe-md-8 { padding-right: .8rem; }
    .pb-md-8 { padding-bottom: .8rem; }
    .ps-md-8 { padding-left: .8rem; }
    .px-md-8 { padding-left: .8rem; padding-right: .8rem }
    .py-md-8 { padding-top: .8rem; margin-bottom: .8rem; }

    .pt-md-10 { padding-top: 1rem; }
    .pe-md-10 { padding-right: 1rem; }
    .pb-md-10 { padding-bottom: 1rem; }
    .ps-md-10 { padding-left: 1rem; }
    .px-md-10 { padding-left: 1rem; padding-right: 1rem; }
    .py-md-10 { padding-top: 1rem; padding-bottom: 1rem; }

    .pt-md-12 { padding-top: 1.2rem; }
    .pe-md-12 { padding-right: 1.2rem; }
    .pb-md-12 { padding-bottom: 1.2rem; }
    .ps-md-12 { padding-left: 1.2rem; }
    .px-md-12 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .py-md-12 { padding-top: 1.2rem; padding-bottom: 1.2rem; }

    .pt-md-14 { padding-top: 1.4rem; }
    .pr-md-14 { padding-right: 1.4rem; }
    .pb-md-14 { padding-bottom: 1.4rem; }
    .ps-md-14 { padding-left: 1.4rem; }
    .px-md-14 { padding-left: 1.4rem; padding-right: 1.4rem; }
    .py-md-14 { padding-top: 1.4rem; padding-bottom: 1.4rem; }

    .pt-sm-16 { padding-top: 1.6rem; }
    .pe-sm-16 { padding-right: 1.6rem; }
    .pb-sm-16 { padding-bottom: 1.6rem; }
    .ps-sm-16 { padding-left: 1.6rem; }
    .px-sm-16 { padding-left: 1.6rem; padding-right: 1.6rem; }
    .py-sm-16 { padding-top: 1.6rem; padding-bottom: 1.6rem; }

    .pt-md-20 { padding-top: 2rem; }
    .pe-md-20 { padding-right: 2rem; }
    .pb-md-20 { padding-bottom: 2rem; }
    .ps-md-20 { padding-left: 2rem; }
    .px-md-20 { padding-left: 2rem; padding-right: 2rem; }
    .py-md-20 { padding-top: 2rem; padding-bottom: 2rem; }

    .pt-md-24 { padding-top: 2.4rem; }
    .pe-md-24 { padding-right: 2.4rem; }
    .pb-md-24 { padding-bottom: 2.4rem; }
    .ps-md-24 { padding-left: 2.4rem; }
    .px-md-24 { padding-left: 2.4rem; padding-right: 2.4rem; }
    .py-md-24 { padding-top: 2.4rem; padding-bottom: 2.4rem; }

    .pt-md-28 { padding-top: 2.8rem; }
    .pe-md-28 { padding-right: 2.8rem; }
    .pb-md-28 { padding-bottom: 2.8rem; }
    .ps-md-28 { padding-left: 2.8rem; }
    .px-md-28 { padding-left: 2.8rem; padding-right: 2.8rem; }
    .py-md-28 { padding-top: 2.8rem; padding-bottom: 2.8rem; }

    .pt-md-32 { padding-top: 3.2rem; }
    .pe-md-32 { padding-right: 3.2rem; }
    .pb-md-32 { padding-bottom: 3.2rem; }
    .ps-md-32 { padding-left: 3.2rem; }
    .px-md-32 { padding-left: 3.2rem; padding-right: 3.2rem; }
    .py-md-32 { padding-top: 3.2rem; padding-bottom: 3.2rem; }

    .pt-md-64 { padding-top: 6.4rem; }
    .pe-md-64 { padding-right: 6.4rem; }
    .pb-md-64 { padding-bottom: 6.4rem; }
    .ps-md-64 { padding-left: 6.4rem; }
    .px-md-64 { padding-left: 6.4rem; padding-right: 6.4rem; }
    .py-md-64 { padding-top: 6.4rem; padding-bottom: 6.4rem; }

    /* Margins */
    .mt-sm-8 { margin-top: .8rem; }
    .me-sm-8 { margin-right: .8rem; }
    .mb-sm-8 { margin-bottom: .8rem; }
    .ms-sm-8 { margin-left: .8rem; }
    .mx-sm-8 { margin-left: .8rem; margin-right: .8rem; }
    .my-sm-8 { margin-top: .8rem; margin-bottom: .8rem; }

    .mt-sm-10 { margin-top: 1rem; }
    .me-sm-10 { margin-right: 1rem; }
    .mb-sm-10 { margin-bottom: 1rem; }
    .ms-sm-10 { margin-left: 1rem; }
    .mx-sm-10 { margin-left: 1rem; margin-right: 1rem; }
    .my-sm-10 { margin-top: 1rem; margin-bottom: 1rem; }

    .mt-sm-12 { margin-top: 1.2rem; }
    .me-sm-12 { margin-right: 1.2rem; }
    .mb-sm-12 { margin-bottom: 1.2rem; }
    .ms-sm-12 { margin-left: 1.2rem; }
    .mx-sm-12 { margin-left: 1.2rem; margin-right: 1.2rem; }
    .my-sm-12 { margin-top: 1.2rem; margin-bottom: 1.2rem; }

    .mt-sm-14 { margin-top: 1.4rem; }
    .me-sm-14 { margin-right: 1.4rem; }
    .mb-sm-14 { margin-bottom: 1.4rem; }
    .ms-sm-14 { margin-left: 1.4rem; }
    .mx-sm-14 { margin-left: 1.4rem; margin-right: 1.4rem; }
    .my-sm-14 { margin-top: 1.4rem; margin-bottom: 1.4rem; }

    .mt-sm-16 { margin-top: 1.6rem; }
    .me-sm-16 { margin-right: 1.6rem; }
    .mb-sm-16 { margin-bottom: 1.6rem; }
    .ms-sm-16 { margin-left: 1.6rem; }
    .mx-sm-16 { margin-left: 1.6rem; margin-right: 1.6rem; }
    .my-sm-16 { margin-top: 1.6rem; margin-bottom: 1.6rem; }

    .mt-sm-20 { margin-top: 2rem; }
    .me-sm-20 { margin-right: 2rem; }
    .mb-sm-20 { margin-bottom: 2rem; }
    .ms-sm-20 { margin-left: 2rem; }
    .mx-sm-20 { margin-left: 2rem; margin-right: 2rem; }
    .my-sm-20 { margin-top: 2rem; margin-bottom: 2rem; }

    .mt-sm-24 { margin-top: 2.4rem; }
    .me-sm-24 { margin-right: 2.4rem; }
    .mb-sm-24 { margin-bottom: 2.4rem; }
    .ms-sm-24 { margin-left: 2.4rem; }
    .mx-sm-24 { margin-left: 2.4rem; margin-right: 2.4rem; }
    .my-sm-24 { margin-top: 2.4rem; margin-bottom: 2.4rem; }

    .mt-sm-28 { margin-top: 2.8rem; }
    .me-sm-28 { margin-right: 2.8rem; }
    .mb-sm-28 { margin-bottom: 2.8rem; }
    .ms-sm-28 { margin-left: 2.8rem; }
    .mx-sm-28 { margin-left: 2.8rem; margin-right: 2.8rem; }
    .my-sm-28 { margin-top: 2.8rem; margin-bottom: 2.8rem; }

    .mt-sm-32 { margin-top: 3.2rem; }
    .me-sm-32 { margin-right: 3.2rem; }
    .mb-sm-32 { margin-bottom: 3.2rem; }
    .ms-sm-32 { margin-left: 3.2rem; }
    .mx-sm-32 { margin-left: 3.2rem; margin-right: 3.2rem; }
    .my-sm-32 { margin-top: 3.2rem; margin-bottom: 3.2rem; }

    .mt-sm-64 { margin-top: 6.4rem; }
    .me-sm-64 { margin-right: 6.4rem; }
    .mb-sm-64 { margin-bottom: 6.4rem; }
    .ms-sm-64 { margin-left: 6.4rem; }
    .mx-sm-64 { margin-left: 6.4rem; margin-right: 6.4rem; }
    .my-sm-64 { margin-top: 6.4rem; margin-bottom: 6.4rem; }
}

/* lg */
@media (min-width: 992px) {
    .d-lg-none { display: none; }
    .d-lg-block { display: block; }
    .d-lg-flex { display: flex; }

    /* Paddings */
    .pt-lg-8 { padding-top: .8rem; }
    .pe-lg-8 { padding-right: .8rem; }
    .pb-lg-8 { padding-bottom: .8rem; }
    .ps-lg-8 { padding-left: .8rem; }
    .px-lg-8 { padding-left: .8rem; padding-right: .8rem }
    .py-lg-8 { padding-top: .8rem; margin-bottom: .8rem; }

    .pt-lg-10 { padding-top: 1rem; }
    .pe-lg-10 { padding-right: 1rem; }
    .pb-lg-10 { padding-bottom: 1rem; }
    .ps-lg-10 { padding-left: 1rem; }
    .px-lg-10 { padding-left: 1rem; padding-right: 1rem; }
    .py-lg-10 { padding-top: 1rem; padding-bottom: 1rem; }

    .pt-lg-12 { padding-top: 1.2rem; }
    .pe-lg-12 { padding-right: 1.2rem; }
    .pb-lg-12 { padding-bottom: 1.2rem; }
    .ps-lg-12 { padding-left: 1.2rem; }
    .px-lg-12 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .py-lg-12 { padding-top: 1.2rem; padding-bottom: 1.2rem; }

    .pt-lg-14 { padding-top: 1.4rem; }
    .pr-lg-14 { padding-right: 1.4rem; }
    .pb-lg-14 { padding-bottom: 1.4rem; }
    .ps-lg-14 { padding-left: 1.4rem; }
    .px-lg-14 { padding-left: 1.4rem; padding-right: 1.4rem; }
    .py-lg-14 { padding-top: 1.4rem; padding-bottom: 1.4rem; }

    .pt-lg-16 { padding-top: 1.6rem; }
    .pe-lg-16 { padding-right: 1.6rem; }
    .pb-lg-16 { padding-bottom: 1.6rem; }
    .ps-lg-16 { padding-left: 1.6rem; }
    .px-lg-16 { padding-left: 1.6rem; padding-right: 1.6rem; }
    .py-lg-16 { padding-top: 1.6rem; padding-bottom: 1.6rem; }

    .pt-lg-20 { padding-top: 2rem; }
    .pe-lg-20 { padding-right: 2rem; }
    .pb-lg-20 { padding-bottom: 2rem; }
    .ps-lg-20 { padding-left: 2rem; }
    .px-lg-20 { padding-left: 2rem; padding-right: 2rem; }
    .py-lg-20 { padding-top: 2rem; padding-bottom: 2rem; }

    .pt-lg-24 { padding-top: 2.4rem; }
    .pe-lg-24 { padding-right: 2.4rem; }
    .pb-lg-24 { padding-bottom: 2.4rem; }
    .ps-lg-24 { padding-left: 2.4rem; }
    .px-lg-24 { padding-left: 2.4rem; padding-right: 2.4rem; }
    .py-lg-24 { padding-top: 2.4rem; padding-bottom: 2.4rem; }

    .pt-lg-28 { padding-top: 2.8rem; }
    .pe-lg-28 { padding-right: 2.8rem; }
    .pb-lg-28 { padding-bottom: 2.8rem; }
    .ps-lg-28 { padding-left: 2.8rem; }
    .px-lg-28 { padding-left: 2.8rem; padding-right: 2.8rem; }
    .py-lg-28 { padding-top: 2.8rem; padding-bottom: 2.8rem; }

    .pt-lg-32 { padding-top: 3.2rem; }
    .pe-lg-32 { padding-right: 3.2rem; }
    .pb-lg-32 { padding-bottom: 3.2rem; }
    .ps-lg-32 { padding-left: 3.2rem; }
    .px-lg-32 { padding-left: 3.2rem; padding-right: 3.2rem; }
    .py-lg-32 { padding-top: 3.2rem; padding-bottom: 3.2rem; }

    .pt-lg-64 { padding-top: 6.4rem; }
    .pe-lg-64 { padding-right: 6.4rem; }
    .pb-lg-64 { padding-bottom: 6.4rem; }
    .ps-lg-64 { padding-left: 6.4rem; }
    .px-lg-64 { padding-left: 6.4rem; padding-right: 6.4rem; }
    .py-lg-64 { padding-top: 6.4rem; padding-bottom: 6.4rem; }

    /* Margins */
    .mt-lg-8 { margin-top: .8rem; }
    .me-lg-8 { margin-right: .8rem; }
    .mb-lg-8 { margin-bottom: .8rem; }
    .ms-lg-8 { margin-left: .8rem; }
    .mx-lg-8 { margin-left: .8rem; margin-right: .8rem; }
    .my-lg-8 { margin-top: .8rem; margin-bottom: .8rem; }

    .mt-lg-10 { margin-top: 1rem; }
    .me-lg-10 { margin-right: 1rem; }
    .mb-lg-10 { margin-bottom: 1rem; }
    .ms-lg-10 { margin-left: 1rem; }
    .mx-lg-10 { margin-left: 1rem; margin-right: 1rem; }
    .my-lg-10 { margin-top: 1rem; margin-bottom: 1rem; }

    .mt-lg-12 { margin-top: 1.2rem; }
    .me-lg-12 { margin-right: 1.2rem; }
    .mb-lg-12 { margin-bottom: 1.2rem; }
    .ms-lg-12 { margin-left: 1.2rem; }
    .mx-lg-12 { margin-left: 1.2rem; margin-right: 1.2rem; }
    .my-lg-12 { margin-top: 1.2rem; margin-bottom: 1.2rem; }

    .mt-lg-14 { margin-top: 1.4rem; }
    .me-lg-14 { margin-right: 1.4rem; }
    .mb-lg-14 { margin-bottom: 1.4rem; }
    .ms-lg-14 { margin-left: 1.4rem; }
    .mx-lg-14 { margin-left: 1.4rem; margin-right: 1.4rem; }
    .my-lg-14 { margin-top: 1.4rem; margin-bottom: 1.4rem; }

    .mt-lg-16 { margin-top: 1.6rem; }
    .me-lg-16 { margin-right: 1.6rem; }
    .mb-lg-16 { margin-bottom: 1.6rem; }
    .ms-lg-16 { margin-left: 1.6rem; }
    .mx-lg-16 { margin-left: 1.6rem; margin-right: 1.6rem; }
    .my-lg-16 { margin-top: 1.6rem; margin-bottom: 1.6rem; }

    .mt-lg-20 { margin-top: 2rem; }
    .me-lg-20 { margin-right: 2rem; }
    .mb-lg-20 { margin-bottom: 2rem; }
    .ms-lg-20 { margin-left: 2rem; }
    .mx-lg-20 { margin-left: 2rem; margin-right: 2rem; }
    .my-lg-20 { margin-top: 2rem; margin-bottom: 2rem; }

    .mt-lg-24 { margin-top: 2.4rem; }
    .me-lg-24 { margin-right: 2.4rem; }
    .mb-lg-24 { margin-bottom: 2.4rem; }
    .ms-lg-24 { margin-left: 2.4rem; }
    .mx-lg-24 { margin-left: 2.4rem; margin-right: 2.4rem; }
    .my-lg-24 { margin-top: 2.4rem; margin-bottom: 2.4rem; }

    .mt-lg-28 { margin-top: 2.8rem; }
    .me-lg-28 { margin-right: 2.8rem; }
    .mb-lg-28 { margin-bottom: 2.8rem; }
    .ms-lg-28 { margin-left: 2.8rem; }
    .mx-lg-28 { margin-left: 2.8rem; margin-right: 2.8rem; }
    .my-lg-28 { margin-top: 2.8rem; margin-bottom: 2.8rem; }

    .mt-lg-32 { margin-top: 3.2rem; }
    .me-lg-32 { margin-right: 3.2rem; }
    .mb-lg-32 { margin-bottom: 3.2rem; }
    .ms-lg-32 { margin-left: 3.2rem; }
    .mx-lg-32 { margin-left: 3.2rem; margin-right: 3.2rem; }
    .my-lg-32 { margin-top: 3.2rem; margin-bottom: 3.2rem; }

    .mt-lg-64 { margin-top: 6.4rem; }
    .me-lg-64 { margin-right: 6.4rem; }
    .mb-lg-64 { margin-bottom: 6.4rem; }
    .ms-lg-64 { margin-left: 6.4rem; }
    .mx-lg-64 { margin-left: 6.4rem; margin-right: 6.4rem; }
    .my-lg-64 { margin-top: 6.4rem; margin-bottom: 6.4rem; }
}

/* xl */
@media (min-width: 1200px) {
    .d-xl-none { display: none; }
    .d-xl-block { display: block; }
    .d-xl-flex { display: flex; }

    /* Paddings */
    .pt-xl-8 { padding-top: .8rem; }
    .pe-xl-8 { padding-right: .8rem; }
    .pb-xl-8 { padding-bottom: .8rem; }
    .ps-xl-8 { padding-left: .8rem; }
    .px-xl-8 { padding-left: .8rem; padding-right: .8rem }
    .py-xl-8 { padding-top: .8rem; margin-bottom: .8rem; }

    .pt-xl-10 { padding-top: 1rem; }
    .pe-xl-10 { padding-right: 1rem; }
    .pb-xl-10 { padding-bottom: 1rem; }
    .ps-xl-10 { padding-left: 1rem; }
    .px-xl-10 { padding-left: 1rem; padding-right: 1rem; }
    .py-xl-10 { padding-top: 1rem; padding-bottom: 1rem; }

    .pt-xl-12 { padding-top: 1.2rem; }
    .pe-xl-12 { padding-right: 1.2rem; }
    .pb-xl-12 { padding-bottom: 1.2rem; }
    .ps-xl-12 { padding-left: 1.2rem; }
    .px-xl-12 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .py-xl-12 { padding-top: 1.2rem; padding-bottom: 1.2rem; }

    .pt-xl-14 { padding-top: 1.4rem; }
    .pr-xl-14 { padding-right: 1.4rem; }
    .pb-xl-14 { padding-bottom: 1.4rem; }
    .ps-xl-14 { padding-left: 1.4rem; }
    .px-xl-14 { padding-left: 1.4rem; padding-right: 1.4rem; }
    .py-xl-14 { padding-top: 1.4rem; padding-bottom: 1.4rem; }

    .pt-xl-16 { padding-top: 1.6rem; }
    .pe-xl-16 { padding-right: 1.6rem; }
    .pb-xl-16 { padding-bottom: 1.6rem; }
    .ps-xl-16 { padding-left: 1.6rem; }
    .px-xl-16 { padding-left: 1.6rem; padding-right: 1.6rem; }
    .py-xl-16 { padding-top: 1.6rem; padding-bottom: 1.6rem; }

    .pt-xl-20 { padding-top: 2rem; }
    .pe-xl-20 { padding-right: 2rem; }
    .pb-xl-20 { padding-bottom: 2rem; }
    .ps-xl-20 { padding-left: 2rem; }
    .px-xl-20 { padding-left: 2rem; padding-right: 2rem; }
    .py-xl-20 { padding-top: 2rem; padding-bottom: 2rem; }

    .pt-xl-24 { padding-top: 2.4rem; }
    .pe-xl-24 { padding-right: 2.4rem; }
    .pb-xl-24 { padding-bottom: 2.4rem; }
    .ps-xl-24 { padding-left: 2.4rem; }
    .px-xl-24 { padding-left: 2.4rem; padding-right: 2.4rem; }
    .py-xl-24 { padding-top: 2.4rem; padding-bottom: 2.4rem; }

    .pt-xl-28 { padding-top: 2.8rem; }
    .pe-xl-28 { padding-right: 2.8rem; }
    .pb-xl-28 { padding-bottom: 2.8rem; }
    .ps-xl-28 { padding-left: 2.8rem; }
    .px-xl-28 { padding-left: 2.8rem; padding-right: 2.8rem; }
    .py-xl-28 { padding-top: 2.8rem; padding-bottom: 2.8rem; }

    .pt-xl-32 { padding-top: 3.2rem; }
    .pe-xl-32 { padding-right: 3.2rem; }
    .pb-xl-32 { padding-bottom: 3.2rem; }
    .ps-xl-32 { padding-left: 3.2rem; }
    .px-xl-32 { padding-left: 3.2rem; padding-right: 3.2rem; }
    .py-xl-32 { padding-top: 3.2rem; padding-bottom: 3.2rem; }

    .pt-xl-64 { padding-top: 6.4rem; }
    .pe-xl-64 { padding-right: 6.4rem; }
    .pb-xl-64 { padding-bottom: 6.4rem; }
    .ps-xl-64 { padding-left: 6.4rem; }
    .px-xl-64 { padding-left: 6.4rem; padding-right: 6.4rem; }
    .py-xl-64 { padding-top: 6.4rem; padding-bottom: 6.4rem; }

    /* Margins */
    .mt-xl-8 { margin-top: .8rem; }
    .me-xl-8 { margin-right: .8rem; }
    .mb-xl-8 { margin-bottom: .8rem; }
    .ms-xl-8 { margin-left: .8rem; }
    .mx-xl-8 { margin-left: .8rem; margin-right: .8rem; }
    .my-xl-8 { margin-top: .8rem; margin-bottom: .8rem; }

    .mt-xl-10 { margin-top: 1rem; }
    .me-xl-10 { margin-right: 1rem; }
    .mb-xl-10 { margin-bottom: 1rem; }
    .ms-xl-10 { margin-left: 1rem; }
    .mx-xl-10 { margin-left: 1rem; margin-right: 1rem; }
    .my-xl-10 { margin-top: 1rem; margin-bottom: 1rem; }

    .mt-xl-12 { margin-top: 1.2rem; }
    .me-xl-12 { margin-right: 1.2rem; }
    .mb-xl-12 { margin-bottom: 1.2rem; }
    .ms-xl-12 { margin-left: 1.2rem; }
    .mx-xl-12 { margin-left: 1.2rem; margin-right: 1.2rem; }
    .my-xl-12 { margin-top: 1.2rem; margin-bottom: 1.2rem; }

    .mt-xl-14 { margin-top: 1.4rem; }
    .me-xl-14 { margin-right: 1.4rem; }
    .mb-xl-14 { margin-bottom: 1.4rem; }
    .ms-xl-14 { margin-left: 1.4rem; }
    .mx-xl-14 { margin-left: 1.4rem; margin-right: 1.4rem; }
    .my-xl-14 { margin-top: 1.4rem; margin-bottom: 1.4rem; }

    .mt-xl-16 { margin-top: 1.6rem; }
    .me-xl-16 { margin-right: 1.6rem; }
    .mb-xl-16 { margin-bottom: 1.6rem; }
    .ms-xl-16 { margin-left: 1.6rem; }
    .mx-xl-16 { margin-left: 1.6rem; margin-right: 1.6rem; }
    .my-xl-16 { margin-top: 1.6rem; margin-bottom: 1.6rem; }

    .mt-xl-20 { margin-top: 2rem; }
    .me-xl-20 { margin-right: 2rem; }
    .mb-xl-20 { margin-bottom: 2rem; }
    .ms-xl-20 { margin-left: 2rem; }
    .mx-xl-20 { margin-left: 2rem; margin-right: 2rem; }
    .my-xl-20 { margin-top: 2rem; margin-bottom: 2rem; }

    .mt-xl-24 { margin-top: 2.4rem; }
    .me-xl-24 { margin-right: 2.4rem; }
    .mb-xl-24 { margin-bottom: 2.4rem; }
    .ms-xl-24 { margin-left: 2.4rem; }
    .mx-xl-24 { margin-left: 2.4rem; margin-right: 2.4rem; }
    .my-xl-24 { margin-top: 2.4rem; margin-bottom: 2.4rem; }

    .mt-xl-28 { margin-top: 2.8rem; }
    .me-xl-28 { margin-right: 2.8rem; }
    .mb-xl-28 { margin-bottom: 2.8rem; }
    .ms-xl-28 { margin-left: 2.8rem; }
    .mx-xl-28 { margin-left: 2.8rem; margin-right: 2.8rem; }
    .my-xl-28 { margin-top: 2.8rem; margin-bottom: 2.8rem; }

    .mt-xl-32 { margin-top: 3.2rem; }
    .me-xl-32 { margin-right: 3.2rem; }
    .mb-xl-32 { margin-bottom: 3.2rem; }
    .ms-xl-32 { margin-left: 3.2rem; }
    .mx-xl-32 { margin-left: 3.2rem; margin-right: 3.2rem; }
    .my-xl-32 { margin-top: 3.2rem; margin-bottom: 3.2rem; }

    .mt-xl-64 { margin-top: 6.4rem; }
    .me-xl-64 { margin-right: 6.4rem; }
    .mb-xl-64 { margin-bottom: 6.4rem; }
    .ms-xl-64 { margin-left: 6.4rem; }
    .mx-xl-64 { margin-left: 6.4rem; margin-right: 6.4rem; }
    .my-xl-64 { margin-top: 6.4rem; margin-bottom: 6.4rem; }
}

/* xxl */
@media (min-width: 1400px) {
    .d-xxl-none { display: none; }
    .d-xxl-block { display: block; }
    .d-xxl-flex { display: flex; }

    /* Paddings */
    .pt-xxl-8 { padding-top: .8rem; }
    .pe-xxl-8 { padding-right: .8rem; }
    .pb-xxl-8 { padding-bottom: .8rem; }
    .ps-xxl-8 { padding-left: .8rem; }
    .px-xxl-8 { padding-left: .8rem; padding-right: .8rem }
    .py-xxl-8 { padding-top: .8rem; margin-bottom: .8rem; }

    .pt-xxl-10 { padding-top: 1rem; }
    .pe-xxl-10 { padding-right: 1rem; }
    .pb-xxl-10 { padding-bottom: 1rem; }
    .ps-xxl-10 { padding-left: 1rem; }
    .px-xxl-10 { padding-left: 1rem; padding-right: 1rem; }
    .py-xxl-10 { padding-top: 1rem; padding-bottom: 1rem; }

    .pt-xxl-12 { padding-top: 1.2rem; }
    .pe-xxl-12 { padding-right: 1.2rem; }
    .pb-xxl-12 { padding-bottom: 1.2rem; }
    .ps-xxl-12 { padding-left: 1.2rem; }
    .px-xxl-12 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .py-xxl-12 { padding-top: 1.2rem; padding-bottom: 1.2rem; }

    .pt-xxl-14 { padding-top: 1.4rem; }
    .pr-xxl-14 { padding-right: 1.4rem; }
    .pb-xxl-14 { padding-bottom: 1.4rem; }
    .ps-xxl-14 { padding-left: 1.4rem; }
    .px-xxl-14 { padding-left: 1.4rem; padding-right: 1.4rem; }
    .py-xxl-14 { padding-top: 1.4rem; padding-bottom: 1.4rem; }

    .pt-xxl-16 { padding-top: 1.6rem; }
    .pe-xxl-16 { padding-right: 1.6rem; }
    .pb-xxl-16 { padding-bottom: 1.6rem; }
    .ps-xxl-16 { padding-left: 1.6rem; }
    .px-xxl-16 { padding-left: 1.6rem; padding-right: 1.6rem; }
    .py-xxl-16 { padding-top: 1.6rem; padding-bottom: 1.6rem; }

    .pt-xxl-20 { padding-top: 2rem; }
    .pe-xxl-20 { padding-right: 2rem; }
    .pb-xxl-20 { padding-bottom: 2rem; }
    .ps-xxl-20 { padding-left: 2rem; }
    .px-xxl-20 { padding-left: 2rem; padding-right: 2rem; }
    .py-xxl-20 { padding-top: 2rem; padding-bottom: 2rem; }

    .pt-xxl-24 { padding-top: 2.4rem; }
    .pe-xxl-24 { padding-right: 2.4rem; }
    .pb-xxl-24 { padding-bottom: 2.4rem; }
    .ps-xxl-24 { padding-left: 2.4rem; }
    .px-xxl-24 { padding-left: 2.4rem; padding-right: 2.4rem; }
    .py-xxl-24 { padding-top: 2.4rem; padding-bottom: 2.4rem; }

    .pt-xxl-28 { padding-top: 2.8rem; }
    .pe-xxl-28 { padding-right: 2.8rem; }
    .pb-xxl-28 { padding-bottom: 2.8rem; }
    .ps-xxl-28 { padding-left: 2.8rem; }
    .px-xxl-28 { padding-left: 2.8rem; padding-right: 2.8rem; }
    .py-xxl-28 { padding-top: 2.8rem; padding-bottom: 2.8rem; }

    .pt-xxl-32 { padding-top: 3.2rem; }
    .pe-xxl-32 { padding-right: 3.2rem; }
    .pb-xxl-32 { padding-bottom: 3.2rem; }
    .ps-xxl-32 { padding-left: 3.2rem; }
    .px-xxl-32 { padding-left: 3.2rem; padding-right: 3.2rem; }
    .py-xxl-32 { padding-top: 3.2rem; padding-bottom: 3.2rem; }

    .pt-xxl-64 { padding-top: 6.4rem; }
    .pe-xxl-64 { padding-right: 6.4rem; }
    .pb-xxl-64 { padding-bottom: 6.4rem; }
    .ps-xxl-64 { padding-left: 6.4rem; }
    .px-xxl-64 { padding-left: 6.4rem; padding-right: 6.4rem; }
    .py-xxl-64 { padding-top: 6.4rem; padding-bottom: 6.4rem; }

    /* Margins */
    .mt-xxl-8 { margin-top: .8rem; }
    .me-xxl-8 { margin-right: .8rem; }
    .mb-xxl-8 { margin-bottom: .8rem; }
    .ms-xxl-8 { margin-left: .8rem; }
    .mx-xxl-8 { margin-left: .8rem; margin-right: .8rem; }
    .my-xxl-8 { margin-top: .8rem; margin-bottom: .8rem; }

    .mt-xxl-10 { margin-top: 1rem; }
    .me-xxl-10 { margin-right: 1rem; }
    .mb-xxl-10 { margin-bottom: 1rem; }
    .ms-xxl-10 { margin-left: 1rem; }
    .mx-xxl-10 { margin-left: 1rem; margin-right: 1rem; }
    .my-xxl-10 { margin-top: 1rem; margin-bottom: 1rem; }

    .mt-xxl-12 { margin-top: 1.2rem; }
    .me-xxl-12 { margin-right: 1.2rem; }
    .mb-xxl-12 { margin-bottom: 1.2rem; }
    .ms-xxl-12 { margin-left: 1.2rem; }
    .mx-xxl-12 { margin-left: 1.2rem; margin-right: 1.2rem; }
    .my-xxl-12 { margin-top: 1.2rem; margin-bottom: 1.2rem; }

    .mt-xxl-14 { margin-top: 1.4rem; }
    .me-xxl-14 { margin-right: 1.4rem; }
    .mb-xxl-14 { margin-bottom: 1.4rem; }
    .ms-xxl-14 { margin-left: 1.4rem; }
    .mx-xxl-14 { margin-left: 1.4rem; margin-right: 1.4rem; }
    .my-xxl-14 { margin-top: 1.4rem; margin-bottom: 1.4rem; }

    .mt-xxl-16 { margin-top: 1.6rem; }
    .me-xxl-16 { margin-right: 1.6rem; }
    .mb-xxl-16 { margin-bottom: 1.6rem; }
    .ms-xxl-16 { margin-left: 1.6rem; }
    .mx-xxl-16 { margin-left: 1.6rem; margin-right: 1.6rem; }
    .my-xxl-16 { margin-top: 1.6rem; margin-bottom: 1.6rem; }

    .mt-xxl-20 { margin-top: 2rem; }
    .me-xxl-20 { margin-right: 2rem; }
    .mb-xxl-20 { margin-bottom: 2rem; }
    .ms-xxl-20 { margin-left: 2rem; }
    .mx-xxl-20 { margin-left: 2rem; margin-right: 2rem; }
    .my-xxl-20 { margin-top: 2rem; margin-bottom: 2rem; }

    .mt-xxl-24 { margin-top: 2.4rem; }
    .me-xxl-24 { margin-right: 2.4rem; }
    .mb-xxl-24 { margin-bottom: 2.4rem; }
    .ms-xxl-24 { margin-left: 2.4rem; }
    .mx-xxl-24 { margin-left: 2.4rem; margin-right: 2.4rem; }
    .my-xxl-24 { margin-top: 2.4rem; margin-bottom: 2.4rem; }

    .mt-xxl-28 { margin-top: 2.8rem; }
    .me-xxl-28 { margin-right: 2.8rem; }
    .mb-xxl-28 { margin-bottom: 2.8rem; }
    .ms-xxl-28 { margin-left: 2.8rem; }
    .mx-xxl-28 { margin-left: 2.8rem; margin-right: 2.8rem; }
    .my-xxl-28 { margin-top: 2.8rem; margin-bottom: 2.8rem; }

    .mt-xxl-32 { margin-top: 3.2rem; }
    .me-xxl-32 { margin-right: 3.2rem; }
    .mb-xxl-32 { margin-bottom: 3.2rem; }
    .ms-xxl-32 { margin-left: 3.2rem; }
    .mx-xxl-32 { margin-left: 3.2rem; margin-right: 3.2rem; }
    .my-xxl-32 { margin-top: 3.2rem; margin-bottom: 3.2rem; }

    .mt-xxl-64 { margin-top: 6.4rem; }
    .me-xxl-64 { margin-right: 6.4rem; }
    .mb-xxl-64 { margin-bottom: 6.4rem; }
    .ms-xxl-64 { margin-left: 6.4rem; }
    .mx-xxl-64 { margin-left: 6.4rem; margin-right: 6.4rem; }
    .my-xxl-64 { margin-top: 6.4rem; margin-bottom: 6.4rem; }
}


/*** ----- Images ----- ***/
.wpb-image img { border-radius: 0 }
.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: var(--clr-primary); }
.wpb-loading__icon { display: inline-block; transform: translateZ(1px); position: absolute; right: 3.2rem; bottom: 3.2rem; }
.wpb-loading__icon:after { content: ''; display: inline-block; width: 4.8rem; height: 4.8rem; margin: .8rem; border-radius: 50%; background: #fff; -webkit-animation: coin-flip 2.8s cubic-bezier(0, 0.2, 0.8, 1) infinite; animation: coin-flip 2.8s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

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

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

/*** ----- 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 ----- ***/
.container,
.container-fluid
{ --wpb-width: 100%; --wpb-padding: 2.2rem; 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; }

.woocommerce-message { --wpb-width: 100%; max-width: var(--wpb-width); margin: 0 auto; }

@media (min-width: 576px) {
    body { --wp--style--global--content-size: 540px; --wpb-width: 540px; }
    .container, .woocommerce-message { --wpb-width: 100%; }
}

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

@media (min-width: 992px) {
    body { --wp--style--global--content-size: 960px;  --wpb-width: 960px; }
    .wpb-width--half .container > * { width: 50% !important; padding-right: 40px; }
    /* .container { --wpb-width: 960px; } */
}

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

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

@media (min-width: 1400px) {
    body { --wp--style--global--content-size: 1320px;  --wpb-width: 1320px; }
    .container, .woocommerce-message { --wpb-width: 1320px; }

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

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

    .wpb-width--small .container { --wpb-width: 960px; }
    .wpb-width--medium .container { --wpb-width: 1140px; }
    .wpb-width--large .container { --wpb-width: 1500px; }
}

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

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

.wpb-section__header { padding-bottom: 3.2rem; }
.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; }
.wpb-section__header .button-group { margin-left:auto; }
.wpb-section__header .button-group a { color:#806D9F; font-weight: bold; }
header.wpb-navigation .btn--nav-toggle { text-transform: none; margin: 0 32px 0 0; height: auto; display: flex; flex-direction: column-reverse; align-self: flex-start; }
header.wpb-navigation .btn--nav-toggle svg { display: block; width: 60px; }
header.wpb-navigation .btn--nav-toggle:before { content: 'Menu'; color: var(--clr-primary); font-weight: normal;}

/*** ---------- Background colors ---------- ***/
.wpb-bg-clr--transparent {  --bg-color: transparent; background-color: var(--bg-color); }
.wpb-bg-clr--white { --bg-color:#fff; background-color: var(--bg-color); }
.wpb-bg-clr--grey { --bg-color:#f2f2f2; background-color: var(--bg-color); }
.wpb-bg-clr--gray { --bg-color:#f2f2f2; background-color: var(--bg-color); }
.wpb-bg-clr--light-gray { --bg-color:#F9FCFE; background-color: var(--bg-color); }
.wpb-bg-clr--grijs-blauw { --bg-color:#E7F2FC; background-color: var(--bg-color); }
.wpb-bg-clr--grijs-groen { --bg-color:#DCEFEF; background-color: var(--bg-color); }

/*** ---------- Background orientation ---------- ***/
.wpb-bg-orientation-leftbottom-righttop { --bg-radius: 206deg }
.wpb-bg-orientation-left-right { --bg-radius: 260deg }
.wpb-bg-orientation-right-left { --bg-radius: 60deg }

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

h1, .h1 { --fs: clamp(3.8rem, 5vw, 6.4rem); --lh: 1.15; }
h2, .h2 { --fs: clamp(2.8rem, 4vw, 4.4rem); --lh: 1.15; }
h3, .h3 { --fs: clamp(2rem, 3vw, 2.4rem); --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 > * + *:not(.btn .blockquote, .modal) { margin-top: 1em; }

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

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

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

/*** ---------- Buttons ---------- ***/
.btn, .gform_button, .gform_next_button, .gform_previous_button, .button, .wp-element-button, .wp-block-button__link {
    --fs: 20px;
    --lh: 1;
    --p: 1.25rem 2rem;
    --br: 0;

    --clr: rgb(255,255,255); --bg-clr: rgb(0,0,0); --border: 1px solid rgb(0,0,0); --box-shadow: none;
    --hover-clr: var(--clr); --hover-bg-clr: var(--bg-clr); --hover-border: var(--border); --hover-box-shadow: var(--box-shadow);
    --focus-clr: var(--hover-clr); --focus-bg-clr: var(--hover-bg-clr); --focus-border: var(--hover-border); --focus-box-shadow: var(--hover-box-shadow);
    --active-clr: var(--focus-clr); --active-bg-clr: var(--focus-bg-clr); --active-border: var(--focus-border); --active-box-shadow: var(--focus-box-shadow);

    min-height: 3rem; 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(--fs); line-height: var(--lh); padding: var(--p); color: var(--clr); background-color: var(--bg-clr); border-radius: var(--br); border: var(--border); box-shadow: var(--box-shadow); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none;
    white-space: nowrap;

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

    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;

    border: 0;
    box-shadow: none;
    padding: var(--p);
}
.btn span, .gform_button span, .gform_next_button span, .gform_previous_button span, .button span { font: inherit; color: inherit; }
.btn .wpb-icon, .gform_button .wpb-icon, .gform_next_button .wpb-icon, .gform_previous_button .wpb-icon { --clr: inherit; }
.btn:hover, .gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover, .button:hover { color: var(--hover-clr)!important; background-color: var(--hover-bg-clr)!important; border: 0 !important; box-shadow: none; }
.btn:hover .wpb-icon, .gform_button:hover .wpb-icon, .gform_next_button:hover .wpb-icon, .gform_previous_button:hover .wpb-icon { --clr: var(--hover-clr); }
/*.btn:focus, .gform_button:focus, .gform_next_button:focus, .gform_previous_button:focus, .gform_button:focus { color: var(--focus-clr)!important; background-color: var(--focus-bg-clr)!important; border: var(--focus-border)!important; box-shadow: var(--focus-box-shadow)!important; }*/
/*.btn:focus .wpb-icon, .gform_button:focus .wpb-icon, .gform_next_button:focus .wpb-icon, .gform_previous_button:focus .wpb-icon, .gform_button:focus .wpb-icon { --clr: var(--focus-clr); }*/
/*.btn:active, .gform_next_button:active, .gform_previous_button:active, .button:active { color: var(--active-clr)!important; background-color: var(--active-bg-clr)!important; border: var(--active-border)!important; box-shadow: var(--active-box-shadow)!important; }*/
/*.btn:active .wpb-icon, .gform_next_button:active .wpb-icon, .gform_previous_button:active .wpb-icon { --clr: var(--active-clr); }*/

.btn.btn--small { --p: 0 1.5rem; --fs: 1.4rem; min-height: 3.3rem; }
.btn.btn--large { --p: 0 2rem; --fs: 1.8rem; min-height: 5.3rem; }
.btn.btn--square { --p: 0; aspect-ratio: 1/1; }

.btn.btn--white, .btn.btn--white:hover, .btn.btn--white:active { --active-border:1px solid rgb(255,255,255); --clr: var(--clr-primary); --bg-clr: rgb(255,255,255); --border: 1px solid rgb(255,255,255); --box-shadow: none; --hover-clr: rgb(255,255,255); --hover-bg-clr: rgb(0,0,0); --hover-border: 1px solid rgb(0,0,0); background-color: var(--bg-clr) !important; color:var(--clr) !important; }
.btn.btn--outline { --clr: var(--clr-primary); --bg-clr: transparent; --border: 1px solid rgb(0,0,0); --box-shadow: none; --hover-clr: rgb(255,255,255); --hover-bg-clr: rgb(0,0,0); --hover-border: 1px solid rgb(0,0,0); }
.btn.btn--outline-primary { --clr: var(--clr-primary); --bg-clr: transparent; --border: 1px solid var(--clr-primary); --box-shadow: none; --hover-clr: rgb(255,255,255); --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
.btn.btn--link { --clr: rgb(0,0,0); --bg-clr: transparent; --border: 1px solid transparent; --box-shadow: none; }
.btn.btn--secondary, .wp-element-button, .wp-block-button__link { --bg-clr: var(--clr-secondary); --clr: var(--clr-primary); }
.btn.btn--rounded { border-radius: 25px; --fs: 16px; }

.btn-group { --gap: 1rem; 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); }
.wp-element-button, .wp-block-button__link { font-weight:700; font-family:'Inter'; }

@media (max-width: 992px) {
    .wpb-responsive-desktop .wpb-image { display: none; }
    .wpb-block--blurb-large.wpb-block--blurb .inner > div .wpb-card__footer { display:none !important; }

}

@media (min-width: 992px) {
    .btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --fs: 20px; --p: 1.75rem 2rem; }
}

/*** ---------- Grid / Flex ---------- ***/
.align-start { -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
.align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.align-end { -webkit-box-align: end; -ms-flex-align: end; align-items: end; }
.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }
.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; }
[class*="wpb-gc"] { --gc: 1; --gap: 2.2rem; 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)); }

@media (min-width: 768px) {
    .wpb-gc__2 { --gc: 2!important; }
    .wpb-gc__3 { --gc: 2; }
    .wpb-gc__4 { --gc: 2; }
    .wpb-gc__5 { --gc: 2; }
    .wpb-gc__6 { --gc: 2; }
}

@media (min-width: 992px) {
    [class*="wpb-gc"] { --gap: 3.2rem; }
    .wpb-gc__3 { --gc: 3; }
    .wpb-gc__4 { --gc: 2; }
    .wpb-gc__5 { --gc: 3; }
    .wpb-gc__6 { --gc: 3; }
}

@media (min-width: 1200px) {
    .wpb-gc__4 { --gc: 4; }
    .wpb-gc__5 { --gc: 5; }
    .wpb-gc__6 { --gc: 6; }
}

/*** ---------- Cards ----------  ***/
.wpb-card { --br: 1rem; --p: 2rem; border-radius: var(--br); border: 1px solid var(--clr-border); 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: 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; display: none; }


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

.wpb-block--blurb-large.wpb-block--blurb .inner { flex-direction: row; column-gap: 12px; margin:auto; }
.wpb-block--blurb-large.wpb-block--blurb .inner > div { width: auto; flex: 1; border-top-right-radius: 20px; border-bottom-left-radius: 20px; }

@media (min-width: 992px) {
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__5:has(.wpb-card:nth-child(1)) { width:20%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__5:has(.wpb-card:nth-child(2)) { width:40%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__5:has(.wpb-card:nth-child(3)) { width:60%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__5:has(.wpb-card:nth-child(4)) { width:80%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__5:has(.wpb-card:nth-child(5)) { width:100%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__4:has(.wpb-card:nth-child(1)) { width:25%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__4:has(.wpb-card:nth-child(2)) { width:50%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__4:has(.wpb-card:nth-child(3)) { width:75%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__4:has(.wpb-card:nth-child(4)) { width:100%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__3:has(.wpb-card:nth-child(1)) { width:33%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__3:has(.wpb-card:nth-child(2)) { width:66%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__3:has(.wpb-card:nth-child(3)) { width:100%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__2:has(.wpb-card:nth-child(1)) { width:50%; margin:auto; }
    .wpb-block--blurb.wpb-align__center .inner.wpb-gc__2:has(.wpb-card:nth-child(2)) { width:100%; margin:auto; }
}

.wpb-block--blurb .inner { --gap:0; display:flex; flex-direction: column; }
.wpb-card.wpb-card--blurb { border: none; border-radius: 0; background-color: transparent; width: 100%; display: flex; flex-direction: row; align-items: center; border-top: 1px solid #ECE7F7; }
.wpb-card.wpb-card--blurb.has-link { cursor:pointer; }
.wpb-card.wpb-card--blurb:last-child { border-bottom: 1px solid #ECE7F7; }
.wpb-card.wpb-card--blurb .wpb-card__header { padding: 0px; }
.wpb-card.wpb-card--blurb .wpb-card__header img { width:24px; height:24px; object-fit: contain; margin: auto;  }
.wpb-card.wpb-card--blurb .wpb-card__body { padding: 10px; }
.wpb-card.wpb-card--blurb .wpb-card__body p { color:#042D7D; font-size: 15px; font-weight:bold; text-align: left; margin: 0px; }
.wpb-card.wpb-card--blurb .wpb-card__body :is(h1, h2, h3) { margin-bottom:0px; }
.wpb-card.wpb-card--blurb .wpb-card__footer { padding: 0px; }
.wpb-card.wpb-card--blurb .wpb-card__footer a { font-family: 'Genesis'; font-size: 14px; color:var(--clr-secondary) !important; text-decoration:underline;  display: flex; margin: auto; justify-content: center; }
.wpb-card.wpb-card--blurb .wpb-card__footer a span { display:none; }
.wpb-card.wpb-card--blurb .wpb-card__footer a svg { margin-left:20px; }

.wpb-block--blurb-large .wpb-card.wpb-card--blurb { background-color:#fff; border-top-right-radius:40px; border-bottom-left-radius: 40px; box-shadow: 0px 3px 20px #05153610; border-top-left-radius: 0px; border-bottom-right-radius: 0px; display: flex; flex-direction: column;}
.wpb-block--blurb-large .wpb-card.wpb-card--blurb.has-url { cursor:pointer; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__header { box-shadow:none !important; border-radius:0; background-color: transparent; padding-top: 20px; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__header img { width: 40px; height:40px; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body { padding: 10px 10px 10px; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body { text-align:center; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body :is(h1, h2, h3) { text-al --clr-text:var(--clr-primary); font-size:12px !important; font-weight: 400; font-family: 'Inter'; margin: 0 0 8px;}
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body:has(p) :is(h1, h2, h3) { font-size: 14px !important; font-weight:bold; text-align: left;}
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body p { font-size: 15px; font-weight: 400; text-align: left; }

.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__footer { display:none; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb:has(p) .wpb-card__footer { display:block; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__footer {  padding: 10px 30px 30px 30px; /* align-self:flex-start; */}
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__footer a { background-color:var(--clr-secondary); color:var(--clr-primary) !important; border-top-left-radius:20px; border-bottom-right-radius:20px; text-decoration: none; padding: 1.5rem 2rem; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__footer a span { color:inherit; font-family:'Inter';  text-decoration: none; font-weight: bold; }
.wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__footer a svg { display:none; }

.wp-block-group.container.is-content-justification-space-between { flex-direction:column; padding-top: 32px; }
.wpb-navigation .wpb-navigation__bottom .container { display:block; }
.wpb-navigation .wpb-navigation__bottom .container .wpb-menu { display: flex; background-color: #806D9F; padding: 10px; margin-left: -20px; width: calc(100% + 40px); margin-bottom: -10px; margin-top: 10px; }
.wpb-theme__zorgprofessionals .wpb-navigation .wpb-navigation__bottom .container .wpb-menu { background-color:#A5D7D5; }
.wpb-navigation div.wpb-navigation__main { border-bottom-right-radius: 80px; padding-bottom: 16px; padding-top: 16px; }
.wpb-navigation .menu-item.btn { --p: 1.25rem 2rem; }

.wpb-card--blurb-hide-text-mobile .wpb-card--blurb :is(p, .wpb-card__footer) { display: none }

@media (min-width: 576px) {
    .wpb-block--blurb-large.wpb-block--blurb .inner { column-gap: 50px; }
    .wpb-block--blurb-large.wpb-block--blurb .inner { padding:0px 80px; }
    .wp-block-group:has(.wpb-header--home) .wpb-block--blurb-large.wpb-block--blurb .inner { padding:0px; }
}

@media (min-width: 992px) {
    .wpb-card.wpb-card--blurb .wpb-card__footer a span { display:inline; }
    .wpb-block--blurb-large.wpb-block--blurb .inner { flex-direction:row; row-gap: 0px; }
    /*.wpb-navigation div.wpb-navigation__main { border-bottom-right-radius: 125px; padding-bottom: 32px; padding-top: 32px; }*/
    .wpb-navigation .wpb-navigation__bottom .container { display:flex; }
    .wpb-navigation .wpb-navigation__bottom .container .wpb-menu { background-color:transparent; padding: 0px; margin-left: 0; width: auto; margin-bottom: 0px; margin-top: 0; }
    .wpb-theme__zorgprofessionals .wpb-navigation .wpb-navigation__bottom .container .wpb-menu { background-color: transparent; }
    .wp-block-group.container.is-content-justification-space-between { flex-direction:row; }
    .wpb-block--blurb-large.wpb-block--blurb .inner > div { border-top-right-radius: 40px; border-bottom-left-radius: 40px; }
    .wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body:has(p) :is(h1, h2, h3) { font-size:25px !important; }

    .wpb-card.wpb-card--blurb, .wpb-card.wpb-card--blurb:last-child { border-bottom: none; border-top:none; }
    .wpb-block--blurb .inner { flex-direction: row; justify-content: space-between; --gap:2rem; }
    .wpb-card.wpb-card--blurb { flex-direction: column; }
    .wpb-block--blurb:not(.wpb-block--blurb-large) .wpb-card.wpb
    .wpb-block--blurb-large.wpb-block--blurb .inner { column-gap: 64px; }
    .wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__header { padding-top: 32px; }
    .wpb-card.wpb-card--blurb .wpb-card__header { padding: 32px 0px; border-top: none; background-color: #fff; width: 100%; border-top-left-radius: 40px; border-bottom-right-radius: 40px; box-shadow: 0px 0px 30px #ECE7F7; }
    .wpb-bg-clr--primary .wpb-card.wpb-card--blurb .wpb-card__header { box-shadow: 0px 0px 30px #110036; }
    .wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__footer a { padding: 1.75rem 2rem; }
    .wpb-card.wpb-card--blurb .wpb-card__footer a span { display:inline; color:var(--clr-secondary); font-family: 'Genesis'; }
    .wpb-card.wpb-card--blurb .wpb-card__body p { font-size:25px; text-align: center; }
    .wpb-card.wpb-card--blurb .wpb-card__header img { width:64px; height:64px; object-fit: contain; margin: auto; }
    .wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__header img { width: 140px; height:80px; }
    .wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body { padding:16px 30px 24px }
    .wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body :is(h1, h2, h3) { font-size:25px !important; font-weight: bold; text-align: center;}
    .wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body :is(h1, h2, h3) + p { font-weight: 400; line-height: 1.4; }
    .wpb-block--blurb-large .wpb-card.wpb-card--blurb .wpb-card__body p { font-size: 16px; font-weight: bold; }
}

@media (min-width: 1200px) {
    .wpb-block--blurb:not(.wpb-block--blurb-large) .wpb-card.wpb-card--blurb { width: 240px; }
}

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

/*** ---------- 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: 255,255,255; --bg-clr: 0,0,0; --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: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease, box-shadow var(--ts-15) ease; }
.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: rgb(255,255,255); --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,.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; }

/*** ---------- Function: wux_nav_menu ---------- ***/
.wpb-menu { list-style: none; }
.wpb-menu .menu-item a { text-decoration: none; transition: color var(--ts-15) ease; }

/*** ---------- Navigation ---------- ***/
.wpb-navigation { --nav-bg-clr: #fff; position: relative; z-index: 1030; }
.wpb-navigation .container { display: flex; align-items: center; justify-content: space-between; column-gap: 56px; padding-top: 1rem; padding-bottom: 1rem; }
.wpb-navigation .logo { display: inline-flex; margin-right: auto; }
.wpb-navigation .logo img { width: 256px; height: auto; max-width: 14rem; }

.wpb-navigation .header-order__button { background-color: var(--clr-secondary);  height: 55px; padding: 0 24px; min-width: 215px; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; color: var(--clr-primary); font-weight: 600; text-decoration: none;}
.wpb-navigation .header-order__button .button-text { color: var(--clr-primary); display: inline-flex; align-self: center; padding: 0 10px; font-size: 20px; }
.wpb-navigation .header-order__button:hover { border-top-left-radius: 0; border-bottom-right-radius: 0; background-color: var(--clr-secondary) !important;}
/*.wpb-navigation .header-order__button:hover .button-text { text-decoration: underline; }*/
.wpb-navigation .header-order__button .item-count { background: white; border-radius: 10px; color: var(--clr-primary); line-height: 40px; font-weight: 600; min-width: 20px; height: 20px; padding: 0 5px; display: inline-flex; justify-content: center; align-items: center; font-size: 16px; }

@media (min-width: 576px) {
    .wpb-navigation .logo img { max-width: 20rem; }
}

@media (min-width: 992px) {
    .wpb-navigation .container { align-items: flex-end; }
    .wpb-navigation .logo img { max-width: 100%; }
    .wpb-navigation__main { padding-right: 60px; }
}

@media (min-width: 1400px) {
    .wpb-navigation__main { padding-right: 0; }
}

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

.wpb-navigation__collapse { transform: translate3d(100%, 0, 0); width: 100%; display: none; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; left: auto; background-color: #fff; z-index: 20; overflow: hidden; transition: transform var(--ts-35) ease; }
.wpb-navigation__collapse.active { pointer-events: all; transform: translate3d(0%, 0, 0); }
.wpb-navigation__collapse .wpb-collapse__header { padding: 2rem; display: flex; justify-content: space-between; align-items: center; }
.wpb-navigation__collapse .wpb-collapse__header span { font-size: 2rem; font-weight: bold; margin: auto; color: var(--clr-primary); }
.wpb-navigation__collapse .wpb-collapse__body { padding: 2rem; flex-grow: 1; overflow-y: auto; }
.wpb-navigation__collapse .wpb-collapse__footer { padding: 2rem; display: none; }
.wpb-navigation__main nav img { display: none; }
.wpb-navigation__main .wpb-menu { display: flex; gap: 24px;}
.wpb-navigation__main .wpb-menu .menu-item a { padding: 0 !important; transform: translateY(0)}
@media (min-width: 1200px) {
    .wpb-navigation__main nav img { display: block; }
}

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

.wpb-navigation .menu-item a { color: #042D7D; width: 100%; font-size: 14px; padding: 1.5rem 0; font-weight: 400; display: inline-block; line-height: 1; padding-bottom: 0px; }
.wpb-navigation .menu-item a:hover { color: #042D7D; }
.wpb-navigation .menu-item a[aria-current="page"] { color: var(--clr-primary); }

/* Submenu */
.wpb-navigation .menu-item-has-children { position: relative; }
.wpb-navigation .menu-item-has-children a { padding-right: 3.2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; overflow: hidden; list-style: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #e7f2fc; z-index: 1; overflow-y: auto; transform: translate3d(100%, 0, 0); transition: transform var(--ts-35) ease; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu.active { transform: translate3d(0, 0, 0); }
.wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-submenu__header { background-color: #fff; padding: 2rem; position: sticky; top: 0; order: -1; display: -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-right: 3.2rem; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-submenu__header .wpb-submenu__toggle { position: relative; transform: none; top: 0; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-submenu__header span { font-size: 2rem; font-weight: bold; margin: auto; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu ul { padding: 2rem; list-style: none; }
.wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item a { font-size: 1.8rem; padding: 1rem 0; }
.wpb-navigation .menu-item-has-children .wpb-submenu__toggle { border-radius: .5rem; width: 4rem; height: 4rem; border: 1px solid var(--clr-border); cursor: pointer; display: inline-grid; place-items: center; }
.wpb-navigation .menu-item-has-children .wpb-submenu__toggle .wpb-icon { transition: transform var(--ts-25) ease; }
.wpb-navigation .wpb-menu + img { position:absolute; bottom:10px; }

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


@media (min-width: 992px) {
    .wpb-navigation .container { padding-top: 0; padding-bottom: 0; display: flex; align-items: center}
    .wpb-navigation .btn.btn--nav-toggle { display: none; }
    .wpb-navigation .wpb-menu { display: flex; align-items: center; }
    .wpb-navigation .menu-item a { font-size: 1.6rem; padding: 3.2rem 1rem; position: relative; display: flex; transform: translateY(15px); padding-bottom: 20px !important; }
    .wpb-navigation__collapse { --p-left: 0; --p-right: 0; padding-top: 0; padding-bottom: 0; max-width: none; width: 100%; margin-top: 0; display: flex!important; flex-direction: row; position: relative; opacity: 1; transform: none; overflow: inherit; background-color: transparent!important; }
    .wpb-navigation__collapse .wpb-collapse__header, .wpb-navigation__collapse .wpb-collapse__footer, .wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-submenu__header { display: none; }
    .wpb-navigation__collapse .wpb-collapse__body { overflow: inherit; padding: 0; display: flex; justify-content: space-between; align-items: center; }
    .wpb-navigation .wpb-menu + img { position:initial; }

    /* Submenu */
    .wpb-navigation .menu-item-has-children a { padding-right: 2rem; }
    .wpb-navigation .wpb-menu .wpb-submenu__toggle { border: none; }
    .wpb-navigation .wpb-menu > .menu-item-has-children > a .wpb-submenu__toggle { transform: rotate(90deg); margin-left: 5px; }

    .wpb-navigation .menu-item-has-children::after { display: none; }
    .wpb-navigation .menu-item-has-children:hover > .wpb-sub-menu { pointer-events: all; opacity: 1; }
    .wpb-navigation .menu-item-has-children .wpb-submenu__toggle { width: 1.5rem; height: 1.5rem; }
    .wpb-navigation .menu-item-has-children .wpb-submenu__toggle i { width: 1.5rem; height: 1.5rem; transform: rotate(0deg)!important; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu { position: absolute; top: 100%; right: auto; bottom: auto; left: 50%; transform: translateX(-50%) translateY(15px); box-shadow: 0 .5rem .5rem rgba(21, 47, 51, .1); width: 100%; padding: 0; min-width: 20rem; height: auto!important; background-color: #fff; opacity: 0; overflow: visible; pointer-events: none; transition: opacity var(--ts-25) ease; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item a { font-size: 1.6rem; padding: 1rem; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item-has-children a { padding-right: 2rem; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .menu-item-has-children a .wpb-submenu__toggle { right: 1rem; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu .wpb-sub-menu { left: 100%; top: 0; transform: none; }
    .wpb-navigation .menu-item-has-children .wpb-sub-menu ul { padding: 0; }
}

@media (min-width: 1200px) {
    /*.wpb-navigation .menu-item a { padding: 3.2rem 1rem; }*/
    .wpb-navigation .menu-item a { padding: 0 1rem; }
}

/*** ---------- Breadcrumb ---------- ***/
.wpb-breadcrumbs { margin-bottom: .6rem; }
.wpb-breadcrumbs :is(span, a, strong) { color: inherit; text-decoration: none; font-size: 1.4rem; font-weight: 400; }
.wpb-breadcrumbs a:hover { text-decoration: underline }
.wpb-breadcrumbs .breadcrumb_last { padding-left: 3px; font-weight: 500; }

/*** ---------- Social media ---------- ***/
.wpb-social-media {
    --br: 50%;
    --clr: var(--clr-primary);
    --bg-clr: var(--clr-primary-20);
    --border: none;
    --box-shadow: none;
    --hover-clr: var(--clr-primary-20);
    --hover-bg-clr: var(--clr-primary);
    --hover-border: var(--border);
    --hover-box-shadow: var(--box-shadow);
    --focus-clr: var(--hover-clr);
    --focus-bg-clr: var(--hover-bg-clr);
    --focus-border: var(--hover-border);
    --focus-box-shadow: var(--hover-box-shadow);
    --active-clr: var(--focus-clr);
    --active-bg-clr: var(--focus-bg-clr);
    --active-border: var(--focus-border);
    --active-box-shadow: var(--focus-box-shadow);
}

.wpb-social-media { display: flex; flex-wrap: wrap; column-gap: 1rem; row-gap: 1rem; }
.wpb-social-media a { color:#fff; background-color: #806D9F; border-radius: 5px; text-decoration: none; width: 32px; height: 32px; display: inline-grid; place-items: center; transition: background-color var(--ts-15) ease; }
.wpb-social-media a .wpb-icon { --clr: #fff; --w: 1.6rem; --h: 1.6rem; }
.wpb-social-media a:hover { background-color: var(--hover-bg-clr)!important; border: var(--hover-border)!important; box-shadow: var(--hover-box-shadow)!important; }
.wpb-social-media a:hover .wpb-icon { --clr: var(--hover-clr); }
/*.wpb-social-media a:focus { background-color: var(--focus-bg-clr)!important; border: var(--focus-border)!important; box-shadow: var(--focus-box-shadow)!important; }*/
/*.wpb-social-media a:focus .wpb-icon { --clr: var(--focus-clr); }*/
/*.wpb-social-media a:active { background-color: var(--active-bg-clr)!important; border: var(--active-border)!important; box-shadow: var(--active-box-shadow)!important; }*/
.wpb-social-media a:hover .wpb-icon { --clr: var(--active-clr); }

/*** ---------- Footer ---------- ***/
.wpb-footer { margin-top: auto; }
.wpb-footer .wpb-footer__main { --p: 3.2rem; --gc: 2; padding: var(--p) 0; --clr-text: #fff; border-top-left-radius: 65px; padding-left: 32px; padding-bottom: 20px; }
.wpb-footer .wpb-footer__main .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }
.wpb-footer .wpb-footer__main a { color: #fff;  }
.wpb-footer .wpb-footer__main svg { margin-right: 14px; width: 26px; margin-bottom: 30px; }
.wpb-footer .logo img { width: 100px; height: auto; }

.wpb-footer .wpb-footer__main .wpb-footer__menu { display:flex; align-items:center; }
.wpb-footer .wpb-footer__main .wpb-footer__menu .footer-menu__title { display:none }
.wpb-footer .wpb-footer__main .wpb-footer__menu:nth-child(1) { display:none; }
.wpb-footer .wpb-footer__main .wpb-footer__menu:nth-child(3) { display:none; }
.wpb-footer .wpb-footer__main .wpb-footer__menu li a { text-decoration:underline; }

.wpb-footer .wpb-footer__menu ul { list-style: none; margin-bottom: 0; }
.wpb-footer .wpb-footer__menu ul li { margin-bottom:.3rem; }
.wpb-footer .footer-menu__title { display: block; padding: 0 0 2rem 0; font-size: 2rem; color: inherit; text-decoration: none; text-decoration: none; font-weight: bold; }
.wpb-footer .menu-item { text-decoration: none; color: inherit; display: block; }

.wpb-footer .wpb-footer__bottom { --p: 2rem; padding: var(--p) 0; }
.wpb-footer .wpb-footer__bottom .container { display: flex; flex-direction: column; justify-content: space-between; align-items: center; column-gap: 2rem; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links { --fs: 1.4rem; text-align: center; display: flex; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links > span { font-size: 18px; font-weight:bold; color:var(--clr-primary); }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links:nth-child(2) { margin-left:auto; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links .wpb-menu li a { color:var(--clr-primary); text-decoration:underline; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links .wpb-menu { column-gap:0 !important; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links .wpb-menu li:after { content: '|'; display:inline-block; margin:0px 1px; }
.wpb-footer .wpb-footer__bottom .wpb-footer__sub-links .wpb-menu li:last-child:after { content:''; display:none; }
.wpb-footer__bottom.wpb-footer__bottom { padding-left: 24px; --p: 1rem; }
.wpb-footer__bottom.wpb-footer__bottom--socials .wpb-footer__sub-links { margin-right:auto; align-items: center; }
/*.wpb-footer .wpb-footer__bottom:not(.wpb-footer__bottom--socials) .wpb-footer__sub-links:first-child { display:none; }*/
.wpb-footer .wpb-footer__bottom:not(.wpb-footer__bottom--socials) .wpb-footer__sub-links ul { display:flex; margin-bottom: 0; }

@media (min-width: 768px) {
    .wpb-footer .wpb-footer__main .wpb-footer__menu { display:block; align-items:center; }
    .wpb-footer .wpb-footer__main { --gc: 2; border-top-left-radius: 125px; padding-left: 60px; padding-top: 60px; padding-bottom:20px; }
    .wpb-footer__bottom.wpb-footer__bottom { padding-left: 48px;}
    .wpb-footer .wpb-footer__main .wpb-footer__menu .footer-menu__title { display:block; }

    .wpb-footer .wpb-footer__main .wpb-footer__menu .footer-menu__title p { margin: 0; }
    .wpb-footer .wpb-footer__menu ul li { margin-bottom:.5rem; }

    .wpb-footer .wpb-footer__main .wpb-footer__menu:nth-child(1) { display:block; }
    .wpb-footer .wpb-footer__main .wpb-footer__menu:nth-child(3) { display:block; }

    .wpb-footer .wpb-footer__bottom .container { flex-direction: row; }
    .wpb-footer .wpb-footer__bottom .wpb-footer__sub-links { display: flex; column-gap: 2rem; }
    .wpb-footer .wpb-footer__bottom .wpb-footer__sub-links .wpb-menu { display: flex; column-gap: 2rem; }
}

@media (min-width: 992px) {
    .wpb-footer .wpb-footer__main { --gc: 4; }
}

/*** ---------- Modal ---------- ***/
.modal { --modal-border-radius: 1.6rem; --modal-padding: 2.2rem; --modal-backdrop: rgba(0,0,0,.45); 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: 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: -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 var(--clr-border); 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 { --w: 1.4rem; --h: 1.4rem; }
.modal .modal-dialog .modal-dialog__header .btn-close:hover { border-color: var(--clr-primary); background-color: var(--clr-primary); }
.modal .modal-dialog .modal-dialog__header .btn-close:hover i { --clr: rgb(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 (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.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; }
}

/*** ---------- Block ---------- ***/
.wpb-block .wpb-block__header { padding-bottom: 3.2rem; }

/*** ---------- Block: Header ---------- ***/
.wpb-header { --gc: 1; --gap: 3.2rem; }
.wpb-header--home { --gc: 2; }
.wpb-header .container { display: grid; column-gap: 1rem; row-gap: 1rem; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); align-items: center; }

.wpb-header.wpb-header--search form { position: relative; }
.wpb-header.wpb-header--search form [type="submit"] { display: inline-flex; cursor: pointer; user-select: none; padding: 0.25rem 1rem; border: none; background: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.wpb-header.wpb-header--search form [type="submit"] img { width: 1.5rem; }

.wpb-header .wpb-header__toolbar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1.6rem; padding-bottom: 2.8rem; }
.wpb-header .wpb-header__toolbar .btn { white-space: nowrap; }
.wpb-header .wpb-header__toolbar .wpb-breadcrumbs { margin: 0; --excerpt-line-clamp: 1; display: -webkit-box; -webkit-line-clamp: var(--excerpt-line-clamp); -webkit-box-orient: vertical; overflow: hidden; }
.wpb-header .wpb-header__toolbar .wpb-breadcrumbs > span > span:not(.breadcrumb_last) { opacity: .65; }
section.wpb-header.wpb-wsb--large { --pb: 6rem; }

@media (min-width: 576px) {
    .wpb-header .container { column-gap: var(--gap); }
}

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

@media (min-width: 992px) {
/*    section.wpb-header.wpb-header--subpage { padding-bottom: 180px; }*/
    .wpb-header { --gc: 2; --gap: 3.2rem; }
    section.wpb-header.wpb-header--subpage { padding-bottom: 100px; }
    section.wpb-header.wpb-header--subpage.has-no-image .wpb-breadcrumbs + div { padding-top: 50px }
    .wp-block-group:has(.wpb-block:nth-child(2).wpb-block--blurb) section.wpb-header.wpb-header--subpage, .wp-block-group:has(.wpb-block:nth-child(2).wpb-bg-clr--primary) section.wpb-header.wpb-header--subpage { padding-bottom: 180px; }
}

/*** ---------- Block: Text media tabs ---------- ***/
.wpb-block--media-tabs .inner { display: -ms-grid; display: grid; gap: 3.2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.wpb-block--media-tabs .tab__images { display: -ms-grid; display: grid; overflow: hidden; }
.wpb-block--media-tabs .tab__images > figure { grid-row: 1/-1; grid-column: 1/-1; opacity: 0; transition: opacity var(--ts-15) ease; transition-delay: var(--ts-35); }
.wpb-block--media-tabs .tab__images figure.active { opacity: 1; transform: scale(1); }
.wpb-block--media-tabs .tab__images figure img { height: 100%; width: 100%; object-fit: contain; }
.wpb-block--media-tabs .tab__content { display: -ms-grid; display: grid; position: relative; gap: 2rem; }
.wpb-block--media-tabs .tab__item { display: -ms-grid; display: grid; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.wpb-block--media-tabs .tab__item.has-icon { grid-template-columns: 6.4rem 1fr; -ms-grid-columns: 6.4rem 1fr; gap: 1.6rem; }
.wpb-block--media-tabs .tab__item .icon { background-color: var(--wpb-primary); border-radius: 50%; width: 6.4rem; height: 6.4rem; padding: 1.4rem; transition: box-shadow var(--ts-15) ease; }
.wpb-block--media-tabs .tab__item .icon img { width: 100%; height: 100%; object-fit: contain; }

@media (min-width: 768px) {
    .wpb-block--media-tabs .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); -ms-grid-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
    .wpb-block--media-tabs .inner { gap: 8.2rem; }
}

/*** ---------- Block: Accordion ---------- ***/
.wpb-block--accordion { --gc: 1; }
.wpb-block--accordion { border-top-right-radius:65px; position: relative; z-index: 2;}
.wpb-block--accordion:has(+ .wpb-block--accordion):after { content:''; background-color:green; width:100%; height:100%; }
.wpb-block--accordion:before { content:''; background-color:#fff; width: 100%; height: 100%; position: absolute; top:0; left: 0; z-index: 0; }
.wpb-block--accordion:after { content:''; background-color:var(--bg-color); width: 100%; height: 100%; position: absolute; top:0; left: 0; z-index: 1; border-top-right-radius:65px; }
.wpb-block--accordion .container { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }
.wp-block-image + .wpb-block--accordion:before, .wp-block-image + .wpb-block--accordion:after { display:none; }

.has-white-background-color .wpb-block--accordion:before { background-color:#E7F2FC; }
.has-white-background-color .wpb-block--accordion:after { background-color:#fff; }

.wpb-accordion { --br: 1rem; --p: 0 2rem; --bg: rgb(255,255,255); --active-bg: var(--clr-primary-20); --active-clr: var(--clr-primary); --body-p: 2rem; }
.wpb-accordion .collapse:not(.show) { display: none; }

.accordion__item { color: rgba(var(--clr)); border: .1rem solid var(--clr-border); border: 0; border-top: 1px solid #ECE7F7; }
.accordion__item:first-of-type { border-top-left-radius: 0; border-top-right-radius: 0 }
.accordion__item:last-of-type { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 1px solid #ECE7F7; }
.accordion__item:first-of-type { border-top: 0; }

.accordion__item .accordion__header { --fs: 1.6rem; margin: 0; }
.accordion__item .accordion__button { white-space: pre-wrap; color:var(--clr-primary); font-weight: bold; cursor: pointer; display: grid; grid-template-columns: 1fr 2rem; column-gap: 2rem; align-items: center; width: 100%; font-size: 25px; text-align: left; padding:0px; background-color: transparent; border: 0; overflow-anchor: none; border-radius: 0; padding-right: 20px; margin-bottom: 0px; }
.accordion__item .accordion__button span { color: inherit; transition: color var(--ts-15) ease; font-size: 13px; text-transform: none; font-weight: 200; }
.accordion__item .accordion__button .wpb-icon { --src: url('/wp-content/themes/vomedex/assets/icons/fa/regular/circle-chevron-down.svg'); background-color: var(--clr-primary); width: 20px; height: 20px; }
.accordion__item:first-of-type .accordion__button { border-top-left-radius: var(--br); border-top-right-radius: var(--br); }
.accordion__item:last-of-type .accordion__button { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }

.accordion__item .accordion__button i { transition: transform var(--ts-25) ease; }
.accordion__item .accordion__button.is-active { }
.accordion__item .accordion__button.is-active i { transform: rotate(-180deg); }

.accordion__item .accordion__body { position: relative; padding: 10px 40px; --clr-text: var(--clr-primary); }
.accordion__item .accordion__body:before { content:''; background-color:var(--clr-secondary); width:18px; height:18px; border-top-right-radius:5px; border-bottom-left-radius:5px; display:block; position:absolute; left:10px; top:15px; }
.accordion__item:last-of-type .accordion__body { border-bottom-left-radius: var(--br); border-bottom-right-radius: var(--br); }
.accordion__item:last-of-type .accordion__body p { color:var(--clr-primary); }

.accordion__item .collapse:not(.show) { display: none; }
.accordion__item .collapsing { height: 0; overflow: hidden; transition: height .35s ease; }

@media (min-width: 992px) {
    .accordion__item .accordion__button span { font-size: 25px;  }
    .wpb-block--accordion-primary { --gc: 1; }
    .wpb-block--accordion-primary .inner, .wpb-block--accordion-secondary .inner {  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); -ms-grid-columns: repeat(2, minmax(0, 1fr)); -webkit-box-align: start; -ms-flex-align: start; align-items: start; gap: 3.2rem; }
    .wpb-block--accordion-primary .inner .accordion-container { order: -1; }
    .wpb-block--accordion, .wpb-block--accordion:after { border-top-right-radius:120px; }
    .accordion__item .accordion__button { margin-bottom:1rem; margin-top:1rem;  }
    .accordion__item .accordion__button .wpb-icon { width: 30px; height:30px; }
}

/*** ---------- Block: Text & Media ---------- ***/
.wp-block-group.container.is-content-justification-space-between { align-items: stretch; }
.wp-block-group.container.is-content-justification-space-between > section { width:100%; }

.wpb-block--text-media, .wpb-block--full-width { --gc: 1; --clr-text: var(--clr-primary); }
.wpb-block--text-media .container, .wpb-block--full-width .container { display: flex; flex-direction: column; gap: 20px; }
.wpb-block--text-media .container > *, .wpb-block--full-width .container > * { width:100%; }
/*.wpb-block--text-media .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }*/
.wpb-block--text-media .container .wpb-image img, .wpb-block--full-width .container .wpb-image img  { border-top-left-radius: 40px; border-bottom-right-radius: 40px; }
.wpb-block--text-media .container .wpb-image__medium, .wpb-block--full-width .container .wpb-image__medium { width: 323px; height: 280px; }
.wpb-block--text-media .container .wpb-image__medium img, .wpb-block--full-width .container .wpb-image__medium img { width: 100%; height: 100%; object-fit: cover; }
.wpb-block--text-media .container .wpb-image figcaption, .wpb-block--full-width .container .wpb-image figcaption { background-color:#ECE7F7; color: var(--clr-primary); font-size:20px; font-weight:bold; text-align: center; padding: 10px 0px; border-bottom-right-radius: 20px; }
.wpb-block--text-media:is(.media-align-wpb-align-top, .media-align-wpb-align-bottom) .container { display:flex; flex-direction: column-reverse; align-items: flex-start; }
.wpb-block--text-media.media-align-wpb-align-bottom .container { display:flex; flex-direction: column; }
.wpb-block--text-media:is(.media-align-wpb-align-top, .media-align-wpb-align-bottom) .container .wpb-image { margin-left:0px; margin-right:0px; }

.wpb-text-clr--primary { --clr-text: var(--clr-primary); }
.wpb-text-clr--white { --clr-text: #fff; }
:is(.wpb-text-clr--white, .wpb-text-clr--primary) :is(h1, h2, h3, p) { color:var(--clr-text) }

.max-sm-row.wpb-block--text-media .container {
    flex-direction: row;
}

@media (min-width: 992px) {
    .wpb-block--text-media, .wpb-block--full-width { --gc: 2; }
    .wpb-block--text-media .container, .wpb-block--full-width .container { column-gap: 20px; flex-direction: row; row-gap: 0px; }
    .wpb-block--text-media .container .wpb-image figcaption, .wpb-block--full-width .container figcaption { border-bottom-right-radius:40px; }
}

@media (min-width: 1200px) {
    .wpb-block--text-media .container, .wpb-block--full-width .container { column-gap: 25px; }
}

@media (min-width: 1400px) {
    .wpb-block--text-media .container, .wpb-block--full-width .container { column-gap: 32px; }
}

/*** ---------- Block: Tabs ---------- ***/

.wpb-tabs { display: grid; --p: 0 2rem; --clr: var(--clr-text); --bg-clr: transparent; --br: .5rem; --border: .1rem solid transparent; --box-shadow: none; --active-clr: var(--clr-primary); --active-bg-clr: #fff; --active-border: .1rem solid var(--clr-border); }
.wpb-tabs .tab__header { display: flex; flex-wrap: wrap; position: relative; z-index: 1; margin-bottom: -0.1rem; }
.wpb-tabs .tab__button { display: inline-block; padding: var(--p); color: var(--clr); min-height: 4.3rem; background-color: var(--bg-clr); border-radius: var(--br) var(--br) 0 0; border: var(--border); box-shadow: var(--box-shadow); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease, box-shadow var(--ts-15) ease; }
.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 .tab__content { display: grid; border: .1rem solid var(--clr-border); border-radius: 0 0 var(--br) var(--br); }
.wpb-tabs .tab__content .tab__pane { grid-column: 1/-1; grid-row: 1/-1; pointer-events: none; opacity: 0; transition: opacity 250ms ease; }
.wpb-tabs .tab__content .tab__pane.is-active { pointer-events: all; opacity: 1; }
.wpb-tabs .tab__content .tab__pane { padding: 2rem; }

.wpb-tabs.wpb-tabs--secondary { --gc: 15rem 1fr; display: grid; grid-template-columns: var(--gc); align-items: start; }
.wpb-tabs.wpb-tabs--secondary .tab__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 .tab__content { border-radius: 0 var(--br) var(--br) 0; }

/*** ---------- Block: Featured ---------- ***/
.wpb-block--featured { --gc: repeat(auto-fit, minmax(20rem, 1fr)); --gap: 2.2rem; }
.wpb-block--featured .inner { display: block; }
.wpb-block--featured > .wpb-section__header { padding-bottom: 0; }

@media (min-width: 992px) {
    .wpb-block--featured { --gap: 3.2rem; }
    .wpb-block--featured > .wpb-section__header { padding-bottom: 3.2rem; }
}

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

@media (min-width: 992px) {
    .wpb-block--text-shortcode .container { column-gap: 3.2rem; }
    .wpb-block--text-shortcode-primary, .wpb-block--text-shortcode-secondary { --gc: 2; }
    .wpb-block--text-shortcode-primary .wpb-card { order: -1; }
}

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

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

/*** ---------- Block: CTA ---------- ***/
@media (min-width: 992px) {
/*    .wpb-block--text-media-cta-variant-1 .container.cta-container { --wpb-width: 95%; }*/
}


/*** ---------- Block: Column block ---------- ***/
.wpb-header--subpage + .wpb-block,
.wpb-block.wpb-block--blurb-large { padding: 32px 0px; border-top-right-radius: 40px;}
.wpb-header--subpage + .wpb-block { position: relative; z-index: 1; }
.wpb-block.wpb-block--blurb-large > .container:before { height: calc( 100% + 39px ) !important; top: -32px !important; }
.wp-block-group.wpb-block--blurb-default,
.wpb-block.wpb-block--blurb-default { background-color: var(--bg-color); padding: 32px 24px; border-top-right-radius: 65px; position: relative; }
.wpb-block.wpb-block--blurb-default h2 { margin-bottom: 0; }
.wpb-block.wpb-block--blurb-default .container { padding-left: 0; padding-right: 0; }
.wpb-block--blurb-default .wpb-block__header { padding-bottom: 8px; }
.wpb-block-group.wpb-block--blurb-default > .container, .wpb-block.wpb-block--blurb-default > .container { padding: 16px 0;}
.wpb-block--blurb + .wp-block-group > .wp-block-buttons.wp-container-core-buttons-is-layout-1 { justify-content: flex-start !important; padding: 0 16px; }

@media (min-width: 992px) {
    .wpb-header--subpage + .wpb-block,
    .wpb-block.wpb-block--blurb-large,
    .wpb-block.wpb-block--blurb-default { border-bottom-left-radius: 125px; }
    .wpb-block.wpb-block--blurb-large { padding: 50px 24px; border-top-right-radius: 65px;}
    .wpb-header--subpage + .wpb-block:not(.wpb-block--text-media) > .container,
    .wp-block-group:has(.wpb-header--home) .wpb-block > .container { border-top-right-radius: 125px; border-bottom-left-radius: 125px; padding-top: 120px; }
    .wpb-header--subpage + .wpb-block:is(.wpb-block--full-width) { border-radius: 0 }
    .wpb-header--subpage + .wpb-block:is(.wpb-block--full-width) > .container { padding-top: 0 }
/*    .wp-block-group.wpb-block--blurb-default .wpb-block__header, .wpb-block.wpb-block--blurb-default .wpb-block__header { display: none; }*/
    .wp-block-group:has(.wpb-header) .wpb-block > .container:before { min-width: 100px; right: calc(100% - 70px) !important;}
    .wpb-block--blurb + .wp-block-group > .wp-block-buttons.wp-container-core-buttons-is-layout-1 { max-width: var(--wpb-width); justify-content: flex-end !important; }
}

@media (min-width: 1200px) {
    /*.wpb-header--subpage + .wpb-block,
    .wpb-block.wpb-block--blurb.wpb-width--medium,
    .wp-block-group.wpb-block--blurb.wpb-width--medium,
    .wpb-block.wpb-block--blurb.wpb-width--medium { max-width: 95%; margin-left: 0 !important; margin-right: 0 !important; }*/
/*    .wpb-block--blurb + .wp-block-group > .wp-block-buttons.wp-container-core-buttons-is-layout-1 { padding: 0; }*/
}

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

/*** ---------- 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 #A5D7D5; !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), .woocommerce :is(input:not([type=checkbox], [type=radio]), textarea, select) { --p: 0 1.6rem; --br: .35rem; --border: 1px solid var(--clr-border); --focus-border: 1px solid #000; min-height: 4.3rem; border: var(--border); border-radius: var(--br)!important; transition: border-color var(--ts-15) ease!important; padding: var(--p); }
.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), .woocommerce :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; margin: 0!important; }
.gform_wrapper .gform_fields { --gap: 2.2rem; gap: var(--gap)!important; }
.gform_wrapper .ginput_container_textarea { 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: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.form-group .form-control { width: auto; display: inline-block; flex-grow: 1; }

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

.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: 1.15em; height: 1.15em; 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.35em; }
.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-clr: #000; --check-border-color: #000; background-color: var(--check-bg-clr); 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-control { display: block; width: 100%; padding: var(--p); 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 { --p: .9rem; display: block; width: 100%; padding: var(--p); 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-clr: #1f1f1f; --active-border: 1px solid #000; }

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

/* Select2 */
.select2-container { --p: 1.1rem 1.6rem; --br: 1rem; --hover-clr: 255,255,255; --hover-bg: 0,0,0,.5; --highlighted-color: 255,255,255; --highlighted-bg: var(--clr-primary); }
.select2-container .select2-selection--single { border-color: var(--clr-border); border-radius: var(--br); margin: 0; }
.select2-container .select2-selection--single { height: auto; padding: var(--p); }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; font-size: 1.6rem; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 100%; }
.select2-container--open .select2-dropdown { border-color: var(--clr-border); overflow: hidden;}
.select2-container--open .select2-dropdown--top { border-radius: var(--br) var(--br) 0 0; }
.select2-container--open .select2-dropdown--below { border-radius: 0 0 var(--br) var(--br); }
.select2-container--default .select2-search--dropdown .select2-search__field { border-color: var(--clr-border); }
.select2-container--open .select2-dropdown--below .select2-search__field, .select2-container--open .select2-dropdown--above .select2-search__field { border-color: var(--clr-border); border-radius: var(--br); 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(--hover-bg)); color: rgba(var(--hover-clr)); }
.select2-container .select2-results__option.select2-results__option--highlighted { background-color: rgba(var(--highlighted-bg)); color: rgba(var(--highlighted-color)); }

/*** ---------- Dropdowns ---------- ***/
.wpb-dropdown { position: relative; }
.wpb-dropdown .wpb-dropdown__menu { opacity: 0; pointer-events: none; min-width: 10rem; border-radius: .5rem; position: absolute; top: calc(100% + .5rem); left: 0; background-color: #fff; box-shadow: 0 0.5rem 0.5rem rgb(21, 47, 51, .1); border: 1px solid rgba(var(--clr-border)); padding: 1.25rem; transition: opacity var(--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: -webkit-box; display: -ms-flexbox; display: flex; gap: .5rem; text-decoration: none; }
.wpb-dropdown.wpb-dropdown__left .wpb-dropdown__menu { top: 0; right: calc(100% + .5rem); left: auto; }
.wpb-dropdown.wpb-dropdown__left button .wpb-icon { order: -1; transform: rotate(90deg); }
.wpb-dropdown.wpb-dropdown__right .wpb-dropdown__menu { top: 0; left: calc(100% + .5rem); right: auto; }
.wpb-dropdown.wpb-dropdown__right button .wpb-icon { order: 9999; transform: rotate(-90deg); }
.wpb-dropdown button[aria-expanded="true"] + .wpb-dropdown__menu { opacity: 1; pointer-events: all; z-index: 850; }

/*** ---------- Forms ---------- ***/
.wpb-form .gform_wrapper.gravity-theme .gfield_label { color:var(--clr-primary); font-size: 17px; font-weight: 400; }
.wpb-form .gform_wrapper.gravity-theme .gfield_label .gfield_required { display:none; }
.wpb-form .gform_wrapper.gravity-theme .ginput_container_date input, .wpb-form .gform_wrapper.gravity-theme .gfield input.large, .wpb-form .gform_wrapper.gravity-theme .gfield select.large, .wpb-form .gform_wrapper.gravity-theme .gfield textarea { margin-top: 5px; width: 100%; border: 1px solid #A5D7D5 !important; border-top-left-radius: 10px !important; border-bottom-right-radius: 10px !important; }
.wpb-form .gform_wrapper.gravity-theme .gsection:has(.gsection_title) { border-bottom:none; margin-bottom:-20px; }
.wpb-form .gform_wrapper.gravity-theme .gsection:has(.gsection_title:empty) { border-bottom: 1px solid #008486; margin: 0; }
.wpb-form .gform_wrapper.gravity-theme .gsection .gsection_title { color:#008486; margin-bottom:0; font-family:'Inter'; font-weight: bold; font-size: 22px; }
.wpb-form .gform_wrapper.gravity-theme .gfield_checkbox > div { display:flex;  }
.wpb-form .gform_wrapper.gravity-theme .gfield_checkbox > div label { margin-left: 10px; font-family:'Inter'; font-size:15px; font-weight:400; }
.wpb-form .gform_wrapper.gravity-theme .gfield_checkbox > div input { appearance: none; background: #fff; border:1px solid #A5D7D5; width: 18px; height: 18px; border-radius: 0;}
.wpb-form .gform_wrapper.gravity-theme .gfield_checkbox > div input:checked { background: #A5D7D5; }
.wpb-form .gform_wrapper.gravity-theme .gfield--type-checkbox { margin-bottom: -20px; }
.wpb-form .gform_wrapper.gravity-theme .gform_button { margin-top: 30px; float:right; background-color:var(--clr-secondary); color:var(--clr-primary); font-size: 20px; padding: 1.2rem 20px; border: 0; height: auto; font-family: 'Inter'; border-top-left-radius: 20px; border-bottom-right-radius: 20px; text-transform: none; font-weight: bold; height: 55px; line-height: 0; }
.wpb-form .gform_wrapper.gravity-theme .gform_footer.top_label { justify-content:end; }
.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary { font-family:'Inter' !important; }
.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon { display:none !important; }

/*** ---------- Tables ---------- ***/
.wpb-table { overflow-x: auto; }
table { --color: var(--clr-text); --bg-clr: transparent; --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%; margin-bottom: 1rem; color: var(--table-clr); vertical-align: top; border-color: var(--border-clr); }
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(--bg-clr); 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-filters form .form-label { display:none }
.wpb-filters form .option.form-check.form-check-inline { margin:0; }
.wpb-filters form .option.form-check.form-check-inline input[type=radio] { display:none; }
.wpb-filters form .option.form-check.form-check-inline input[type=radio] + label { cursor:pointer; border-top-left-radius: 20px; border-bottom-right-radius: 20px; background-color:var(--clr-primary); color:#fff; font-family:"Inter"; font-size:20px; font-weight:700; padding: 12.5px 20px; }
.wpb-filters form .option.form-check.form-check-inline input[type=radio]:checked + label { background-color:#806D9F; }

.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 { --p: 0; --clr: var(--clr-text); --bg-clr: rgb(255,255,255); --border: 1px solid transparent; --br: 4rem; --hover-clr: rgb(255,255,255); --hover-bg-clr: var(--clr-primary); --hover-border: var(--border); --active-color: var(--hover-clr); --active-bg-clr: var(--hover-bg-clr); --active-border: var(--hover-border); position: relative; }
.wpb-pagination .has-prev-next { padding-left: 3.8rem; padding-right: 3.8rem; }
.wpb-pagination ul { --gap: .25rem; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: var(--gap); padding-top: 3.2rem; }
.wpb-pagination li span { width: 3.8rem; height: 3.8rem; display: inline-grid; place-items: center; font-weight: 600; font-size: 1.6rem; line-height: 1.6; color: #000; color: inherit; padding: var(--p); color: var(--clr); background-color: var(--bg-clr); border-radius: var(--br); border: var(--border); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; transition: color var(--ts-15) ease, background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
.wpb-pagination li span .wpb-icon { --w: 1.5rem; --h: 1.5rem; }
.wpb-pagination li span:hover .wpb-icon { --clr: var(--hover-clr) }
.wpb-pagination li :is(span:hover, span:focus, span:active) { color: var(--hover-clr); background-color: var(--hover-bg-clr); border: var(--hover-border); }
.wpb-pagination li span.current { color: var(--active-color); background-color: var(--active-bg-clr); border: var(--active-border); }
.wpb-pagination li .page-number__prev { position: absolute; left: 0; }
.wpb-pagination li .page-number__next { position: absolute; right: 0; }

/*** ---------- Block: Text ---------- ***/
.wpb-block--text .inner + .btn-group { padding-top: 2rem; }

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

@media (min-width: 992px) {
    .wpb-block--text-carousel { --gc: 2; }
    .wpb-block--text-carousel .container { column-gap: 3.2rem; }

    .wpb-block--text-carousel-primary .wpb-text { order: 1; }
}

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

@media (min-width: 1400px) {
    .wpb-block--text-carousel .container { column-gap: 9.8rem; }
}

/*** ---------- Block: Youtube embed ---------- ***/
.wpb-block--youtube { --gc: 1; }
.wpb-block--youtube .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }
.wpb-block--youtube .wpb-ratio :is(iframe, img) { border-radius: .5rem; }
.wpb-block--youtube .wpb-ratio .youtube-play { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; cursor: pointer; transition: opacity var(--ts-35) ease; }
.wpb-block--youtube .wpb-ratio .youtube-play img { object-fit: cover; width: 100%; height: 100%; }
.wpb-block--youtube .wpb-ratio .youtube-play .play-icon { position: absolute; top: calc(50% - 3.2rem); left: calc(50% - 3.2rem); display: -ms-grid; display: grid; place-items: center; z-index: 2; background-color: #000; border-radius: 50%; width: 6.4rem; height: 6.4rem; transition: .25s ease; }
.wpb-block--youtube .wpb-ratio .youtube-play .play-icon i { --clr: rgb(255,255,255); }
.wpb-block--youtube .wpb-ratio:hover .youtube-play .play-icon {transform: scale(1.065);}

@media (min-width: 992px) {
    .wpb-block--youtube { --gc: 2; }
    .wpb-block--youtube .container { column-gap: 3.2rem; }
    .wpb-block--youtube.wpb-block--youtube-primary .wpb-ratio { order: -1; }
}

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

@media (min-width: 1400px) {
    .wpb-block--youtube .container { column-gap: 9.8rem; }
}

/*** ---------- Block: Timeframe ---------- ***/
.wpb-block--timeframe .wpb-timeframe__content { padding: 3.2rem 0; display: -ms-grid; display: grid; overflow-x: auto; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar { height: 1rem; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar-track { background: #ccc; border-radius: .35rem; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar-thumb { background: #000; border-radius: .35rem; }

.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid { grid-row: 1/-1; grid-column: 1/-1; position: relative; display: grid; grid-template-columns: repeat(99, minmax(0, 1fr)); gap: 1.5rem 0; }
.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid--items { z-index: 3; margin: 2.2rem 0; }
.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid--indicators { z-index: 1; }

.timeframe-item { background-color: var(--clr-primary); display: inline-block; padding: 1rem 1.5rem; border-radius: .5rem; position: relative; margin-right: .5rem; margin-left: .5rem; }
.timeframe-item.timeframe-item--primary { background-color: var(--clr-primary); }
.timeframe-item.timeframe-item--striped { background-color: var(--clr-primary-90); }
.timeframe-item.timeframe-item--striped :is(strong, span) { color: #fff; position: relative; z-index: 2; }
.timeframe-item.timeframe-item--striped::before { content: ''; border-radius: .8rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: repeating-linear-gradient(-65deg, var(--clr-primary), var(--clr-primary) 1.25rem, transparent 1.25rem, transparent 2.5rem); }

.timeframe-item strong { display: block; font-size: 1.6rem; line-height: 1.4; color: #fff; }
.timeframe-item span { display: block; font-size: 1.4rem; line-height: 1.4; color: #fff;  }
.timeframe-item:first-child { margin-left: 0!important; }
.timeframe-item:last-child { margin-right: 0!important; }

.wpb-timeframe__indicator { position: relative; width: .1rem; background-color: var(--clr-border); }
.wpb-timeframe__indicator::before { content: attr(data-phase); color: var(--clr-text); position: absolute; bottom: calc(100% + 1rem); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 1.4rem; line-height: 1.4; }
.wpb-timeframe__indicator:first-of-type::before { left: 100%; transform: none; }
.wpb-timeframe__indicator:last-of-type::before { left: auto; right: 100%; transform: none; }

/*** ---------- Wux carousel ---------- ***/
.wpb-block.wpb-block--carousel .container .inner, .wpb-block.wpb-block--carousel .wpb-block__header { padding: 0px; }
.wpb-carousel { position: relative; }
.wpb-block.wpb-block--carousel { background-color: transparent !important; background: none !important; padding-top: 80px; }
.wpb-block.wpb-block--carousel:before {
    content: '';
    background: var(--bg-image);
    background-color: var(--bg-color);
    height: 100%;
    display: block;
    width: 100%;
    position: absolute;
    left: calc((100vw - var(--wpb-width)) / 2);
    border-top-right-radius: 65px;
}
.wpb-block.wpb-block--carousel .wpb-block__header { padding-top: 30px; }
.wpb-block.wpb-block--carousel .wpb-block__header :is(h1, h2, h3) { color:#fff; }
.wpb-block.wpb-block--carousel + .wpb-block--accordion:after { border-top-right-radius:0px; }
.wpb-block.wpb-block--carousel + .wpb-block--accordion .wpb-text { margin-bottom:-20px; }

.wpb-carousel .slick-track { display: flex !important; column-gap: 30px; margin:0; padding-bottom: 10px; }
.wpb-carousel .slick-track:before, .wpb-carousel .slick-track:after { display:none; }
/*.wpb-carousel .slick-list { padding: 10px 0px !important; }*/
.wpb-carousel .slick-track .slick-slide { height:inherit !important; }
.wpb-carousel .slick-arrow { border:0; padding:0; text-indent: -9000px; position:absolute; background-image:url(/wp-content/themes/vomedex/assets/icons/arrow-yellow.svg); background-position:center; background-size:contain; background-repeat:no-repeat; width:30px; height:30px; left: -55px; top: 30px; }
.wpb-carousel .slick-arrow.slick-next { left: auto; right:-40px; transform:rotate(180deg); }
.wpb-carousel .slick-dots { display:flex; margin: auto; column-gap: 10px; justify-content: center; margin-top: 20px;list-style: none; }
.wpb-carousel .slick-dots li { background-color:#fff; border-radius: 100px; width: 8px; height:8px; cursor:pointer; }
.wpb-carousel .slick-dots li button { display:none; }
.wpb-block--featured .wpb-carousel .slick-dots li { background-color:var(--clr-primary); }

.wpb-block.wpb-block--carousel .slick-track { column-gap: 10px; }
.wpb-block.wpb-block--carousel .wpb-block__header > .container > .wpb-text { }
.wpb-block.wpb-block--carousel .wpb-carousel__slide  { background-color:#fff; border-top-right-radius:15px; border-bottom-left-radius:15px; height: 90px !important; }
.wpb-block.wpb-block--carousel .wpb-carousel__slide :is(figure, img) { width:100%; height:100%; object-fit: contain; }
.wpb-block.wpb-block--carousel .highlighted-image { width: 100vw; margin-left: -20px; margin-top: 20px; height: 160px; position: relative; z-index: 9; margin-bottom:-40px; }
.wpb-block.wpb-block--carousel .highlighted-image img { object-fit:cover; width:100%; height:100%; border-top-left-radius: 65px; }

@media (max-width: 1024px) {
    .wpb-block.wpb-block--carousel .wpb-carousel__slide { width:100px !important; height:50px !important; padding:15px !important; }
    .wpb-carousel .slick-list { padding: 10px 0px !important; }
    .wpb-carousel .slick-arrow { display:none !important; }
    .wpb-carousel .slick-dots { width:100vw; margin-left:0px; margin-right:0px; margin-left: -20px; }
}

@media (min-width: 992px) {
    .wpb-block.wpb-block--carousel .wpb-block__header > .container > .wpb-text { padding:0px 80px; }
    .wpb-block.wpb-block--carousel .slick-track { column-gap: 40px; }
    .wpb-block.wpb-block--featured .wpb-card--article { width: 400px !important; }
    .wpb-block.wpb-block--carousel .wpb-carousel__container { padding:0px 40px; }
    .wpb-block.wpb-block--carousel .container .inner, .wpb-block.wpb-block--carousel .wpb-block__header { padding: 0px 50px; }
    .wpb-block.wpb-block--carousel .highlighted-image { width: 50%; float: right; margin-bottom: -300px; margin-top: 20px; height: 300px; position: relative; z-index: 9; }
    .wpb-block.wpb-block--carousel .highlighted-image img { border-top-left-radius: 125px; }
    .wpb-block.wpb-block--carousel + .wpb-block--accordion .wpb-text { margin-bottom:100px; }
    .slick-dots { display:none; }
    .wpb-block.wpb-block--carousel:before { border-top-left-radius: 80px;  }
    .wpb-block.wpb-block--carousel .wpb-block__header { padding-top: 60px; }
}
/*.wpb-carousel .wpb-carousel__header { display: -ms-grid; display: grid; grid-template-columns: 1fr auto; -webkit-box-align: end; -ms-flex-align: end; align-items: end; margin-bottom: 2.8rem; }
.wpb-carousel .wpb-carousel__header .wpb-text { margin-bottom: 0; }
.wpb-carousel .wpb-carousel__container { position: relative; overflow: hidden; display: block; height: 100%; width: calc(100% - 100px); margin-left:50px; }
.wpb-carousel .wpb-carousel__track { width: 100%; opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; scroll-snap-type: x mandatory; }
.wpb-carousel .wpb-carousel__track::-webkit-scrollbar { display: none; }
.wpb-carousel .wpb-carousel__track .wpb-carousel__slide { scroll-snap-align: center; height: 100px; }
.wpb-carousel .wpb-carousel__track .wpb-carousel__slide figure { background-color:#fff; border-top-right-radius:15px; border-bottom-left-radius: 15px; padding:15px 20px; margin:0; height: 100%; }
.wpb-carousel .wpb-carousel__track .wpb-carousel__slide figure img { width:100%; height:100%; object-fit: contain; }
.wpb-carousel .wpb-carousel__button { --clr: var(--clr-secondary); --bg-clr: transparent; --hover-clr: var(--clr-secondary); --hover-bg-clr: transparent; --focus-clr: var(--hover-clr); --focus-bg-clr: var(--hover-bg-clr); background-color: var(--bg-clr); width: 3.8rem; height: 3.8rem; border-radius: 50%; z-index: 1; position: absolute; top: 50%; padding:0; transform: translateY(-50%); display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; border: none; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
.wpb-carousel .wpb-carousel__button .wpb-icon { --clr: inherit; --w: 32px; --h: 32px; }
.wpb-carousel .wpb-carousel__button.disabled { opacity: .5; pointer-events: none; }
.wpb-carousel .wpb-carousel__button.wpb-carousel__button-prev { left: 0rem; }
.wpb-carousel .wpb-carousel__button.wpb-carousel__button-next { right: 0rem; }
.wpb-carousel .wpb-carousel__button:hover { background-color: var(--hover-bg-clr); }
.wpb-carousel .wpb-carousel__button:hover .wpb-icon { --clr: var(--hover-clr); }
.wpb-carousel .wpb-carousel__button:focus { background-color: var(--focus-bg-clr); }
.wpb-carousel .wpb-carousel__button:focus .wpb-icon { --clr: var(--focus-clr); }
.wpb-carousel .wpb-carousel__indicators { display:flex; margin:auto; column-gap: 10px; align-items: center; justify-content: center; margin-top: 20px; }
.wpb-carousel .wpb-carousel__indicators .wpb_indicator { width: 10px; height:10px; background-color: #fff; border-radius: 100px; cursor:pointer; }*/

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

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

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

@media (min-width: 992px) {
    .wpb-carousel .wpb-carousel__track .wpb-carousel__slide figure { padding: 25px 40px; }
    .wpb-carousel.wpb-carousel__fluid .wpb-carousel__track { --p: calc((100% - 960px) / 2 + var(--p)); }
}

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

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

/*** ---------- Wux offcanvas ---------- ***/
.wpb-offcanvas { width: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 9999; background-color: #fff; transform: translate3d(100%, 0, 0); transition: transform var(--ts-35) ease; }
.wpb-offcanvas.wpb-offcanvas--left { transform: translate3d(-100%, 0, 0); top: 0; right: auto; bottom: 0; left: 0; }
.wpb-offcanvas.is-active { pointer-events: all; transform: translate3d(0%, 0, 0); }

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

/*** ---------- Page: 404 ***/
.is-page-404 .wpb-header .wpb-text { text-align: center; }

/*** ---------- Page: Contact ---------- ***/
.wpb-contact { --gc: 1; --gap: 2.2rem; }
.wpb-contact .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); -webkit-box-align: start; -ms-flex-align: start; align-items: start; }

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

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

@media (min-width: 992px) {
    .wpb-contact .inner { grid-template-columns: minmax(0, 1fr) minmax(0, 40rem); --gap: 4.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; padding-top: 1.6rem; }

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

/*** ---------- Page: Search ---------- ***/
.wpb-search-results { --gc: 1; --gap: 2.2rem; }
.wpb-search-results .wpb-text { margin-bottom: 3.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 { border: 1px solid var(--clr-border); }
.wpb-search-results .result:hover { background-color: #f2f2f2; }
.wpb-search-results :is(.result:first-child, .no-result) { margin-top: 1.6rem; }

/*** ---------- Aspect ratio ---------- ***/
.wpb-ratio { --wpb-aspect-ratio: 100%; position: relative; width: 100%; }
.wpb-ratio::before { display: block; padding-top: var(--wpb-aspect-ratio); content: ""; }
.wpb-ratio-21x9 { --wpb-aspect-ratio: 42.8571428571%; }
.wpb-ratio-16x9 { --wpb-aspect-ratio: 56.25%; }
.wpb-ratio-1x1 { --wpb-aspect-ratio: 100%; }
.wpb-ratio-4x3 { --wpb-aspect-ratio: 75%; }
.wpb-ratio > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.wpb-ratio > img { object-fit: cover; }

/*** ---------- Alerts ---------- ***/
.wpb-alert { --clr: 255,255,255; --bg: var(--clr-primary); --br: 1.6rem; display: block; padding: 1.6rem; color: var(--clr); background-color: var(--bg); border-radius: var(--br); }
.wpb-alert.wpb-alert-icon { display: -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 { --w: 2.8rem; --h: 2.8rem; }
.wpb-alert *:not(.btn) { color: inherit; }

.wpb-alert.wpb-alert__info { --border: 1px solid rgb(0, 143, 214); --clr: 255, 255, 255; --bg: 54, 166, 199; }
.wpb-alert.wpb-alert__warning { --border: 1px solid rgb(194, 100, 47); --clr: 255,255,255; --bg: 255, 195, 90; }
.wpb-alert.wpb-alert__danger { --border: 1px solid rgb(216, 19, 19); --clr: 255, 255, 255; --bg: 238, 87, 118; }
.wpb-alert.wpb-alert__success { --border: 1px solid rgb(78, 168, 69); --clr: 255, 255, 255; --bg: 238, 87, 118; }

/*** ---------- 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: ; --clr: rgb(0,0,0); --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); transition: background-color var(--ts-15) ease; }
.wpb-icon.wpb-icon--small { --w: 1.5rem; --h: 1.5rem; }
.wpb-icon.wpb-icon--large { --w: 2.5rem; --h: 2.5rem; }

.wpb-icon.wpb-icon--chevron-left { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/chevron-left.svg'); }
.wpb-icon.wpb-icon--chevron-right { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/chevron-right.svg'); }
.wpb-icon.wpb-icon--chevron-down { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/chevron-down.svg'); }
.wpb-icon.wpb-icon--circle-arrow-left { --src: url('/wp-content/themes/vomedex/assets/icons/fa/regular/circle-arrow-left.svg'); }
.wpb-icon.wpb-icon--circle-arrow-right { --src: url('/wp-content/themes/vomedex/assets/icons/fa/regular/circle-arrow-right.svg'); }
.wpb-icon.wpb-icon--chevron-up { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/chevron-up.svg'); }
.wpb-icon.wpb-icon--arrow-left { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/arrow-left.svg'); }
.wpb-icon.wpb-icon--arrow-right { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/arrow-right.svg'); }
.wpb-icon.wpb-icon--search { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/magnifying-glass.svg'); }
.wpb-icon.wpb-icon--check { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/check.svg'); }
.wpb-icon.wpb-icon--close { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/xmark.svg'); }
.wpb-icon.wpb-icon--play { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/play.svg'); }
.wpb-icon.wpb-icon--xmark { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/xmark.svg'); }
.wpb-icon.wpb-icon--house { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/house.svg'); }
.wpb-icon.wpb-icon--check { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/check.svg'); }
.wpb-icon.wpb-icon--chevron-border { --src: url('/wp-content/themes/vomedex/assets/icons/arrow-border.svg'); }
.wpb-icon.wpb-icon--headset { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/headset.svg'); }
.wpb-icon.wpb-icon--cart { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/cart-shopping.svg'); }
.wpb-icon.wpb-icon--user { --src: url('/wp-content/themes/vomedex/assetsicons//fa/solid/user.svg'); }
.wpb-icon.wpb-icon--bookmark { --src: url('/wp-content/themes/vomedex/assets/icons/fa/regular/bookmark.svg'); }
.wpb-icon.wpb-icon--trashcan { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/trash-can.svg'); }
.wpb-icon.wpb-icon--filter { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/filter.svg'); }
.wpb-icon.wpb-icon--ruler-combined { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/ruler-combined.svg'); }
.wpb-icon.wpb-icon--info { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/info.svg');  }
.wpb-icon.wpb-icon--trash { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/trash.svg'); }
.wpb-icon.wpb-icon--minus { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/minus.svg'); }
.wpb-icon.wpb-icon--plus { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/plus.svg'); }
.wpb-icon.wpb-icon--truck { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/truck.svg'); }
.wpb-icon.wpb-icon--phone { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/phone.svg'); }
.wpb-icon.wpb-icon--repeat { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/repeat.svg'); }
.wpb-icon.wpb-icon--paper-plane { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/paper-plane.svg'); }
.wpb-icon.wpb-icon--ban { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/ban.svg'); }
.wpb-icon.wpb-icon--info-circle { --src: url('/wp-content/themes/vomedex/assets/icons/fa/regular/circle-info.svg'); }

.wpb-icon.wpb-icon--facebook { --src: url('/wp-content/themes/vomedex/assets/icons/fa/brands/facebook-f.svg'); }
.wpb-icon.wpb-icon--instagram { --src: url('/wp-content/themes/vomedex/assets/icons/fa/brands/instagram.svg'); }
.wpb-icon.wpb-icon--linkedin { --src: url('/wp-content/themes/vomedex/assets/icons/fa/brands/linkedin-in.svg'); }
.wpb-icon.wpb-icon--twitter { --src: url('/wp-content/themes/vomedex/assets/icons/fa/brands/twitter.svg'); }
.wpb-icon.wpb-icon--whatsapp { --src: url('/wp-content/themes/vomedex/assets/icons/fa/brands/whatsapp.svg'); }
.wpb-icon.wpb-icon--youtube { --src: url('/wp-content/themes/vomedex/assets/icons/fa/brands/youtube.svg'); }
.wpb-icon.wpb-icon--pinterest { --src: url('/wp-content/themes/vomedex/assets/fa/brands/pinterest-p.svg'); }


.wpb-icon.wpb-icon--bookmark { --src: url('/wp-content/themes/vomedex/assets/icons/fa/regular/bookmark.svg'); }
.wpb-icon.wpb-icon--bookmark-solid { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/bookmark.svg'); }
.wpb-icon.wpb-icon--share { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/share-nodes.svg'); }
.wpb-icon.wpb-icon--copy { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/copy.svg'); }
.wpb-icon.wpb-icon--minus { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/minus.svg'); }
.wpb-icon.wpb-icon--plus { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/plus.svg'); }
.wpb-icon.wpb-icon--credit-card { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/credit-card.svg'); }
.wpb-icon.wpb-icon--phone { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/phone.svg'); }
.wpb-icon.wpb-icon--send { --src: url('/wp-content/themes/vomedex/assets/icons/fa/solid/paper-plane-top.svg'); }

/*** ---------- 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/vomedex/assets/icons/flags/nl.svg'); }
.wpb-flag.wpb-flag__be { --flag: url('/wp-content/themes/vomedex/assets/icons/flags/be.svg'); }
.wpb-flag.wpb-flag__de { --flag: url('/wp-content/themes/vomedex/assets/icons/flags/de.svg'); }
.wpb-flag.wpb-flag__fr { --flag: url('/wp-content/themes/vomedex/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/vomedex/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: rgba(var(--clr)); position: absolute; top: calc(50% - (var(--h) / 2)); left: calc(50% - (var(--w) / 2)); animation: wux_rotate 0.5s linear infinite; }
.wpb-search-results.--loading .result-section { opacity: .5; }
.wpb-search-results .result-section:nth-child(1) { margin-top: 2.2rem; }
.wpb-search-results.--loading .result-section:nth-child(1) { margin-top: 0; }
.wpb-search-results .result-section .results:is(.posts, .terms) { display: -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 var(--clr-border); padding: 2.2rem; border-radius: 1rem; margin-top: 2.2rem; }
.wpb-search-results.--loading .no-result-section { margin-top: 0; }

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

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

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

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


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

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

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: 100%; }
