:root {
    --spacer: 4px;
    --theme-base-font-size: 16px;
    --theme-body-font-size: 1rem;
    --theme-body-font-size-mobile: .875rem;
    --theme-body-font-family: Proxima Nova, Proxima Nova Alt, sans-serif;
    --theme-heading-font-family: Proxima Nova Alt, Proxima Nova, sans-serif;
    --theme-background: #fff;
    --theme-copy-color: #444;
    --theme-heading-color: #444;
    --theme-color--neutral: #f0f1f4;
    --theme-color-success-light: #8ddd6f;
    --theme-color-success: #3c9d18;
    --theme-color--alert: #ffbe1e;
    --theme-color-danger-light: #e6828a;
    --theme-color-danger: #b2242f;
    --theme-color-purple-light: #e9dfec;
    --theme-color-purple: #522058;
    --theme-color-purple-dark: #4f235a;
    --theme-color--lavender: #eadfec;
    --theme-color--gold: #e4a632;
    --theme-color-yellow-light: #fff4e0;
    --theme-color-yellow-medium: #ffe8af;
    --theme-color-yellow: #fed15f;
    --theme-color-yellow-dark: #e4a632;
    --theme-color-grey-900: #222;
    --theme-color-grey-800: #313131;
    --theme-color-grey-700: #444;
    --theme-color-grey-600: #52525b;
    --theme-color-grey: #71717a;
    --theme-color-grey-400: #a1a1aa;
    --theme-color-grey-300: #d4d4d8;
    --theme-color-grey-200: #ededed;
    --theme-color-grey-100: #f7f5f5;
    --theme-color-grey-50: #F7F7F7
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    font-size: var(--theme-base-font-size);
    line-height: 1.15;
    text-size-adjust: 100%
}

* {
    box-sizing: border-box
}

*:before,*:after {
    box-sizing: inherit
}

body {
    background: var(--theme-background);
    font-family: var(--theme-body-font-family);
    font-size: var(--theme-body-font-size);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0
}

main,section {
    display: block
}

h1,h2,h3,h4,h5,h6 {
    margin: 0 0 .67em
}

p {
    margin: 0 0 1rem
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    color: currentcolor
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    font: inherit
}

details {
    display: block
}

details>summary:first-of-type {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 800;
    src: url(/static/bb/fonts/proxima-nova/proxima-nova-extrabold.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova/proxima-nova-extrabold.woff) format("woff"),url(/static/bb/fonts/proxima-nova/proxima-nova-extrabold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 700;
    src: url(/static/bb/fonts/proxima-nova/proxima-nova-bold.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova/proxima-nova-bold.woff) format("woff"),url(/static/bb/fonts/proxima-nova/proxima-nova-bold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    src: url(/static/bb/fonts/proxima-nova/proxima-nova-semibold.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova/proxima-nova-semibold.woff) format("woff"),url(/static/bb/fonts/proxima-nova/proxima-nova-semibold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 400;
    src: url(/static/bb/fonts/proxima-nova/proxima-nova-regular.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova/proxima-nova-regular.woff) format("woff"),url(/static/bb/fonts/proxima-nova/proxima-nova-regular.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova Alt;
    font-style: normal;
    font-weight: 800;
    src: url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-extrabold.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-extrabold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova Alt;
    font-style: italic;
    font-weight: 800;
    src: url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-extrabold-italic.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-extrabold-italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova Alt;
    font-style: normal;
    font-weight: 700;
    src: url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-bold.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova Alt;
    font-style: italic;
    font-weight: 700;
    src: url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-bold-italic.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-bold-italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova Alt;
    font-style: normal;
    font-weight: 400;
    src: url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-regular.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova Alt;
    font-style: italic;
    font-weight: 400;
    src: url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-regular-italic.woff2) format("woff2"),url(/static/bb/fonts/proxima-nova-alt/proxima-nova-alt-regular-italic.woff) format("woff")
}

.cms-block-preview html,.cms-edit-mode html,html.is-cms-editing,.is-cms-editing html,.cms-block-preview body,.cms-edit-mode body,body.is-cms-editing,.is-cms-editing body {
    overflow: auto!important
}

html {
    scroll-behavior: smooth
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.overflow-visible {
    overflow: visible!important
}

.overflow-x-auto {
    overflow-x: auto!important
}

.overflow-x-hidden {
    overflow-x: hidden!important
}

.overflow-y-auto {
    overflow-y: auto!important
}

.overflow-y-hidden {
    overflow-y: hidden!important
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.flex-basis-0 {
    flex-basis: 0!important
}

.flex-basis-1 {
    flex-basis: 1!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.justify-start {
    justify-content: flex-start!important
}

.justify-end {
    justify-content: flex-end!important
}

.justify-center {
    justify-content: center!important
}

.justify-space-between {
    justify-content: space-between!important
}

.justify-space-around {
    justify-content: space-around!important
}

.justify-space-evenly {
    justify-content: space-evenly!important
}

.justify-items-start {
    justify-items: start!important
}

.justify-items-end {
    justify-items: end!important
}

.justify-items-center {
    justify-items: center!important
}

.justify-items-space-between {
    justify-items: space-between!important
}

.justify-items-space-around {
    justify-items: space-around!important
}

.justify-items-space-evenly {
    justify-items: space-evenly!important
}

.align-start {
    align-items: flex-start!important
}

.align-end {
    align-items: flex-end!important
}

.align-center {
    align-items: center!important
}

.align-baseline {
    align-items: baseline!important
}

.align-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-space-between {
    align-content: space-between!important
}

.align-content-space-around {
    align-content: space-around!important
}

.align-content-space-evenly {
    align-content: space-evenly!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

.order-first {
    order: -1!important
}

.order-0 {
    order: 0!important
}

.order-1 {
    order: 1!important
}

.order-2 {
    order: 2!important
}

.order-3 {
    order: 3!important
}

.order-4 {
    order: 4!important
}

.gap-0 {
    gap: 0px!important
}

.gap-1 {
    gap: 4px!important
}

.gap-2 {
    gap: 8px!important
}

.gap-3 {
    gap: 12px!important
}

.gap-4 {
    gap: 16px!important
}

.gap-5 {
    gap: 20px!important
}

.gap-6 {
    gap: 24px!important
}

.gap-7 {
    gap: 28px!important
}

.gap-8 {
    gap: 32px!important
}

.gap-9 {
    gap: 36px!important
}

.gap-10 {
    gap: 40px!important
}

.gap-11 {
    gap: 44px!important
}

.gap-12 {
    gap: 48px!important
}

.gap-13 {
    gap: 52px!important
}

.gap-14 {
    gap: 56px!important
}

.gap-15 {
    gap: 60px!important
}

.gap-16 {
    gap: 64px!important
}

.gap-auto {
    gap: auto!important
}

.ma-0 {
    margin: 0!important
}

.ma-1 {
    margin: 4px!important
}

.ma-2 {
    margin: 8px!important
}

.ma-3 {
    margin: 12px!important
}

.ma-4 {
    margin: 16px!important
}

.ma-5 {
    margin: 20px!important
}

.ma-6 {
    margin: 24px!important
}

.ma-7 {
    margin: 28px!important
}

.ma-8 {
    margin: 32px!important
}

.ma-9 {
    margin: 36px!important
}

.ma-10 {
    margin: 40px!important
}

.ma-11 {
    margin: 44px!important
}

.ma-12 {
    margin: 48px!important
}

.ma-13 {
    margin: 52px!important
}

.ma-14 {
    margin: 56px!important
}

.ma-15 {
    margin: 60px!important
}

.ma-16 {
    margin: 64px!important
}

.ma-auto {
    margin: auto!important
}

.mx-0 {
    margin-right: 0!important;
    margin-left: 0!important
}

.mx-1 {
    margin-right: 4px!important;
    margin-left: 4px!important
}

.mx-2 {
    margin-right: 8px!important;
    margin-left: 8px!important
}

.mx-3 {
    margin-right: 12px!important;
    margin-left: 12px!important
}

.mx-4 {
    margin-right: 16px!important;
    margin-left: 16px!important
}

.mx-5 {
    margin-right: 20px!important;
    margin-left: 20px!important
}

.mx-6 {
    margin-right: 24px!important;
    margin-left: 24px!important
}

.mx-7 {
    margin-right: 28px!important;
    margin-left: 28px!important
}

.mx-8 {
    margin-right: 32px!important;
    margin-left: 32px!important
}

.mx-9 {
    margin-right: 36px!important;
    margin-left: 36px!important
}

.mx-10 {
    margin-right: 40px!important;
    margin-left: 40px!important
}

.mx-11 {
    margin-right: 44px!important;
    margin-left: 44px!important
}

.mx-12 {
    margin-right: 48px!important;
    margin-left: 48px!important
}

.mx-13 {
    margin-right: 52px!important;
    margin-left: 52px!important
}

.mx-14 {
    margin-right: 56px!important;
    margin-left: 56px!important
}

.mx-15 {
    margin-right: 60px!important;
    margin-left: 60px!important
}

.mx-16 {
    margin-right: 64px!important;
    margin-left: 64px!important
}

.mx-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.my-1 {
    margin-top: 4px!important;
    margin-bottom: 4px!important
}

.my-2 {
    margin-top: 8px!important;
    margin-bottom: 8px!important
}

.my-3 {
    margin-top: 12px!important;
    margin-bottom: 12px!important
}

.my-4 {
    margin-top: 16px!important;
    margin-bottom: 16px!important
}

.my-5 {
    margin-top: 20px!important;
    margin-bottom: 20px!important
}

.my-6 {
    margin-top: 24px!important;
    margin-bottom: 24px!important
}

.my-7 {
    margin-top: 28px!important;
    margin-bottom: 28px!important
}

.my-8 {
    margin-top: 32px!important;
    margin-bottom: 32px!important
}

.my-9 {
    margin-top: 36px!important;
    margin-bottom: 36px!important
}

.my-10 {
    margin-top: 40px!important;
    margin-bottom: 40px!important
}

.my-11 {
    margin-top: 44px!important;
    margin-bottom: 44px!important
}

.my-12 {
    margin-top: 48px!important;
    margin-bottom: 48px!important
}

.my-13 {
    margin-top: 52px!important;
    margin-bottom: 52px!important
}

.my-14 {
    margin-top: 56px!important;
    margin-bottom: 56px!important
}

.my-15 {
    margin-top: 60px!important;
    margin-bottom: 60px!important
}

.my-16 {
    margin-top: 64px!important;
    margin-bottom: 64px!important
}

.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: 4px!important
}

.mt-2 {
    margin-top: 8px!important
}

.mt-3 {
    margin-top: 12px!important
}

.mt-4 {
    margin-top: 16px!important
}

.mt-5 {
    margin-top: 20px!important
}

.mt-6 {
    margin-top: 24px!important
}

.mt-7 {
    margin-top: 28px!important
}

.mt-8 {
    margin-top: 32px!important
}

.mt-9 {
    margin-top: 36px!important
}

.mt-10 {
    margin-top: 40px!important
}

.mt-11 {
    margin-top: 44px!important
}

.mt-12 {
    margin-top: 48px!important
}

.mt-13 {
    margin-top: 52px!important
}

.mt-14 {
    margin-top: 56px!important
}

.mt-15 {
    margin-top: 60px!important
}

.mt-16 {
    margin-top: 64px!important
}

.mt-auto {
    margin-top: auto!important
}

.mr-0 {
    margin-right: 0!important
}

.mr-1 {
    margin-right: 4px!important
}

.mr-2 {
    margin-right: 8px!important
}

.mr-3 {
    margin-right: 12px!important
}

.mr-4 {
    margin-right: 16px!important
}

.mr-5 {
    margin-right: 20px!important
}

.mr-6 {
    margin-right: 24px!important
}

.mr-7 {
    margin-right: 28px!important
}

.mr-8 {
    margin-right: 32px!important
}

.mr-9 {
    margin-right: 36px!important
}

.mr-10 {
    margin-right: 40px!important
}

.mr-11 {
    margin-right: 44px!important
}

.mr-12 {
    margin-right: 48px!important
}

.mr-13 {
    margin-right: 52px!important
}

.mr-14 {
    margin-right: 56px!important
}

.mr-15 {
    margin-right: 60px!important
}

.mr-16 {
    margin-right: 64px!important
}

.mr-auto {
    margin-right: auto!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-1 {
    margin-bottom: 4px!important
}

.mb-2 {
    margin-bottom: 8px!important
}

.mb-3 {
    margin-bottom: 12px!important
}

.mb-4 {
    margin-bottom: 16px!important
}

.mb-5 {
    margin-bottom: 20px!important
}

.mb-6 {
    margin-bottom: 24px!important
}

.mb-7 {
    margin-bottom: 28px!important
}

.mb-8 {
    margin-bottom: 32px!important
}

.mb-9 {
    margin-bottom: 36px!important
}

.mb-10 {
    margin-bottom: 40px!important
}

.mb-11 {
    margin-bottom: 44px!important
}

.mb-12 {
    margin-bottom: 48px!important
}

.mb-13 {
    margin-bottom: 52px!important
}

.mb-14 {
    margin-bottom: 56px!important
}

.mb-15 {
    margin-bottom: 60px!important
}

.mb-16 {
    margin-bottom: 64px!important
}

.mb-auto {
    margin-bottom: auto!important
}

.ml-0 {
    margin-left: 0!important
}

.ml-1 {
    margin-left: 4px!important
}

.ml-2 {
    margin-left: 8px!important
}

.ml-3 {
    margin-left: 12px!important
}

.ml-4 {
    margin-left: 16px!important
}

.ml-5 {
    margin-left: 20px!important
}

.ml-6 {
    margin-left: 24px!important
}

.ml-7 {
    margin-left: 28px!important
}

.ml-8 {
    margin-left: 32px!important
}

.ml-9 {
    margin-left: 36px!important
}

.ml-10 {
    margin-left: 40px!important
}

.ml-11 {
    margin-left: 44px!important
}

.ml-12 {
    margin-left: 48px!important
}

.ml-13 {
    margin-left: 52px!important
}

.ml-14 {
    margin-left: 56px!important
}

.ml-15 {
    margin-left: 60px!important
}

.ml-16 {
    margin-left: 64px!important
}

.ml-auto {
    margin-left: auto!important
}

.pa-0 {
    padding: 0!important
}

.pa-1 {
    padding: 4px!important
}

.pa-2 {
    padding: 8px!important
}

.pa-3 {
    padding: 12px!important
}

.pa-4 {
    padding: 16px!important
}

.pa-5 {
    padding: 20px!important
}

.pa-6 {
    padding: 24px!important
}

.pa-7 {
    padding: 28px!important
}

.pa-8 {
    padding: 32px!important
}

.pa-9 {
    padding: 36px!important
}

.pa-10 {
    padding: 40px!important
}

.pa-11 {
    padding: 44px!important
}

.pa-12 {
    padding: 48px!important
}

.pa-13 {
    padding: 52px!important
}

.pa-14 {
    padding: 56px!important
}

.pa-15 {
    padding: 60px!important
}

.pa-16 {
    padding: 64px!important
}

.px-0 {
    padding-right: 0!important;
    padding-left: 0!important
}

.px-1 {
    padding-right: 4px!important;
    padding-left: 4px!important
}

.px-2 {
    padding-right: 8px!important;
    padding-left: 8px!important
}

.px-3 {
    padding-right: 12px!important;
    padding-left: 12px!important
}

.px-4 {
    padding-right: 16px!important;
    padding-left: 16px!important
}

.px-5 {
    padding-right: 20px!important;
    padding-left: 20px!important
}

.px-6 {
    padding-right: 24px!important;
    padding-left: 24px!important
}

.px-7 {
    padding-right: 28px!important;
    padding-left: 28px!important
}

.px-8 {
    padding-right: 32px!important;
    padding-left: 32px!important
}

.px-9 {
    padding-right: 36px!important;
    padding-left: 36px!important
}

.px-10 {
    padding-right: 40px!important;
    padding-left: 40px!important
}

.px-11 {
    padding-right: 44px!important;
    padding-left: 44px!important
}

.px-12 {
    padding-right: 48px!important;
    padding-left: 48px!important
}

.px-13 {
    padding-right: 52px!important;
    padding-left: 52px!important
}

.px-14 {
    padding-right: 56px!important;
    padding-left: 56px!important
}

.px-15 {
    padding-right: 60px!important;
    padding-left: 60px!important
}

.px-16 {
    padding-right: 64px!important;
    padding-left: 64px!important
}

.py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.py-1 {
    padding-top: 4px!important;
    padding-bottom: 4px!important
}

.py-2 {
    padding-top: 8px!important;
    padding-bottom: 8px!important
}

.py-3 {
    padding-top: 12px!important;
    padding-bottom: 12px!important
}

.py-4 {
    padding-top: 16px!important;
    padding-bottom: 16px!important
}

.py-5 {
    padding-top: 20px!important;
    padding-bottom: 20px!important
}

.py-6 {
    padding-top: 24px!important;
    padding-bottom: 24px!important
}

.py-7 {
    padding-top: 28px!important;
    padding-bottom: 28px!important
}

.py-8 {
    padding-top: 32px!important;
    padding-bottom: 32px!important
}

.py-9 {
    padding-top: 36px!important;
    padding-bottom: 36px!important
}

.py-10 {
    padding-top: 40px!important;
    padding-bottom: 40px!important
}

.py-11 {
    padding-top: 44px!important;
    padding-bottom: 44px!important
}

.py-12 {
    padding-top: 48px!important;
    padding-bottom: 48px!important
}

.py-13 {
    padding-top: 52px!important;
    padding-bottom: 52px!important
}

.py-14 {
    padding-top: 56px!important;
    padding-bottom: 56px!important
}

.py-15 {
    padding-top: 60px!important;
    padding-bottom: 60px!important
}

.py-16 {
    padding-top: 64px!important;
    padding-bottom: 64px!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-1 {
    padding-top: 4px!important
}

.pt-2 {
    padding-top: 8px!important
}

.pt-3 {
    padding-top: 12px!important
}

.pt-4 {
    padding-top: 16px!important
}

.pt-5 {
    padding-top: 20px!important
}

.pt-6 {
    padding-top: 24px!important
}

.pt-7 {
    padding-top: 28px!important
}

.pt-8 {
    padding-top: 32px!important
}

.pt-9 {
    padding-top: 36px!important
}

.pt-10 {
    padding-top: 40px!important
}

.pt-11 {
    padding-top: 44px!important
}

.pt-12 {
    padding-top: 48px!important
}

.pt-13 {
    padding-top: 52px!important
}

.pt-14 {
    padding-top: 56px!important
}

.pt-15 {
    padding-top: 60px!important
}

.pt-16 {
    padding-top: 64px!important
}

.pr-0 {
    padding-right: 0!important
}

.pr-1 {
    padding-right: 4px!important
}

.pr-2 {
    padding-right: 8px!important
}

.pr-3 {
    padding-right: 12px!important
}

.pr-4 {
    padding-right: 16px!important
}

.pr-5 {
    padding-right: 20px!important
}

.pr-6 {
    padding-right: 24px!important
}

.pr-7 {
    padding-right: 28px!important
}

.pr-8 {
    padding-right: 32px!important
}

.pr-9 {
    padding-right: 36px!important
}

.pr-10 {
    padding-right: 40px!important
}

.pr-11 {
    padding-right: 44px!important
}

.pr-12 {
    padding-right: 48px!important
}

.pr-13 {
    padding-right: 52px!important
}

.pr-14 {
    padding-right: 56px!important
}

.pr-15 {
    padding-right: 60px!important
}

.pr-16 {
    padding-right: 64px!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-1 {
    padding-bottom: 4px!important
}

.pb-2 {
    padding-bottom: 8px!important
}

.pb-3 {
    padding-bottom: 12px!important
}

.pb-4 {
    padding-bottom: 16px!important
}

.pb-5 {
    padding-bottom: 20px!important
}

.pb-6 {
    padding-bottom: 24px!important
}

.pb-7 {
    padding-bottom: 28px!important
}

.pb-8 {
    padding-bottom: 32px!important
}

.pb-9 {
    padding-bottom: 36px!important
}

.pb-10 {
    padding-bottom: 40px!important
}

.pb-11 {
    padding-bottom: 44px!important
}

.pb-12 {
    padding-bottom: 48px!important
}

.pb-13 {
    padding-bottom: 52px!important
}

.pb-14 {
    padding-bottom: 56px!important
}

.pb-15 {
    padding-bottom: 60px!important
}

.pb-16 {
    padding-bottom: 64px!important
}

.pl-0 {
    padding-left: 0!important
}

.pl-1 {
    padding-left: 4px!important
}

.pl-2 {
    padding-left: 8px!important
}

.pl-3 {
    padding-left: 12px!important
}

.pl-4 {
    padding-left: 16px!important
}

.pl-5 {
    padding-left: 20px!important
}

.pl-6 {
    padding-left: 24px!important
}

.pl-7 {
    padding-left: 28px!important
}

.pl-8 {
    padding-left: 32px!important
}

.pl-9 {
    padding-left: 36px!important
}

.pl-10 {
    padding-left: 40px!important
}

.pl-11 {
    padding-left: 44px!important
}

.pl-12 {
    padding-left: 48px!important
}

.pl-13 {
    padding-left: 52px!important
}

.pl-14 {
    padding-left: 56px!important
}

.pl-15 {
    padding-left: 60px!important
}

.pl-16 {
    padding-left: 64px!important
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-justify {
    text-align: justify!important
}

.text-start {
    text-align: start!important
}

.text-end {
    text-align: end!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-fixed {
    position: fixed!important
}

.position-absolute {
    position: absolute!important
}

.position-sticky {
    position: sticky!important
}

@media (min-width: 768px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-inline-flex {
        display: inline-flex!important
    }

    .flex-md-fill {
        flex: 1 1 auto!important
    }

    .flex-md-row {
        flex-direction: row!important
    }

    .flex-md-column {
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-md-basis-0 {
        flex-basis: 0!important
    }

    .flex-md-basis-1 {
        flex-basis: 1!important
    }

    .flex-md-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-md-start {
        justify-content: flex-start!important
    }

    .justify-md-end {
        justify-content: flex-end!important
    }

    .justify-md-center {
        justify-content: center!important
    }

    .justify-md-space-between {
        justify-content: space-between!important
    }

    .justify-md-space-around {
        justify-content: space-around!important
    }

    .justify-md-space-evenly {
        justify-content: space-evenly!important
    }

    .justify-items-md-start {
        justify-items: start!important
    }

    .justify-items-md-end {
        justify-items: end!important
    }

    .justify-items-md-center {
        justify-items: center!important
    }

    .justify-items-md-space-between {
        justify-items: space-between!important
    }

    .justify-items-md-space-around {
        justify-items: space-around!important
    }

    .justify-items-md-space-evenly {
        justify-items: space-evenly!important
    }

    .align-md-start {
        align-items: flex-start!important
    }

    .align-md-end {
        align-items: flex-end!important
    }

    .align-md-center {
        align-items: center!important
    }

    .align-md-baseline {
        align-items: baseline!important
    }

    .align-md-stretch {
        align-items: stretch!important
    }

    .align-content-md-start {
        align-content: flex-start!important
    }

    .align-content-md-end {
        align-content: flex-end!important
    }

    .align-content-md-center {
        align-content: center!important
    }

    .align-content-md-space-between {
        align-content: space-between!important
    }

    .align-content-md-space-around {
        align-content: space-around!important
    }

    .align-content-md-space-evenly {
        align-content: space-evenly!important
    }

    .align-content-md-stretch {
        align-content: stretch!important
    }

    .align-self-md-auto {
        align-self: auto!important
    }

    .align-self-md-start {
        align-self: flex-start!important
    }

    .align-self-md-end {
        align-self: flex-end!important
    }

    .align-self-md-center {
        align-self: center!important
    }

    .align-self-md-baseline {
        align-self: baseline!important
    }

    .align-self-md-stretch {
        align-self: stretch!important
    }

    .order-md-first {
        order: -1!important
    }

    .order-md-0 {
        order: 0!important
    }

    .order-md-1 {
        order: 1!important
    }

    .order-md-2 {
        order: 2!important
    }

    .order-md-3 {
        order: 3!important
    }

    .order-md-4 {
        order: 4!important
    }

    .gap-md-0 {
        gap: 0px!important
    }

    .gap-md-1 {
        gap: 4px!important
    }

    .gap-md-2 {
        gap: 8px!important
    }

    .gap-md-3 {
        gap: 12px!important
    }

    .gap-md-4 {
        gap: 16px!important
    }

    .gap-md-5 {
        gap: 20px!important
    }

    .gap-md-6 {
        gap: 24px!important
    }

    .gap-md-7 {
        gap: 28px!important
    }

    .gap-md-8 {
        gap: 32px!important
    }

    .gap-md-9 {
        gap: 36px!important
    }

    .gap-md-10 {
        gap: 40px!important
    }

    .gap-md-11 {
        gap: 44px!important
    }

    .gap-md-12 {
        gap: 48px!important
    }

    .gap-md-13 {
        gap: 52px!important
    }

    .gap-md-14 {
        gap: 56px!important
    }

    .gap-md-15 {
        gap: 60px!important
    }

    .gap-md-16 {
        gap: 64px!important
    }

    .gap-md-auto {
        gap: auto!important
    }

    .ma-md-0 {
        margin: 0!important
    }

    .ma-md-1 {
        margin: 4px!important
    }

    .ma-md-2 {
        margin: 8px!important
    }

    .ma-md-3 {
        margin: 12px!important
    }

    .ma-md-4 {
        margin: 16px!important
    }

    .ma-md-5 {
        margin: 20px!important
    }

    .ma-md-6 {
        margin: 24px!important
    }

    .ma-md-7 {
        margin: 28px!important
    }

    .ma-md-8 {
        margin: 32px!important
    }

    .ma-md-9 {
        margin: 36px!important
    }

    .ma-md-10 {
        margin: 40px!important
    }

    .ma-md-11 {
        margin: 44px!important
    }

    .ma-md-12 {
        margin: 48px!important
    }

    .ma-md-13 {
        margin: 52px!important
    }

    .ma-md-14 {
        margin: 56px!important
    }

    .ma-md-15 {
        margin: 60px!important
    }

    .ma-md-16 {
        margin: 64px!important
    }

    .ma-md-auto {
        margin: auto!important
    }

    .mx-md-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-md-1 {
        margin-right: 4px!important;
        margin-left: 4px!important
    }

    .mx-md-2 {
        margin-right: 8px!important;
        margin-left: 8px!important
    }

    .mx-md-3 {
        margin-right: 12px!important;
        margin-left: 12px!important
    }

    .mx-md-4 {
        margin-right: 16px!important;
        margin-left: 16px!important
    }

    .mx-md-5 {
        margin-right: 20px!important;
        margin-left: 20px!important
    }

    .mx-md-6 {
        margin-right: 24px!important;
        margin-left: 24px!important
    }

    .mx-md-7 {
        margin-right: 28px!important;
        margin-left: 28px!important
    }

    .mx-md-8 {
        margin-right: 32px!important;
        margin-left: 32px!important
    }

    .mx-md-9 {
        margin-right: 36px!important;
        margin-left: 36px!important
    }

    .mx-md-10 {
        margin-right: 40px!important;
        margin-left: 40px!important
    }

    .mx-md-11 {
        margin-right: 44px!important;
        margin-left: 44px!important
    }

    .mx-md-12 {
        margin-right: 48px!important;
        margin-left: 48px!important
    }

    .mx-md-13 {
        margin-right: 52px!important;
        margin-left: 52px!important
    }

    .mx-md-14 {
        margin-right: 56px!important;
        margin-left: 56px!important
    }

    .mx-md-15 {
        margin-right: 60px!important;
        margin-left: 60px!important
    }

    .mx-md-16 {
        margin-right: 64px!important;
        margin-left: 64px!important
    }

    .mx-md-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-md-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-md-1 {
        margin-top: 4px!important;
        margin-bottom: 4px!important
    }

    .my-md-2 {
        margin-top: 8px!important;
        margin-bottom: 8px!important
    }

    .my-md-3 {
        margin-top: 12px!important;
        margin-bottom: 12px!important
    }

    .my-md-4 {
        margin-top: 16px!important;
        margin-bottom: 16px!important
    }

    .my-md-5 {
        margin-top: 20px!important;
        margin-bottom: 20px!important
    }

    .my-md-6 {
        margin-top: 24px!important;
        margin-bottom: 24px!important
    }

    .my-md-7 {
        margin-top: 28px!important;
        margin-bottom: 28px!important
    }

    .my-md-8 {
        margin-top: 32px!important;
        margin-bottom: 32px!important
    }

    .my-md-9 {
        margin-top: 36px!important;
        margin-bottom: 36px!important
    }

    .my-md-10 {
        margin-top: 40px!important;
        margin-bottom: 40px!important
    }

    .my-md-11 {
        margin-top: 44px!important;
        margin-bottom: 44px!important
    }

    .my-md-12 {
        margin-top: 48px!important;
        margin-bottom: 48px!important
    }

    .my-md-13 {
        margin-top: 52px!important;
        margin-bottom: 52px!important
    }

    .my-md-14 {
        margin-top: 56px!important;
        margin-bottom: 56px!important
    }

    .my-md-15 {
        margin-top: 60px!important;
        margin-bottom: 60px!important
    }

    .my-md-16 {
        margin-top: 64px!important;
        margin-bottom: 64px!important
    }

    .my-md-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-md-0 {
        margin-top: 0!important
    }

    .mt-md-1 {
        margin-top: 4px!important
    }

    .mt-md-2 {
        margin-top: 8px!important
    }

    .mt-md-3 {
        margin-top: 12px!important
    }

    .mt-md-4 {
        margin-top: 16px!important
    }

    .mt-md-5 {
        margin-top: 20px!important
    }

    .mt-md-6 {
        margin-top: 24px!important
    }

    .mt-md-7 {
        margin-top: 28px!important
    }

    .mt-md-8 {
        margin-top: 32px!important
    }

    .mt-md-9 {
        margin-top: 36px!important
    }

    .mt-md-10 {
        margin-top: 40px!important
    }

    .mt-md-11 {
        margin-top: 44px!important
    }

    .mt-md-12 {
        margin-top: 48px!important
    }

    .mt-md-13 {
        margin-top: 52px!important
    }

    .mt-md-14 {
        margin-top: 56px!important
    }

    .mt-md-15 {
        margin-top: 60px!important
    }

    .mt-md-16 {
        margin-top: 64px!important
    }

    .mt-md-auto {
        margin-top: auto!important
    }

    .mr-md-0 {
        margin-right: 0!important
    }

    .mr-md-1 {
        margin-right: 4px!important
    }

    .mr-md-2 {
        margin-right: 8px!important
    }

    .mr-md-3 {
        margin-right: 12px!important
    }

    .mr-md-4 {
        margin-right: 16px!important
    }

    .mr-md-5 {
        margin-right: 20px!important
    }

    .mr-md-6 {
        margin-right: 24px!important
    }

    .mr-md-7 {
        margin-right: 28px!important
    }

    .mr-md-8 {
        margin-right: 32px!important
    }

    .mr-md-9 {
        margin-right: 36px!important
    }

    .mr-md-10 {
        margin-right: 40px!important
    }

    .mr-md-11 {
        margin-right: 44px!important
    }

    .mr-md-12 {
        margin-right: 48px!important
    }

    .mr-md-13 {
        margin-right: 52px!important
    }

    .mr-md-14 {
        margin-right: 56px!important
    }

    .mr-md-15 {
        margin-right: 60px!important
    }

    .mr-md-16 {
        margin-right: 64px!important
    }

    .mr-md-auto {
        margin-right: auto!important
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .mb-md-1 {
        margin-bottom: 4px!important
    }

    .mb-md-2 {
        margin-bottom: 8px!important
    }

    .mb-md-3 {
        margin-bottom: 12px!important
    }

    .mb-md-4 {
        margin-bottom: 16px!important
    }

    .mb-md-5 {
        margin-bottom: 20px!important
    }

    .mb-md-6 {
        margin-bottom: 24px!important
    }

    .mb-md-7 {
        margin-bottom: 28px!important
    }

    .mb-md-8 {
        margin-bottom: 32px!important
    }

    .mb-md-9 {
        margin-bottom: 36px!important
    }

    .mb-md-10 {
        margin-bottom: 40px!important
    }

    .mb-md-11 {
        margin-bottom: 44px!important
    }

    .mb-md-12 {
        margin-bottom: 48px!important
    }

    .mb-md-13 {
        margin-bottom: 52px!important
    }

    .mb-md-14 {
        margin-bottom: 56px!important
    }

    .mb-md-15 {
        margin-bottom: 60px!important
    }

    .mb-md-16 {
        margin-bottom: 64px!important
    }

    .mb-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-0 {
        margin-left: 0!important
    }

    .ml-md-1 {
        margin-left: 4px!important
    }

    .ml-md-2 {
        margin-left: 8px!important
    }

    .ml-md-3 {
        margin-left: 12px!important
    }

    .ml-md-4 {
        margin-left: 16px!important
    }

    .ml-md-5 {
        margin-left: 20px!important
    }

    .ml-md-6 {
        margin-left: 24px!important
    }

    .ml-md-7 {
        margin-left: 28px!important
    }

    .ml-md-8 {
        margin-left: 32px!important
    }

    .ml-md-9 {
        margin-left: 36px!important
    }

    .ml-md-10 {
        margin-left: 40px!important
    }

    .ml-md-11 {
        margin-left: 44px!important
    }

    .ml-md-12 {
        margin-left: 48px!important
    }

    .ml-md-13 {
        margin-left: 52px!important
    }

    .ml-md-14 {
        margin-left: 56px!important
    }

    .ml-md-15 {
        margin-left: 60px!important
    }

    .ml-md-16 {
        margin-left: 64px!important
    }

    .ml-md-auto {
        margin-left: auto!important
    }

    .pa-md-0 {
        padding: 0!important
    }

    .pa-md-1 {
        padding: 4px!important
    }

    .pa-md-2 {
        padding: 8px!important
    }

    .pa-md-3 {
        padding: 12px!important
    }

    .pa-md-4 {
        padding: 16px!important
    }

    .pa-md-5 {
        padding: 20px!important
    }

    .pa-md-6 {
        padding: 24px!important
    }

    .pa-md-7 {
        padding: 28px!important
    }

    .pa-md-8 {
        padding: 32px!important
    }

    .pa-md-9 {
        padding: 36px!important
    }

    .pa-md-10 {
        padding: 40px!important
    }

    .pa-md-11 {
        padding: 44px!important
    }

    .pa-md-12 {
        padding: 48px!important
    }

    .pa-md-13 {
        padding: 52px!important
    }

    .pa-md-14 {
        padding: 56px!important
    }

    .pa-md-15 {
        padding: 60px!important
    }

    .pa-md-16 {
        padding: 64px!important
    }

    .px-md-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-md-1 {
        padding-right: 4px!important;
        padding-left: 4px!important
    }

    .px-md-2 {
        padding-right: 8px!important;
        padding-left: 8px!important
    }

    .px-md-3 {
        padding-right: 12px!important;
        padding-left: 12px!important
    }

    .px-md-4 {
        padding-right: 16px!important;
        padding-left: 16px!important
    }

    .px-md-5 {
        padding-right: 20px!important;
        padding-left: 20px!important
    }

    .px-md-6 {
        padding-right: 24px!important;
        padding-left: 24px!important
    }

    .px-md-7 {
        padding-right: 28px!important;
        padding-left: 28px!important
    }

    .px-md-8 {
        padding-right: 32px!important;
        padding-left: 32px!important
    }

    .px-md-9 {
        padding-right: 36px!important;
        padding-left: 36px!important
    }

    .px-md-10 {
        padding-right: 40px!important;
        padding-left: 40px!important
    }

    .px-md-11 {
        padding-right: 44px!important;
        padding-left: 44px!important
    }

    .px-md-12 {
        padding-right: 48px!important;
        padding-left: 48px!important
    }

    .px-md-13 {
        padding-right: 52px!important;
        padding-left: 52px!important
    }

    .px-md-14 {
        padding-right: 56px!important;
        padding-left: 56px!important
    }

    .px-md-15 {
        padding-right: 60px!important;
        padding-left: 60px!important
    }

    .px-md-16 {
        padding-right: 64px!important;
        padding-left: 64px!important
    }

    .py-md-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-md-1 {
        padding-top: 4px!important;
        padding-bottom: 4px!important
    }

    .py-md-2 {
        padding-top: 8px!important;
        padding-bottom: 8px!important
    }

    .py-md-3 {
        padding-top: 12px!important;
        padding-bottom: 12px!important
    }

    .py-md-4 {
        padding-top: 16px!important;
        padding-bottom: 16px!important
    }

    .py-md-5 {
        padding-top: 20px!important;
        padding-bottom: 20px!important
    }

    .py-md-6 {
        padding-top: 24px!important;
        padding-bottom: 24px!important
    }

    .py-md-7 {
        padding-top: 28px!important;
        padding-bottom: 28px!important
    }

    .py-md-8 {
        padding-top: 32px!important;
        padding-bottom: 32px!important
    }

    .py-md-9 {
        padding-top: 36px!important;
        padding-bottom: 36px!important
    }

    .py-md-10 {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }

    .py-md-11 {
        padding-top: 44px!important;
        padding-bottom: 44px!important
    }

    .py-md-12 {
        padding-top: 48px!important;
        padding-bottom: 48px!important
    }

    .py-md-13 {
        padding-top: 52px!important;
        padding-bottom: 52px!important
    }

    .py-md-14 {
        padding-top: 56px!important;
        padding-bottom: 56px!important
    }

    .py-md-15 {
        padding-top: 60px!important;
        padding-bottom: 60px!important
    }

    .py-md-16 {
        padding-top: 64px!important;
        padding-bottom: 64px!important
    }

    .pt-md-0 {
        padding-top: 0!important
    }

    .pt-md-1 {
        padding-top: 4px!important
    }

    .pt-md-2 {
        padding-top: 8px!important
    }

    .pt-md-3 {
        padding-top: 12px!important
    }

    .pt-md-4 {
        padding-top: 16px!important
    }

    .pt-md-5 {
        padding-top: 20px!important
    }

    .pt-md-6 {
        padding-top: 24px!important
    }

    .pt-md-7 {
        padding-top: 28px!important
    }

    .pt-md-8 {
        padding-top: 32px!important
    }

    .pt-md-9 {
        padding-top: 36px!important
    }

    .pt-md-10 {
        padding-top: 40px!important
    }

    .pt-md-11 {
        padding-top: 44px!important
    }

    .pt-md-12 {
        padding-top: 48px!important
    }

    .pt-md-13 {
        padding-top: 52px!important
    }

    .pt-md-14 {
        padding-top: 56px!important
    }

    .pt-md-15 {
        padding-top: 60px!important
    }

    .pt-md-16 {
        padding-top: 64px!important
    }

    .pr-md-0 {
        padding-right: 0!important
    }

    .pr-md-1 {
        padding-right: 4px!important
    }

    .pr-md-2 {
        padding-right: 8px!important
    }

    .pr-md-3 {
        padding-right: 12px!important
    }

    .pr-md-4 {
        padding-right: 16px!important
    }

    .pr-md-5 {
        padding-right: 20px!important
    }

    .pr-md-6 {
        padding-right: 24px!important
    }

    .pr-md-7 {
        padding-right: 28px!important
    }

    .pr-md-8 {
        padding-right: 32px!important
    }

    .pr-md-9 {
        padding-right: 36px!important
    }

    .pr-md-10 {
        padding-right: 40px!important
    }

    .pr-md-11 {
        padding-right: 44px!important
    }

    .pr-md-12 {
        padding-right: 48px!important
    }

    .pr-md-13 {
        padding-right: 52px!important
    }

    .pr-md-14 {
        padding-right: 56px!important
    }

    .pr-md-15 {
        padding-right: 60px!important
    }

    .pr-md-16 {
        padding-right: 64px!important
    }

    .pb-md-0 {
        padding-bottom: 0!important
    }

    .pb-md-1 {
        padding-bottom: 4px!important
    }

    .pb-md-2 {
        padding-bottom: 8px!important
    }

    .pb-md-3 {
        padding-bottom: 12px!important
    }

    .pb-md-4 {
        padding-bottom: 16px!important
    }

    .pb-md-5 {
        padding-bottom: 20px!important
    }

    .pb-md-6 {
        padding-bottom: 24px!important
    }

    .pb-md-7 {
        padding-bottom: 28px!important
    }

    .pb-md-8 {
        padding-bottom: 32px!important
    }

    .pb-md-9 {
        padding-bottom: 36px!important
    }

    .pb-md-10 {
        padding-bottom: 40px!important
    }

    .pb-md-11 {
        padding-bottom: 44px!important
    }

    .pb-md-12 {
        padding-bottom: 48px!important
    }

    .pb-md-13 {
        padding-bottom: 52px!important
    }

    .pb-md-14 {
        padding-bottom: 56px!important
    }

    .pb-md-15 {
        padding-bottom: 60px!important
    }

    .pb-md-16 {
        padding-bottom: 64px!important
    }

    .pl-md-0 {
        padding-left: 0!important
    }

    .pl-md-1 {
        padding-left: 4px!important
    }

    .pl-md-2 {
        padding-left: 8px!important
    }

    .pl-md-3 {
        padding-left: 12px!important
    }

    .pl-md-4 {
        padding-left: 16px!important
    }

    .pl-md-5 {
        padding-left: 20px!important
    }

    .pl-md-6 {
        padding-left: 24px!important
    }

    .pl-md-7 {
        padding-left: 28px!important
    }

    .pl-md-8 {
        padding-left: 32px!important
    }

    .pl-md-9 {
        padding-left: 36px!important
    }

    .pl-md-10 {
        padding-left: 40px!important
    }

    .pl-md-11 {
        padding-left: 44px!important
    }

    .pl-md-12 {
        padding-left: 48px!important
    }

    .pl-md-13 {
        padding-left: 52px!important
    }

    .pl-md-14 {
        padding-left: 56px!important
    }

    .pl-md-15 {
        padding-left: 60px!important
    }

    .pl-md-16 {
        padding-left: 64px!important
    }

    .text-md-left {
        text-align: left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }

    .text-md-justify {
        text-align: justify!important
    }

    .text-md-start {
        text-align: start!important
    }

    .text-md-end {
        text-align: end!important
    }
}

[class^=spacing-],[class*=spacing-],.spacing {
    margin-bottom: var(--spacing-value)!important
}

.spacing-none {
    --spacing-value: 0
}

@media (min-width: 768px) {
    .spacing-none {
        --spacing-value: 0
    }
}

.spacing-small {
    --spacing-value: 40px
}

@media (min-width: 768px) {
    .spacing-small {
        --spacing-value: 80px
    }
}

.spacing-medium {
    --spacing-value: 60px
}

@media (min-width: 768px) {
    .spacing-medium {
        --spacing-value: 100px
    }
}

.spacing-large {
    --spacing-value: 100px
}

@media (min-width: 768px) {
    .spacing-large {
        --spacing-value: 140px
    }
}

.grid-2-cols {
    align-self: stretch;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center
}

.grid-2-cols.swiper-wrapper {
    display: grid
}

@media (min-width: 768px) {
    .grid-2-cols {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .grid-2-cols.align-center .swiper-slide {
        height: auto
    }
}

.grid-3-cols {
    align-self: stretch;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center
}

.grid-3-cols.swiper-wrapper {
    display: grid
}

@media (min-width: 768px) {
    .grid-3-cols {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }

    .grid-3-cols.align-center .swiper-slide {
        height: auto
    }
}

.grid-4-cols {
    align-self: stretch;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center
}

.grid-4-cols.swiper-wrapper {
    display: grid
}

@media (min-width: 768px) {
    .grid-4-cols {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }

    .grid-4-cols.align-center .swiper-slide {
        height: auto
    }
}

.aspect-ratio-1x1 {
    aspect-ratio: 100%;
    width: 100%
}

.aspect-ratio-4x3 {
    aspect-ratio: .75;
    width: 100%
}

.aspect-ratio-16x9 {
    aspect-ratio: .5625;
    width: 100%
}

.aspect-ratio-21x9 {
    aspect-ratio: .4285;
    width: 100%
}

.w-100 {
    width: 100%
}

.container {
    margin: 0 auto;
    max-width: 1556px;
    padding: 0 24px;
    position: relative;
    width: 100%
}

.container .container {
    max-width: 100%;
    padding: 0
}

.container .container.rich-text {
    max-width: 48.5rem
}

.container .container.rich-text.full-width {
    max-width: 100%
}

.container.container-large {
    max-width: 102rem
}

.container.container-article {
    max-width: 65rem
}

.container.container-narrow {
    max-width: 48.5rem
}

.container-sticky {
    bottom: 2.5rem;
    display: flex;
    left: 50%;
    max-width: 1556px;
    padding: 0 24px;
    pointer-events: none;
    position: fixed;
    text-align: right;
    top: auto;
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 10
}

@media (min-width: 768px) {
    .container-sticky {
        inset:50% 50% auto auto;
        justify-content: flex-end;
        transform: translate(50%,-50%)
    }
}

.container-fluid {
    max-width: 100%;
    padding: 0 24px
}

@media (max-width: 1555px) {
    .container-fluid .container {
        padding:0
    }

    .container-fluid .rich-text {
        max-width: 48.5rem
    }

    .container-fluid .rich-text.full-width {
        max-width: 100%
    }
}

.copy-wrapper {
    margin: auto auto 3.125rem;
    max-width: 48.5rem
}

.title-area {
    margin: auto;
    padding: 24px
}

.grid-2-cols .block-view,.grid-3-cols .block-view,.grid-4-cols .block-view {
    position: absolute
}

.columns-container {
    border-radius: .75rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 24px;
    width: 100%
}

.columns-container.full-width {
    border-radius: 0;
    margin-left: -24px;
    margin-right: -24px;
    max-width: calc(100% + 48px);
    width: calc(100% + 48px)
}

@media (min-width: 768px) {
    .columns-container .grid-4-cols {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (min-width: 992px) {
    .columns-container .grid-4-cols {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
}

.site-main {
    min-height: 40vh
}

.cms-block-preview .site-main,.cms-edit-mode .site-main,.site-main.is-cms-editing,.is-cms-editing .site-main {
    min-height: 1000px
}

script {
    display: none
}

.text-white {
    color: #fff
}

.text-black {
    color: #000
}

.text-neutral {
    color: var(--theme-color-neutral, #f0f1f4)
}

.text-success {
    color: var(--theme-color-success, #3c9d18)
}

.text-alert {
    color: var(--theme-color-alert, #ffbe1e)
}

.text-danger {
    color: var(--theme-color-danger, #b2242f)
}

.text-purple {
    color: var(--theme-color-purple, #522058)
}

.text-gold {
    color: var(--theme-color-gold, #e4a632)
}

.text-yellow {
    color: var(--theme-color-yellow, #fed15f)
}

.text-light-grey {
    color: var(--theme-color-grey-100, #f7f5f5)
}

.text-dark-grey {
    color: var(--theme-color-grey-800, #313131)
}

.bg-purple {
    background-color: var(--theme-color-purple, #522058)
}

.bg-lavender {
    background-color: var(--theme-color-purple-light, #e9dfec)
}

.bg-gold {
    background-color: var(--theme-color-yellow-dark, #e4a632)
}

.bg-yellow {
    background-color: var(--theme-color-yellow, #fed15f)
}

.bg-yellow-medium {
    background-color: var(--theme-color-yellow-medium, #ffe8af)
}

.bg-yellow-light {
    background-color: var(--theme-color-yellow-light, #fff4e0)
}

.bg-black {
    background-color: #000
}

.bg-white {
    background-color: #fff
}

.bg-charcoal {
    background-color: var(--theme-color-grey-700, #444)
}

.bg-gainsboro {
    background-color: var(--theme-color-grey-200, #ededed)
}

.bg-silver {
    background-color: var(--theme-color-grey-100, #f7f5f5)
}

.bg-whisper {
    background-color: var(--theme-color-grey-50, #F7F7F7)
}

.bg-green {
    background-color: var(--theme-color-success, #3c9d18)
}

.bg-green-light {
    background-color: var(--theme-color-success-light, #8ddd6f)
}

.bg-red {
    background-color: var(--theme-color-danger, #b2242f)
}

.bg-red-light {
    background-color: var(--theme-color-danger-light, #e6828a)
}

body {
    --theme-body-font-size: .875rem
}

@media (min-width: 768px) {
    body {
        --theme-body-font-size: 1rem
    }
}

h1,h2,h3,h4,h5,h6 {
    color: var(--theme-heading-color);
    font-family: Proxima Nova Alt,Proxima Nova,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: clamp(1rem,.5em,.5em)
}

h1,h2,h3 {
    --theme-heading-color: #522058
}

.rich-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 48.5rem
}

.rich-text.full-width {
    max-width: 100%
}

p {
    color: var(--theme-copy-color);
    font-size: var(--theme-body-font-size);
    line-height: 1.5;
    margin: 0 0 1rem
}

hr {
    border-color: currentcolor;
    border-style: solid;
    border-width: 1px 0 0
}

strong {
    font-weight: 600
}

.text-uppercase {
    text-transform: uppercase
}

.rate {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -.0375rem;
    line-height: 1.5;
    margin-bottom: .625rem
}

.rate .h3 {
    font-weight: 800
}

.rate-label {
    color: var(--theme-color-purple, #522058);
    font-size: .75rem;
    font-weight: 600;
    word-break: break-word
}

.rate-large {
    display: flex;
    flex-direction: column;
    position: relative
}

.rate-large .rate-value {
    display: flex;
    width: fit-content
}

.rate-large .rate-numeric {
    color: var(--theme-color-purple, #522058);
    font-size: 3.75rem;
    font-weight: 800;
    letter-spacing: -3px;
    line-height: 1;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .rate-large .rate-numeric {
        font-size:4.25rem
    }
}

@media (max-width: 575px) {
    .rate-large .rate-numeric {
        font-size:2.5rem;
        line-height: 1.5
    }
}

.rate-large .rate-postfix {
    color: var(--theme-color-purple, #522058);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: .3rem .3rem .55rem
}

.rate-large .rate-percentage {
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: -.125rem;
    line-height: 2.75rem
}

@media (min-width: 768px) {
    .rate-large .rate-percentage {
        font-size:2.3125rem
    }
}

@media (max-width: 575px) {
    .rate-large .rate-percentage {
        line-height:1
    }
}

.rate-large .rate-label {
    color: #000;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 10rem
}

@media (min-width: 768px) {
    .rate-large .rate-label {
        font-size:.875rem
    }
}

.rate-large[data-asterisk]:after {
    color: var(--theme-color-purple, #522058);
    content: attr(data-asterisk);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    position: absolute;
    right: -1.875rem;
    text-align: left;
    top: .3125rem;
    white-space: nowrap;
    width: 2.1875rem
}

h1,.h1 {
    font-family: var(--theme-heading-font-family);
    letter-spacing: -1.2px;
    line-height: 1.2;
    font-size: 2.375rem;
    font-weight: 800
}

@media (min-width: 768px) {
    h1,.h1 {
        font-size:2.875rem
    }
}

h2,.h2 {
    font-family: var(--theme-heading-font-family);
    letter-spacing: -1px;
    line-height: 1.2;
    font-size: 1.75rem;
    font-weight: 800
}

@media (min-width: 768px) {
    h2,.h2 {
        font-size:2.25rem
    }
}

h3,.h3 {
    font-family: var(--theme-heading-font-family);
    letter-spacing: -.5px;
    line-height: 1.2;
    font-size: 1.25rem;
    font-weight: 700
}

@media (min-width: 768px) {
    h3,.h3 {
        font-size:1.5rem
    }
}

h4,.h4 {
    font-family: var(--theme-heading-font-family);
    letter-spacing: -.5px;
    line-height: 1.2;
    font-size: 1.125rem;
    font-weight: 800
}

@media (min-width: 768px) {
    h4,.h4 {
        font-size:1.25rem
    }
}

h5,.h5 {
    font-family: var(--theme-heading-font-family);
    letter-spacing: -.5px;
    line-height: 1.2;
    font-size: 1rem;
    font-weight: 800
}

@media (min-width: 768px) {
    h5,.h5 {
        font-size:1.125rem
    }
}

h6,.h6 {
    font-family: var(--theme-heading-font-family);
    letter-spacing: -.5px;
    line-height: 1.2;
    font-size: .875rem;
    font-weight: 800
}

@media (min-width: 768px) {
    h6,.h6 {
        font-size:1rem
    }
}

.text-display-1 {
    font-family: Proxima Nova Alt,Proxima Nova,sans-serif;
    letter-spacing: -1px;
    line-height: 1.25em;
    font-size: 4.5rem;
    text-transform: none
}

.text-feature-1 {
    font-family: Proxima Nova,Proxima Nova Alt,sans-serif;
    letter-spacing: normal;
    line-height: 1.5rem;
    font-size: 1.125rem;
    text-transform: none;
    font-weight: 300
}

.text-caption {
    font-family: Proxima Nova,Proxima Nova Alt,sans-serif;
    letter-spacing: normal;
    line-height: 1.2rem;
    font-size: .875rem;
    text-transform: none;
    font-weight: 400
}

@media (min-width: 768px) {
    .text-caption {
        font-size:1.625rem
    }
}

.content-area {
    color: var(--theme-color-grey-700, #444)
}

.content-area h2,.content-area h3 {
    margin-bottom: 1.25rem
}

@media (min-width: 768px) {
    .content-area h3 {
        margin-bottom:2.5rem
    }
}

.content-area img {
    border-radius: 10px;
    margin: 2.5rem auto
}

@media (min-width: 768px) {
    .content-area img {
        margin:5rem auto
    }
}

.content-area p {
    margin-bottom: 1.25rem
}

@media (min-width: 768px) {
    .content-area p {
        margin-bottom:2.5rem
    }
}

body .content-area a.link-block-mobile[href] {
    display: block;
    margin-bottom: 1rem
}

@media (min-width: 992px) {
    body .content-area a.link-block-mobile[href] {
        display:inline;
        margin-bottom: 0
    }
}

.page-content {
    margin-top: 3rem
}

@media (min-width: 768px) {
    .page-content {
        margin-top:4rem
    }
}

.breadcrumbs nav .breadcrumbs-nav li:after,.table.ios-scrollable-table:after,.content-area table.ios-scrollable-table:after,.content-area ul li:before,.content-area ul.tick-list>li:before,[class^=icon-]:before,[class*=" icon-"]:before,.icon:before,form input[type=date]:after,form select[type=date]:after,form textarea[type=date]:after,.form-control input[type=date]:after,.form-control select[type=date]:after,.form-control textarea[type=date]:after,form .FormSelection:after,form .select-control:after,.form-control .FormSelection:after,.form-control .select-control:after,.content-area a:not(.btn)[href]:before,a:not(.btn).arrow-link:before {
    color: inherit;
    display: inline;
    font-family: icomoon!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none
}

a {
    text-decoration: none;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.content-area p a.btn {
    margin-bottom: 1rem
}

.content-area a:not(.btn)[href],a:not(.btn).arrow-link {
    display: inline;
    font-weight: 700
}

.content-area a:not(.btn)[href]:before,a:not(.btn).arrow-link:before {
    font-size: .75rem;
    height: .75rem;
    width: .75rem;
    margin-right: 0;
    content: ""
}

.content-area a:not(.btn)[href][data-link]:after,a:not(.btn).arrow-link[data-link]:after {
    content: attr(data-link)/none;
    display: block;
    font-weight: 800;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    visibility: hidden
}

@media speech {
    .content-area a:not(.btn)[href][data-link]:after,a:not(.btn).arrow-link[data-link]:after {
        display: none
    }
}

.content-area a:not(.btn)[href][data-link]:hover,a:not(.btn).arrow-link[data-link]:hover {
    font-weight: 800
}

.content-area a:not(.btn)[href]:hover,a:not(.btn).arrow-link:hover {
    text-decoration: underline
}

.content-area a:not(.btn)[href]:hover:after,.content-area a:not(.btn)[href]:hover:before,a:not(.btn).arrow-link:hover:after,a:not(.btn).arrow-link:hover:before {
    display: inline;
    text-decoration: none;
    text-decoration-skip-ink: auto
}

.content-area a:not(.btn)[href][role=article]:before,.content-area a:not(.btn)[href].no-chevron:before,.content-area a:not(.btn)[href].anchor:before,a:not(.btn).arrow-link[role=article]:before,a:not(.btn).arrow-link.no-chevron:before,a:not(.btn).arrow-link.anchor:before {
    content: none
}

.stretched-link-wrapper {
    position: relative
}

.stretched-link-wrapper a:not(.stretch-before):after,.stretched-link-wrapper a.stretch-before:before {
    content: "";
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

form .FormResetButton,form button,form input[type=reset],form input[type=submit],.form-control .FormResetButton,.form-control button,.form-control input[type=reset],.form-control input[type=submit],.btn {
    border: 0;
    border-radius: .25rem;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5;
    outline: 0;
    padding: .75rem 1rem;
    text-decoration: none;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    transition-property: color,border,background-color
}

@media (min-width: 992px) {
    form .FormResetButton,form button,form input[type=reset],form input[type=submit],.form-control .FormResetButton,.form-control button,.form-control input[type=reset],.form-control input[type=submit],.btn {
        padding:.75rem 1.5rem
    }
}

.btn {
    align-items: center;
    display: inline-flex;
    gap: .25rem;
    position: relative
}

.btn[class^=icon-]:before,.btn[class*=" icon-"]:before,.btn.icon:before {
    display: inline-block;
    font-size: 1.125rem;
    height: 1.5rem;
    padding: .1875rem;
    text-decoration-skip-ink: auto;
    width: 1.5rem
}

.btn.btn-text-icon[class^=icon-],.btn.btn-text-icon[class*=" icon-"] {
    direction: rtl
}

.btn.btn-text-icon[class^=icon-]:before,.btn.btn-text-icon[class*=" icon-"]:before {
    margin-right: 0
}

.btn.btn-text-icon[class^=icon-]>*,.btn.btn-text-icon[class*=" icon-"]>* {
    direction: ltr
}

.btn.btn-icon-only {
    display: block
}

.btn.btn-icon-only[class^=icon-]:before,.btn.btn-icon-only[class*=" icon-"]:before {
    margin-right: 0;
    margin-left: 0
}

.btn[data-link]:after {
    content: attr(data-link);
    font-weight: 800;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    visibility: hidden
}

@media speech {
    .btn[data-link]:after {
        display: none
    }
}

.btn[data-link]:after:hover {
    font-weight: 800
}

.btn-yellow {
    background-color: var(--theme-color-yellow, #fed15f);
    color: #000;
    font-weight: 700
}

.btn-yellow:hover {
    background-color: var(--theme-color-gold, #e4a632);
    color: #fff
}

.btn-purple {
    background-color: var(--theme-color-purple, #522058);
    color: #fff;
    font-weight: 700
}

.btn-purple:hover {
    background-color: var(--theme-color-purple-dark, )
}

.btn-lavender {
    background-color: var(--theme-color-lavender, #eadfec);
    color: var(--theme-color-purple, #522058);
    font-weight: 700
}

.btn-lavender:hover {
    background-color: var(--theme-color-purple, #522058);
    color: var(--theme-color-lavender, #eadfec)
}

.btn-grey {
    background-color: var(--theme-color-grey-100, #f7f5f5);
    border-color: var(--theme-color-grey-200, #ededed);
    border-style: solid;
    border-width: 1px;
    color: var(--theme-color-purple, #522058);
    font-weight: 700
}

.btn-white {
    background-color: #fff;
    border-color: #fff;
    border-style: solid;
    border-width: 1px;
    color: var(--theme-color-purple, #522058);
    font-weight: 700
}

.btn-white:hover {
    background-color: var(--theme-color-purple, #522058);
    color: var(--theme-color-lavender, #eadfec)
}

.btn-gainsboro {
    background-color: var(--theme-color-grey-200, #ededed);
    border-color: var(--theme-color-grey-200, #ededed);
    border-style: solid;
    border-width: 1px;
    color: var(--theme-color-purple, #522058);
    font-weight: 700
}

button[type=submit],input[type=submit] {
    background-color: var(--theme-color-purple, #522058);
    color: #fff;
    font-weight: 700
}

button[type=reset],input[type=reset] {
    background-color: var(--theme-color-grey-300, #d4d4d8);
    color: var(--theme-color-grey-600, #52525b);
    font-weight: 700
}

.caption {
    align-items: center;
    border-left: .25rem solid var(--theme-color-purple-light, #e9dfec);
    color: var(--theme-color-purple, #522058);
    display: inline-flex;
    font-size: .875rem;
    font-weight: 700;
    justify-content: left;
    letter-spacing: 0;
    line-height: 2.125rem;
    min-height: 2.125rem;
    padding-left: 1rem
}

.variant-purple .caption,.bg-purple .caption {
    color: #fff
}

.variant-lavender .caption,.bg-lavender .caption {
    border-left-color: var(--theme-color-purple, #522058)
}

.caption+.heading {
    margin-top: .5rem
}

.card .card,.content-card {
    --card-content-border: 1px solid #ededed;
    --card-content-background: #F7F7F7;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    position: relative
}

.card .card.swiper-slide,.swiper-slide.content-card {
    display: flex;
    height: 100%!important
}

.card .card-image {
    border-radius: .5rem .5rem 0 0;
    flex: 1 1 100%;
    overflow: hidden;
    position: relative
}

.card .card-image picture {
    display: flex;
    max-height: 100%
}

.card .card-image picture,.card .card-image picture>img {
    border-radius: .5rem .5rem 0 0;
    height: auto;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: center center;
    transition: all .75s cubic-bezier(.4,0,.2,1);
    width: 100%
}

.card .card-category {
    bottom: 1.875rem;
    left: 2.5rem;
    position: absolute
}

.card .card-content {
    background-color: var(--card-content-background);
    border: var(--card-content-border);
    border-radius: 0 0 .5rem .5rem;
    flex-shrink: 0;
    padding: 1.5rem
}

.card .card:hover .card-image img,.content-card:hover .card-image img {
    transform: scale(1.1) rotate(.5deg)
}

.content-card {
    width: 100%;
    --card-content-height: 215px
}

@media (min-width: 768px) {
    .content-card {
        --card-content-height: 245px
    }
}

@media (max-width: 767px) {
    .content-card.swiper-slide {
        min-width:0
    }
}

.swiper-initialized .content-card.swiper-slide {
    height: auto!important
}

.columns-container .content-card {
    height: 100%
}

.content-card .card-image,.content-card picture {
    aspect-ratio: 109/70
}

.content-card .card-content {
    display: flex;
    flex-direction: column;
    height: var(--card-content-height, 230px);
    justify-content: space-between
}

.content-card .card-content h1,.content-card .card-content h2,.content-card .card-content h3,.content-card .card-content h4,.content-card .card-content h5,.content-card .card-content h6,.content-card .card-content span {
    max-height: 2.5em;
    display: block;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    margin-bottom: .5rem
}

.content-card .card-content .arrow-link:not(.content-card-heading) {
    max-height: 2.5em;
    display: block;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word
}

@media (min-width: 768px) {
    .content-card .card-content .arrow-link:not(.content-card-heading) {
        font-size:min(16px,2vw)
    }
}

.content-card .card-content .content-card-heading {
    max-height: 3.75rem;
    display: block;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word
}

.content-card .card-content .card-text,.content-card .card-content>p {
    max-height: 4.5em;
    display: block;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    flex-grow: 1;
    margin-bottom: 1rem
}

.content-card.card-accent {
    --card-content-background: #522058;
    --card-content-border-color: var(--theme-color-purple, #522058);
    --card-content-color: #fff
}

.content-card.card-accent.variant-lavender {
    --card-content-background: #eadfec;
    --card-content-border-color: #eadfec;
    --card-content-color: #522058
}

.content-card.card-accent.variant-silver {
    --card-content-background: #f7f5f5;
    --card-content-border-color: #f7f5f5;
    --card-content-color: #522058
}

.content-card.card-accent .card-content {
    background-color: var(--card-content-background);
    border-color: var(--card-content-border-color);
    color: var(--card-content-color);
    height: auto;
    justify-content: center;
    margin-top: -1px;
    max-height: 140px;
    min-height: 120px
}

.content-card.card-accent .card-image,.content-card.card-accent picture {
    aspect-ratio: auto
}

.content-card.card-accent a h1,.content-card.card-accent a h2,.content-card.card-accent a h3,.content-card.card-accent a h4,.content-card.card-accent a h5,.content-card.card-accent a h6,.content-card.card-accent a span {
    color: var(--card-content-color);
    display: inline;
    margin: 0
}

.content-card.card-accent .card-category {
    display: none
}

.navigation-card {
    display: flex;
    flex-direction: row
}

@media (min-width: 768px) {
    .navigation-card {
        flex-direction:column
    }
}

.navigation-card .card-image {
    border-radius: .75rem 0 0 .75rem;
    flex: 0 0 140px;
    max-height: auto;
    overflow: hidden;
    position: relative;
    width: 140px
}

@media (min-width: 768px) {
    .navigation-card .card-image {
        border-bottom-left-radius:0;
        border-top-right-radius: .75rem;
        flex: 0 0 100%;
        max-height: 138px;
        width: 100%
    }
}

.navigation-card .card-image img {
    border-radius: .75rem 0 0 .75rem;
    flex: 0 0 140px;
    margin: 0;
    max-height: auto;
    transition: all .75s cubic-bezier(.4,0,.2,1)
}

@media (min-width: 768px) {
    .navigation-card .card-image img {
        border-bottom-left-radius:0;
        border-top-right-radius: .75rem;
        max-height: 138px;
        object-fit: cover;
        object-position: center
    }
}

.navigation-card .card-content {
    background-color: var(--theme-color-lavender, #eadfec);
    border-radius: 0 .75rem .75rem 0;
    flex: 1 1 calc(100% - 140px);
    padding: 24px 20px
}

@media (min-width: 768px) {
    .navigation-card .card-content {
        border-bottom-left-radius:.75rem;
        border-top-right-radius: 0;
        padding: 30px
    }
}

.navigation-card .card-content .card-heading {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -.3px;
    line-height: 1.5
}

.navigation-card .card-content .card-copy {
    font-size: .875rem;
    line-height: 1.5
}

.navigation-card .card-content p:last-child {
    margin-bottom: 0
}

.navigation-card:hover .card-image img {
    transform: scale(1.1) rotate(.5deg)
}

[data-component][data-lazy=true] {
    display: block;
    min-height: clamp(10rem,30vh,20rem);
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    visibility: hidden
}

[data-component][data-lazy=true]:after {
    animation: component-loader 1.5s ease-in-out infinite;
    border: 5px solid var(--theme-color-purple, #522058);
    border-radius: 3rem;
    border-top-color: var(--theme-color-grey-200, #ededed);
    content: "";
    height: 3rem;
    left: 50%;
    margin-left: -1.5rem;
    margin-top: -1.5rem;
    position: absolute;
    top: 50%;
    width: 3rem;
    visibility: visible
}

[data-component].is-animating {
    opacity: 0;
    transition: all .75s cubic-bezier(.4,0,.2,1)
}

[data-component].is-animating.is-visible {
    opacity: 1;
    visibility: visible
}

@keyframes component-loader {
    20% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

hr {
    background-color: var(--theme-color-grey-100, #f7f5f5);
    border: none;
    height: 1px;
    margin: 40px 0;
    width: 100%
}

form,.form-control {
    --icon-color: #522058;
    position: relative
}

form.EPiServerForms,.form-control.EPiServerForms {
    max-width: 48.5rem;
    margin: auto
}

form.EPiServerForms .ValidationFail,.form-control.EPiServerForms .ValidationFail {
    color: var(--theme-color-danger, #b2242f)
}

form.EPiServerForms .ValidationFail legend.Form__Element__Caption,.form-control.EPiServerForms .ValidationFail legend.Form__Element__Caption {
    color: var(--theme-color-grey-800, #313131)
}

form.EPiServerForms .ValidationFail .FormChoice__Input,.form-control.EPiServerForms .ValidationFail .FormChoice__Input {
    position: relative;
    z-index: 2
}

form.EPiServerForms .ValidationFail .FormChoice__Input:before,.form-control.EPiServerForms .ValidationFail .FormChoice__Input:before {
    border: 1px solid var(--theme-color-danger, #b2242f);
    bottom: 50%;
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    transform: translateY(50%);
    width: 13px;
    z-index: 1
}

form.EPiServerForms .ValidationFail .FormChoice__Input--Checkbox:before,.form-control.EPiServerForms .ValidationFail .FormChoice__Input--Checkbox:before {
    border-radius: 3px
}

form.EPiServerForms .ValidationFail .FormChoice__Input--Radio:before,.form-control.EPiServerForms .ValidationFail .FormChoice__Input--Radio:before {
    border-radius: 50%
}

form.EPiServerForms .Form__Element .Form__Element__ValidationError,.form-control.EPiServerForms .Form__Element .Form__Element__ValidationError {
    align-items: center;
    color: var(--theme-color-danger, #b2242f);
    display: flex;
    font-size: .875rem;
    margin-top: .375rem
}

form.EPiServerForms .Form__Element .Form__Element__ValidationError:before,.form-control.EPiServerForms .Form__Element .Form__Element__ValidationError:before {
    align-items: center;
    background-color: var(--theme-color-danger, #b2242f);
    border-radius: 50%;
    color: #fff;
    content: "!";
    display: inline-flex;
    font-size: .625rem;
    font-weight: 600;
    height: .625rem;
    justify-content: center;
    line-height: .5625rem;
    margin-right: .375rem;
    padding: .125rem;
    width: .625rem
}

.accordion-panel-content form.EPiServerForms,.accordion-panel-content .form-control.EPiServerForms {
    margin: 0
}

form fieldset,.form-control fieldset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding-left: 0;
    padding-right: 0
}

form input,form select,form textarea,.form-control input,.form-control select,.form-control textarea {
    background-color: #fff;
    border-radius: .25rem;
    border: solid 1px #ededed;
    font-weight: 400;
    line-height: 1.5;
    min-height: 44px;
    padding: 5px 10px;
    width: 100%
}

form input[type=text],form input[type=number],form input[type=url],form input[type=date],form input[type=email],form input[type=file],form select[type=text],form select[type=number],form select[type=url],form select[type=date],form select[type=email],form select[type=file],form textarea[type=text],form textarea[type=number],form textarea[type=url],form textarea[type=date],form textarea[type=email],form textarea[type=file],.form-control input[type=text],.form-control input[type=number],.form-control input[type=url],.form-control input[type=date],.form-control input[type=email],.form-control input[type=file],.form-control select[type=text],.form-control select[type=number],.form-control select[type=url],.form-control select[type=date],.form-control select[type=email],.form-control select[type=file],.form-control textarea[type=text],.form-control textarea[type=number],.form-control textarea[type=url],.form-control textarea[type=date],.form-control textarea[type=email],.form-control textarea[type=file] {
    height: 44px;
    max-width: 500px
}

@media (min-width: 768px) {
    form input[type=text],form input[type=number],form input[type=url],form input[type=date],form input[type=email],form input[type=file],form select[type=text],form select[type=number],form select[type=url],form select[type=date],form select[type=email],form select[type=file],form textarea[type=text],form textarea[type=number],form textarea[type=url],form textarea[type=date],form textarea[type=email],form textarea[type=file],.form-control input[type=text],.form-control input[type=number],.form-control input[type=url],.form-control input[type=date],.form-control input[type=email],.form-control input[type=file],.form-control select[type=text],.form-control select[type=number],.form-control select[type=url],.form-control select[type=date],.form-control select[type=email],.form-control select[type=file],.form-control textarea[type=text],.form-control textarea[type=number],.form-control textarea[type=url],.form-control textarea[type=date],.form-control textarea[type=email],.form-control textarea[type=file] {
        height:44px
    }
}

form input[type=radio],form input[type=checkbox],form select[type=radio],form select[type=checkbox],form textarea[type=radio],form textarea[type=checkbox],.form-control input[type=radio],.form-control input[type=checkbox],.form-control select[type=radio],.form-control select[type=checkbox],.form-control textarea[type=radio],.form-control textarea[type=checkbox] {
    accent-color: var(--theme-color-purple, #522058);
    color: var(--theme-color-purple, #522058);
    display: inline-block;
    height: unset;
    width: unset
}

form input:focus,form select:focus,form textarea:focus,.form-control input:focus,.form-control select:focus,.form-control textarea:focus {
    border-color: #d4d4d4;
    outline: none
}

form input[type=date],form select[type=date],form textarea[type=date],.form-control input[type=date],.form-control select[type=date],.form-control textarea[type=date] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

form input[type=date]:after,form select[type=date]:after,form textarea[type=date]:after,.form-control input[type=date]:after,.form-control select[type=date]:after,.form-control textarea[type=date]:after {
    color: var(--theme-color-grey-800, #313131);
    content: ""
}

form input[type=date]::-webkit-inner-spin-button,form input[type=date]::-webkit-calendar-picker-indicator,form select[type=date]::-webkit-inner-spin-button,form select[type=date]::-webkit-calendar-picker-indicator,form textarea[type=date]::-webkit-inner-spin-button,form textarea[type=date]::-webkit-calendar-picker-indicator,.form-control input[type=date]::-webkit-inner-spin-button,.form-control input[type=date]::-webkit-calendar-picker-indicator,.form-control select[type=date]::-webkit-inner-spin-button,.form-control select[type=date]::-webkit-calendar-picker-indicator,.form-control textarea[type=date]::-webkit-inner-spin-button,.form-control textarea[type=date]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none
}

form textarea,.form-control textarea {
    max-width: 500px;
    min-height: 7em;
    overflow: auto
}

form textarea::-webkit-scrollbar-button,.form-control textarea::-webkit-scrollbar-button {
    display: none;
    height: 0;
    width: 0
}

form textarea::-webkit-scrollbar,.form-control textarea::-webkit-scrollbar {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 6px;
    width: 6px
}

form textarea::-webkit-scrollbar-track,.form-control textarea::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 8px
}

form textarea::-webkit-scrollbar-track:hover,.form-control textarea::-webkit-scrollbar-track:hover {
    background-color: transparent
}

form textarea::-webkit-scrollbar-track:active,.form-control textarea::-webkit-scrollbar-track:active {
    background-color: transparent
}

form textarea::-webkit-scrollbar-thumb,.form-control textarea::-webkit-scrollbar-thumb {
    background-color: #522058;
    border-radius: 3px
}

form textarea::-webkit-scrollbar-thumb:hover,.form-control textarea::-webkit-scrollbar-thumb:hover {
    background-color: #e9dfec
}

form textarea::-webkit-scrollbar-thumb:active,.form-control textarea::-webkit-scrollbar-thumb:active {
    background-color: #522058
}

form .FormResetButton,form button,form input[type=reset],form input[type=submit],.form-control .FormResetButton,.form-control button,.form-control input[type=reset],.form-control input[type=submit] {
    margin-right: .625rem!important;
    width: auto
}

form .FormResetButton:focus,form button:focus,form input[type=reset]:focus,form input[type=submit]:focus,.form-control .FormResetButton:focus,.form-control button:focus,.form-control input[type=reset]:focus,.form-control input[type=submit]:focus {
    border: 0;
    outline: 0!important
}

form .FormResetButton:last-child,form button:last-child,form input[type=reset]:last-child,form input[type=submit]:last-child,.form-control .FormResetButton:last-child,.form-control button:last-child,.form-control input[type=reset]:last-child,.form-control input[type=submit]:last-child {
    margin-right: 0!important
}

form.EPiServerForms .ValidationRequired .Form__Element__Caption:after,.form-control.EPiServerForms .ValidationRequired .Form__Element__Caption:after {
    content: " *";
    color: var(--theme-color-danger, #b2242f)
}

form legend,form label,form.EPiServerForms .Form__Element label.Form__Element__Caption,.form-control legend,.form-control label,.form-control.EPiServerForms .Form__Element label.Form__Element__Caption {
    color: var(--theme-color-grey-800, #313131);
    display: block;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: .5em
}

form.EPiServerForms .FormChoice .FormChoice__Input:focus+.FormChoice__Label,.form-control.EPiServerForms .FormChoice .FormChoice__Input:focus+.FormChoice__Label {
    border: none transparent 0
}

form .FormChoice legend,form .FormChoice label,form .FormChoice .Form__Element label.Form__Element__Caption,.form-control .FormChoice legend,.form-control .FormChoice label,.form-control .FormChoice .Form__Element label.Form__Element__Caption {
    display: inline-block
}

form .FormChoice input+label,form .FormChoice input+.FormChoice__Label,.form-control .FormChoice input+label,.form-control .FormChoice input+.FormChoice__Label {
    margin-bottom: 0;
    margin-left: .5rem
}

form .FormChoice fieldset>div,.form-control .FormChoice fieldset>div {
    align-items: center;
    display: flex;
    margin-bottom: .5rem
}

form .FormSelection:before,form select,.form-control .FormSelection:before,.form-control select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--theme-color-grey-200, #ededed);
    border-radius: .5rem;
    box-sizing: border-box;
    color: var(--theme-color-grey-900, #222);
    cursor: pointer;
    display: block;
    font-weight: 400;
    height: 44px;
    margin: .75rem 0;
    padding: 0 16px;
    position: relative;
    width: 100%
}

form .FormSelection:before:focus-visible,form select:focus-visible,.form-control .FormSelection:before:focus-visible,.form-control select:focus-visible {
    outline: none
}

form .FormSelection,form .select-control,.form-control .FormSelection,.form-control .select-control {
    border-radius: .5rem;
    position: relative
}

form .FormSelection select,form .select-control select,.form-control .FormSelection select,.form-control .select-control select {
    background-color: transparent;
    position: relative
}

form .FormSelection:after,form .select-control:after,.form-control .FormSelection:after,.form-control .select-control:after {
    color: var(--icon-color);
    font-size: 1rem;
    height: 1rem;
    width: 1rem;
    content: ""
}

form .FormSelection:after,form .select-control:after,.form-control .FormSelection:after,.form-control .select-control:after {
    bottom: .75rem;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    z-index: 1
}

form .select-control,.form-control .select-control {
    background-color: #fff
}

form .FormSelection,.form-control .FormSelection {
    background-color: transparent;
    max-width: 500px
}

form .FormSelection select,.form-control .FormSelection select {
    max-width: 500px
}

form .FormSelection select[multiple],.form-control .FormSelection select[multiple] {
    background-color: #fff;
    height: 88px;
    z-index: 4
}

form .FormSelection:before,.form-control .FormSelection:before {
    background-color: #fff;
    bottom: 0;
    content: " ";
    height: 44px;
    margin: 0;
    pointer-events: none;
    position: absolute;
    width: 100%
}

form .FormSelection.ValidationFail .Form__Element__ValidationError,.form-control .FormSelection.ValidationFail .Form__Element__ValidationError {
    height: 20px
}

form .FormSelection.ValidationFail:after,.form-control .FormSelection.ValidationFail:after {
    bottom: 2.75rem
}

form .FormSelection.ValidationFail:before,.form-control .FormSelection.ValidationFail:before {
    bottom: 2rem
}

form.EPiServerForms a,.form-control.EPiServerForms a {
    display: inline;
    font-weight: 600;
    text-decoration: underline
}

form.EPiServerForms .Form__Status .Form__Success__Message,.form-control.EPiServerForms .Form__Status .Form__Success__Message {
    background-color: var(--theme-color-purple-light, #e9dfec)
}

body:not(:has(.EPiServerForms)) .grecaptcha-badge {
    display: none!important;
    visibility: hidden
}

.form-wrapper {
    border-radius: .75rem;
    margin: 0 auto;
    max-width: 1556px;
    padding: 6.25rem 24px;
    width: 100%
}

@font-face {
    font-family: icomoon;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(/static/bb/dist/assets/icomoon-tE-k9S1Q.woff?89w068) format("woff"),url(/static/bb/dist/assets/icomoon-DuyaPfqG.ttf?89w068) format("truetype"),url(/static/bb/dist/assets/icomoon-DJzTRWca.svg?89w068#icomoon) format("svg")
}

.icon-1:before {
    content: ""
}

.icon-2:before {
    content: ""
}

.icon-3:before {
    content: ""
}

.icon-4:before {
    content: ""
}

.icon-5:before {
    content: ""
}

.icon-accounts:before {
    content: ""
}

.icon-add:before {
    content: ""
}

.icon-age-care:before {
    content: ""
}

.icon-airplane:before {
    content: ""
}

.icon-alert-1:before {
    content: ""
}

.icon-alert-2:before {
    content: ""
}

.icon-app:before {
    content: ""
}

.icon-approval:before {
    content: ""
}

.icon-arrow:before {
    content: ""
}

.icon-arrow-first:before {
    content: ""
}

.icon-arrow-last:before {
    content: ""
}

.icon-atm:before {
    content: ""
}

.icon-attach:before {
    content: ""
}

.icon-australia:before {
    content: ""
}

.icon-authenticate:before {
    content: ""
}

.icon-award:before {
    content: ""
}

.icon-bank:before {
    content: ""
}

.icon-basket:before {
    content: ""
}

.icon-bills:before {
    content: ""
}

.icon-bin:before {
    content: ""
}

.icon-blog:before {
    content: ""
}

.icon-bullet:before {
    content: ""
}

.icon-bus:before {
    content: ""
}

.icon-calculator:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-cancel:before {
    content: ""
}

.icon-car:before {
    content: ""
}

.icon-cash:before {
    content: ""
}

.icon-cc:before {
    content: ""
}

.icon-cc-amex:before {
    content: ""
}

.icon-cc-mastercard:before {
    content: ""
}

.icon-cc-missing:before {
    content: ""
}

.icon-cc-visa:before {
    content: ""
}

.icon-charity:before {
    content: ""
}

.icon-chevron-down:before {
    content: ""
}

.icon-chevron-down-large:before {
    content: ""
}

.icon-chevron-left:before {
    content: ""
}

.icon-chevron-left-large:before {
    content: ""
}

.icon-chevron-right:before {
    content: ""
}

.icon-chevron-right-large:before {
    content: ""
}

.icon-chevron-up:before {
    content: ""
}

.icon-chevron-up-large:before {
    content: ""
}

.icon-cheque:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-close-thick:before {
    content: ""
}

.icon-coin:before {
    content: ""
}

.icon-coins:before {
    content: ""
}

.icon-commercial:before {
    content: ""
}

.icon-community:before {
    content: ""
}

.icon-configure:before {
    content: ""
}

.icon-controls:before {
    content: ""
}

.icon-customers:before {
    content: ""
}

.icon-devices:before {
    content: ""
}

.icon-disable:before {
    content: ""
}

.icon-documents:before {
    content: ""
}

.icon-download:before {
    content: ""
}

.icon-eat:before {
    content: ""
}

.icon-ellipses:before {
    content: ""
}

.icon-employee:before {
    content: ""
}

.icon-enquiries:before {
    content: ""
}

.icon-entertainment:before {
    content: ""
}

.icon-export:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-faq:before {
    content: ""
}

.icon-fees:before {
    content: ""
}

.icon-files:before {
    content: ""
}

.icon-first-home:before {
    content: ""
}

.icon-fraud:before {
    content: ""
}

.icon-gif:before {
    content: ""
}

.icon-goals:before {
    content: ""
}

.icon-halt:before {
    content: ""
}

.icon-hammer:before {
    content: ""
}

.icon-handshake:before {
    content: ""
}

.icon-health:before {
    content: ""
}

.icon-help:before {
    content: ""
}

.icon-hide:before {
    content: ""
}

.icon-history:before {
    content: ""
}

.icon-home:before {
    content: ""
}

.icon-id:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-insurance:before {
    content: ""
}

.icon-interest-1:before {
    content: ""
}

.icon-interest-2:before {
    content: ""
}

.icon-investment:before {
    content: ""
}

.icon-ivr:before {
    content: ""
}

.icon-key:before {
    content: ""
}

.icon-lending:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-list:before {
    content: ""
}

.icon-location:before {
    content: ""
}

.icon-lock:before {
    content: ""
}

.icon-magnify:before {
    content: ""
}

.icon-mail:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-mobile-wallet:before {
    content: ""
}

.icon-money:before {
    content: ""
}

.icon-mouse:before {
    content: ""
}

.icon-new-home:before {
    content: ""
}

.icon-no-fees:before {
    content: ""
}

.icon-notifications:before {
    content: ""
}

.icon-ofx:before {
    content: ""
}

.icon-otp:before {
    content: ""
}

.icon-parents:before {
    content: ""
}

.icon-partnership:before {
    content: ""
}

.icon-pencil:before {
    content: ""
}

.icon-personal:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-piggy:before {
    content: ""
}

.icon-pillar:before {
    content: ""
}

.icon-pin:before {
    content: ""
}

.icon-remove:before {
    content: ""
}

.icon-reorder:before {
    content: ""
}

.icon-representative:before {
    content: ""
}

.icon-retirement:before {
    content: ""
}

.icon-rocket:before {
    content: ""
}

.icon-rotate:before {
    content: ""
}

.icon-saving:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-settings:before {
    content: ""
}

.icon-shopping:before {
    content: ""
}

.icon-show:before {
    content: ""
}

.icon-spanner:before {
    content: ""
}

.icon-star:before {
    content: ""
}

.icon-stovetop:before {
    content: ""
}

.icon-suitcase:before {
    content: ""
}

.icon-support:before {
    content: ""
}

.icon-sustainability:before {
    content: ""
}

.icon-sustainable:before {
    content: ""
}

.icon-table-view:before {
    content: ""
}

.icon-thumb-down:before {
    content: ""
}

.icon-thumb-up:before {
    content: ""
}

.icon-tick:before {
    content: ""
}

.icon-time-money:before {
    content: ""
}

.icon-timer:before {
    content: ""
}

.icon-transfer:before {
    content: ""
}

.icon-university:before {
    content: ""
}

.icon-unlock:before {
    content: ""
}

.icon-upload:before {
    content: ""
}

.icon-wallet:before {
    content: ""
}

.icon-washing-machine:before {
    content: ""
}

.icon-webchat:before {
    content: ""
}

.icon-x:before {
    content: ""
}

.icon-xls:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-yellow:before {
    color: var(--theme-color-yellow, #fed15f)
}

.icon-purple:before {
    color: var(--theme-color-purple, #522058)
}

.icon-white:before {
    color: #fff
}

.icon-purple-dark:before {
    color: var(--theme-color-purple-dark, )
}

.icon-xs:before {
    font-size: .75rem;
    height: .75rem;
    width: .75rem
}

.icon-sm:before {
    font-size: .875rem;
    height: .875rem;
    width: .875rem
}

.icon-md:before {
    font-size: 1rem;
    height: 1rem;
    width: 1rem
}

.icon-lg:before {
    font-size: 1.25rem;
    height: 1.25rem;
    width: 1.25rem
}

.icon-xl:before {
    font-size: 1.5rem;
    height: 1.5rem;
    width: 1.5rem
}

.icon-xxl:before {
    font-size: 2rem;
    height: 2rem;
    width: 2rem
}

.content-area ul,.content-area ol {
    list-style: none;
    margin: 0;
    padding-left: 2rem
}

.content-area ul li,.content-area ol li {
    letter-spacing: 0;
    line-height: 1.625;
    margin-bottom: 1.125rem
}

@media (min-width: 768px) {
    .content-area ul li,.content-area ol li {
        margin-bottom:1.5rem
    }
}

.content-area ul li .step-heading,.content-area ol li .step-heading {
    color: var(--theme-color-purple, #522058);
    font-size: 1.25rem;
    line-height: 1.25;
    margin-bottom: .5rem
}

@media (min-width: 768px) {
    .content-area ul li .step-heading,.content-area ol li .step-heading {
        font-size:1.5rem
    }
}

.content-area ul+p,.content-area ol+p {
    margin-top: 1.5rem
}

.content-area ol {
    counter-reset: numList;
    margin-bottom: 1rem
}

.content-area ol>li {
    display: block;
    position: relative
}

.content-area ol>li:before {
    align-items: center;
    border: 1px solid var(--theme-color-purple, #522058);
    border-radius: 50%;
    color: var(--theme-color-purple, #522058);
    content: counter(numList);
    counter-increment: numList;
    display: inline-flex;
    font-size: .625rem;
    font-weight: 600;
    height: 1.3125rem;
    justify-content: center;
    margin-left: -2rem;
    padding-top: .2em;
    position: absolute;
    width: 1.3125rem
}

.content-area ol>li[style*="list-style-type:none"]:before,.content-area ol>li[style*="list-style-type: none"]:before {
    margin-left: 0
}

.content-area ul li:before {
    content: ""
}

.content-area ul li:before {
    color: inherit;
    display: inline-block;
    font-size: .9em;
    line-height: inherit;
    margin-left: -1.5rem;
    width: 1.5rem
}

.content-area ul.tick-list>li {
    position: relative
}

.content-area ul.tick-list>li:before {
    font-size: .875rem;
    height: .875rem;
    width: .875rem;
    content: ""
}

.content-area ul.tick-list>li:before {
    display: inline-flex;
    justify-content: center;
    line-height: 1.3;
    margin-left: -2rem;
    position: absolute
}

@media (min-width: 768px) {
    .content-area ul.tick-list>li:before {
        font-size:1.125rem;
        height: 1.125rem;
        width: 1.125rem
    }
}

.content-area ul.condensed-list>li {
    line-height: 1.5;
    margin-bottom: .5rem
}

.content-area ol:not(.breadcrumbs-nav)>li:after {
    border-color: var(--theme-color-grey-200, #ededed);
    border-left: 1.5px solid var(--theme-color-grey-200, #ededed);
    content: "";
    display: block;
    height: calc(100% - 1.25rem);
    left: -1.35rem;
    position: absolute;
    top: 1.5625rem;
    width: 1px
}

.content-area ol:not(.breadcrumbs-nav)>li:last-child:after {
    display: none
}

.content-area ol:not(.breadcrumbs-nav)>li p:last-child {
    margin-bottom: 0
}

.content-area ol li:last-child,.content-area ul li:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .content-area ol li:last-child,.content-area ul li:last-child {
        margin-bottom:0
    }
}

ol.nav-list,ul.nav-list {
    list-style: none;
    padding: 0
}

ol.nav-list li:before,ul.nav-list li:before {
    content: none;
    display: none
}

.rich-text li[style*="list-style-type:none"]:before,.rich-text li[style*="list-style-type: none"]:before,.content-area li[style*="list-style-type:none"]:before,.content-area li[style*="list-style-type: none"]:before {
    display: none!important
}

.rich-text li ul,.rich-text li ol,.content-area li ul,.content-area li ol {
    margin-top: 1rem
}

.pagination .pagination-list {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination .pagination-list li {
    align-items: center;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 3.4375rem
}

.pagination .pagination-list li:first-child,.pagination .pagination-list li:last-child {
    width: 2.5rem
}

.pagination .pagination-list li:first-child {
    justify-content: flex-start
}

.pagination .pagination-list li:last-child {
    justify-content: flex-end
}

.pagination .pagination-list li.current {
    background-color: var(--theme-color-purple, #522058);
    border-radius: .25rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600
}

.pagination .pagination-list li.disabled {
    opacity: .07
}

.pagination .pagination-list li:before {
    content: none;
    display: none
}

.pill {
    align-items: center;
    background-color: var(--theme-color-lavender, #eadfec);
    border-radius: 20px;
    color: var(--theme-color-purple, #522058);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 600;
    height: 40px;
    padding: 0 16px;
    text-decoration: none
}

.pill.yellow {
    background: var(--theme-color-yellow-medium, #ffe8af);
    color: #000
}

.pill.purple {
    background: var(--theme-color-lavender, #eadfec)
}

picture>img {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%
}

picture>img.crop-top-left {
    object-position: top left
}

picture>img.crop-top-right {
    object-position: top right
}

picture>img.crop-bottom-left {
    object-position: bottom left
}

picture>img.crop-bottom-right {
    object-position: bottom right
}

@media (min-width: 768px) {
    picture>img.crop-md-top-left {
        object-position:top left
    }

    picture>img.crop-md-top-right {
        object-position: top right
    }

    picture>img.crop-md-bottom-left {
        object-position: bottom left
    }

    picture>img.crop-md-bottom-right {
        object-position: bottom right
    }

    picture>img.crop-md-center {
        object-position: center center
    }
}

.skeleton-box {
    --skel-lines: 1;
    background-color: var(--theme-color-grey-200, #ededed);
    border-radius: .4rem;
    display: inline-block;
    height: calc(var(--skel-lines) * 1em);
    max-width: var(--skel-w, 100%);
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: transform
}

.skeleton-box:after {
    animation: shimmer 3s infinite;
    background-image: linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    transform: translate(-100%);
    will-change: transform
}

@keyframes shimmer {
    to {
        transform: translate(100%)
    }
}

.skeleton-loader {
    gap: 2rem
}

@media (max-width: 991px) {
    .skeleton-loader>div:not(:first-of-type) {
        display:none
    }
}

@media (min-width: 768px) {
    .skeleton-loader {
        display:grid;
        grid-template-columns: repeat(auto-fit,minmax(18.75rem,1fr))
    }
}

.swiper-container {
    --swiper-theme-color: #522058;
    --swiper-navigation-size: 1.5rem;
    margin: 1.25rem auto 2.5rem;
    overflow: hidden;
    padding-bottom: 2.5rem;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.swiper-container.swiper-horizontal>.swiper-scrollbar,.swiper-container .swiper-scrollbar.swiper-scrollbar-horizontal {
    z-index: 25
}

.table,.content-area table {
    border: 0 none transparent;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 2.5rem;
    touch-action: scroll;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

@media (max-width: 767px) {
    .table,.content-area table {
        overflow:auto
    }

    .table::-webkit-scrollbar-button,.content-area table::-webkit-scrollbar-button {
        display: none;
        height: 0;
        width: 0
    }

    .table::-webkit-scrollbar,.content-area table::-webkit-scrollbar {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 6px;
        width: 6px
    }

    .table::-webkit-scrollbar-track,.content-area table::-webkit-scrollbar-track {
        background-color: transparent;
        border-radius: 8px
    }

    .table::-webkit-scrollbar-track:hover,.content-area table::-webkit-scrollbar-track:hover {
        background-color: transparent
    }

    .table::-webkit-scrollbar-track:active,.content-area table::-webkit-scrollbar-track:active {
        background-color: transparent
    }

    .table::-webkit-scrollbar-thumb,.content-area table::-webkit-scrollbar-thumb {
        background-color: #522058;
        border-radius: 3px
    }

    .table::-webkit-scrollbar-thumb:hover,.content-area table::-webkit-scrollbar-thumb:hover {
        background-color: #e9dfec
    }

    .table::-webkit-scrollbar-thumb:active,.content-area table::-webkit-scrollbar-thumb:active {
        background-color: #522058
    }

    .table,.content-area table {
        height: unset!important;
        height: 100%;
        min-width: 100%;
        overflow-x: auto;
        table-layout: fixed;
        width: 100%
    }
}

.table colgroup,.content-area table colgroup {
    max-width: 100%;
    width: 100vw
}

.table caption,.table caption>h5,.content-area table caption,.content-area table caption>h5 {
    color: var(--theme-color-purple, #522058);
    font-family: Proxima Nova Alt,Proxima Nova,sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: -.0125rem;
    line-height: 1.5;
    margin-bottom: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: left
}

@media (min-width: 768px) {
    .table caption,.table caption>h5,.content-area table caption,.content-area table caption>h5 {
        font-size:1.25rem;
        letter-spacing: -.0625rem;
        margin-bottom: 2.25rem;
        padding-left: min(6.25rem,12vw);
        padding-right: min(12.5rem,12vw)
    }
}

.table td,.content-area table td {
    color: #000;
    font-size: .875rem;
    letter-spacing: -.015625rem;
    line-height: 1.5;
    min-width: 4.375rem;
    padding: .75rem;
    vertical-align: middle
}

.table td p:last-child,.content-area table td p:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .table td,.content-area table td {
        font-size:1.125rem;
        padding: 1rem 1.25rem
    }
}

.table.underlined-table tr:not(:first-of-type) td,.content-area table.underlined-table tr:not(:first-of-type) td {
    border-bottom: solid 1px var(--theme-color-grey-200, #ededed)
}

.table:not(.headless-table) tr:first-child>td,.table:not(.headless-table) tr:first-child>th,.content-area table:not(.headless-table) tr:first-child>td,.content-area table:not(.headless-table) tr:first-child>th {
    background-color: var(--theme-color-purple-light, #e9dfec);
    color: var(--theme-color-purple, #522058);
    font-weight: 700;
    height: 4.375rem;
    min-height: 4.375rem
}

@media (min-width: 768px) {
    .table:not(.headless-table) tr:first-child>td:first-child,.table:not(.headless-table) tr:first-child>th:first-child,.content-area table:not(.headless-table) tr:first-child>td:first-child,.content-area table:not(.headless-table) tr:first-child>th:first-child {
        border-bottom-left-radius:.75rem;
        border-top-left-radius: .75rem
    }

    .table:not(.headless-table) tr:first-child>td:last-child,.table:not(.headless-table) tr:first-child>th:last-child,.content-area table:not(.headless-table) tr:first-child>td:last-child,.content-area table:not(.headless-table) tr:first-child>th:last-child {
        border-bottom-right-radius: .75rem;
        border-top-right-radius: .75rem
    }
}

.table:not(.headless-table) tr:first-child>td a[href]:before,.table:not(.headless-table) tr:first-child>th a[href]:before,.content-area table:not(.headless-table) tr:first-child>td a[href]:before,.content-area table:not(.headless-table) tr:first-child>th a[href]:before {
    content: none;
    display: none
}

.table thead~tbody>tr:first-child>td,.table thead~tbody>tr:first-child>th,.content-area table thead~tbody>tr:first-child>td,.content-area table thead~tbody>tr:first-child>th {
    background-color: transparent;
    color: #000;
    height: auto;
    min-height: 0;
    min-height: auto
}

.table:not(.themed-table),.content-area table:not(.themed-table) {
    table-layout: fixed
}

@media (min-width: 1280px) {
    .table.themed-table tr:first-child>td,.table.themed-table tr:first-child>th,.content-area table.themed-table tr:first-child>td,.content-area table.themed-table tr:first-child>th {
        white-space:nowrap
    }
}

.table.themed-table *:not(table) td,.table.themed-table *:not(table) th,.content-area table.themed-table *:not(table) td,.content-area table.themed-table *:not(table) th {
    text-align: right
}

.table.themed-table *:not(table) td:first-child,.table.themed-table *:not(table) th:first-child,.content-area table.themed-table *:not(table) td:first-child,.content-area table.themed-table *:not(table) th:first-child {
    min-width: 8.75rem;
    text-align: left
}

@media (min-width: 992px) {
    .table.themed-table *:not(table) td:first-child,.table.themed-table *:not(table) th:first-child,.content-area table.themed-table *:not(table) td:first-child,.content-area table.themed-table *:not(table) th:first-child {
        min-width:12.5rem;
        padding-left: min(12.5rem,12vw)
    }
}

.table.themed-table *:not(table) td:last-child,.table.themed-table *:not(table) th:first-child,.content-area table.themed-table *:not(table) td:last-child,.content-area table.themed-table *:not(table) th:first-child {
    min-width: 5.625rem
}

@media (min-width: 992px) {
    .table.themed-table *:not(table) td:last-child,.table.themed-table *:not(table) th:first-child,.content-area table.themed-table *:not(table) td:last-child,.content-area table.themed-table *:not(table) th:first-child {
        min-width:12.5rem;
        padding-right: min(12.5rem,12vw)
    }
}

.table.squared-corners *:not(table) th:first-child,.table.squared-corners *:not(table) th:last-child,.table.squared-corners *:not(table) td:first-child,.table.squared-corners *:not(table) td:last-child,.content-area table.squared-corners *:not(table) th:first-child,.content-area table.squared-corners *:not(table) th:last-child,.content-area table.squared-corners *:not(table) td:first-child,.content-area table.squared-corners *:not(table) td:last-child {
    border-radius: 0!important
}

.table .simplebar-scrollbar:before,.content-area table .simplebar-scrollbar:before {
    background-color: var(--theme-color-purple, #522058);
    opacity: 1!important
}

.table.ios-scrollable-table,.content-area table.ios-scrollable-table {
    position: relative
}

.table.ios-scrollable-table:after,.content-area table.ios-scrollable-table:after {
    color: 1.5rem;
    font-size: #fff;
    height: #fff;
    width: #fff;
    content: ""
}

.table.ios-scrollable-table:after,.content-area table.ios-scrollable-table:after {
    background-color: #0006;
    border-radius: 3px;
    bottom: 10%;
    color: #fff;
    left: 50%;
    opacity: 1;
    padding: .625rem;
    position: absolute;
    transform: translate(-50%);
    transition: opacity .5s ease-out
}

.table.ios-scrollable-table:before,.content-area table.ios-scrollable-table:before {
    background: linear-gradient(to right,#fff0,#fff);
    bottom: 0;
    content: "";
    height: 100%;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease-out;
    width: 40px
}

.table.ios-scrollable-table:focus:before,.table.ios-scrollable-table:focus:after,.table.ios-scrollable-table:hover:before,.table.ios-scrollable-table:hover:after,.table.ios-scrollable-table:active:before,.table.ios-scrollable-table:active:after,.content-area table.ios-scrollable-table:focus:before,.content-area table.ios-scrollable-table:focus:after,.content-area table.ios-scrollable-table:hover:before,.content-area table.ios-scrollable-table:hover:after,.content-area table.ios-scrollable-table:active:before,.content-area table.ios-scrollable-table:active:after {
    opacity: 0
}

@media (min-width: 768px) {
    .table.ios-scrollable-table:before,.table.ios-scrollable-table:after,.content-area table.ios-scrollable-table:before,.content-area table.ios-scrollable-table:after {
        display:none
    }
}

@supports (-webkit-touch-callout: none) {
    @media (max-width: 767px) {
        .table.themed-table colgroup>col[style*="width:"]:first-child,.content-area table.themed-table colgroup>col[style*="width:"]:first-child {
            width:unset!important
        }
    }
}

.table.border-table td,.content-area table.border-table td {
    border: 1px solid var(--theme-color-grey-200, #ededed)
}

.table.border-table td:first-child,.content-area table.border-table td:first-child {
    border-left: 0
}

.table.border-table td:last-child,.content-area table.border-table td:last-child {
    border-right: 0
}

.table.border-table tr:first-of-type>td,.table.border-table tr:first-of-type>th,.content-area table.border-table tr:first-of-type>td,.content-area table.border-table tr:first-of-type>th {
    border-width: 0 1px
}

.table.border-table tr:nth-of-type(2)>td,.table.border-table tr:nth-of-type(2)>th,.content-area table.border-table tr:nth-of-type(2)>td,.content-area table.border-table tr:nth-of-type(2)>th {
    border-top: 0
}

.table.border-table .simplebar-content td,.content-area table.border-table .simplebar-content td {
    border-color: #fafafa
}

.table.compact-table td,.content-area table.compact-table td {
    padding: 0
}

.table-footnote {
    font-size: .75rem;
    line-height: 1.67;
    margin: 2.5rem auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media (min-width: 768px) {
    .table-footnote {
        padding-left:min(6.25rem,12vw);
        padding-right: min(12.5rem,12vw)
    }
}

[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table tr>td>p,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table tr>th>p,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table.themed-table tr>td>p,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table.themed-table tr>th>p {
    display: inline
}

@media (max-width: 767px) {
    [data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table tr>td:first-child,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table tr>th:first-child,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table.themed-table tr>td:first-child,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table.themed-table tr>th:first-child {
        padding-left:0
    }

    [data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table tr>td:last-child,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table tr>th:last-child,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table.themed-table tr>td:last-child,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table.themed-table tr>th:last-child {
        padding-right: 0
    }
}

[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table tr:first-child>td,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table tr:first-child>th,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table.themed-table tr:first-child>td,[data-component="Blocks/BbAccordionTableBlock"] .accordion-panel table.themed-table tr:first-child>th {
    white-space: normal
}

[data-component="Blocks/BbAccordionTableBlock"] .footnote {
    background-color: var(--theme-color-grey-50, #F7F7F7);
    color: var(--theme-color-grey, #71717a);
    font-size: .875rem;
    letter-spacing: .03125rem;
    line-height: 2;
    padding: 2.8125rem
}

[data-component="Blocks/BbAccordionTableBlock"] .footnote a {
    text-decoration: underline
}

[data-component="Blocks/BbAccordionTableBlock"] .footnote a:before,[data-component="Blocks/BbAccordionTableBlock"] .footnote a:hover:before {
    content: none;
    display: none
}

[data-component="Blocks/BbAccordionTableBlock"] .footnote a:hover {
    font-weight: 700
}

[data-component="Blocks/BbAccordionTableBlock"] .footnote p:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    [data-component="Blocks/BbAccordionTableBlock"] .footnote {
        padding:3.75rem 14.5%
    }
}

@media (max-width: 767px) {
    .tabs {
        overflow-x:hidden
    }
}

.tabs .tabs-heading {
    padding-bottom: 0
}

@media (min-width: 768px) {
    .tabs .tabs-heading {
        align-items:center;
        display: flex!important;
        gap: .5rem;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0
    }
}

.tabs .tabs-heading li {
    align-items: center;
    display: inline-flex;
    flex: 0 1 auto;
    height: 3rem;
    justify-content: center;
    margin: 0;
    padding: .75rem 1rem;
    white-space: nowrap;
    width: auto
}

@media (min-width: 992px) {
    .tabs .tabs-heading li {
        padding:.75rem 1.5rem
    }
}

.tabs .tabs-heading li.current {
    background-color: var(--theme-color-purple, #522058);
    border-radius: .25rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600
}

.tabs .tabs-heading li:before {
    content: none;
    display: none
}

.tabs .tabs-heading li a:before,.tabs .tabs-heading li a[href]:before {
    content: none;
    display: none
}

@media (max-width: 767px) {
    .tabs .tabs-heading li:last-child {
        margin-right:4rem!important;
        padding-right: 1rem
    }
}

@media (max-width: 767px) {
    .tabs .tabs-heading li:first-child {
        padding-right:1rem
    }
}

.cms-block-preview template,.cms-edit-mode template,template.is-cms-editing,.is-cms-editing template {
    display: block
}

.inline-content {
    display: flex;
    flex-wrap: wrap
}

.inline-content>.inline-content {
    margin-right: 1rem
}

.block-stretch-content,.block-stretch-content>div {
    height: 100%;
    width: 100%
}

.cms-block-preview .grid-2-cols:not(.fixed-content-grid),.cms-edit-mode .grid-2-cols:not(.fixed-content-grid) {
    display: flex
}

@media (min-width: 768px) {
    .cms-block-preview .grid-2-cols:not(.fixed-content-grid),.cms-edit-mode .grid-2-cols:not(.fixed-content-grid) {
        display:flex
    }
}

.cms-block-preview .grid-2-cols:not(.fixed-content-grid).align-center>*,.cms-edit-mode .grid-2-cols:not(.fixed-content-grid).align-center>* {
    align-items: center
}

.cms-block-preview .grid-2-cols:not(.fixed-content-grid).swiper-wrapper,.cms-edit-mode .grid-2-cols:not(.fixed-content-grid).swiper-wrapper {
    display: flex!important
}

.cms-block-preview .grid-2-cols:not(.fixed-content-grid)>*,.cms-edit-mode .grid-2-cols:not(.fixed-content-grid)>* {
    align-self: stretch;
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%
}

@media (min-width: 768px) {
    .cms-block-preview .grid-2-cols:not(.fixed-content-grid)>*,.cms-edit-mode .grid-2-cols:not(.fixed-content-grid)>* {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

.cms-block-preview .grid-2-cols:not(.fixed-content-grid)>* .card,.cms-block-preview .grid-2-cols:not(.fixed-content-grid)>* .content-card,.cms-edit-mode .grid-2-cols:not(.fixed-content-grid)>* .card,.cms-edit-mode .grid-2-cols:not(.fixed-content-grid)>* .content-card {
    height: 100%
}

.cms-block-preview .grid-2-cols:not(.fixed-content-grid) .block-view,.cms-edit-mode .grid-2-cols:not(.fixed-content-grid) .block-view {
    position: absolute
}

.cms-block-preview .grid-3-cols:not(.fixed-content-grid),.cms-edit-mode .grid-3-cols:not(.fixed-content-grid) {
    display: flex
}

@media (min-width: 768px) {
    .cms-block-preview .grid-3-cols:not(.fixed-content-grid),.cms-edit-mode .grid-3-cols:not(.fixed-content-grid) {
        display:flex
    }
}

.cms-block-preview .grid-3-cols:not(.fixed-content-grid).align-center>*,.cms-edit-mode .grid-3-cols:not(.fixed-content-grid).align-center>* {
    align-items: center
}

.cms-block-preview .grid-3-cols:not(.fixed-content-grid).swiper-wrapper,.cms-edit-mode .grid-3-cols:not(.fixed-content-grid).swiper-wrapper {
    display: flex!important
}

.cms-block-preview .grid-3-cols:not(.fixed-content-grid)>*,.cms-edit-mode .grid-3-cols:not(.fixed-content-grid)>* {
    align-self: stretch;
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%
}

@media (min-width: 768px) {
    .cms-block-preview .grid-3-cols:not(.fixed-content-grid)>*,.cms-edit-mode .grid-3-cols:not(.fixed-content-grid)>* {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

.cms-block-preview .grid-3-cols:not(.fixed-content-grid)>* .card,.cms-block-preview .grid-3-cols:not(.fixed-content-grid)>* .content-card,.cms-edit-mode .grid-3-cols:not(.fixed-content-grid)>* .card,.cms-edit-mode .grid-3-cols:not(.fixed-content-grid)>* .content-card {
    height: 100%
}

.cms-block-preview .grid-3-cols:not(.fixed-content-grid) .block-view,.cms-edit-mode .grid-3-cols:not(.fixed-content-grid) .block-view {
    position: absolute
}

.cms-block-preview .grid-4-cols:not(.fixed-content-grid),.cms-edit-mode .grid-4-cols:not(.fixed-content-grid) {
    display: flex
}

@media (min-width: 768px) {
    .cms-block-preview .grid-4-cols:not(.fixed-content-grid),.cms-edit-mode .grid-4-cols:not(.fixed-content-grid) {
        display:flex
    }
}

.cms-block-preview .grid-4-cols:not(.fixed-content-grid).align-center>*,.cms-edit-mode .grid-4-cols:not(.fixed-content-grid).align-center>* {
    align-items: center
}

.cms-block-preview .grid-4-cols:not(.fixed-content-grid).swiper-wrapper,.cms-edit-mode .grid-4-cols:not(.fixed-content-grid).swiper-wrapper {
    display: flex!important
}

.cms-block-preview .grid-4-cols:not(.fixed-content-grid)>*,.cms-edit-mode .grid-4-cols:not(.fixed-content-grid)>* {
    align-self: stretch;
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%
}

@media (min-width: 768px) {
    .cms-block-preview .grid-4-cols:not(.fixed-content-grid)>*,.cms-edit-mode .grid-4-cols:not(.fixed-content-grid)>* {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
}

.cms-block-preview .grid-4-cols:not(.fixed-content-grid)>* .card,.cms-block-preview .grid-4-cols:not(.fixed-content-grid)>* .content-card,.cms-edit-mode .grid-4-cols:not(.fixed-content-grid)>* .card,.cms-edit-mode .grid-4-cols:not(.fixed-content-grid)>* .content-card {
    height: 100%
}

.cms-block-preview .grid-4-cols:not(.fixed-content-grid) .block-view,.cms-edit-mode .grid-4-cols:not(.fixed-content-grid) .block-view {
    position: absolute
}

.cms-block-preview .saving-comparison-block.swiper-wrapper,.cms-edit-mode .saving-comparison-block.swiper-wrapper {
    display: flex!important
}

.cms-block-preview .saving-comparison-block>*,.cms-edit-mode .saving-comparison-block>* {
    align-self: stretch;
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%
}

@media (min-width: 768px) {
    .cms-block-preview .saving-comparison-block>*,.cms-edit-mode .saving-comparison-block>* {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

.cms-block-preview .saving-comparison-block>* .comparison-table-wrapper,.cms-edit-mode .saving-comparison-block>* .comparison-table-wrapper {
    height: 100%
}

.cms-block-preview .single-item-preview,.cms-block-preview .card,.cms-edit-mode .single-item-preview,.cms-edit-mode .card {
    margin: auto
}

@media (min-width: 768px) {
    .cms-block-preview .single-item-preview,.cms-block-preview .card,.cms-edit-mode .single-item-preview,.cms-edit-mode .card {
        max-width:40vw
    }
}

.cms-edit-mode .product-detail-selector,.product-detail-selector.is-cms-editing,.is-cms-editing .product-detail-selector {
    background-color: #ededed;
    border: .5px solid #a1a1aa;
    border-radius: 4px;
    color: #ededed;
    display: inline-flex;
    flex-wrap: nowrap;
    height: 1em;
    justify-content: center;
    line-height: calc(1em - 4px);
    margin: 0 2px;
    overflow: hidden;
    padding: 1.5px 4px;
    position: relative;
    width: calc(1.6em + 10px)
}

.cms-edit-mode .product-detail-selector:after,.product-detail-selector.is-cms-editing:after,.is-cms-editing .product-detail-selector:after {
    align-items: center;
    background-color: #ededed;
    border-radius: 4px;
    color: #52525b;
    content: "DYN";
    display: flex;
    font-size: .75em;
    height: 100%;
    justify-content: center;
    left: 0;
    line-height: .75em;
    position: absolute;
    top: 0;
    width: 100%
}

.footer {
    padding-bottom: 7.5rem
}

.footer .back-to-top {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    width: 100%
}

@media (min-width: 768px) {
    .footer .back-to-top {
        margin-bottom:5rem;
        margin-top: 5rem
    }
}

.footer .back-to-top .btn {
    font-weight: 700;
    min-width: 9.375rem;
    text-align: center
}

.footer .back-to-top .btn:before {
    margin-right: .1875rem
}

.footer .footer-banner {
    align-items: center;
    background-color: var(--theme-color-purple, #522058);
    background-image: url(/static/bb/images/ripples/ripple_background_mobile-min.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 421px;
    justify-content: space-between
}

@media (min-width: 768px) {
    .footer .footer-banner {
        background-image:url(/static/bb/images/ripples/ripple_background_desktop-min.png);
        height: 221px
    }
}

.footer .footer-banner .footer-banner-inner {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 600;
    justify-content: space-between;
    width: 100%
}

@media (min-width: 768px) {
    .footer .footer-banner .footer-banner-inner {
        flex-direction:row
    }
}

.footer .footer-banner .footer-banner-inner .left-col {
    display: flex
}

.footer .footer-banner .footer-banner-inner .left-col picture,.footer .footer-banner .footer-banner-inner .left-col img {
    height: 4.375rem;
    object-fit: contain;
    width: auto
}

@media (min-width: 768px) {
    .footer .footer-banner .footer-banner-inner .left-col picture,.footer .footer-banner .footer-banner-inner .left-col img {
        height:6.25rem
    }
}

.footer .footer-banner .footer-banner-inner .right-col {
    margin-top: 1.5rem
}

@media (min-width: 768px) {
    .footer .footer-banner .footer-banner-inner .right-col {
        margin-top:0
    }
}

.footer .footer-banner .footer-banner-inner .right-col .images-list {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2.5rem
}

@media (min-width: 768px) {
    .footer .footer-banner .footer-banner-inner .right-col .images-list {
        justify-content:flex-start;
        margin-top: 1.25rem
    }
}

.footer .footer-banner .footer-banner-inner .right-col picture,.footer .footer-banner .footer-banner-inner .right-col img {
    height: 2.8125rem;
    object-fit: contain;
    width: auto
}

@media (min-width: 768px) {
    .footer .footer-banner .footer-banner-inner .right-col picture,.footer .footer-banner .footer-banner-inner .right-col img {
        height:3.625rem
    }
}

.footer .footer-logo {
    height: 2.625rem
}

@media (min-width: 768px) {
    .footer .footer-logo {
        height:3rem
    }
}

.footer .footer-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 4rem;
    padding-top: 4rem
}

@media (min-width: 768px) {
    .footer .footer-top {
        padding-bottom:8rem;
        padding-top: 8rem
    }
}

.footer .footer-top .footer-logo {
    display: none
}

@media (min-width: 768px) {
    .footer .footer-top .footer-logo {
        display:block
    }
}

.footer .footer-top .footer-logo img {
    max-height: 100%;
    width: auto
}

.footer .footer-bottom {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width: 768px) {
    .footer .footer-bottom {
        flex-direction:row;
        justify-content: space-between
    }
}

@media (min-width: 768px) {
    .footer .footer-bottom .footer-logo {
        display:none
    }
}

.footer .footer-bottom .footer-logo img {
    max-height: 100%;
    width: auto
}

.footer .footer-bottom .footer-copyrights {
    color: #000;
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 2;
    margin-top: 2rem;
    text-align: center
}

@media (min-width: 768px) {
    .footer .footer-bottom .footer-copyrights {
        flex-wrap:wrap;
        margin-right: 2rem;
        margin-top: 0;
        max-width: 46.875rem;
        text-align: left
    }
}

.footer .footer-bottom .recaptcha-disclaimer {
    color: #000;
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 2;
    margin-top: 1rem;
    text-align: center
}

@media (min-width: 768px) {
    .footer .footer-bottom .recaptcha-disclaimer {
        margin-top:0;
        text-align: left
    }
}

.grecaptcha-badge {
    visibility: hidden!important
}

.webchat .webchat__button {
    cursor: pointer
}

:root {
    --header-height: 64px;
    --header-background: #fff;
    --header-border-color: #f7f5f5;
    --header-menu-button-size: 55px;
    --header-hamburget-size: 56px
}

.sticky-banners {
    background-color: #fff;
    position: sticky;
    top: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    z-index: 50
}

.site-header {
    align-items: center;
    background-color: var(--header-background);
    border-bottom: 1px solid var(--header-border-color);
    display: flex;
    height: var(--header-height);
    justify-content: space-between;
    position: relative;
    transition: top cubic-bezier(.4,0,.2,1) .2s;
    z-index: 29
}

@media (max-width: 1319px) {
    .site-header.is-loaded {
        position:sticky;
        top: var(--navbar-top, 0)
    }
}

@media (max-width: 1319px) {
    .site-header.hide-header {
        z-index:24
    }
}

.site-header .container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.site-header .group {
    align-items: center;
    display: flex
}

.site-header .group .btn {
    white-space: nowrap
}

@media (max-width: 575px) {
    .site-header .group .btn {
        font-size:12px;
        height: 32px;
        padding: 8px;
        width: auto
    }
}

.site-header .logo-wrapper {
    align-items: center;
    display: flex
}

.site-header .logo-wrapper .logo {
    display: block;
    margin-right: 16px;
    padding: .75rem 0
}

.site-header .logo-wrapper .brand-logo {
    display: block;
    height: 32px;
    object-fit: contain;
    width: auto
}

@media (min-width: 1320px) {
    .site-header .logo-wrapper .brand-logo {
        height:40px;
        max-width: 180px
    }
}

.site-header .logo-wrapper .brand-slogan {
    display: none;
    height: 44px;
    max-width: 60px;
    object-fit: contain;
    width: auto
}

@media (min-width: 1320px) {
    .site-header .logo-wrapper .brand-slogan {
        display:block
    }
}

.site-header .btn.btn-login {
    align-items: center;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    padding: 0 16px;
    text-decoration: none;
    white-space: nowrap
}

.site-header .btn.btn-login .icon-lock {
    color: var(--theme-color-yellow, #fed15f);
    font-size: 1rem;
    margin-right: 3px
}

.site-header .btn.btn-login:hover {
    text-decoration: none
}

.site-header .btn.btn-login:hover .btn-text {
    text-decoration: underline
}

@media (max-width: 575px) {
    .site-header .btn.btn-login {
        font-size:12px;
        height: 32px;
        line-height: 14px;
        padding: 8px 7px;
        width: auto
    }
}

.site-header .btn.hamburger {
    align-items: center;
    background: transparent;
    display: flex;
    height: var(--header-hamburget-size);
    justify-content: center;
    margin-left: 8.5px;
    margin-right: -15.5px;
    opacity: 1;
    padding: 0;
    visibility: visible;
    width: var(--header-hamburget-size)
}

@media (min-width: 1320px) {
    .site-header .btn.hamburger {
        border-radius:0;
        display: none;
        height: var(--header-menu-button-size);
        opacity: 0;
        padding: 0;
        visibility: hidden;
        width: 0
    }
}

.simple-header {
    left: 0;
    position: sticky;
    top: var(--navbar-top, 0);
    z-index: 30
}

@media (max-width: 1319px) {
    .simple-header .logo-wrapper {
        max-width:40vw
    }
}

.header-banner-block {
    background-color: var(--theme-color-purple, #522058);
    background-image: url(/static/bb/images/ripples/fade-up-large.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: flex;
    padding: 12.5rem 0 1.875rem;
    position: relative
}

@media (min-width: 576px) {
    .header-banner-block {
        padding:18.125rem 0 1.875rem
    }
}

@media (min-width: 768px) {
    .header-banner-block {
        background-image:url(/static/bb/images/ripples/fade-right-large.jpg);
        background-position: center left;
        background-size: auto 100%;
        padding: 2.5rem 0
    }
}

.header-banner-block .background {
    display: flex;
    height: 100%;
    justify-content: start;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .header-banner-block .background {
        justify-content:flex-end
    }
}

.header-banner-block .background picture,.header-banner-block .background img {
    object-fit: cover;
    object-position: center center;
    width: 100%
}

.header-banner-block .background video {
    aspect-ratio: 16/9;
    min-height: 320px;
    min-width: 100%;
    object-fit: cover;
    object-position: center center
}

@media (min-width: 768px) {
    .header-banner-block .background video {
        min-height:100%
    }
}

.header-banner-block .background video[playsinline]::-webkit-media-controls-panel,.header-banner-block .background video[playsinline]::-webkit-media-controls-enclosure {
    display: none
}

.header-banner-block .background video::-webkit-media-controls-current-time-display,.header-banner-block .background video::-webkit-media-controls-fullscreen-button,.header-banner-block .background video::-webkit-media-controls-mute-button,.header-banner-block .background video::-webkit-media-controls-overlay-enclosure,.header-banner-block .background video::-webkit-media-controls-timeline,.header-banner-block .background video::-webkit-media-controls-time-remaining-display,.header-banner-block .background video::-webkit-media-controls-toggle-closed-captions-button,.header-banner-block .background video::-webkit-media-controls-volume-control-container,.header-banner-block .background video::-webkit-media-controls-volume-control-hover-background,.header-banner-block .background video::-webkit-media-controls-overflow-button,.header-banner-block .background video::-webkit-media-controls-volume-slider {
    display: none
}

.header-banner-block .background .background-media {
    display: flex;
    height: 230px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (min-width: 576px) {
    .header-banner-block .background .background-media {
        height:320px
    }
}

@media (min-width: 768px) {
    .header-banner-block .background .background-media {
        height:auto;
        max-width: 56.92%
    }
}

.header-banner-block .background .background-media .sticker {
    bottom: 3.125rem;
    height: auto;
    position: absolute;
    right: 1.25rem;
    width: 90px;
    z-index: 2
}

@media (min-width: 768px) {
    .header-banner-block .background .background-media .sticker {
        bottom:4.375rem;
        right: 4.375rem;
        width: 120px
    }
}

.header-banner-block .background .background-media .sticker.position-top {
    bottom: auto;
    top: 3.75rem
}

@media (min-width: 768px) {
    .header-banner-block .background .background-media .sticker.position-top {
        top:3.75rem
    }
}

.header-banner-block .background .background-media .sticker img {
    height: auto;
    width: 120px
}

.header-banner-block .header-content {
    align-items: flex-end;
    background-color: #fff;
    border-radius: .75rem;
    justify-content: baseline;
    max-width: 48.5rem;
    padding: 2.5rem 1.5rem;
    position: relative;
    width: 100%;
    z-index: 3
}

@media (min-width: 768px) {
    .header-banner-block .header-content {
        min-height:18.75rem;
        padding: 3.75rem 5rem
    }
}

.header-banner-block .header-content.content-area p {
    margin-bottom: 1rem
}

.header-banner-block .header-content.content-area p:last-child {
    margin-bottom: 0
}

.header-banner-block .header-content .heading {
    margin-bottom: .625rem
}

@media (min-width: 768px) {
    .header-banner-block .header-content .heading {
        margin-bottom:1.25rem
    }
}

.header-banner-block .header-content .heading h1,.header-banner-block .header-content .heading h2,.header-banner-block .header-content .heading h3,.header-banner-block .header-content .heading h4,.header-banner-block .header-content .heading h5,.header-banner-block .header-content .heading h6,.header-banner-block .header-content .heading span {
    color: var(--theme-color-purple, #522058);
    font-size: 1.75rem;
    letter-spacing: -.5px;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .header-banner-block .header-content .heading h1,.header-banner-block .header-content .heading h2,.header-banner-block .header-content .heading h3,.header-banner-block .header-content .heading h4,.header-banner-block .header-content .heading h5,.header-banner-block .header-content .heading h6,.header-banner-block .header-content .heading span {
        font-size:2.25rem;
        letter-spacing: -1px
    }
}

.header-banner-block .header-content .heading h1,.header-banner-block .header-content .heading .h1 {
    font-size: 2.375rem;
    font-weight: 800;
    letter-spacing: -1.2px
}

@media (min-width: 768px) {
    .header-banner-block .header-content .heading h1,.header-banner-block .header-content .heading .h1 {
        font-size:2.875rem
    }
}

.header-banner-block .header-content .heading,.header-banner-block .header-content .copy,.header-banner-block .header-content .ctas-wrapper {
    max-width: 50rem
}

.header-banner-block .header-content .caption+.heading {
    margin: 1rem 0
}

@media (min-width: 768px) {
    .header-banner-block .header-content .caption+.heading {
        margin:1.25rem 0
    }
}

.header-banner-block .header-content .rates-gap {
    gap: 1.25rem
}

@media (min-width: 768px) {
    .header-banner-block .header-content .rates-gap {
        gap:2.5rem
    }
}

.header-banner-block .header-content .ctas-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
    margin: 1rem 0
}

@media (min-width: 768px) {
    .header-banner-block .header-content .ctas-wrapper {
        align-items:center;
        flex-direction: row;
        margin: 1.25rem 0 0
    }
}

.header-banner-block .awards-container {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    padding: .5rem 0
}

@media (min-width: 768px) {
    .header-banner-block .awards-container {
        margin-top:1.25rem
    }
}

.header-banner-block .awards-container .award {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

@media (min-width: 768px) {
    .header-banner-block .awards-container .award {
        width:100px;
        height: 100px
    }
}

.header-banner-block .awards-container .award img {
    margin: 0;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.header-banner-block.has-no-image {
    padding: 2.5rem 0
}

.header-banner-block.has-no-image .header-content {
    max-width: 100%
}

@media (min-width: 768px) {
    .header-banner-block.has-no-image .header-content {
        min-height:14rem
    }
}

.site-header+.site-main {
    margin-top: -1rem
}

.modal-body-lock {
    height: 100vh;
    overflow: hidden;
    position: fixed;
    scrollbar-gutter: stable;
    width: 100vw
}

.cms-preview-mode .modal-body-lock {
    max-height: 1200px
}

.breadcrumbs {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid var(--theme-color-grey-300, #d4d4d8);
    display: flex;
    height: 54px;
    justify-content: flex-start;
    position: relative
}

@media (min-width: 768px) {
    .breadcrumbs {
        height:70px
    }
}

.breadcrumbs nav {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    width: 100%
}

.breadcrumbs nav.swiper-container {
    display: flex;
    margin: 0;
    padding-bottom: 0
}

.breadcrumbs nav.swiper-container .swiper-slide {
    overflow-y: hidden;
    width: auto
}

.breadcrumbs nav .breadcrumbs-nav {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    list-style: none;
    max-width: 100%;
    padding-left: 0
}

@media (min-width: 768px) {
    .breadcrumbs nav .breadcrumbs-nav {
        overflow:hidden
    }
}

.breadcrumbs nav .breadcrumbs-nav li {
    margin-bottom: 0;
    margin-right: 1rem;
    white-space: nowrap
}

.breadcrumbs nav .breadcrumbs-nav li:after {
    color: var(--theme-color-grey-300, #d4d4d8);
    font-size: .5rem;
    height: .5rem;
    width: .5rem;
    margin-left: 1rem;
    content: ""
}

.breadcrumbs nav .breadcrumbs-nav li:before {
    content: none;
    display: none
}

.breadcrumbs nav .breadcrumbs-nav li:last-child {
    margin-right: 0
}

.breadcrumbs nav .breadcrumbs-nav li:last-child:after {
    content: none;
    display: none
}

.breadcrumbs nav .breadcrumbs-nav a {
    color: var(--theme-color-grey-600, #52525b);
    font-size: .875rem;
    text-decoration: none;
    white-space: nowrap
}

.breadcrumbs nav .breadcrumbs-nav a.current {
    font-weight: 600
}

.breadcrumbs.bg-silver {
    background-color: var(--theme-color-grey-100, #f7f5f5)
}

.breadcrumbs.bg-silver nav .breadcrumbs-nav li:after {
    color: var(--theme-color-purple, #522058)
}

.footer-nav {
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(2,1fr)
}

@media (min-width: 768px) {
    .footer-nav {
        gap:4.375rem;
        grid-template-columns: repeat(3,1fr)
    }
}

.footer-nav .footer-nav-list h4 {
    color: var(--theme-color-purple, #522058);
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 2;
    margin-bottom: .75rem
}

.footer-nav .footer-nav-list .nav-list li {
    color: var(--theme-color-grey-700, #444);
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 2
}

.footer-nav .footer-nav-list .nav-list li a:hover {
    color: var(--theme-color-purple, #522058);
    text-decoration: underline
}

:root {
    --navbar-height: 64px;
    --navbar-top: 0px;
    --navbar-background: #fff;
    --navbar-border-color: #f7f5f5;
    --navbar-link-color: #000;
    --navbar-link-background: transparent;
    --navbar-link-visibility: hidden;
    --navbar-link-icon-rotation: 0;
    --navbar-link-active-border-height: 0;
    --navbar-link-pseudo-visibility: visible;
    --navbar-link-pseudo-left: 24px;
    --navbar-link-pseudo-width: calc(100% - 48px)
}

.site-navbar {
    background: var(--navbar-background);
    opacity: 0;
    position: absolute;
    top: var(--navbar-top);
    transition: opacity cubic-bezier(.4,0,.2,1) .25s,top cubic-bezier(.4,0,.2,1) .25s;
    -webkit-user-select: none;
    user-select: none;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.site-navbar:after {
    border-bottom: 1px solid var(--navbar-border-color);
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
    z-index: 10
}

@media (min-width: 1320px) {
    .site-navbar.is-loaded {
        opacity:1;
        position: sticky;
        -webkit-user-select: auto;
        user-select: auto;
        visibility: visible;
        z-index: 30
    }
}

.site-navbar>.container {
    display: flex;
    height: var(--navbar-height);
    overflow: hidden;
    padding-bottom: 1px;
    padding-top: 1px
}

.site-navbar .btn-search {
    background: var(--navbar-link-background);
    border: 0;
    color: var(--navbar-link-color);
    cursor: pointer;
    margin-right: -24px;
    padding: 0 24px;
    transition: cubic-bezier(.4,0,.2,1) .25s;
    transition-property: color,background;
    width: var(--navbar-height)
}

.site-navbar .btn-search>i {
    display: inline-block
}

.site-navbar .btn-search:hover {
    --navbar-link-background: #e9dfec;
    --navbar-link-color: #522058
}

.site-navbar .link {
    --navbar-link-icon-rotation: 0deg;
    align-items: center;
    background: var(--navbar-link-background);
    color: var(--navbar-link-color);
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    padding: 0 24px;
    position: relative;
    text-decoration: none;
    transition: cubic-bezier(.4,0,.2,1) .25s;
    transition-property: color,background;
    width: 100%
}

.site-navbar .link:after {
    background: #522058;
    bottom: 0;
    content: "";
    display: block;
    height: var(--navbar-link-active-border-height);
    left: var(--navbar-link-pseudo-left);
    position: absolute;
    transition: linear .15s;
    transition-property: background,left,height,width;
    width: var(--navbar-link-pseudo-width)
}

.site-navbar .link>.link-text {
    position: relative;
    visibility: var(--navbar-link-visibility)
}

.site-navbar .link>.link-text:before {
    color: var(--navbar-link-color);
    content: attr(data-link);
    display: block;
    font-weight: 400;
    left: 0;
    position: absolute;
    visibility: var(--navbar-link-pseudo-visibility)
}

.site-navbar .link>.link-icon {
    color: var(--navbar-link-color);
    font-size: .5rem;
    margin: 4px 0 0 2px;
    transform: rotate(var(--navbar-link-icon-rotation, 0deg));
    transform-origin: center center;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
    visibility: visible
}

.site-navbar .link.is-active {
    --navbar-link-visibility: visible;
    --navbar-link-active-border-height: 2px;
    --navbar-link-pseudo-visibility: hidden
}

.site-navbar .link.is-focused {
    --navbar-link-background: #e9dfec;
    --navbar-link-visibility: visible;
    --navbar-link-icon-rotation: 180deg;
    --navbar-link-active-border-height: 2px;
    --navbar-link-color: #522058;
    --navbar-link-pseudo-visibility: hidden;
    --navbar-link-pseudo-left: 0;
    --navbar-link-pseudo-width: 100%
}

.site-navbar .link.is-focused>.link-icon {
    margin: -4px 0 0 2px
}

.site-navbar .link:hover {
    --navbar-link-background: #e9dfec;
    --navbar-link-visibility: visible;
    --navbar-link-active-border-height: 2px;
    --navbar-link-color: #522058;
    --navbar-link-pseudo-visibility: hidden;
    --navbar-link-pseudo-left: 0;
    --navbar-link-pseudo-width: 100%
}

.site-navbar .navbar-primary {
    margin-left: -24px
}

.site-navbar .navbar-primary,.site-navbar .navbar-secondary {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0
}

.site-navbar .navbar-primary>.link,.site-navbar .navbar-secondary>.link {
    white-space: nowrap
}

.site-navbar .navbar-spacer {
    flex-grow: 1
}

:root {
    --navbar-dropdown-background: #fff;
    --navbar-dropdown-side-background: #f7f5f5;
    --navbar-dropdown-container-padding: 52px
}

.navbar-dropdown {
    background: var(--navbar-dropdown-background);
    display: none;
    opacity: 0;
    position: absolute;
    top: calc(var(--navbar-height) + 1px);
    transform-origin: top center;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
    transition-property: transform,opacity;
    width: 100%;
    z-index: -1
}

.navbar-dropdown.is-switching {
    transition-duration: .05s!important
}

.navbar-dropdown.is-active {
    display: block;
    z-index: 2
}

.navbar-dropdown.is-visible {
    opacity: 1;
    transform: none
}

.navbar-dropdown>.container {
    background: var(--navbar-dropdown-background);
    display: flex;
    min-height: 50px;
    padding: 0
}

.navbar-dropdown>.container .navbar-items {
    display: grid;
    flex-grow: 1;
    gap: 1rem;
    grid-auto-rows: min-content;
    grid-template-columns: 1fr 1fr 1fr;
    padding: var(--navbar-dropdown-container-padding)
}

.navbar-dropdown>.container .navbar-items.side {
    background: var(--navbar-dropdown-side-background);
    flex-grow: 0;
    grid-template-columns: 1fr 1fr;
    width: 37%
}

.navbar-dropdown .nav-group .nav-subtitle {
    color: var(--theme-color-purple, #522058);
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 2;
    margin-bottom: .75rem
}

.navbar-dropdown .nav-group a.nav-subtitle:hover {
    cursor: pointer;
    text-decoration: underline
}

.navbar-dropdown .nav-group .nav-list li {
    color: var(--theme-color-grey-700, #444);
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 2;
    text-transform: all .2 ease-in
}

.navbar-dropdown .nav-group .nav-list li:hover {
    color: var(--theme-color-purple, #522058);
    text-decoration: underline
}

.navbar-dropdown.icon-dropdown {
    background: transparent;
    width: 310px
}

.navbar-dropdown.icon-dropdown .nav-group {
    width: 100%
}

.navbar-dropdown.icon-dropdown .icon-link {
    --link-background: $white;
    --link-color: $black;
    --link-weight: 400;
    --link-decoration: none;
    --link-description-color: #444;
    background: var(--link-background);
    color: var(--link-description-color);
    display: flex;
    flex-flow: row wrap;
    padding: .75rem 2rem;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.navbar-dropdown.icon-dropdown .icon-link:hover {
    --link-background: #eadfec;
    --link-color: #522058;
    --link-weight: 700;
    --link-decoration: underline;
    --link-description-color: #522058
}

.navbar-dropdown.icon-dropdown .icon-link .icon {
    align-items: center;
    color: var(--link-color);
    display: flex;
    flex-grow: 0;
    font-size: 1.25rem;
    justify-content: center;
    margin-right: 1.5rem;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 1.5rem
}

.navbar-dropdown.icon-dropdown .icon-link .link-title {
    color: var(--link-color);
    flex-grow: 1;
    font-size: .875rem;
    font-weight: var(--link-weight);
    letter-spacing: 0;
    line-height: 2;
    text-decoration: var(--link-decoration);
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.navbar-dropdown.icon-dropdown .icon-link .link-description {
    color: var(--link-description-color);
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 2;
    padding-left: 3rem;
    width: 100%
}

.navbar-dropdown.icon-dropdown .icon-link .link-description>p {
    color: var(--link-description-color);
    font-size: .75rem;
    margin: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.navbar-dropdown.icon-dropdown .icon-link .link-description>p strong {
    font-size: .875rem
}

.site-header .navigation-mobile {
    --search-box-font-color: #444;
    --search-box-font-size: 1rem;
    --search-box-font-weight: 400;
    --search-box-line-height: 2rem;
    --search-box-padding: 0 25px;
    --search-box-border-width: 1px;
    background: #0000;
    height: calc(100vh - var(--header-height));
    left: 0;
    opacity: 0;
    overflow: auto;
    position: absolute;
    top: 100%;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.site-header .navigation-mobile.is-open {
    background: #00000054;
    opacity: 1;
    visibility: visible;
    z-index: 1
}

.site-header .navigation-mobile .nav-menu {
    background: #fff;
    border-radius: 0 16px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header .navigation-mobile .nav-menu>.menu-item {
    border-top: 1px solid var(--header-border-color)
}

.site-header .navigation-mobile .nav-menu>.menu-item.is-open>.link {
    display: none
}

.site-header .navigation-mobile .nav-menu>.menu-item.is-open>.drilldown {
    display: block
}

.site-header .navigation-mobile .nav-menu>.menu-item.is-hidden {
    display: none
}

.site-header .navigation-mobile .nav-menu>.menu-item>.link {
    --link-color: #000;
    --link-background: #fff;
    align-items: center;
    background: var(--link-background);
    display: flex;
    gap: 8px;
    line-height: 1;
    padding: 24px 20px
}

.site-header .navigation-mobile .nav-menu>.menu-item>.link:hover {
    --link-color: #522058;
    --link-background: #eadfec
}

.site-header .navigation-mobile .nav-menu>.menu-item>.link .link-text {
    color: var(--link-color);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1
}

.site-header .navigation-mobile .nav-menu>.menu-item>.link .link-icon {
    color: var(--link-color);
    font-size: .625rem;
    line-height: 0
}

.site-header .navigation-mobile .nav-menu .drilldown {
    display: none;
    margin: 0;
    padding: 0
}

.site-header .navigation-mobile .nav-menu .drilldown .drilldown-parent {
    --link-color: #000;
    --link-background: #fff;
    align-items: center;
    background: var(--link-background);
    border-bottom: 1px solid var(--header-border-color);
    display: flex;
    gap: 8px;
    line-height: 1;
    margin: 0;
    padding: 24px 20px;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.site-header .navigation-mobile .nav-menu .drilldown .drilldown-parent .link-text {
    color: var(--link-color);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.site-header .navigation-mobile .nav-menu .drilldown .drilldown-parent .link-icon {
    color: var(--link-color);
    font-size: .625rem;
    line-height: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.site-header .navigation-mobile .nav-menu .drilldown .drilldown-parent:hover {
    --link-color: #522058;
    --link-background: #eadfec
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 20px
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .sub-title {
    color: var(--theme-color-purple, #522058);
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    padding: 0 0 8px
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .sub-title:before {
    content: none;
    display: none
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu a.sub-title:hover {
    text-decoration: underline
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .sub-link {
    --link-color: #444;
    --link-background: #fff;
    background: var(--link-background);
    color: var(--link-color);
    display: block;
    font-size: .875rem;
    margin: 0;
    padding: 8px 0;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .sub-link:hover {
    --link-color: #522058;
    --link-background: #eadfec;
    padding-left: .625rem
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .icon-link {
    --link-background: $white;
    --link-color: $black;
    --link-weight: 400;
    --link-decoration: none;
    --link-description-color: #444;
    background: var(--link-background);
    color: var(--link-description-color);
    display: flex;
    flex-flow: row wrap;
    padding: .75rem 2rem;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .icon-link:hover {
    --link-background: #eadfec;
    --link-color: #522058;
    --link-weight: 700;
    --link-decoration: underline;
    --link-description-color: #522058
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .icon-link .icon {
    align-items: center;
    color: var(--link-color);
    display: flex;
    flex-grow: 0;
    font-size: 1.25rem;
    justify-content: center;
    margin-right: 1.5rem;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 1.5rem
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .icon-link .link-title {
    color: var(--link-color);
    flex-grow: 1;
    font-size: .875rem;
    font-weight: var(--link-weight);
    letter-spacing: 0;
    line-height: 2;
    text-decoration: var(--link-decoration);
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .icon-link .link-description {
    color: var(--link-description-color);
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 2;
    padding-left: 3rem;
    width: 100%
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .icon-link .link-description>p {
    color: var(--link-description-color);
    font-size: .75rem;
    margin: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

.site-header .navigation-mobile .nav-menu .drilldown .submenu .icon-link .link-description>p strong {
    font-size: .875rem
}

.site-header .navigation-mobile .search-wrapper {
    background: #fff;
    display: block;
    margin: 0;
    padding: 8px 20px;
    position: relative
}

.site-header .navigation-mobile .search-wrapper .search-form {
    display: block;
    position: relative
}

.site-header .navigation-mobile .search-wrapper .search-input {
    background: transparent;
    border: 1px solid #ededed;
    border-radius: 25px;
    color: var(--search-box-font-color);
    display: block;
    font-size: var(--search-box-font-size);
    font-weight: var(--search-box-font-weight);
    height: 50px;
    line-height: var(--search-box-line-height);
    outline: 0;
    padding: var(--search-box-padding);
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 100%
}

.site-header .navigation-mobile .search-wrapper .search-input:focus {
    border-color: #522058;
    box-shadow: 0 0 16px #80008033
}

.site-header .navigation-mobile .search-wrapper .search-input::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

.site-header .navigation-mobile .search-wrapper .search-input::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

.site-header .navigation-mobile .search-wrapper .search-input::-webkit-search-decoration,.site-header .navigation-mobile .search-wrapper .search-input::-webkit-search-cancel-button,.site-header .navigation-mobile .search-wrapper .search-input::-webkit-search-results-button,.site-header .navigation-mobile .search-wrapper .search-input::-webkit-search-results-decoration {
    display: none
}

.site-header .navigation-mobile .search-wrapper .button-search {
    background: #fff;
    border: 1px solid transparent;
    border-radius: 0 25px 25px 0;
    cursor: pointer;
    display: block;
    height: calc(100% - 2px);
    margin: 1px 0!important;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 3.5rem;
    z-index: 3
}

.site-header .navigation-mobile .search-wrapper .button-search:hover {
    background: #eadfec;
    color: #522058
}

.site-header .navigation-mobile .search-wrapper .button-search i {
    color: #000;
    line-height: 0
}

.navbar-scrim {
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    background: #00000054;
    height: calc(100vh - var(--navbar-height));
    opacity: 0;
    position: absolute;
    top: var(--navbar-height);
    transition-duration: .3s;
    transition-property: background,opacity;
    transition-timing-function: ease-out;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.navbar-scrim.is-active {
    transition-timing-function: ease-in;
    visibility: visible;
    z-index: 1
}

.navbar-scrim.is-shown {
    opacity: 1
}

.site-navbar {
    --search-box-font-color: #444;
    --search-box-font-size: 1rem;
    --search-box-font-weight: 400;
    --search-box-line-height: 2rem;
    --search-box-padding: 0 1rem;
    --search-box-border-width: 1px
}

.site-navbar .search-holder {
    background: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.site-navbar .search-holder.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 20
}

.site-navbar .search-holder::placeholder {
    color: #444
}

.site-navbar .search-holder .container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between
}

.site-navbar .search-holder .search-form {
    max-width: 670px;
    position: relative;
    width: 100%
}

.site-navbar .search-holder .search-input {
    background: #f7f5f5;
    border: 1px solid #ededed;
    border-radius: 25px;
    display: block;
    height: 50px;
    outline: 0;
    padding: 0 1rem;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 100%
}

.site-navbar .search-holder .search-input:focus {
    border-color: #522058;
    box-shadow: 0 0 16px #80008033
}

.site-navbar .search-holder .search-input::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

.site-navbar .search-holder .search-input::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

.site-navbar .search-holder .search-input::-webkit-search-decoration,.site-navbar .search-holder .search-input::-webkit-search-cancel-button,.site-navbar .search-holder .search-input::-webkit-search-results-button,.site-navbar .search-holder .search-input::-webkit-search-results-decoration {
    display: none
}

.site-navbar .search-holder .button-search {
    background: 0;
    border: 0;
    border-radius: 0 25px 25px 0;
    color: var(--theme-color-grey-700, #444);
    cursor: pointer;
    display: block;
    height: calc(100% - 2px);
    margin: 1px!important;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 4rem;
    z-index: 3
}

.site-navbar .search-holder .button-search:hover {
    background: #eadfec;
    color: #522058
}

.site-navbar .search-holder .button-close {
    background: 0;
    border: 0;
    cursor: pointer;
    height: 100%;
    padding: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 4rem
}

.site-navbar .search-holder .button-close>i {
    display: inline-block
}

.site-navbar .search-holder .button-close:hover {
    background: #eadfec
}

.site-navbar .search-holder .spacer {
    width: 4rem
}

.simple-navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    display: inline-flex
}

.simple-navigation li,.simple-navigation ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.simple-navigation li:before,.simple-navigation ol:before {
    content: none
}

.simple-navigation>li {
    margin-right: 1rem
}

.simple-navigation>li:last-child {
    margin-right: 0
}

.simple-navigation>li>a {
    align-items: center;
    border-bottom: 2px solid transparent;
    color: var(--theme-color-grey-700, #444);
    display: flex;
    font-weight: 700;
    padding: 4px 0
}

.simple-navigation>li>a>span {
    margin-left: .5rem
}

@media (max-width: 767px) {
    .simple-navigation>li>a>span {
        display:none;
        margin-left: 0
    }
}

.simple-navigation>li>a:hover {
    text-decoration: none
}

.simple-navigation>li>a:hover>span {
    text-decoration: underline
}

.hamburger {
    --hamburger-height: 22px;
    --hamburger-thickness: 2px;
    --hamburger-width: 25px
}

.hamburger .hamburger-box {
    display: block;
    height: var(--hamburger-height);
    position: relative;
    width: var(--hamburger-width)
}

.hamburger .hamburger-box .hamburger-inner,.hamburger .hamburger-box .hamburger-inner:before,.hamburger .hamburger-box .hamburger-inner:after {
    background-color: #000;
    border-radius: 4px;
    content: "";
    display: block;
    height: var(--hamburger-thickness);
    position: absolute;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: var(--hamburger-width)
}

.hamburger .hamburger-box .hamburger-inner {
    top: 50%;
    transform: translateY(-50%)
}

.hamburger .hamburger-box .hamburger-inner:before {
    top: calc(-1 * var(--hamburger-height) / 2)
}

.hamburger .hamburger-box .hamburger-inner:after {
    bottom: calc(-1 * var(--hamburger-height) / 2)
}

.hamburger.is-active {
    background: transparent
}

.hamburger.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0
}

.hamburger.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

[data-component="Blocks/BbAdvisoryBannerBlock"] {
    --banner-background: #ffe8af;
    background-color: var(--banner-background);
    max-height: 0;
    overflow: hidden;
    transform: translateY(0);
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 100%
}

[data-component="Blocks/BbAdvisoryBannerBlock"].bg-lavender {
    --banner-background: #eadfec
}

[data-component="Blocks/BbAdvisoryBannerBlock"].bg-white {
    --banner-background: #fff
}

[data-component="Blocks/BbAdvisoryBannerBlock"].bg-gainsboro {
    --banner-background: #ededed
}

[data-component="Blocks/BbAdvisoryBannerBlock"].bg-silver {
    --banner-background: #f7f5f5
}

[data-component="Blocks/BbAdvisoryBannerBlock"].bg-whisper {
    --banner-background: #F7F7F7
}

[data-component="Blocks/BbAdvisoryBannerBlock"].show-banner {
    -ms-overflow-style: none;
    max-height: 300px;
    overflow: auto;
    scrollbar-width: none;
    transform: translateY(1)
}

[data-component="Blocks/BbAdvisoryBannerBlock"] .inner-banner-container {
    position: relative
}

[data-component="Blocks/BbAdvisoryBannerBlock"] .close-icon {
    cursor: pointer;
    display: flex;
    position: absolute;
    right: 0;
    top: 1.875rem;
    width: 24px
}

[data-component="Blocks/BbAdvisoryBannerBlock"] .close-icon:before {
    font-size: .8rem
}

@media (min-width: 768px) {
    [data-component="Blocks/BbAdvisoryBannerBlock"] .close-icon {
        top:50%;
        transform: translateY(-50%)
    }
}

[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy h1,[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy h2,[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy h3,[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy h4,[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy h5,[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy h6,[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy span {
    margin-bottom: 0
}

[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy [class^=icon-],[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy [class*=" icon-"] {
    font-size: 1.25rem;
    vertical-align: middle
}

[data-component="Blocks/BbAdvisoryBannerBlock"] .body-copy>:last-child {
    margin-bottom: 0
}

[data-component="Blocks/BbAdvisoryBannerBlock"] .content-wrapper {
    font-size: .75rem;
    line-height: 1.5;
    padding: 1.5rem 2rem 1.5rem 0;
    text-align: center
}

@media (min-width: 768px) {
    [data-component="Blocks/BbAdvisoryBannerBlock"] .content-wrapper {
        font-size:.875rem;
        padding: .75rem 1rem
    }
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] {
    background-color: var(--theme-color-grey-100, #f7f5f5);
    display: none;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transform: scaleY(0);
    transition: all .25s cubic-bezier(.4,0,.2,1);
    width: 100%
}

.cms-block-preview [data-component="Blocks/BbDownloadAppNotificationBarBlock"],.cms-edit-mode [data-component="Blocks/BbDownloadAppNotificationBarBlock"],[data-component="Blocks/BbDownloadAppNotificationBarBlock"].is-cms-editing,.is-cms-editing [data-component="Blocks/BbDownloadAppNotificationBarBlock"] {
    display: block;
    height: auto;
    max-height: 300px;
    transform: scaleY(1)
}

@media (max-width: 991px) {
    [data-component="Blocks/BbDownloadAppNotificationBarBlock"] {
        display:block;
        max-height: 0
    }
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"].show-banner {
    height: auto;
    max-height: 300px;
    transform: scaleY(1)
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .inner-banner-container {
    position: relative
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .close-icon {
    cursor: pointer;
    display: flex;
    position: absolute;
    right: 24px;
    top: 1.875rem;
    z-index: 1
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .close-icon:before {
    font-size: .8rem
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .inline-heading,[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .body-copy {
    display: inline
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .content-wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    font-size: .75rem;
    gap: 1rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1.5rem 2rem 1.5rem 0
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .content-wrapper .banner-icon-wrapper {
    max-height: 2.625rem;
    max-width: 2.625rem;
    min-width: 2.625rem
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .content-wrapper .banner-icon-wrapper img {
    width: 100%
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .content-wrapper .banner-copy-wrapper {
    flex: 1 1 100%
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .content-wrapper .banner-copy-wrapper .banner-heading {
    margin-bottom: .3rem
}

[data-component="Blocks/BbDownloadAppNotificationBarBlock"] .content-wrapper .banner-copy-wrapper p {
    margin-bottom: 0
}

[data-component="Blocks/BbContentBannerBlock"] {
    height: 200px;
    opacity: 0;
    transition: all .25s cubic-bezier(.4,0,.2,1)
}

[data-component="Blocks/BbContentBannerBlock"].is-loaded {
    height: auto;
    opacity: 1
}

@media (max-width: 767px) {
    .no-mobile-gap {
        gap:0!important
    }
}

[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto!important;
    height: auto!important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0
}

.simplebar-content:before,.simplebar-content:after {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit!important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity .2s .5s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition-delay: 0s;
    transition-duration: 0s
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 0;
    bottom: 0;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.simplebar-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: scrollbar!important
}

.simplebar-dummy-scrollbar-size>div {
    width: 200%;
    height: 200%;
    margin: 10px 0
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content td {
    border-color: transparent;
    border-style: solid
}

.ui-datepicker {
    opacity: 1;
    transition: all .5s ease-in-out
}

.ui-datepicker.hidden {
    opacity: 0
}

.ui-datepicker.calculating-position {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight,.ui-state-hover,.ui-widget-content .ui-state-hover {
    background: var(--theme-color-grey-500, #71717a)!important;
    border: 1px solid var(--theme-color-grey-600, #52525b)!important;
    color: var(--theme-color-grey-50, #F7F7F7)!important
}

.ui-state-hover,.ui-widget-content .ui-state-hover {
    border: 1px solid var(--theme-color-yellow-medium, #ffe8af)!important;
    background: var(--theme-color-yellow-medium, #ffe8af)!important;
    font-weight: 400!important;
    color: var(--theme-color-grey-500, #71717a)!important
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover,.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    border: 0px solid var(--theme-color-yellow, #fed15f)!important;
    background: var(--theme-color-yellow, #fed15f)!important;
    font-weight: 400!important;
    color: var(--theme-color-grey-500, #71717a)!important
}

.EPiServerForms .FormDateTime .FormDateTime__Input {
    border-radius: .5rem;
    cursor: default;
    width: 100%!important
}
