@charset "UTF-8";@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

:root {
    --bs-navy: #0A2240;
    --bs-blue: #002F87;
    --bs-plum: #870F54;
    --bs-sky-blue: #7BA0C4;
    --bs-light-blue: #D2DCE5;
    --bs-white: #FFFFFF;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #870F54;
    --bs-secondary: #0A2240;
    --bs-success: #0A2240;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #D2DCE5;
    --bs-dark: #212529;
    --bs-primary-rgb: 135, 15, 84;
    --bs-secondary-rgb: 10, 34, 64;
    --bs-success-rgb: 10, 34, 64;
    --bs-blue-rgb: 31,61, 123;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 210, 220, 229;
    --bs-sky-blue-rgb: 124, 160, 196;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 10, 34, 64;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: "Roboto", sans-serif;
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
    --bs-body-font-family: Roboto, sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #0A2240;
    --bs-body-bg: #FFFFFF;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #7BA0C4;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: 0rem;
    --bs-border-radius-sm: .25rem;
    --bs-border-radius-lg: .5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0A2240;
    --bs-link-hover-color: #0a2240;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd
}

*,*:before,*:after {
    box-sizing: border-box
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

hr {
    margin: 0;
    color: #7ba0c4;
    border: 0;
    border-top: .0625rem solid;
    opacity: 1
}

h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {
    margin-top: 0;
    margin-bottom: 1.25rem;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #002f87
}

h1,.h1 {
    font-size: clamp(2.38rem,5.59vw + .97rem,6.25rem)
}

h2,.h2 {
    font-size: clamp(1.88rem,1.8vw + 1.42rem,3.13rem)
}

h3,.h3 {
    font-size: clamp(1.13rem,1.08vw + .85rem,1.88rem)
}

h4,.h4 {
    font-size: clamp(1rem,.81vw + .8rem,1.56rem)
}

h5,.h5 {
    font-size: clamp(.88rem,.36vw + .78rem,1.13rem)
}

h6,.h6 {
    font-size: clamp(.75rem,.18vw + .7rem,.88rem)
}

p {
    margin-top: 0;
    margin-bottom: 1.25rem
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,ul {
    padding-left: 2rem
}

ol,ul,dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,ul ul,ol ul,ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

small,.small {
    font-size: .75rem
}

mark,.mark {
    padding: .1875em;
    background-color: var(--bs-highlight-bg)
}

sub,sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: var(--bs-link-color);
    text-decoration: underline
}

a:hover {
    color: var(--bs-link-hover-color)
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

pre,code,kbd,samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .75rem
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .75rem;
    color: var(--bs-code-color);
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .1875rem .375rem;
    font-size: .75rem;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: .25rem
}

kbd kbd {
    padding: 0;
    font-size: 1em
}

figure {
    margin: 0 0 1rem
}

img,svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

thead,tbody,tfoot,tr,td,th {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

input,button,select,optgroup,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none!important
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width: 1200px) {
    legend {
        font-size:1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none!important
}

.lead {
    font-size: clamp(1.13rem,1.08vw + .85rem,1.88rem);
    font-weight: 300
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.1
}

@media (min-width: 1200px) {
    .display-1 {
        font-size:5rem
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.1
}

@media (min-width: 1200px) {
    .display-2 {
        font-size:4.5rem
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.1
}

@media (min-width: 1200px) {
    .display-3 {
        font-size:4rem
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.1
}

@media (min-width: 1200px) {
    .display-4 {
        font-size:3.5rem
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.1
}

@media (min-width: 1200px) {
    .display-5 {
        font-size:3rem
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.1
}

@media (min-width: 1200px) {
    .display-6 {
        font-size:2.5rem
    }
}

.list-unstyled,.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: 0
}

.initialism {
    font-size: .75rem;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 0;
    font-size: clamp(1.13rem,1.08vw + .85rem,1.88rem)
}

.blockquote>:last-child {
    margin-bottom: 0
}

.blockquote-footer {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    color: #6c757d
}

.blockquote-footer:before {
    content: "\2014\a0"
}

.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container-sm,.container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container-md,.container-sm,.container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container-lg,.container-md,.container-sm,.container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1320px
    }
}

.row {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,.gx-0 {
    --bs-gutter-x: 0
}

.g-0,.gy-0 {
    --bs-gutter-y: 0
}

.g-1,.gx-1 {
    --bs-gutter-x: 10px
}

.g-1,.gy-1 {
    --bs-gutter-y: 10px
}

.g-12,.gx-12 {
    --bs-gutter-x: 12px
}

.g-12,.gy-12 {
    --bs-gutter-y: 12px
}

.g-15,.gx-15 {
    --bs-gutter-x: 15px
}

.g-15,.gy-15 {
    --bs-gutter-y: 15px
}

.g-2,.gx-2 {
    --bs-gutter-x: 20px
}

.g-2,.gy-2 {
    --bs-gutter-y: 20px
}

.g-24,.gx-24 {
    --bs-gutter-x: 24px
}

.g-24,.gy-24 {
    --bs-gutter-y: 24px
}

.g-3,.gx-3 {
    --bs-gutter-x: 30px
}

.g-3,.gy-3 {
    --bs-gutter-y: 30px
}

.g-4,.gx-4 {
    --bs-gutter-x: 40px
}

.g-4,.gy-4 {
    --bs-gutter-y: 40px
}

.g-5,.gx-5 {
    --bs-gutter-x: 50px
}

.g-5,.gy-5 {
    --bs-gutter-y: 50px
}

.g-6,.gx-6 {
    --bs-gutter-x: 60px
}

.g-6,.gy-6 {
    --bs-gutter-y: 60px
}

.g-7,.gx-7 {
    --bs-gutter-x: 70px
}

.g-7,.gy-7 {
    --bs-gutter-y: 70px
}

.g-8,.gx-8 {
    --bs-gutter-x: 80px
}

.g-8,.gy-8 {
    --bs-gutter-y: 80px
}

.g-9,.gx-9 {
    --bs-gutter-x: 90px
}

.g-9,.gy-9 {
    --bs-gutter-y: 90px
}

.g-10,.gx-10 {
    --bs-gutter-x: 100px
}

.g-10,.gy-10 {
    --bs-gutter-y: 100px
}

@media (min-width: 576px) {
    .col-sm {
        flex:1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0,.gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,.gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,.gx-sm-1 {
        --bs-gutter-x: 10px
    }

    .g-sm-1,.gy-sm-1 {
        --bs-gutter-y: 10px
    }

    .g-sm-12,.gx-sm-12 {
        --bs-gutter-x: 12px
    }

    .g-sm-12,.gy-sm-12 {
        --bs-gutter-y: 12px
    }

    .g-sm-15,.gx-sm-15 {
        --bs-gutter-x: 15px
    }

    .g-sm-15,.gy-sm-15 {
        --bs-gutter-y: 15px
    }

    .g-sm-2,.gx-sm-2 {
        --bs-gutter-x: 20px
    }

    .g-sm-2,.gy-sm-2 {
        --bs-gutter-y: 20px
    }

    .g-sm-24,.gx-sm-24 {
        --bs-gutter-x: 24px
    }

    .g-sm-24,.gy-sm-24 {
        --bs-gutter-y: 24px
    }

    .g-sm-3,.gx-sm-3 {
        --bs-gutter-x: 30px
    }

    .g-sm-3,.gy-sm-3 {
        --bs-gutter-y: 30px
    }

    .g-sm-4,.gx-sm-4 {
        --bs-gutter-x: 40px
    }

    .g-sm-4,.gy-sm-4 {
        --bs-gutter-y: 40px
    }

    .g-sm-5,.gx-sm-5 {
        --bs-gutter-x: 50px
    }

    .g-sm-5,.gy-sm-5 {
        --bs-gutter-y: 50px
    }

    .g-sm-6,.gx-sm-6 {
        --bs-gutter-x: 60px
    }

    .g-sm-6,.gy-sm-6 {
        --bs-gutter-y: 60px
    }

    .g-sm-7,.gx-sm-7 {
        --bs-gutter-x: 70px
    }

    .g-sm-7,.gy-sm-7 {
        --bs-gutter-y: 70px
    }

    .g-sm-8,.gx-sm-8 {
        --bs-gutter-x: 80px
    }

    .g-sm-8,.gy-sm-8 {
        --bs-gutter-y: 80px
    }

    .g-sm-9,.gx-sm-9 {
        --bs-gutter-x: 90px
    }

    .g-sm-9,.gy-sm-9 {
        --bs-gutter-y: 90px
    }

    .g-sm-10,.gx-sm-10 {
        --bs-gutter-x: 100px
    }

    .g-sm-10,.gy-sm-10 {
        --bs-gutter-y: 100px
    }
}

@media (min-width: 768px) {
    .col-md {
        flex:1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,.gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,.gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,.gx-md-1 {
        --bs-gutter-x: 10px
    }

    .g-md-1,.gy-md-1 {
        --bs-gutter-y: 10px
    }

    .g-md-12,.gx-md-12 {
        --bs-gutter-x: 12px
    }

    .g-md-12,.gy-md-12 {
        --bs-gutter-y: 12px
    }

    .g-md-15,.gx-md-15 {
        --bs-gutter-x: 15px
    }

    .g-md-15,.gy-md-15 {
        --bs-gutter-y: 15px
    }

    .g-md-2,.gx-md-2 {
        --bs-gutter-x: 20px
    }

    .g-md-2,.gy-md-2 {
        --bs-gutter-y: 20px
    }

    .g-md-24,.gx-md-24 {
        --bs-gutter-x: 24px
    }

    .g-md-24,.gy-md-24 {
        --bs-gutter-y: 24px
    }

    .g-md-3,.gx-md-3 {
        --bs-gutter-x: 30px
    }

    .g-md-3,.gy-md-3 {
        --bs-gutter-y: 30px
    }

    .g-md-4,.gx-md-4 {
        --bs-gutter-x: 40px
    }

    .g-md-4,.gy-md-4 {
        --bs-gutter-y: 40px
    }

    .g-md-5,.gx-md-5 {
        --bs-gutter-x: 50px
    }

    .g-md-5,.gy-md-5 {
        --bs-gutter-y: 50px
    }

    .g-md-6,.gx-md-6 {
        --bs-gutter-x: 60px
    }

    .g-md-6,.gy-md-6 {
        --bs-gutter-y: 60px
    }

    .g-md-7,.gx-md-7 {
        --bs-gutter-x: 70px
    }

    .g-md-7,.gy-md-7 {
        --bs-gutter-y: 70px
    }

    .g-md-8,.gx-md-8 {
        --bs-gutter-x: 80px
    }

    .g-md-8,.gy-md-8 {
        --bs-gutter-y: 80px
    }

    .g-md-9,.gx-md-9 {
        --bs-gutter-x: 90px
    }

    .g-md-9,.gy-md-9 {
        --bs-gutter-y: 90px
    }

    .g-md-10,.gx-md-10 {
        --bs-gutter-x: 100px
    }

    .g-md-10,.gy-md-10 {
        --bs-gutter-y: 100px
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex:1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,.gx-lg-1 {
        --bs-gutter-x: 10px
    }

    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y: 10px
    }

    .g-lg-12,.gx-lg-12 {
        --bs-gutter-x: 12px
    }

    .g-lg-12,.gy-lg-12 {
        --bs-gutter-y: 12px
    }

    .g-lg-15,.gx-lg-15 {
        --bs-gutter-x: 15px
    }

    .g-lg-15,.gy-lg-15 {
        --bs-gutter-y: 15px
    }

    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x: 20px
    }

    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y: 20px
    }

    .g-lg-24,.gx-lg-24 {
        --bs-gutter-x: 24px
    }

    .g-lg-24,.gy-lg-24 {
        --bs-gutter-y: 24px
    }

    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x: 30px
    }

    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y: 30px
    }

    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x: 40px
    }

    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y: 40px
    }

    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x: 50px
    }

    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y: 50px
    }

    .g-lg-6,.gx-lg-6 {
        --bs-gutter-x: 60px
    }

    .g-lg-6,.gy-lg-6 {
        --bs-gutter-y: 60px
    }

    .g-lg-7,.gx-lg-7 {
        --bs-gutter-x: 70px
    }

    .g-lg-7,.gy-lg-7 {
        --bs-gutter-y: 70px
    }

    .g-lg-8,.gx-lg-8 {
        --bs-gutter-x: 80px
    }

    .g-lg-8,.gy-lg-8 {
        --bs-gutter-y: 80px
    }

    .g-lg-9,.gx-lg-9 {
        --bs-gutter-x: 90px
    }

    .g-lg-9,.gy-lg-9 {
        --bs-gutter-y: 90px
    }

    .g-lg-10,.gx-lg-10 {
        --bs-gutter-x: 100px
    }

    .g-lg-10,.gy-lg-10 {
        --bs-gutter-y: 100px
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex:1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,.gx-xl-1 {
        --bs-gutter-x: 10px
    }

    .g-xl-1,.gy-xl-1 {
        --bs-gutter-y: 10px
    }

    .g-xl-12,.gx-xl-12 {
        --bs-gutter-x: 12px
    }

    .g-xl-12,.gy-xl-12 {
        --bs-gutter-y: 12px
    }

    .g-xl-15,.gx-xl-15 {
        --bs-gutter-x: 15px
    }

    .g-xl-15,.gy-xl-15 {
        --bs-gutter-y: 15px
    }

    .g-xl-2,.gx-xl-2 {
        --bs-gutter-x: 20px
    }

    .g-xl-2,.gy-xl-2 {
        --bs-gutter-y: 20px
    }

    .g-xl-24,.gx-xl-24 {
        --bs-gutter-x: 24px
    }

    .g-xl-24,.gy-xl-24 {
        --bs-gutter-y: 24px
    }

    .g-xl-3,.gx-xl-3 {
        --bs-gutter-x: 30px
    }

    .g-xl-3,.gy-xl-3 {
        --bs-gutter-y: 30px
    }

    .g-xl-4,.gx-xl-4 {
        --bs-gutter-x: 40px
    }

    .g-xl-4,.gy-xl-4 {
        --bs-gutter-y: 40px
    }

    .g-xl-5,.gx-xl-5 {
        --bs-gutter-x: 50px
    }

    .g-xl-5,.gy-xl-5 {
        --bs-gutter-y: 50px
    }

    .g-xl-6,.gx-xl-6 {
        --bs-gutter-x: 60px
    }

    .g-xl-6,.gy-xl-6 {
        --bs-gutter-y: 60px
    }

    .g-xl-7,.gx-xl-7 {
        --bs-gutter-x: 70px
    }

    .g-xl-7,.gy-xl-7 {
        --bs-gutter-y: 70px
    }

    .g-xl-8,.gx-xl-8 {
        --bs-gutter-x: 80px
    }

    .g-xl-8,.gy-xl-8 {
        --bs-gutter-y: 80px
    }

    .g-xl-9,.gx-xl-9 {
        --bs-gutter-x: 90px
    }

    .g-xl-9,.gy-xl-9 {
        --bs-gutter-y: 90px
    }

    .g-xl-10,.gx-xl-10 {
        --bs-gutter-x: 100px
    }

    .g-xl-10,.gy-xl-10 {
        --bs-gutter-y: 100px
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex:1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0,.gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,.gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,.gx-xxl-1 {
        --bs-gutter-x: 10px
    }

    .g-xxl-1,.gy-xxl-1 {
        --bs-gutter-y: 10px
    }

    .g-xxl-12,.gx-xxl-12 {
        --bs-gutter-x: 12px
    }

    .g-xxl-12,.gy-xxl-12 {
        --bs-gutter-y: 12px
    }

    .g-xxl-15,.gx-xxl-15 {
        --bs-gutter-x: 15px
    }

    .g-xxl-15,.gy-xxl-15 {
        --bs-gutter-y: 15px
    }

    .g-xxl-2,.gx-xxl-2 {
        --bs-gutter-x: 20px
    }

    .g-xxl-2,.gy-xxl-2 {
        --bs-gutter-y: 20px
    }

    .g-xxl-24,.gx-xxl-24 {
        --bs-gutter-x: 24px
    }

    .g-xxl-24,.gy-xxl-24 {
        --bs-gutter-y: 24px
    }

    .g-xxl-3,.gx-xxl-3 {
        --bs-gutter-x: 30px
    }

    .g-xxl-3,.gy-xxl-3 {
        --bs-gutter-y: 30px
    }

    .g-xxl-4,.gx-xxl-4 {
        --bs-gutter-x: 40px
    }

    .g-xxl-4,.gy-xxl-4 {
        --bs-gutter-y: 40px
    }

    .g-xxl-5,.gx-xxl-5 {
        --bs-gutter-x: 50px
    }

    .g-xxl-5,.gy-xxl-5 {
        --bs-gutter-y: 50px
    }

    .g-xxl-6,.gx-xxl-6 {
        --bs-gutter-x: 60px
    }

    .g-xxl-6,.gy-xxl-6 {
        --bs-gutter-y: 60px
    }

    .g-xxl-7,.gx-xxl-7 {
        --bs-gutter-x: 70px
    }

    .g-xxl-7,.gy-xxl-7 {
        --bs-gutter-y: 70px
    }

    .g-xxl-8,.gx-xxl-8 {
        --bs-gutter-x: 80px
    }

    .g-xxl-8,.gy-xxl-8 {
        --bs-gutter-y: 80px
    }

    .g-xxl-9,.gx-xxl-9 {
        --bs-gutter-x: 90px
    }

    .g-xxl-9,.gy-xxl-9 {
        --bs-gutter-y: 90px
    }

    .g-xxl-10,.gx-xxl-10 {
        --bs-gutter-x: 100px
    }

    .g-xxl-10,.gy-xxl-10 {
        --bs-gutter-y: 100px
    }
}

.btn {
    --bs-btn-padding-x: 2.125rem;
    --bs-btn-padding-y: 1.25rem;
    --bs-btn-font-family: Montserrat, sans-serif;
    --bs-btn-font-size: .875rem;
    --bs-btn-font-weight: 700;
    --bs-btn-line-height: 1;
    --bs-btn-color: #0A2240;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: 0;
    --bs-btn-disabled-opacity: .65;
    --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color)
}

.btn-check+.btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color)
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color)
}

.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn:disabled,.btn.disabled,fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity)
}

.btn-primary, .btn.bg-primary {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #870F54;
    --bs-btn-border-color: #870F54;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #9e1262;
    --bs-btn-hover-border-color: #9e1262;
    --bs-btn-focus-shadow-rgb: 153, 51, 110;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #870f54;
    --bs-btn-active-border-color: #870f54;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #870F54;
    --bs-btn-disabled-border-color: #870F54;
}

.btn-secondary,.btn-success,.btn.bg-navy {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #0A2240;
    --bs-btn-border-color: #0A2240;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #0a2240;
    --bs-btn-hover-border-color: #0a2240;
    --bs-btn-focus-shadow-rgb: 47, 67, 93;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #0a2240;
    --bs-btn-active-border-color: #0a2240;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #0A2240;
    --bs-btn-disabled-border-color: #0A2240
}

.btn-blue,.btn.bg-blue {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #002f87;
    --bs-btn-border-color: #002f87;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #002f87;
    --bs-btn-hover-border-color: #002f87;
    --bs-btn-focus-shadow-rgb: 47, 67, 93;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #002f87;
    --bs-btn-active-border-color: #002f87;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #002f87;
    --bs-btn-disabled-border-color: #002f87
}

.btn-sky-blue,.btn.bg-sky-blue {
    --bs-btn-color: #000000;
    --bs-btn-bg: #7ba0c4;
    --bs-btn-border-color: #7ba0c4;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #d2dce5;
    --bs-btn-hover-border-color: #d2dce5;
    --bs-btn-focus-shadow-rgb: 47, 67, 93;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #7ba0c4;
    --bs-btn-active-border-color: #7ba0c4;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #7ba0c4;
    --bs-btn-disabled-border-color: #7ba0c4
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107
}

.btn-danger {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #dc3545;
    --bs-btn-hover-border-color: #dc3545;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #dc3545;
    --bs-btn-active-border-color: #dc3545;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #dc3545;
    --bs-btn-disabled-border-color: #dc3545
}

.btn-light,.btn.bg-light-blue {
    --bs-btn-color: #000;
    --bs-btn-bg: #D2DCE5;
    --bs-btn-border-color: #D2DCE5;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #7ba0c4;
    --bs-btn-hover-border-color: #7ba0c4;
    --bs-btn-focus-shadow-rgb: 179, 187, 195;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #d2dce5;
    --bs-btn-active-border-color: #d2dce5;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #D2DCE5;
    --bs-btn-disabled-border-color: #D2DCE5
}

.btn-dark,.btn.bg-blue {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529
}

.btn-outline-primary {
    --bs-btn-color: #870F54;
    --bs-btn-border-color: #870F54;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #870F54;
    --bs-btn-hover-border-color: #870F54;
    --bs-btn-focus-shadow-rgb: 135, 15, 84;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #870F54;
    --bs-btn-active-border-color: #870F54;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #870F54;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #870F54;
    --bs-gradient: none
}

.btn-outline-secondary,.btn-outline-success {
    --bs-btn-color: #0A2240;
    --bs-btn-border-color: #0A2240;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #0A2240;
    --bs-btn-hover-border-color: #0A2240;
    --bs-btn-focus-shadow-rgb: 10, 34, 64;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #0A2240;
    --bs-btn-active-border-color: #0A2240;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #0A2240;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0A2240;
    --bs-gradient: none
}

.btn-outline-info {
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none
}

.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none
}

.btn-outline-danger {
    --bs-btn-color: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #dc3545;
    --bs-btn-hover-border-color: #dc3545;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #dc3545;
    --bs-btn-active-border-color: #dc3545;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #dc3545;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #dc3545;
    --bs-gradient: none
}

.btn-outline-light {
    --bs-btn-color: #D2DCE5;
    --bs-btn-border-color: #D2DCE5;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #D2DCE5;
    --bs-btn-hover-border-color: #D2DCE5;
    --bs-btn-focus-shadow-rgb: 210, 220, 229;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #D2DCE5;
    --bs-btn-active-border-color: #D2DCE5;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #D2DCE5;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #D2DCE5;
    --bs-gradient: none
}

.btn-outline-dark {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 153, 51, 110;
    text-decoration: underline
}

.btn-link:focus-visible {
    color: var(--bs-btn-color)
}

.btn-link:hover {
    color: var(--bs-btn-hover-color)
}

.btn-lg {
    --bs-btn-padding-y: .5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: 0
}

.btn-sm {
    --bs-btn-padding-y: .75rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: .75rem;
    --bs-btn-border-radius: 0
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0;
    --bs-dropdown-spacer: .125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #0A2240;
    --bs-dropdown-bg: #D2DCE5;
    --bs-dropdown-border-color: transparent;
    --bs-dropdown-border-radius: 0rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0rem - 1px);
    --bs-dropdown-divider-bg: transparent;
    --bs-dropdown-divider-margin-y: .5rem;
    --bs-dropdown-box-shadow: none;
    --bs-dropdown-link-color: inherit;
    --bs-dropdown-link-hover-color: inherit;
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-active-color: inherit;
    --bs-dropdown-link-active-bg: transparent;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 2.5rem;
    --bs-dropdown-item-padding-y: 2.5rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 2.5rem;
    --bs-dropdown-header-padding-y: 0;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius)
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer)
}

.dropdown-menu>.dropdown-item:first-child,.dropdown-menu>li:first-child .dropdown-item {
    border-top-left-radius: var(--bs-dropdown-inner-border-radius);
    border-top-right-radius: var(--bs-dropdown-inner-border-radius)
}

.dropdown-menu>.dropdown-item:last-child,.dropdown-menu>li:last-child .dropdown-item {
    border-bottom-right-radius: var(--bs-dropdown-inner-border-radius);
    border-bottom-left-radius: var(--bs-dropdown-inner-border-radius)
}

.dropdown-menu-start {
    --bs-position: start
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0
}

.dropdown-menu-end {
    --bs-position: end
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto
}

@media (min-width: 576px) {
    .dropdown-menu-sm-start {
        --bs-position: start
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-end {
        --bs-position: end
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position: start
    }

    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-end {
        --bs-position: end
    }

    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position: start
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-end {
        --bs-position: end
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-end {
        --bs-position: end
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xxl-end {
        --bs-position: end
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer)
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer)
}

.dropend .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropend .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-toggle:after {
    vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer)
}

.dropstart .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropstart .dropdown-toggle:after {
    display: none
}

.dropstart .dropdown-toggle:before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropstart .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropstart .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:hover,.dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg)
}

.dropdown-item.active,.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg)
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: .875rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color)
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: transparent;
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #FFFFFF;
    --bs-dropdown-divider-bg: transparent;
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);
    --bs-dropdown-link-active-color: inherit;
    --bs-dropdown-link-active-bg: transparent;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: .5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .nav-link {
        transition: none
    }
}

.nav-link:hover,.nav-link:focus {
    color: var(--bs-nav-link-hover-color)
}

.nav-link.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-border-radius: 0rem;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #FFFFFF;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #FFFFFF;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    background: none;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius)
}

.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color)
}

.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color)
}

.nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills {
    --bs-nav-pills-border-radius: 0rem;
    --bs-nav-pills-link-active-color: #FFFFFF;
    --bs-nav-pills-link-active-bg: #870F54
}

.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius)
}

.nav-pills .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: transparent;
    border-color: transparent
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg)
}

.nav-fill>.nav-link,.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified>.nav-link,.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {
    width: 100%
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.accordion {
    --bs-accordion-color: #0A2240;
    --bs-accordion-bg: transparent;
    --bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
    --bs-accordion-border-color: #0A2240;
    --bs-accordion-border-width: .0625rem;
    --bs-accordion-border-radius: 0rem;
    --bs-accordion-inner-border-radius: -.0625rem;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: 1.875rem;
    --bs-accordion-btn-color: #0A2240;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url('data:image/svg+xml,%3csvg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cg clip-path="url%28%23clip0_137_279%29"%3e%3cpath d="M20 37.5C15.3587 37.5 10.9075 35.6563 7.62563 32.3744C4.34374 29.0925 2.5 24.6413 2.5 20C2.5 15.3587 4.34374 10.9075 7.62563 7.62563C10.9075 4.34374 15.3587 2.5 20 2.5C24.6413 2.5 29.0925 4.34374 32.3744 7.62563C35.6563 10.9075 37.5 15.3587 37.5 20C37.5 24.6413 35.6563 29.0925 32.3744 32.3744C29.0925 35.6563 24.6413 37.5 20 37.5ZM20 40C25.3043 40 30.3914 37.8929 34.1421 34.1421C37.8929 30.3914 40 25.3043 40 20C40 14.6957 37.8929 9.60859 34.1421 5.85786C30.3914 2.10714 25.3043 0 20 0C14.6957 0 9.60859 2.10714 5.85786 5.85786C2.10714 9.60859 0 14.6957 0 20C0 25.3043 2.10714 30.3914 5.85786 34.1421C9.60859 37.8929 14.6957 40 20 40Z" fill="%23870F54"/%3e%3cpath d="M20 10C20.3315 10 20.6495 10.1317 20.8839 10.3661C21.1183 10.6005 21.25 10.9185 21.25 11.25V18.75H28.75C29.0815 18.75 29.3995 18.8817 29.6339 19.1161C29.8683 19.3505 30 19.6685 30 20C30 20.3315 29.8683 20.6495 29.6339 20.8839C29.3995 21.1183 29.0815 21.25 28.75 21.25H21.25V28.75C21.25 29.0815 21.1183 29.3995 20.8839 29.6339C20.6495 29.8683 20.3315 30 20 30C19.6685 30 19.3505 29.8683 19.1161 29.6339C18.8817 29.3995 18.75 29.0815 18.75 28.75V21.25H11.25C10.9185 21.25 10.6005 21.1183 10.3661 20.8839C10.1317 20.6495 10 20.3315 10 20C10 19.6685 10.1317 19.3505 10.3661 19.1161C10.6005 18.8817 10.9185 18.75 11.25 18.75H18.75V11.25C18.75 10.9185 18.8817 10.6005 19.1161 10.3661C19.3505 10.1317 19.6685 10 20 10Z" fill="%23870F54"/%3e%3c/g%3e%3cdefs%3e%3cclipPath id="clip0_137_279"%3e%3crect width="40" height="40" fill="white"/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e');
    --bs-accordion-btn-icon-width: 2.5rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform .2s ease-in-out;
    --bs-accordion-btn-active-icon: url('data:image/svg+xml,%3csvg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cg clip-path="url%28%23clip0_137_279%29"%3e%3cpath d="M20 37.5C15.3587 37.5 10.9075 35.6563 7.62563 32.3744C4.34374 29.0925 2.5 24.6413 2.5 20C2.5 15.3587 4.34374 10.9075 7.62563 7.62563C10.9075 4.34374 15.3587 2.5 20 2.5C24.6413 2.5 29.0925 4.34374 32.3744 7.62563C35.6563 10.9075 37.5 15.3587 37.5 20C37.5 24.6413 35.6563 29.0925 32.3744 32.3744C29.0925 35.6563 24.6413 37.5 20 37.5ZM20 40C25.3043 40 30.3914 37.8929 34.1421 34.1421C37.8929 30.3914 40 25.3043 40 20C40 14.6957 37.8929 9.60859 34.1421 5.85786C30.3914 2.10714 25.3043 0 20 0C14.6957 0 9.60859 2.10714 5.85786 5.85786C2.10714 9.60859 0 14.6957 0 20C0 25.3043 2.10714 30.3914 5.85786 34.1421C9.60859 37.8929 14.6957 40 20 40Z" fill="%23870F54"/%3e%3cpath d="M11.25 18.75H28.75C29.0815 18.75 29.3995 18.8817 29.6339 19.1161C29.8683 19.3505 30 19.6685 30 20C30 20.3315 29.8683 20.6495 29.6339 20.8839C29.3995 21.1183 29.0815 21.25 28.75 21.25H11.25C10.9185 21.25 10.6005 21.1183 10.3661 20.8839C10.1317 20.6495 10 20.3315 10 20C10 19.6685 10.1317 19.3505 10.3661 19.1161C10.6005 18.8817 10.9185 18.75 11.25 18.75Z" fill="%23870F54"/%3e%3c/g%3e%3cdefs%3e%3cclipPath id="clip0_137_279"%3e%3crect width="40" height="40" fill="white"/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e');
    --bs-accordion-btn-focus-border-color: 0;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: .625rem;
    --bs-accordion-active-color: #0A2240;
    --bs-accordion-active-bg: transparent
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition)
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}

.accordion-button:not(.collapsed):after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform)
}

.accordion-button:after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition)
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button:after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow)
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius)
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-item:first-child {
    border-top: 0
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: .5rem;
    --bs-tooltip-padding-y: .25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: .875rem;
    --bs-tooltip-color: #FFFFFF;
    --bs-tooltip-bg: #000;
    --bs-tooltip-border-radius: 0rem;
    --bs-tooltip-opacity: .9;
    --bs-tooltip-arrow-width: .8rem;
    --bs-tooltip-arrow-height: .4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    padding: var(--bs-tooltip-arrow-height);
    margin: var(--bs-tooltip-margin);
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity)
}

.tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height)
}

.tooltip .tooltip-arrow:before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom: 0
}

.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-top-color: var(--bs-tooltip-bg)
}

.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width)
}

.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-right-color: var(--bs-tooltip-bg)
}

.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top: 0
}

.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg)
}

.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width)
}

.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg)
}

.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius)
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 0rem;
    opacity: .5
}

.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75
}

.btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem #870f5440;
    opacity: 1
}

.btn-close:disabled,.btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: .25
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%)
}

.modal {
    --bs-modal-zindex: 9999;
    --bs-modal-width: 500px;
    --bs-modal-padding: 0;
    --bs-modal-margin: .5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #FFFFFF;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0;
    --bs-modal-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    --bs-modal-inner-border-radius: -1px;
    --bs-modal-header-padding-x: 0;
    --bs-modal-header-padding-y: 0;
    --bs-modal-header-padding: 0 0;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: .5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: .5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * .5)
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg,.modal-xl {
        --bs-modal-width: 800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}

.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm {
    --bs-offcanvas-zindex: 1070;
    --bs-offcanvas-width: 100%;
    --bs-offcanvas-height: auto;
    --bs-offcanvas-padding-x: 0;
    --bs-offcanvas-padding-y: 0;
    --bs-offcanvas-color: ;
    --bs-offcanvas-bg: #FFFFFF;
    --bs-offcanvas-border-width: 0;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0
}

@media (max-width: 575.98px) {
    .offcanvas-sm {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .75s ease-in-out
    }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
        transition:none
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(-100%)
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-end {
        top:0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(100%)
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-top {
        top:0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-bottom {
        right:0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding) {
        transform:none
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show {
        visibility:visible
    }
}

@media (min-width: 576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-sm .offcanvas-header {
        display: none
    }

    .offcanvas-sm .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .75s ease-in-out
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
        transition:none
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(-100%)
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-end {
        top:0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(100%)
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-top {
        top:0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-bottom {
        right:0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.showing,.offcanvas-md.show:not(.hiding) {
        transform:none
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show {
        visibility:visible
    }
}

@media (min-width: 768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-md .offcanvas-header {
        display: none
    }

    .offcanvas-md .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .75s ease-in-out
    }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
        transition:none
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(-100%)
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-end {
        top:0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(100%)
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-top {
        top:0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-bottom {
        right:0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding) {
        transform:none
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show {
        visibility:visible
    }
}

@media (min-width: 992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-lg .offcanvas-header {
        display: none
    }

    .offcanvas-lg .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .75s ease-in-out
    }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
        transition:none
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(-100%)
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-end {
        top:0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(100%)
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-top {
        top:0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-bottom {
        right:0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding) {
        transform:none
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show {
        visibility:visible
    }
}

@media (min-width: 1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-xl .offcanvas-header {
        display: none
    }

    .offcanvas-xl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .75s ease-in-out
    }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
        transition:none
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(-100%)
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-end {
        top:0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translate(100%)
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-top {
        top:0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-bottom {
        right:0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding) {
        transform:none
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show {
        visibility:visible
    }
}

@media (min-width: 1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-xxl .offcanvas-header {
        display: none
    }

    .offcanvas-xxl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform .75s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .offcanvas {
        transition: none
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translate(-100%)
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translate(100%)
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%)
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%)
}

.offcanvas.showing,.offcanvas.show:not(.hiding) {
    transform: none
}

.offcanvas.showing,.offcanvas.hiding,.offcanvas.show {
    visibility: visible
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.offcanvas-backdrop.fade {
    opacity: 0
}

.offcanvas-backdrop.show {
    opacity: .5
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y))
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.float-start {
    float: left!important
}

.float-end {
    float: right!important
}

.float-none {
    float: none!important
}

.opacity-0 {
    opacity: 0!important
}

.opacity-25 {
    opacity: .25!important
}

.opacity-50 {
    opacity: .5!important
}

.opacity-75 {
    opacity: .75!important
}

.opacity-100 {
    opacity: 1!important
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.overflow-visible {
    overflow: visible!important
}

.overflow-scroll {
    overflow: scroll!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-grid {
    display: grid!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
}

.d-none {
    display: none!important
}

.shadow {
    box-shadow: 0 .5rem 1rem #00000026!important
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem #00000013!important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem #0000002d!important
}

.shadow-none {
    box-shadow: none!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: sticky!important
}

.top-0 {
    top: 0!important
}

.top-50 {
    top: 50%!important
}

.top-100 {
    top: 100%!important
}

.bottom-0 {
    bottom: 0!important
}

.bottom-50 {
    bottom: 50%!important
}

.bottom-100 {
    bottom: 100%!important
}

.start-0 {
    left: 0!important
}

.start-50 {
    left: 50%!important
}

.start-100 {
    left: 100%!important
}

.end-0 {
    right: 0!important
}

.end-50 {
    right: 50%!important
}

.end-100 {
    right: 100%!important
}

.translate-middle {
    transform: translate(-50%,-50%)!important
}

.translate-middle-x {
    transform: translate(-50%)!important
}

.translate-middle-y {
    transform: translateY(-50%)!important
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-0 {
    border: 0!important
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-top-0 {
    border-top: 0!important
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-end-0 {
    border-right: 0!important
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-start-0 {
    border-left: 0!important
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important
}

.border-1 {
    --bs-border-width: 1px
}

.border-2 {
    --bs-border-width: 2px
}

.border-3 {
    --bs-border-width: 3px
}

.border-4 {
    --bs-border-width: 4px
}

.border-5 {
    --bs-border-width: 5px
}

.border-opacity-10 {
    --bs-border-opacity: .1
}

.border-opacity-25 {
    --bs-border-opacity: .25
}

.border-opacity-50 {
    --bs-border-opacity: .5
}

.border-opacity-75 {
    --bs-border-opacity: .75
}

.border-opacity-100 {
    --bs-border-opacity: 1
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.vw-100 {
    width: 100vw!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mh-100 {
    max-height: 100%!important
}

.vh-100 {
    height: 100vh!important
}

.min-vh-100 {
    min-height: 100vh!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-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.justify-content-evenly {
    justify-content: space-evenly!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-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-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!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
}

.order-5 {
    order: 5!important
}

.order-last {
    order: 6!important
}

.m-0 {
    margin: 0!important
}

.m-1 {
    margin: 10px!important
}

.m-12 {
    margin: 12px!important
}

.m-15 {
    margin: 15px!important
}

.m-2 {
    margin: 20px!important
}

.m-24 {
    margin: 24px!important
}

.m-3 {
    margin: 30px!important
}

.m-4 {
    margin: 40px!important
}

.m-5 {
    margin: 50px!important
}

.m-6 {
    margin: 60px!important
}

.m-7 {
    margin: 70px!important
}

.m-8 {
    margin: 80px!important
}

.m-9 {
    margin: 90px!important
}

.m-10 {
    margin: 100px!important
}

.m-auto {
    margin: auto!important
}

.mx-0 {
    margin-right: 0!important;
    margin-left: 0!important
}

.mx-1 {
    margin-right: 10px!important;
    margin-left: 10px!important
}

.mx-12 {
    margin-right: 12px!important;
    margin-left: 12px!important
}

.mx-15 {
    margin-right: 15px!important;
    margin-left: 15px!important
}

.mx-2 {
    margin-right: 20px!important;
    margin-left: 20px!important
}

.mx-24 {
    margin-right: 24px!important;
    margin-left: 24px!important
}

.mx-3 {
    margin-right: 30px!important;
    margin-left: 30px!important
}

.mx-4 {
    margin-right: 40px!important;
    margin-left: 40px!important
}

.mx-5 {
    margin-right: 50px!important;
    margin-left: 50px!important
}

.mx-6 {
    margin-right: 60px!important;
    margin-left: 60px!important
}

.mx-7 {
    margin-right: 70px!important;
    margin-left: 70px!important
}

.mx-8 {
    margin-right: 80px!important;
    margin-left: 80px!important
}

.mx-9 {
    margin-right: 90px!important;
    margin-left: 90px!important
}

.mx-10 {
    margin-right: 100px!important;
    margin-left: 100px!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: 10px!important;
    margin-bottom: 10px!important
}

.my-12 {
    margin-top: 12px!important;
    margin-bottom: 12px!important
}

.my-15 {
    margin-top: 15px!important;
    margin-bottom: 15px!important
}

.my-2 {
    margin-top: 20px!important;
    margin-bottom: 20px!important
}

.my-24 {
    margin-top: 24px!important;
    margin-bottom: 24px!important
}

.my-3 {
    margin-top: 30px!important;
    margin-bottom: 30px!important
}

.my-4 {
    margin-top: 40px!important;
    margin-bottom: 40px!important
}

.my-5 {
    margin-top: 50px!important;
    margin-bottom: 50px!important
}

.my-6 {
    margin-top: 60px!important;
    margin-bottom: 60px!important
}

.my-7 {
    margin-top: 70px!important;
    margin-bottom: 70px!important
}

.my-8 {
    margin-top: 80px!important;
    margin-bottom: 80px!important
}

.my-9 {
    margin-top: 90px!important;
    margin-bottom: 90px!important
}

.my-10 {
    margin-top: 100px!important;
    margin-bottom: 100px!important
}

.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: 10px!important
}

.mt-12 {
    margin-top: 12px!important
}

.mt-15 {
    margin-top: 15px!important
}

.mt-2 {
    margin-top: 20px!important
}

.mt-24 {
    margin-top: 24px!important
}

.mt-3 {
    margin-top: 30px!important
}

.mt-4 {
    margin-top: 40px!important
}

.mt-5 {
    margin-top: 50px!important
}

.mt-6 {
    margin-top: 60px!important
}

.mt-7 {
    margin-top: 70px!important
}

.mt-8 {
    margin-top: 80px!important
}

.mt-9 {
    margin-top: 90px!important
}

.mt-10 {
    margin-top: 100px!important
}

.mt-auto {
    margin-top: auto!important
}

.me-0 {
    margin-right: 0!important
}

.me-1 {
    margin-right: 10px!important
}

.me-12 {
    margin-right: 12px!important
}

.me-15 {
    margin-right: 15px!important
}

.me-2 {
    margin-right: 20px!important
}

.me-24 {
    margin-right: 24px!important
}

.me-3 {
    margin-right: 30px!important
}

.me-4 {
    margin-right: 40px!important
}

.me-5 {
    margin-right: 50px!important
}

.me-6 {
    margin-right: 60px!important
}

.me-7 {
    margin-right: 70px!important
}

.me-8 {
    margin-right: 80px!important
}

.me-9 {
    margin-right: 90px!important
}

.me-10 {
    margin-right: 100px!important
}

.me-auto {
    margin-right: auto!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-1 {
    margin-bottom: 10px!important
}

.mb-12 {
    margin-bottom: 12px!important
}

.mb-15 {
    margin-bottom: 15px!important
}

.mb-2 {
    margin-bottom: 20px!important
}

.mb-24 {
    margin-bottom: 24px!important
}

.mb-3 {
    margin-bottom: 30px!important
}

.mb-4 {
    margin-bottom: 40px!important
}

.mb-5 {
    margin-bottom: 50px!important
}

.mb-6 {
    margin-bottom: 60px!important
}

.mb-7 {
    margin-bottom: 70px!important
}

.mb-8 {
    margin-bottom: 80px!important
}

.mb-9 {
    margin-bottom: 90px!important
}

.mb-10 {
    margin-bottom: 100px!important
}

.mb-auto {
    margin-bottom: auto!important
}

.ms-0 {
    margin-left: 0!important
}

.ms-1 {
    margin-left: 10px!important
}

.ms-12 {
    margin-left: 12px!important
}

.ms-15 {
    margin-left: 15px!important
}

.ms-2 {
    margin-left: 20px!important
}

.ms-24 {
    margin-left: 24px!important
}

.ms-3 {
    margin-left: 30px!important
}

.ms-4 {
    margin-left: 40px!important
}

.ms-5 {
    margin-left: 50px!important
}

.ms-6 {
    margin-left: 60px!important
}

.ms-7 {
    margin-left: 70px!important
}

.ms-8 {
    margin-left: 80px!important
}

.ms-9 {
    margin-left: 90px!important
}

.ms-10 {
    margin-left: 100px!important
}

.ms-auto {
    margin-left: auto!important
}

.p-0 {
    padding: 0!important
}

.p-1 {
    padding: 10px!important
}

.p-12 {
    padding: 12px!important
}

.p-15 {
    padding: 15px!important
}

.p-2 {
    padding: 20px!important
}

.p-24 {
    padding: 24px!important
}

.p-3 {
    padding: 30px!important
}

.p-4 {
    padding: 40px!important
}

.p-5 {
    padding: 50px!important
}

.p-6 {
    padding: 60px!important
}

.p-7 {
    padding: 70px!important
}

.p-8 {
    padding: 80px!important
}

.p-9 {
    padding: 90px!important
}

.p-10 {
    padding: 100px!important
}

.px-0 {
    padding-right: 0!important;
    padding-left: 0!important
}

.px-1 {
    padding-right: 10px!important;
    padding-left: 10px!important
}

.px-12 {
    padding-right: 12px!important;
    padding-left: 12px!important
}

.px-15 {
    padding-right: 15px!important;
    padding-left: 15px!important
}

.px-2 {
    padding-right: 20px!important;
    padding-left: 20px!important
}

.px-24 {
    padding-right: 24px!important;
    padding-left: 24px!important
}

.px-3 {
    padding-right: 30px!important;
    padding-left: 30px!important
}

.px-4 {
    padding-right: 40px!important;
    padding-left: 40px!important
}

.px-5 {
    padding-right: 50px!important;
    padding-left: 50px!important
}

.px-6 {
    padding-right: 60px!important;
    padding-left: 60px!important
}

.px-7 {
    padding-right: 70px!important;
    padding-left: 70px!important
}

.px-8 {
    padding-right: 80px!important;
    padding-left: 80px!important
}

.px-9 {
    padding-right: 90px!important;
    padding-left: 90px!important
}

.px-10 {
    padding-right: 100px!important;
    padding-left: 100px!important
}

.py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.py-1 {
    padding-top: 10px!important;
    padding-bottom: 10px!important
}

.py-12 {
    padding-top: 12px!important;
    padding-bottom: 12px!important
}

.py-15 {
    padding-top: 15px!important;
    padding-bottom: 15px!important
}

.py-2 {
    padding-top: 20px!important;
    padding-bottom: 20px!important
}

.py-24 {
    padding-top: 24px!important;
    padding-bottom: 24px!important
}

.py-3 {
    padding-top: 30px!important;
    padding-bottom: 30px!important
}

.py-4 {
    padding-top: 40px!important;
    padding-bottom: 40px!important
}

.py-5 {
    padding-top: 50px!important;
    padding-bottom: 50px!important
}

.py-6 {
    padding-top: 60px!important;
    padding-bottom: 60px!important
}

.py-7 {
    padding-top: 70px!important;
    padding-bottom: 70px!important
}

.py-8 {
    padding-top: 80px!important;
    padding-bottom: 80px!important
}

.py-9 {
    padding-top: 90px!important;
    padding-bottom: 90px!important
}

.py-10 {
    padding-top: 100px!important;
    padding-bottom: 100px!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-1 {
    padding-top: 10px!important
}

.pt-12 {
    padding-top: 12px!important
}

.pt-15 {
    padding-top: 15px!important
}

.pt-2 {
    padding-top: 20px!important
}

.pt-24 {
    padding-top: 24px!important
}

.pt-3 {
    padding-top: 30px!important
}

.pt-4 {
    padding-top: 40px!important
}

.pt-5 {
    padding-top: 50px!important
}

.pt-6 {
    padding-top: 60px!important
}

.pt-7 {
    padding-top: 70px!important
}

.pt-8 {
    padding-top: 80px!important
}

.pt-9 {
    padding-top: 90px!important
}

.pt-10 {
    padding-top: 100px!important
}

.pe-0 {
    padding-right: 0!important
}

.pe-1 {
    padding-right: 10px!important
}

.pe-12 {
    padding-right: 12px!important
}

.pe-15 {
    padding-right: 15px!important
}

.pe-2 {
    padding-right: 20px!important
}

.pe-24 {
    padding-right: 24px!important
}

.pe-3 {
    padding-right: 30px!important
}

.pe-4 {
    padding-right: 40px!important
}

.pe-5 {
    padding-right: 50px!important
}

.pe-6 {
    padding-right: 60px!important
}

.pe-7 {
    padding-right: 70px!important
}

.pe-8 {
    padding-right: 80px!important
}

.pe-9 {
    padding-right: 90px!important
}

.pe-10 {
    padding-right: 100px!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-1 {
    padding-bottom: 10px!important
}

.pb-12 {
    padding-bottom: 12px!important
}

.pb-15 {
    padding-bottom: 15px!important
}

.pb-2 {
    padding-bottom: 20px!important
}

.pb-24 {
    padding-bottom: 24px!important
}

.pb-3 {
    padding-bottom: 30px!important
}

.pb-4 {
    padding-bottom: 40px!important
}

.pb-5 {
    padding-bottom: 50px!important
}

.pb-6 {
    padding-bottom: 60px!important
}

.pb-7 {
    padding-bottom: 70px!important
}

.pb-8 {
    padding-bottom: 80px!important
}

.pb-9 {
    padding-bottom: 90px!important
}

.pb-10 {
    padding-bottom: 100px!important
}

.ps-0 {
    padding-left: 0!important
}

.ps-1 {
    padding-left: 10px!important
}

.ps-12 {
    padding-left: 12px!important
}

.ps-15 {
    padding-left: 15px!important
}

.ps-2 {
    padding-left: 20px!important
}

.ps-24 {
    padding-left: 24px!important
}

.ps-3 {
    padding-left: 30px!important
}

.ps-4 {
    padding-left: 40px!important
}

.ps-5 {
    padding-left: 50px!important
}

.ps-6 {
    padding-left: 60px!important
}

.ps-7 {
    padding-left: 70px!important
}

.ps-8 {
    padding-left: 80px!important
}

.ps-9 {
    padding-left: 90px!important
}

.ps-10 {
    padding-left: 100px!important
}

.gap-0 {
    gap: 0!important
}

.gap-1 {
    gap: 10px!important
}

.gap-12 {
    gap: 12px!important
}

.gap-15 {
    gap: 15px!important
}

.gap-2 {
    gap: 20px!important
}

.gap-24 {
    gap: 24px!important
}

.gap-3 {
    gap: 30px!important
}

.gap-4 {
    gap: 40px!important
}

.gap-5 {
    gap: 50px!important
}

.gap-6 {
    gap: 60px!important
}

.gap-7 {
    gap: 70px!important
}

.gap-8 {
    gap: 80px!important
}

.gap-9 {
    gap: 90px!important
}

.gap-10 {
    gap: 100px!important
}

.font-monospace {
    font-family: var(--bs-font-monospace)!important
}

.fs-1 {
    font-size: clamp(2.38rem,5.59vw + .97rem,6.25rem)!important
}

.fs-2 {
    font-size: clamp(1.88rem,1.8vw + 1.42rem,3.13rem)!important
}

.fs-3 {
    font-size: clamp(1.13rem,1.08vw + .85rem,1.88rem)!important
}

.fs-4 {
    font-size: clamp(1rem,.81vw + .8rem,1.56rem)!important
}

.fs-5 {
    font-size: clamp(.88rem,.36vw + .78rem,1.13rem)!important
}

.fs-6 {
    font-size: clamp(.75rem,.18vw + .7rem,.88rem)!important
}

.fst-italic {
    font-style: italic!important
}

.fst-normal {
    font-style: normal!important
}

.fw-light {
    font-weight: 300!important
}

.fw-lighter {
    font-weight: lighter!important
}

.fw-normal {
    font-weight: 400!important
}

.fw-bold {
    font-weight: 700!important
}

.fw-semibold {
    font-weight: 600!important
}

.fw-bolder {
    font-weight: bolder!important
}

.lh-1 {
    line-height: 1!important
}

.lh-sm {
    line-height: 1.25!important
}

.lh-base {
    line-height: 1.5!important
}

.lh-lg {
    line-height: 2!important
}

.text-start {
    text-align: left!important
}

.text-end {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-decoration-none {
    text-decoration: none!important
}

.text-decoration-underline {
    text-decoration: underline!important
}

.text-decoration-line-through {
    text-decoration: line-through!important
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-break {
    word-wrap: break-word!important;
    word-break: break-word!important
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important
}

.text-muted {
    --bs-text-opacity: 1;
    color: #6c757d!important
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: #00000080!important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: #ffffff80!important
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit!important
}

.text-opacity-25 {
    --bs-text-opacity: .25
}

.text-opacity-50 {
    --bs-text-opacity: .5
}

.text-opacity-75 {
    --bs-text-opacity: .75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity));
    color: #ffffff;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity));
    color: #ffffff;
}

.bg-blue {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-blue-rgb),var(--bs-bg-opacity));
    color: #ffffff;
}

.bg-sky-blue {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-sky-blue-rgb),var(--bs-bg-opacity));
    color: #111111;
}

.bg-light-blue {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity));
    color: #000000;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent!important
}

.bg-opacity-10 {
    --bs-bg-opacity: .1
}

.bg-opacity-25 {
    --bs-bg-opacity: .25
}

.bg-opacity-50 {
    --bs-bg-opacity: .5
}

.bg-opacity-75 {
    --bs-bg-opacity: .75
}

.bg-opacity-100 {
    --bs-bg-opacity: 1
}

.bg-gradient {
    background-image: var(--bs-gradient)!important
}

.user-select-all {
    -webkit-user-select: all!important;
    -moz-user-select: all!important;
    user-select: all!important
}

.user-select-auto {
    -webkit-user-select: auto!important;
    -moz-user-select: auto!important;
    user-select: auto!important
}

.user-select-none {
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    user-select: none!important
}

.pe-none {
    pointer-events: none!important
}

.pe-auto {
    pointer-events: auto!important
}

.rounded {
    border-radius: var(--bs-border-radius)!important
}

.rounded-0 {
    border-radius: 0!important
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm)!important
}

.rounded-2 {
    border-radius: var(--bs-border-radius)!important
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg)!important
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl)!important
}

.rounded-5 {
    border-radius: var(--bs-border-radius-2xl)!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill)!important
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius)!important;
    border-top-right-radius: var(--bs-border-radius)!important
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius)!important;
    border-bottom-right-radius: var(--bs-border-radius)!important
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius)!important;
    border-bottom-left-radius: var(--bs-border-radius)!important
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius)!important;
    border-top-left-radius: var(--bs-border-radius)!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media (min-width: 576px) {
    .float-sm-start {
        float:left!important
    }

    .float-sm-end {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-grid {
        display: grid!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: flex!important
    }

    .d-sm-inline-flex {
        display: inline-flex!important
    }

    .d-sm-none {
        display: none!important
    }

    .flex-sm-fill {
        flex: 1 1 auto!important
    }

    .flex-sm-row {
        flex-direction: row!important
    }

    .flex-sm-column {
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-sm-grow-0 {
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-sm-wrap {
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-start {
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        justify-content: center!important
    }

    .justify-content-sm-between {
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        justify-content: space-around!important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly!important
    }

    .align-items-sm-start {
        align-items: flex-start!important
    }

    .align-items-sm-end {
        align-items: flex-end!important
    }

    .align-items-sm-center {
        align-items: center!important
    }

    .align-items-sm-baseline {
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        align-items: stretch!important
    }

    .align-content-sm-start {
        align-content: flex-start!important
    }

    .align-content-sm-end {
        align-content: flex-end!important
    }

    .align-content-sm-center {
        align-content: center!important
    }

    .align-content-sm-between {
        align-content: space-between!important
    }

    .align-content-sm-around {
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        align-content: stretch!important
    }

    .align-self-sm-auto {
        align-self: auto!important
    }

    .align-self-sm-start {
        align-self: flex-start!important
    }

    .align-self-sm-end {
        align-self: flex-end!important
    }

    .align-self-sm-center {
        align-self: center!important
    }

    .align-self-sm-baseline {
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        align-self: stretch!important
    }

    .order-sm-first {
        order: -1!important
    }

    .order-sm-0 {
        order: 0!important
    }

    .order-sm-1 {
        order: 1!important
    }

    .order-sm-2 {
        order: 2!important
    }

    .order-sm-3 {
        order: 3!important
    }

    .order-sm-4 {
        order: 4!important
    }

    .order-sm-5 {
        order: 5!important
    }

    .order-sm-last {
        order: 6!important
    }

    .m-sm-0 {
        margin: 0!important
    }

    .m-sm-1 {
        margin: 10px!important
    }

    .m-sm-12 {
        margin: 12px!important
    }

    .m-sm-15 {
        margin: 15px!important
    }

    .m-sm-2 {
        margin: 20px!important
    }

    .m-sm-24 {
        margin: 24px!important
    }

    .m-sm-3 {
        margin: 30px!important
    }

    .m-sm-4 {
        margin: 40px!important
    }

    .m-sm-5 {
        margin: 50px!important
    }

    .m-sm-6 {
        margin: 60px!important
    }

    .m-sm-7 {
        margin: 70px!important
    }

    .m-sm-8 {
        margin: 80px!important
    }

    .m-sm-9 {
        margin: 90px!important
    }

    .m-sm-10 {
        margin: 100px!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mx-sm-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-sm-1 {
        margin-right: 10px!important;
        margin-left: 10px!important
    }

    .mx-sm-12 {
        margin-right: 12px!important;
        margin-left: 12px!important
    }

    .mx-sm-15 {
        margin-right: 15px!important;
        margin-left: 15px!important
    }

    .mx-sm-2 {
        margin-right: 20px!important;
        margin-left: 20px!important
    }

    .mx-sm-24 {
        margin-right: 24px!important;
        margin-left: 24px!important
    }

    .mx-sm-3 {
        margin-right: 30px!important;
        margin-left: 30px!important
    }

    .mx-sm-4 {
        margin-right: 40px!important;
        margin-left: 40px!important
    }

    .mx-sm-5 {
        margin-right: 50px!important;
        margin-left: 50px!important
    }

    .mx-sm-6 {
        margin-right: 60px!important;
        margin-left: 60px!important
    }

    .mx-sm-7 {
        margin-right: 70px!important;
        margin-left: 70px!important
    }

    .mx-sm-8 {
        margin-right: 80px!important;
        margin-left: 80px!important
    }

    .mx-sm-9 {
        margin-right: 90px!important;
        margin-left: 90px!important
    }

    .mx-sm-10 {
        margin-right: 100px!important;
        margin-left: 100px!important
    }

    .mx-sm-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-sm-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-sm-1 {
        margin-top: 10px!important;
        margin-bottom: 10px!important
    }

    .my-sm-12 {
        margin-top: 12px!important;
        margin-bottom: 12px!important
    }

    .my-sm-15 {
        margin-top: 15px!important;
        margin-bottom: 15px!important
    }

    .my-sm-2 {
        margin-top: 20px!important;
        margin-bottom: 20px!important
    }

    .my-sm-24 {
        margin-top: 24px!important;
        margin-bottom: 24px!important
    }

    .my-sm-3 {
        margin-top: 30px!important;
        margin-bottom: 30px!important
    }

    .my-sm-4 {
        margin-top: 40px!important;
        margin-bottom: 40px!important
    }

    .my-sm-5 {
        margin-top: 50px!important;
        margin-bottom: 50px!important
    }

    .my-sm-6 {
        margin-top: 60px!important;
        margin-bottom: 60px!important
    }

    .my-sm-7 {
        margin-top: 70px!important;
        margin-bottom: 70px!important
    }

    .my-sm-8 {
        margin-top: 80px!important;
        margin-bottom: 80px!important
    }

    .my-sm-9 {
        margin-top: 90px!important;
        margin-bottom: 90px!important
    }

    .my-sm-10 {
        margin-top: 100px!important;
        margin-bottom: 100px!important
    }

    .my-sm-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-sm-0 {
        margin-top: 0!important
    }

    .mt-sm-1 {
        margin-top: 10px!important
    }

    .mt-sm-12 {
        margin-top: 12px!important
    }

    .mt-sm-15 {
        margin-top: 15px!important
    }

    .mt-sm-2 {
        margin-top: 20px!important
    }

    .mt-sm-24 {
        margin-top: 24px!important
    }

    .mt-sm-3 {
        margin-top: 30px!important
    }

    .mt-sm-4 {
        margin-top: 40px!important
    }

    .mt-sm-5 {
        margin-top: 50px!important
    }

    .mt-sm-6 {
        margin-top: 60px!important
    }

    .mt-sm-7 {
        margin-top: 70px!important
    }

    .mt-sm-8 {
        margin-top: 80px!important
    }

    .mt-sm-9 {
        margin-top: 90px!important
    }

    .mt-sm-10 {
        margin-top: 100px!important
    }

    .mt-sm-auto {
        margin-top: auto!important
    }

    .me-sm-0 {
        margin-right: 0!important
    }

    .me-sm-1 {
        margin-right: 10px!important
    }

    .me-sm-12 {
        margin-right: 12px!important
    }

    .me-sm-15 {
        margin-right: 15px!important
    }

    .me-sm-2 {
        margin-right: 20px!important
    }

    .me-sm-24 {
        margin-right: 24px!important
    }

    .me-sm-3 {
        margin-right: 30px!important
    }

    .me-sm-4 {
        margin-right: 40px!important
    }

    .me-sm-5 {
        margin-right: 50px!important
    }

    .me-sm-6 {
        margin-right: 60px!important
    }

    .me-sm-7 {
        margin-right: 70px!important
    }

    .me-sm-8 {
        margin-right: 80px!important
    }

    .me-sm-9 {
        margin-right: 90px!important
    }

    .me-sm-10 {
        margin-right: 100px!important
    }

    .me-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-0 {
        margin-bottom: 0!important
    }

    .mb-sm-1 {
        margin-bottom: 10px!important
    }

    .mb-sm-12 {
        margin-bottom: 12px!important
    }

    .mb-sm-15 {
        margin-bottom: 15px!important
    }

    .mb-sm-2 {
        margin-bottom: 20px!important
    }

    .mb-sm-24 {
        margin-bottom: 24px!important
    }

    .mb-sm-3 {
        margin-bottom: 30px!important
    }

    .mb-sm-4 {
        margin-bottom: 40px!important
    }

    .mb-sm-5 {
        margin-bottom: 50px!important
    }

    .mb-sm-6 {
        margin-bottom: 60px!important
    }

    .mb-sm-7 {
        margin-bottom: 70px!important
    }

    .mb-sm-8 {
        margin-bottom: 80px!important
    }

    .mb-sm-9 {
        margin-bottom: 90px!important
    }

    .mb-sm-10 {
        margin-bottom: 100px!important
    }

    .mb-sm-auto {
        margin-bottom: auto!important
    }

    .ms-sm-0 {
        margin-left: 0!important
    }

    .ms-sm-1 {
        margin-left: 10px!important
    }

    .ms-sm-12 {
        margin-left: 12px!important
    }

    .ms-sm-15 {
        margin-left: 15px!important
    }

    .ms-sm-2 {
        margin-left: 20px!important
    }

    .ms-sm-24 {
        margin-left: 24px!important
    }

    .ms-sm-3 {
        margin-left: 30px!important
    }

    .ms-sm-4 {
        margin-left: 40px!important
    }

    .ms-sm-5 {
        margin-left: 50px!important
    }

    .ms-sm-6 {
        margin-left: 60px!important
    }

    .ms-sm-7 {
        margin-left: 70px!important
    }

    .ms-sm-8 {
        margin-left: 80px!important
    }

    .ms-sm-9 {
        margin-left: 90px!important
    }

    .ms-sm-10 {
        margin-left: 100px!important
    }

    .ms-sm-auto {
        margin-left: auto!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .p-sm-1 {
        padding: 10px!important
    }

    .p-sm-12 {
        padding: 12px!important
    }

    .p-sm-15 {
        padding: 15px!important
    }

    .p-sm-2 {
        padding: 20px!important
    }

    .p-sm-24 {
        padding: 24px!important
    }

    .p-sm-3 {
        padding: 30px!important
    }

    .p-sm-4 {
        padding: 40px!important
    }

    .p-sm-5 {
        padding: 50px!important
    }

    .p-sm-6 {
        padding: 60px!important
    }

    .p-sm-7 {
        padding: 70px!important
    }

    .p-sm-8 {
        padding: 80px!important
    }

    .p-sm-9 {
        padding: 90px!important
    }

    .p-sm-10 {
        padding: 100px!important
    }

    .px-sm-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-sm-1 {
        padding-right: 10px!important;
        padding-left: 10px!important
    }

    .px-sm-12 {
        padding-right: 12px!important;
        padding-left: 12px!important
    }

    .px-sm-15 {
        padding-right: 15px!important;
        padding-left: 15px!important
    }

    .px-sm-2 {
        padding-right: 20px!important;
        padding-left: 20px!important
    }

    .px-sm-24 {
        padding-right: 24px!important;
        padding-left: 24px!important
    }

    .px-sm-3 {
        padding-right: 30px!important;
        padding-left: 30px!important
    }

    .px-sm-4 {
        padding-right: 40px!important;
        padding-left: 40px!important
    }

    .px-sm-5 {
        padding-right: 50px!important;
        padding-left: 50px!important
    }

    .px-sm-6 {
        padding-right: 60px!important;
        padding-left: 60px!important
    }

    .px-sm-7 {
        padding-right: 70px!important;
        padding-left: 70px!important
    }

    .px-sm-8 {
        padding-right: 80px!important;
        padding-left: 80px!important
    }

    .px-sm-9 {
        padding-right: 90px!important;
        padding-left: 90px!important
    }

    .px-sm-10 {
        padding-right: 100px!important;
        padding-left: 100px!important
    }

    .py-sm-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-sm-1 {
        padding-top: 10px!important;
        padding-bottom: 10px!important
    }

    .py-sm-12 {
        padding-top: 12px!important;
        padding-bottom: 12px!important
    }

    .py-sm-15 {
        padding-top: 15px!important;
        padding-bottom: 15px!important
    }

    .py-sm-2 {
        padding-top: 20px!important;
        padding-bottom: 20px!important
    }

    .py-sm-24 {
        padding-top: 24px!important;
        padding-bottom: 24px!important
    }

    .py-sm-3 {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }

    .py-sm-4 {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }

    .py-sm-5 {
        padding-top: 50px!important;
        padding-bottom: 50px!important
    }

    .py-sm-6 {
        padding-top: 60px!important;
        padding-bottom: 60px!important
    }

    .py-sm-7 {
        padding-top: 70px!important;
        padding-bottom: 70px!important
    }

    .py-sm-8 {
        padding-top: 80px!important;
        padding-bottom: 80px!important
    }

    .py-sm-9 {
        padding-top: 90px!important;
        padding-bottom: 90px!important
    }

    .py-sm-10 {
        padding-top: 100px!important;
        padding-bottom: 100px!important
    }

    .pt-sm-0 {
        padding-top: 0!important
    }

    .pt-sm-1 {
        padding-top: 10px!important
    }

    .pt-sm-12 {
        padding-top: 12px!important
    }

    .pt-sm-15 {
        padding-top: 15px!important
    }

    .pt-sm-2 {
        padding-top: 20px!important
    }

    .pt-sm-24 {
        padding-top: 24px!important
    }

    .pt-sm-3 {
        padding-top: 30px!important
    }

    .pt-sm-4 {
        padding-top: 40px!important
    }

    .pt-sm-5 {
        padding-top: 50px!important
    }

    .pt-sm-6 {
        padding-top: 60px!important
    }

    .pt-sm-7 {
        padding-top: 70px!important
    }

    .pt-sm-8 {
        padding-top: 80px!important
    }

    .pt-sm-9 {
        padding-top: 90px!important
    }

    .pt-sm-10 {
        padding-top: 100px!important
    }

    .pe-sm-0 {
        padding-right: 0!important
    }

    .pe-sm-1 {
        padding-right: 10px!important
    }

    .pe-sm-12 {
        padding-right: 12px!important
    }

    .pe-sm-15 {
        padding-right: 15px!important
    }

    .pe-sm-2 {
        padding-right: 20px!important
    }

    .pe-sm-24 {
        padding-right: 24px!important
    }

    .pe-sm-3 {
        padding-right: 30px!important
    }

    .pe-sm-4 {
        padding-right: 40px!important
    }

    .pe-sm-5 {
        padding-right: 50px!important
    }

    .pe-sm-6 {
        padding-right: 60px!important
    }

    .pe-sm-7 {
        padding-right: 70px!important
    }

    .pe-sm-8 {
        padding-right: 80px!important
    }

    .pe-sm-9 {
        padding-right: 90px!important
    }

    .pe-sm-10 {
        padding-right: 100px!important
    }

    .pb-sm-0 {
        padding-bottom: 0!important
    }

    .pb-sm-1 {
        padding-bottom: 10px!important
    }

    .pb-sm-12 {
        padding-bottom: 12px!important
    }

    .pb-sm-15 {
        padding-bottom: 15px!important
    }

    .pb-sm-2 {
        padding-bottom: 20px!important
    }

    .pb-sm-24 {
        padding-bottom: 24px!important
    }

    .pb-sm-3 {
        padding-bottom: 30px!important
    }

    .pb-sm-4 {
        padding-bottom: 40px!important
    }

    .pb-sm-5 {
        padding-bottom: 50px!important
    }

    .pb-sm-6 {
        padding-bottom: 60px!important
    }

    .pb-sm-7 {
        padding-bottom: 70px!important
    }

    .pb-sm-8 {
        padding-bottom: 80px!important
    }

    .pb-sm-9 {
        padding-bottom: 90px!important
    }

    .pb-sm-10 {
        padding-bottom: 100px!important
    }

    .ps-sm-0 {
        padding-left: 0!important
    }

    .ps-sm-1 {
        padding-left: 10px!important
    }

    .ps-sm-12 {
        padding-left: 12px!important
    }

    .ps-sm-15 {
        padding-left: 15px!important
    }

    .ps-sm-2 {
        padding-left: 20px!important
    }

    .ps-sm-24 {
        padding-left: 24px!important
    }

    .ps-sm-3 {
        padding-left: 30px!important
    }

    .ps-sm-4 {
        padding-left: 40px!important
    }

    .ps-sm-5 {
        padding-left: 50px!important
    }

    .ps-sm-6 {
        padding-left: 60px!important
    }

    .ps-sm-7 {
        padding-left: 70px!important
    }

    .ps-sm-8 {
        padding-left: 80px!important
    }

    .ps-sm-9 {
        padding-left: 90px!important
    }

    .ps-sm-10 {
        padding-left: 100px!important
    }

    .gap-sm-0 {
        gap: 0!important
    }

    .gap-sm-1 {
        gap: 10px!important
    }

    .gap-sm-12 {
        gap: 12px!important
    }

    .gap-sm-15 {
        gap: 15px!important
    }

    .gap-sm-2 {
        gap: 20px!important
    }

    .gap-sm-24 {
        gap: 24px!important
    }

    .gap-sm-3 {
        gap: 30px!important
    }

    .gap-sm-4 {
        gap: 40px!important
    }

    .gap-sm-5 {
        gap: 50px!important
    }

    .gap-sm-6 {
        gap: 60px!important
    }

    .gap-sm-7 {
        gap: 70px!important
    }

    .gap-sm-8 {
        gap: 80px!important
    }

    .gap-sm-9 {
        gap: 90px!important
    }

    .gap-sm-10 {
        gap: 100px!important
    }

    .text-sm-start {
        text-align: left!important
    }

    .text-sm-end {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media (min-width: 768px) {
    .float-md-start {
        float:left!important
    }

    .float-md-end {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-grid {
        display: grid!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
    }

    .d-md-none {
        display: none!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-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        justify-content: center!important
    }

    .justify-content-md-between {
        justify-content: space-between!important
    }

    .justify-content-md-around {
        justify-content: space-around!important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly!important
    }

    .align-items-md-start {
        align-items: flex-start!important
    }

    .align-items-md-end {
        align-items: flex-end!important
    }

    .align-items-md-center {
        align-items: center!important
    }

    .align-items-md-baseline {
        align-items: baseline!important
    }

    .align-items-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-between {
        align-content: space-between!important
    }

    .align-content-md-around {
        align-content: space-around!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
    }

    .order-md-5 {
        order: 5!important
    }

    .order-md-last {
        order: 6!important
    }

    .m-md-0 {
        margin: 0!important
    }

    .m-md-1 {
        margin: 10px!important
    }

    .m-md-12 {
        margin: 12px!important
    }

    .m-md-15 {
        margin: 15px!important
    }

    .m-md-2 {
        margin: 20px!important
    }

    .m-md-24 {
        margin: 24px!important
    }

    .m-md-3 {
        margin: 30px!important
    }

    .m-md-4 {
        margin: 40px!important
    }

    .m-md-5 {
        margin: 50px!important
    }

    .m-md-6 {
        margin: 60px!important
    }

    .m-md-7 {
        margin: 70px!important
    }

    .m-md-8 {
        margin: 80px!important
    }

    .m-md-9 {
        margin: 90px!important
    }

    .m-md-10 {
        margin: 100px!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mx-md-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-md-1 {
        margin-right: 10px!important;
        margin-left: 10px!important
    }

    .mx-md-12 {
        margin-right: 12px!important;
        margin-left: 12px!important
    }

    .mx-md-15 {
        margin-right: 15px!important;
        margin-left: 15px!important
    }

    .mx-md-2 {
        margin-right: 20px!important;
        margin-left: 20px!important
    }

    .mx-md-24 {
        margin-right: 24px!important;
        margin-left: 24px!important
    }

    .mx-md-3 {
        margin-right: 30px!important;
        margin-left: 30px!important
    }

    .mx-md-4 {
        margin-right: 40px!important;
        margin-left: 40px!important
    }

    .mx-md-5 {
        margin-right: 50px!important;
        margin-left: 50px!important
    }

    .mx-md-6 {
        margin-right: 60px!important;
        margin-left: 60px!important
    }

    .mx-md-7 {
        margin-right: 70px!important;
        margin-left: 70px!important
    }

    .mx-md-8 {
        margin-right: 80px!important;
        margin-left: 80px!important
    }

    .mx-md-9 {
        margin-right: 90px!important;
        margin-left: 90px!important
    }

    .mx-md-10 {
        margin-right: 100px!important;
        margin-left: 100px!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: 10px!important;
        margin-bottom: 10px!important
    }

    .my-md-12 {
        margin-top: 12px!important;
        margin-bottom: 12px!important
    }

    .my-md-15 {
        margin-top: 15px!important;
        margin-bottom: 15px!important
    }

    .my-md-2 {
        margin-top: 20px!important;
        margin-bottom: 20px!important
    }

    .my-md-24 {
        margin-top: 24px!important;
        margin-bottom: 24px!important
    }

    .my-md-3 {
        margin-top: 30px!important;
        margin-bottom: 30px!important
    }

    .my-md-4 {
        margin-top: 40px!important;
        margin-bottom: 40px!important
    }

    .my-md-5 {
        margin-top: 50px!important;
        margin-bottom: 50px!important
    }

    .my-md-6 {
        margin-top: 60px!important;
        margin-bottom: 60px!important
    }

    .my-md-7 {
        margin-top: 70px!important;
        margin-bottom: 70px!important
    }

    .my-md-8 {
        margin-top: 80px!important;
        margin-bottom: 80px!important
    }

    .my-md-9 {
        margin-top: 90px!important;
        margin-bottom: 90px!important
    }

    .my-md-10 {
        margin-top: 100px!important;
        margin-bottom: 100px!important
    }

    .my-md-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-md-0 {
        margin-top: 0!important
    }

    .mt-md-1 {
        margin-top: 10px!important
    }

    .mt-md-12 {
        margin-top: 12px!important
    }

    .mt-md-15 {
        margin-top: 15px!important
    }

    .mt-md-2 {
        margin-top: 20px!important
    }

    .mt-md-24 {
        margin-top: 24px!important
    }

    .mt-md-3 {
        margin-top: 30px!important
    }

    .mt-md-4 {
        margin-top: 40px!important
    }

    .mt-md-5 {
        margin-top: 50px!important
    }

    .mt-md-6 {
        margin-top: 60px!important
    }

    .mt-md-7 {
        margin-top: 70px!important
    }

    .mt-md-8 {
        margin-top: 80px!important
    }

    .mt-md-9 {
        margin-top: 90px!important
    }

    .mt-md-10 {
        margin-top: 100px!important
    }

    .mt-md-auto {
        margin-top: auto!important
    }

    .me-md-0 {
        margin-right: 0!important
    }

    .me-md-1 {
        margin-right: 10px!important
    }

    .me-md-12 {
        margin-right: 12px!important
    }

    .me-md-15 {
        margin-right: 15px!important
    }

    .me-md-2 {
        margin-right: 20px!important
    }

    .me-md-24 {
        margin-right: 24px!important
    }

    .me-md-3 {
        margin-right: 30px!important
    }

    .me-md-4 {
        margin-right: 40px!important
    }

    .me-md-5 {
        margin-right: 50px!important
    }

    .me-md-6 {
        margin-right: 60px!important
    }

    .me-md-7 {
        margin-right: 70px!important
    }

    .me-md-8 {
        margin-right: 80px!important
    }

    .me-md-9 {
        margin-right: 90px!important
    }

    .me-md-10 {
        margin-right: 100px!important
    }

    .me-md-auto {
        margin-right: auto!important
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .mb-md-1 {
        margin-bottom: 10px!important
    }

    .mb-md-12 {
        margin-bottom: 12px!important
    }

    .mb-md-15 {
        margin-bottom: 15px!important
    }

    .mb-md-2 {
        margin-bottom: 20px!important
    }

    .mb-md-24 {
        margin-bottom: 24px!important
    }

    .mb-md-3 {
        margin-bottom: 30px!important
    }

    .mb-md-4 {
        margin-bottom: 40px!important
    }

    .mb-md-5 {
        margin-bottom: 50px!important
    }

    .mb-md-6 {
        margin-bottom: 60px!important
    }

    .mb-md-7 {
        margin-bottom: 70px!important
    }

    .mb-md-8 {
        margin-bottom: 80px!important
    }

    .mb-md-9 {
        margin-bottom: 90px!important
    }

    .mb-md-10 {
        margin-bottom: 100px!important
    }

    .mb-md-auto {
        margin-bottom: auto!important
    }

    .ms-md-0 {
        margin-left: 0!important
    }

    .ms-md-1 {
        margin-left: 10px!important
    }

    .ms-md-12 {
        margin-left: 12px!important
    }

    .ms-md-15 {
        margin-left: 15px!important
    }

    .ms-md-2 {
        margin-left: 20px!important
    }

    .ms-md-24 {
        margin-left: 24px!important
    }

    .ms-md-3 {
        margin-left: 30px!important
    }

    .ms-md-4 {
        margin-left: 40px!important
    }

    .ms-md-5 {
        margin-left: 50px!important
    }

    .ms-md-6 {
        margin-left: 60px!important
    }

    .ms-md-7 {
        margin-left: 70px!important
    }

    .ms-md-8 {
        margin-left: 80px!important
    }

    .ms-md-9 {
        margin-left: 90px!important
    }

    .ms-md-10 {
        margin-left: 100px!important
    }

    .ms-md-auto {
        margin-left: auto!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .p-md-1 {
        padding: 10px!important
    }

    .p-md-12 {
        padding: 12px!important
    }

    .p-md-15 {
        padding: 15px!important
    }

    .p-md-2 {
        padding: 20px!important
    }

    .p-md-24 {
        padding: 24px!important
    }

    .p-md-3 {
        padding: 30px!important
    }

    .p-md-4 {
        padding: 40px!important
    }

    .p-md-5 {
        padding: 50px!important
    }

    .p-md-6 {
        padding: 60px!important
    }

    .p-md-7 {
        padding: 70px!important
    }

    .p-md-8 {
        padding: 80px!important
    }

    .p-md-9 {
        padding: 90px!important
    }

    .p-md-10 {
        padding: 100px!important
    }

    .px-md-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-md-1 {
        padding-right: 10px!important;
        padding-left: 10px!important
    }

    .px-md-12 {
        padding-right: 12px!important;
        padding-left: 12px!important
    }

    .px-md-15 {
        padding-right: 15px!important;
        padding-left: 15px!important
    }

    .px-md-2 {
        padding-right: 20px!important;
        padding-left: 20px!important
    }

    .px-md-24 {
        padding-right: 24px!important;
        padding-left: 24px!important
    }

    .px-md-3 {
        padding-right: 30px!important;
        padding-left: 30px!important
    }

    .px-md-4 {
        padding-right: 40px!important;
        padding-left: 40px!important
    }

    .px-md-5 {
        padding-right: 50px!important;
        padding-left: 50px!important
    }

    .px-md-6 {
        padding-right: 60px!important;
        padding-left: 60px!important
    }

    .px-md-7 {
        padding-right: 70px!important;
        padding-left: 70px!important
    }

    .px-md-8 {
        padding-right: 80px!important;
        padding-left: 80px!important
    }

    .px-md-9 {
        padding-right: 90px!important;
        padding-left: 90px!important
    }

    .px-md-10 {
        padding-right: 100px!important;
        padding-left: 100px!important
    }

    .py-md-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-md-1 {
        padding-top: 10px!important;
        padding-bottom: 10px!important
    }

    .py-md-12 {
        padding-top: 12px!important;
        padding-bottom: 12px!important
    }

    .py-md-15 {
        padding-top: 15px!important;
        padding-bottom: 15px!important
    }

    .py-md-2 {
        padding-top: 20px!important;
        padding-bottom: 20px!important
    }

    .py-md-24 {
        padding-top: 24px!important;
        padding-bottom: 24px!important
    }

    .py-md-3 {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }

    .py-md-4 {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }

    .py-md-5 {
        padding-top: 50px!important;
        padding-bottom: 50px!important
    }

    .py-md-6 {
        padding-top: 60px!important;
        padding-bottom: 60px!important
    }

    .py-md-7 {
        padding-top: 70px!important;
        padding-bottom: 70px!important
    }

    .py-md-8 {
        padding-top: 80px!important;
        padding-bottom: 80px!important
    }

    .py-md-9 {
        padding-top: 90px!important;
        padding-bottom: 90px!important
    }

    .py-md-10 {
        padding-top: 100px!important;
        padding-bottom: 100px!important
    }

    .pt-md-0 {
        padding-top: 0!important
    }

    .pt-md-1 {
        padding-top: 10px!important
    }

    .pt-md-12 {
        padding-top: 12px!important
    }

    .pt-md-15 {
        padding-top: 15px!important
    }

    .pt-md-2 {
        padding-top: 20px!important
    }

    .pt-md-24 {
        padding-top: 24px!important
    }

    .pt-md-3 {
        padding-top: 30px!important
    }

    .pt-md-4 {
        padding-top: 40px!important
    }

    .pt-md-5 {
        padding-top: 50px!important
    }

    .pt-md-6 {
        padding-top: 60px!important
    }

    .pt-md-7 {
        padding-top: 70px!important
    }

    .pt-md-8 {
        padding-top: 80px!important
    }

    .pt-md-9 {
        padding-top: 90px!important
    }

    .pt-md-10 {
        padding-top: 100px!important
    }

    .pe-md-0 {
        padding-right: 0!important
    }

    .pe-md-1 {
        padding-right: 10px!important
    }

    .pe-md-12 {
        padding-right: 12px!important
    }

    .pe-md-15 {
        padding-right: 15px!important
    }

    .pe-md-2 {
        padding-right: 20px!important
    }

    .pe-md-24 {
        padding-right: 24px!important
    }

    .pe-md-3 {
        padding-right: 30px!important
    }

    .pe-md-4 {
        padding-right: 40px!important
    }

    .pe-md-5 {
        padding-right: 50px!important
    }

    .pe-md-6 {
        padding-right: 60px!important
    }

    .pe-md-7 {
        padding-right: 70px!important
    }

    .pe-md-8 {
        padding-right: 80px!important
    }

    .pe-md-9 {
        padding-right: 90px!important
    }

    .pe-md-10 {
        padding-right: 100px!important
    }

    .pb-md-0 {
        padding-bottom: 0!important
    }

    .pb-md-1 {
        padding-bottom: 10px!important
    }

    .pb-md-12 {
        padding-bottom: 12px!important
    }

    .pb-md-15 {
        padding-bottom: 15px!important
    }

    .pb-md-2 {
        padding-bottom: 20px!important
    }

    .pb-md-24 {
        padding-bottom: 24px!important
    }

    .pb-md-3 {
        padding-bottom: 30px!important
    }

    .pb-md-4 {
        padding-bottom: 40px!important
    }

    .pb-md-5 {
        padding-bottom: 50px!important
    }

    .pb-md-6 {
        padding-bottom: 60px!important
    }

    .pb-md-7 {
        padding-bottom: 70px!important
    }

    .pb-md-8 {
        padding-bottom: 80px!important
    }

    .pb-md-9 {
        padding-bottom: 90px!important
    }

    .pb-md-10 {
        padding-bottom: 100px!important
    }

    .ps-md-0 {
        padding-left: 0!important
    }

    .ps-md-1 {
        padding-left: 10px!important
    }

    .ps-md-12 {
        padding-left: 12px!important
    }

    .ps-md-15 {
        padding-left: 15px!important
    }

    .ps-md-2 {
        padding-left: 20px!important
    }

    .ps-md-24 {
        padding-left: 24px!important
    }

    .ps-md-3 {
        padding-left: 30px!important
    }

    .ps-md-4 {
        padding-left: 40px!important
    }

    .ps-md-5 {
        padding-left: 50px!important
    }

    .ps-md-6 {
        padding-left: 60px!important
    }

    .ps-md-7 {
        padding-left: 70px!important
    }

    .ps-md-8 {
        padding-left: 80px!important
    }

    .ps-md-9 {
        padding-left: 90px!important
    }

    .ps-md-10 {
        padding-left: 100px!important
    }

    .gap-md-0 {
        gap: 0!important
    }

    .gap-md-1 {
        gap: 10px!important
    }

    .gap-md-12 {
        gap: 12px!important
    }

    .gap-md-15 {
        gap: 15px!important
    }

    .gap-md-2 {
        gap: 20px!important
    }

    .gap-md-24 {
        gap: 24px!important
    }

    .gap-md-3 {
        gap: 30px!important
    }

    .gap-md-4 {
        gap: 40px!important
    }

    .gap-md-5 {
        gap: 50px!important
    }

    .gap-md-6 {
        gap: 60px!important
    }

    .gap-md-7 {
        gap: 70px!important
    }

    .gap-md-8 {
        gap: 80px!important
    }

    .gap-md-9 {
        gap: 90px!important
    }

    .gap-md-10 {
        gap: 100px!important
    }

    .text-md-start {
        text-align: left!important
    }

    .text-md-end {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media (min-width: 992px) {
    .float-lg-start {
        float:left!important
    }

    .float-lg-end {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-grid {
        display: grid!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-inline-flex {
        display: inline-flex!important
    }

    .d-lg-none {
        display: none!important
    }

    .flex-lg-fill {
        flex: 1 1 auto!important
    }

    .flex-lg-row {
        flex-direction: row!important
    }

    .flex-lg-column {
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-lg-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        justify-content: center!important
    }

    .justify-content-lg-between {
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        justify-content: space-around!important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly!important
    }

    .align-items-lg-start {
        align-items: flex-start!important
    }

    .align-items-lg-end {
        align-items: flex-end!important
    }

    .align-items-lg-center {
        align-items: center!important
    }

    .align-items-lg-baseline {
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        align-items: stretch!important
    }

    .align-content-lg-start {
        align-content: flex-start!important
    }

    .align-content-lg-end {
        align-content: flex-end!important
    }

    .align-content-lg-center {
        align-content: center!important
    }

    .align-content-lg-between {
        align-content: space-between!important
    }

    .align-content-lg-around {
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        align-content: stretch!important
    }

    .align-self-lg-auto {
        align-self: auto!important
    }

    .align-self-lg-start {
        align-self: flex-start!important
    }

    .align-self-lg-end {
        align-self: flex-end!important
    }

    .align-self-lg-center {
        align-self: center!important
    }

    .align-self-lg-baseline {
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        align-self: stretch!important
    }

    .order-lg-first {
        order: -1!important
    }

    .order-lg-0 {
        order: 0!important
    }

    .order-lg-1 {
        order: 1!important
    }

    .order-lg-2 {
        order: 2!important
    }

    .order-lg-3 {
        order: 3!important
    }

    .order-lg-4 {
        order: 4!important
    }

    .order-lg-5 {
        order: 5!important
    }

    .order-lg-last {
        order: 6!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .m-lg-1 {
        margin: 10px!important
    }

    .m-lg-12 {
        margin: 12px!important
    }

    .m-lg-15 {
        margin: 15px!important
    }

    .m-lg-2 {
        margin: 20px!important
    }

    .m-lg-24 {
        margin: 24px!important
    }

    .m-lg-3 {
        margin: 30px!important
    }

    .m-lg-4 {
        margin: 40px!important
    }

    .m-lg-5 {
        margin: 50px!important
    }

    .m-lg-6 {
        margin: 60px!important
    }

    .m-lg-7 {
        margin: 70px!important
    }

    .m-lg-8 {
        margin: 80px!important
    }

    .m-lg-9 {
        margin: 90px!important
    }

    .m-lg-10 {
        margin: 100px!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mx-lg-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-lg-1 {
        margin-right: 10px!important;
        margin-left: 10px!important
    }

    .mx-lg-12 {
        margin-right: 12px!important;
        margin-left: 12px!important
    }

    .mx-lg-15 {
        margin-right: 15px!important;
        margin-left: 15px!important
    }

    .mx-lg-2 {
        margin-right: 20px!important;
        margin-left: 20px!important
    }

    .mx-lg-24 {
        margin-right: 24px!important;
        margin-left: 24px!important
    }

    .mx-lg-3 {
        margin-right: 30px!important;
        margin-left: 30px!important
    }

    .mx-lg-4 {
        margin-right: 40px!important;
        margin-left: 40px!important
    }

    .mx-lg-5 {
        margin-right: 50px!important;
        margin-left: 50px!important
    }

    .mx-lg-6 {
        margin-right: 60px!important;
        margin-left: 60px!important
    }

    .mx-lg-7 {
        margin-right: 70px!important;
        margin-left: 70px!important
    }

    .mx-lg-8 {
        margin-right: 80px!important;
        margin-left: 80px!important
    }

    .mx-lg-9 {
        margin-right: 90px!important;
        margin-left: 90px!important
    }

    .mx-lg-10 {
        margin-right: 100px!important;
        margin-left: 100px!important
    }

    .mx-lg-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-lg-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-lg-1 {
        margin-top: 10px!important;
        margin-bottom: 10px!important
    }

    .my-lg-12 {
        margin-top: 12px!important;
        margin-bottom: 12px!important
    }

    .my-lg-15 {
        margin-top: 15px!important;
        margin-bottom: 15px!important
    }

    .my-lg-2 {
        margin-top: 20px!important;
        margin-bottom: 20px!important
    }

    .my-lg-24 {
        margin-top: 24px!important;
        margin-bottom: 24px!important
    }

    .my-lg-3 {
        margin-top: 30px!important;
        margin-bottom: 30px!important
    }

    .my-lg-4 {
        margin-top: 40px!important;
        margin-bottom: 40px!important
    }

    .my-lg-5 {
        margin-top: 50px!important;
        margin-bottom: 50px!important
    }

    .my-lg-6 {
        margin-top: 60px!important;
        margin-bottom: 60px!important
    }

    .my-lg-7 {
        margin-top: 70px!important;
        margin-bottom: 70px!important
    }

    .my-lg-8 {
        margin-top: 80px!important;
        margin-bottom: 80px!important
    }

    .my-lg-9 {
        margin-top: 90px!important;
        margin-bottom: 90px!important
    }

    .my-lg-10 {
        margin-top: 100px!important;
        margin-bottom: 100px!important
    }

    .my-lg-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-lg-0 {
        margin-top: 0!important
    }

    .mt-lg-1 {
        margin-top: 10px!important
    }

    .mt-lg-12 {
        margin-top: 12px!important
    }

    .mt-lg-15 {
        margin-top: 15px!important
    }

    .mt-lg-2 {
        margin-top: 20px!important
    }

    .mt-lg-24 {
        margin-top: 24px!important
    }

    .mt-lg-3 {
        margin-top: 30px!important
    }

    .mt-lg-4 {
        margin-top: 40px!important
    }

    .mt-lg-5 {
        margin-top: 50px!important
    }

    .mt-lg-6 {
        margin-top: 60px!important
    }

    .mt-lg-7 {
        margin-top: 70px!important
    }

    .mt-lg-8 {
        margin-top: 80px!important
    }

    .mt-lg-9 {
        margin-top: 90px!important
    }

    .mt-lg-10 {
        margin-top: 100px!important
    }

    .mt-lg-auto {
        margin-top: auto!important
    }

    .me-lg-0 {
        margin-right: 0!important
    }

    .me-lg-1 {
        margin-right: 10px!important
    }

    .me-lg-12 {
        margin-right: 12px!important
    }

    .me-lg-15 {
        margin-right: 15px!important
    }

    .me-lg-2 {
        margin-right: 20px!important
    }

    .me-lg-24 {
        margin-right: 24px!important
    }

    .me-lg-3 {
        margin-right: 30px!important
    }

    .me-lg-4 {
        margin-right: 40px!important
    }

    .me-lg-5 {
        margin-right: 50px!important
    }

    .me-lg-6 {
        margin-right: 60px!important
    }

    .me-lg-7 {
        margin-right: 70px!important
    }

    .me-lg-8 {
        margin-right: 80px!important
    }

    .me-lg-9 {
        margin-right: 90px!important
    }

    .me-lg-10 {
        margin-right: 100px!important
    }

    .me-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-0 {
        margin-bottom: 0!important
    }

    .mb-lg-1 {
        margin-bottom: 10px!important
    }

    .mb-lg-12 {
        margin-bottom: 12px!important
    }

    .mb-lg-15 {
        margin-bottom: 15px!important
    }

    .mb-lg-2 {
        margin-bottom: 20px!important
    }

    .mb-lg-24 {
        margin-bottom: 24px!important
    }

    .mb-lg-3 {
        margin-bottom: 30px!important
    }

    .mb-lg-4 {
        margin-bottom: 40px!important
    }

    .mb-lg-5 {
        margin-bottom: 50px!important
    }

    .mb-lg-6 {
        margin-bottom: 60px!important
    }

    .mb-lg-7 {
        margin-bottom: 70px!important
    }

    .mb-lg-8 {
        margin-bottom: 80px!important
    }

    .mb-lg-9 {
        margin-bottom: 90px!important
    }

    .mb-lg-10 {
        margin-bottom: 100px!important
    }

    .mb-lg-auto {
        margin-bottom: auto!important
    }

    .ms-lg-0 {
        margin-left: 0!important
    }

    .ms-lg-1 {
        margin-left: 10px!important
    }

    .ms-lg-12 {
        margin-left: 12px!important
    }

    .ms-lg-15 {
        margin-left: 15px!important
    }

    .ms-lg-2 {
        margin-left: 20px!important
    }

    .ms-lg-24 {
        margin-left: 24px!important
    }

    .ms-lg-3 {
        margin-left: 30px!important
    }

    .ms-lg-4 {
        margin-left: 40px!important
    }

    .ms-lg-5 {
        margin-left: 50px!important
    }

    .ms-lg-6 {
        margin-left: 60px!important
    }

    .ms-lg-7 {
        margin-left: 70px!important
    }

    .ms-lg-8 {
        margin-left: 80px!important
    }

    .ms-lg-9 {
        margin-left: 90px!important
    }

    .ms-lg-10 {
        margin-left: 100px!important
    }

    .ms-lg-auto {
        margin-left: auto!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .p-lg-1 {
        padding: 10px!important
    }

    .p-lg-12 {
        padding: 12px!important
    }

    .p-lg-15 {
        padding: 15px!important
    }

    .p-lg-2 {
        padding: 20px!important
    }

    .p-lg-24 {
        padding: 24px!important
    }

    .p-lg-3 {
        padding: 30px!important
    }

    .p-lg-4 {
        padding: 40px!important
    }

    .p-lg-5 {
        padding: 50px!important
    }

    .p-lg-6 {
        padding: 60px!important
    }

    .p-lg-7 {
        padding: 70px!important
    }

    .p-lg-8 {
        padding: 80px!important
    }

    .p-lg-9 {
        padding: 90px!important
    }

    .p-lg-10 {
        padding: 100px!important
    }

    .px-lg-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-lg-1 {
        padding-right: 10px!important;
        padding-left: 10px!important
    }

    .px-lg-12 {
        padding-right: 12px!important;
        padding-left: 12px!important
    }

    .px-lg-15 {
        padding-right: 15px!important;
        padding-left: 15px!important
    }

    .px-lg-2 {
        padding-right: 20px!important;
        padding-left: 20px!important
    }

    .px-lg-24 {
        padding-right: 24px!important;
        padding-left: 24px!important
    }

    .px-lg-3 {
        padding-right: 30px!important;
        padding-left: 30px!important
    }

    .px-lg-4 {
        padding-right: 40px!important;
        padding-left: 40px!important
    }

    .px-lg-5 {
        padding-right: 50px!important;
        padding-left: 50px!important
    }

    .px-lg-6 {
        padding-right: 60px!important;
        padding-left: 60px!important
    }

    .px-lg-7 {
        padding-right: 70px!important;
        padding-left: 70px!important
    }

    .px-lg-8 {
        padding-right: 80px!important;
        padding-left: 80px!important
    }

    .px-lg-9 {
        padding-right: 90px!important;
        padding-left: 90px!important
    }

    .px-lg-10 {
        padding-right: 100px!important;
        padding-left: 100px!important
    }

    .py-lg-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-lg-1 {
        padding-top: 10px!important;
        padding-bottom: 10px!important
    }

    .py-lg-12 {
        padding-top: 12px!important;
        padding-bottom: 12px!important
    }

    .py-lg-15 {
        padding-top: 15px!important;
        padding-bottom: 15px!important
    }

    .py-lg-2 {
        padding-top: 20px!important;
        padding-bottom: 20px!important
    }

    .py-lg-24 {
        padding-top: 24px!important;
        padding-bottom: 24px!important
    }

    .py-lg-3 {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }

    .py-lg-4 {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }

    .py-lg-5 {
        padding-top: 50px!important;
        padding-bottom: 50px!important
    }

    .py-lg-6 {
        padding-top: 60px!important;
        padding-bottom: 60px!important
    }

    .py-lg-7 {
        padding-top: 70px!important;
        padding-bottom: 70px!important
    }

    .py-lg-8 {
        padding-top: 80px!important;
        padding-bottom: 80px!important
    }

    .py-lg-9 {
        padding-top: 90px!important;
        padding-bottom: 90px!important
    }

    .py-lg-10 {
        padding-top: 100px!important;
        padding-bottom: 100px!important
    }

    .pt-lg-0 {
        padding-top: 0!important
    }

    .pt-lg-1 {
        padding-top: 10px!important
    }

    .pt-lg-12 {
        padding-top: 12px!important
    }

    .pt-lg-15 {
        padding-top: 15px!important
    }

    .pt-lg-2 {
        padding-top: 20px!important
    }

    .pt-lg-24 {
        padding-top: 24px!important
    }

    .pt-lg-3 {
        padding-top: 30px!important
    }

    .pt-lg-4 {
        padding-top: 40px!important
    }

    .pt-lg-5 {
        padding-top: 50px!important
    }

    .pt-lg-6 {
        padding-top: 60px!important
    }

    .pt-lg-7 {
        padding-top: 70px!important
    }

    .pt-lg-8 {
        padding-top: 80px!important
    }

    .pt-lg-9 {
        padding-top: 90px!important
    }

    .pt-lg-10 {
        padding-top: 100px!important
    }

    .pe-lg-0 {
        padding-right: 0!important
    }

    .pe-lg-1 {
        padding-right: 10px!important
    }

    .pe-lg-12 {
        padding-right: 12px!important
    }

    .pe-lg-15 {
        padding-right: 15px!important
    }

    .pe-lg-2 {
        padding-right: 20px!important
    }

    .pe-lg-24 {
        padding-right: 24px!important
    }

    .pe-lg-3 {
        padding-right: 30px!important
    }

    .pe-lg-4 {
        padding-right: 40px!important
    }

    .pe-lg-5 {
        padding-right: 50px!important
    }

    .pe-lg-6 {
        padding-right: 60px!important
    }

    .pe-lg-7 {
        padding-right: 70px!important
    }

    .pe-lg-8 {
        padding-right: 80px!important
    }

    .pe-lg-9 {
        padding-right: 90px!important
    }

    .pe-lg-10 {
        padding-right: 100px!important
    }

    .pb-lg-0 {
        padding-bottom: 0!important
    }

    .pb-lg-1 {
        padding-bottom: 10px!important
    }

    .pb-lg-12 {
        padding-bottom: 12px!important
    }

    .pb-lg-15 {
        padding-bottom: 15px!important
    }

    .pb-lg-2 {
        padding-bottom: 20px!important
    }

    .pb-lg-24 {
        padding-bottom: 24px!important
    }

    .pb-lg-3 {
        padding-bottom: 30px!important
    }

    .pb-lg-4 {
        padding-bottom: 40px!important
    }

    .pb-lg-5 {
        padding-bottom: 50px!important
    }

    .pb-lg-6 {
        padding-bottom: 60px!important
    }

    .pb-lg-7 {
        padding-bottom: 70px!important
    }

    .pb-lg-8 {
        padding-bottom: 80px!important
    }

    .pb-lg-9 {
        padding-bottom: 90px!important
    }

    .pb-lg-10 {
        padding-bottom: 100px!important
    }

    .ps-lg-0 {
        padding-left: 0!important
    }

    .ps-lg-1 {
        padding-left: 10px!important
    }

    .ps-lg-12 {
        padding-left: 12px!important
    }

    .ps-lg-15 {
        padding-left: 15px!important
    }

    .ps-lg-2 {
        padding-left: 20px!important
    }

    .ps-lg-24 {
        padding-left: 24px!important
    }

    .ps-lg-3 {
        padding-left: 30px!important
    }

    .ps-lg-4 {
        padding-left: 40px!important
    }

    .ps-lg-5 {
        padding-left: 50px!important
    }

    .ps-lg-6 {
        padding-left: 60px!important
    }

    .ps-lg-7 {
        padding-left: 70px!important
    }

    .ps-lg-8 {
        padding-left: 80px!important
    }

    .ps-lg-9 {
        padding-left: 90px!important
    }

    .ps-lg-10 {
        padding-left: 100px!important
    }

    .gap-lg-0 {
        gap: 0!important
    }

    .gap-lg-1 {
        gap: 10px!important
    }

    .gap-lg-12 {
        gap: 12px!important
    }

    .gap-lg-15 {
        gap: 15px!important
    }

    .gap-lg-2 {
        gap: 20px!important
    }

    .gap-lg-24 {
        gap: 24px!important
    }

    .gap-lg-3 {
        gap: 30px!important
    }

    .gap-lg-4 {
        gap: 40px!important
    }

    .gap-lg-5 {
        gap: 50px!important
    }

    .gap-lg-6 {
        gap: 60px!important
    }

    .gap-lg-7 {
        gap: 70px!important
    }

    .gap-lg-8 {
        gap: 80px!important
    }

    .gap-lg-9 {
        gap: 90px!important
    }

    .gap-lg-10 {
        gap: 100px!important
    }

    .text-lg-start {
        text-align: left!important
    }

    .text-lg-end {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media (min-width: 1200px) {
    .float-xl-start {
        float:left!important
    }

    .float-xl-end {
        float: right!important
    }

    .float-xl-none {
        float: none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-grid {
        display: grid!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: flex!important
    }

    .d-xl-inline-flex {
        display: inline-flex!important
    }

    .d-xl-none {
        display: none!important
    }

    .flex-xl-fill {
        flex: 1 1 auto!important
    }

    .flex-xl-row {
        flex-direction: row!important
    }

    .flex-xl-column {
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xl-start {
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        justify-content: center!important
    }

    .justify-content-xl-between {
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        justify-content: space-around!important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly!important
    }

    .align-items-xl-start {
        align-items: flex-start!important
    }

    .align-items-xl-end {
        align-items: flex-end!important
    }

    .align-items-xl-center {
        align-items: center!important
    }

    .align-items-xl-baseline {
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        align-items: stretch!important
    }

    .align-content-xl-start {
        align-content: flex-start!important
    }

    .align-content-xl-end {
        align-content: flex-end!important
    }

    .align-content-xl-center {
        align-content: center!important
    }

    .align-content-xl-between {
        align-content: space-between!important
    }

    .align-content-xl-around {
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        align-content: stretch!important
    }

    .align-self-xl-auto {
        align-self: auto!important
    }

    .align-self-xl-start {
        align-self: flex-start!important
    }

    .align-self-xl-end {
        align-self: flex-end!important
    }

    .align-self-xl-center {
        align-self: center!important
    }

    .align-self-xl-baseline {
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        align-self: stretch!important
    }

    .order-xl-first {
        order: -1!important
    }

    .order-xl-0 {
        order: 0!important
    }

    .order-xl-1 {
        order: 1!important
    }

    .order-xl-2 {
        order: 2!important
    }

    .order-xl-3 {
        order: 3!important
    }

    .order-xl-4 {
        order: 4!important
    }

    .order-xl-5 {
        order: 5!important
    }

    .order-xl-last {
        order: 6!important
    }

    .m-xl-0 {
        margin: 0!important
    }

    .m-xl-1 {
        margin: 10px!important
    }

    .m-xl-12 {
        margin: 12px!important
    }

    .m-xl-15 {
        margin: 15px!important
    }

    .m-xl-2 {
        margin: 20px!important
    }

    .m-xl-24 {
        margin: 24px!important
    }

    .m-xl-3 {
        margin: 30px!important
    }

    .m-xl-4 {
        margin: 40px!important
    }

    .m-xl-5 {
        margin: 50px!important
    }

    .m-xl-6 {
        margin: 60px!important
    }

    .m-xl-7 {
        margin: 70px!important
    }

    .m-xl-8 {
        margin: 80px!important
    }

    .m-xl-9 {
        margin: 90px!important
    }

    .m-xl-10 {
        margin: 100px!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mx-xl-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-xl-1 {
        margin-right: 10px!important;
        margin-left: 10px!important
    }

    .mx-xl-12 {
        margin-right: 12px!important;
        margin-left: 12px!important
    }

    .mx-xl-15 {
        margin-right: 15px!important;
        margin-left: 15px!important
    }

    .mx-xl-2 {
        margin-right: 20px!important;
        margin-left: 20px!important
    }

    .mx-xl-24 {
        margin-right: 24px!important;
        margin-left: 24px!important
    }

    .mx-xl-3 {
        margin-right: 30px!important;
        margin-left: 30px!important
    }

    .mx-xl-4 {
        margin-right: 40px!important;
        margin-left: 40px!important
    }

    .mx-xl-5 {
        margin-right: 50px!important;
        margin-left: 50px!important
    }

    .mx-xl-6 {
        margin-right: 60px!important;
        margin-left: 60px!important
    }

    .mx-xl-7 {
        margin-right: 70px!important;
        margin-left: 70px!important
    }

    .mx-xl-8 {
        margin-right: 80px!important;
        margin-left: 80px!important
    }

    .mx-xl-9 {
        margin-right: 90px!important;
        margin-left: 90px!important
    }

    .mx-xl-10 {
        margin-right: 100px!important;
        margin-left: 100px!important
    }

    .mx-xl-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-xl-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-xl-1 {
        margin-top: 10px!important;
        margin-bottom: 10px!important
    }

    .my-xl-12 {
        margin-top: 12px!important;
        margin-bottom: 12px!important
    }

    .my-xl-15 {
        margin-top: 15px!important;
        margin-bottom: 15px!important
    }

    .my-xl-2 {
        margin-top: 20px!important;
        margin-bottom: 20px!important
    }

    .my-xl-24 {
        margin-top: 24px!important;
        margin-bottom: 24px!important
    }

    .my-xl-3 {
        margin-top: 30px!important;
        margin-bottom: 30px!important
    }

    .my-xl-4 {
        margin-top: 40px!important;
        margin-bottom: 40px!important
    }

    .my-xl-5 {
        margin-top: 50px!important;
        margin-bottom: 50px!important
    }

    .my-xl-6 {
        margin-top: 60px!important;
        margin-bottom: 60px!important
    }

    .my-xl-7 {
        margin-top: 70px!important;
        margin-bottom: 70px!important
    }

    .my-xl-8 {
        margin-top: 80px!important;
        margin-bottom: 80px!important
    }

    .my-xl-9 {
        margin-top: 90px!important;
        margin-bottom: 90px!important
    }

    .my-xl-10 {
        margin-top: 100px!important;
        margin-bottom: 100px!important
    }

    .my-xl-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-xl-0 {
        margin-top: 0!important
    }

    .mt-xl-1 {
        margin-top: 10px!important
    }

    .mt-xl-12 {
        margin-top: 12px!important
    }

    .mt-xl-15 {
        margin-top: 15px!important
    }

    .mt-xl-2 {
        margin-top: 20px!important
    }

    .mt-xl-24 {
        margin-top: 24px!important
    }

    .mt-xl-3 {
        margin-top: 30px!important
    }

    .mt-xl-4 {
        margin-top: 40px!important
    }

    .mt-xl-5 {
        margin-top: 50px!important
    }

    .mt-xl-6 {
        margin-top: 60px!important
    }

    .mt-xl-7 {
        margin-top: 70px!important
    }

    .mt-xl-8 {
        margin-top: 80px!important
    }

    .mt-xl-9 {
        margin-top: 90px!important
    }

    .mt-xl-10 {
        margin-top: 100px!important
    }

    .mt-xl-auto {
        margin-top: auto!important
    }

    .me-xl-0 {
        margin-right: 0!important
    }

    .me-xl-1 {
        margin-right: 10px!important
    }

    .me-xl-12 {
        margin-right: 12px!important
    }

    .me-xl-15 {
        margin-right: 15px!important
    }

    .me-xl-2 {
        margin-right: 20px!important
    }

    .me-xl-24 {
        margin-right: 24px!important
    }

    .me-xl-3 {
        margin-right: 30px!important
    }

    .me-xl-4 {
        margin-right: 40px!important
    }

    .me-xl-5 {
        margin-right: 50px!important
    }

    .me-xl-6 {
        margin-right: 60px!important
    }

    .me-xl-7 {
        margin-right: 70px!important
    }

    .me-xl-8 {
        margin-right: 80px!important
    }

    .me-xl-9 {
        margin-right: 90px!important
    }

    .me-xl-10 {
        margin-right: 100px!important
    }

    .me-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-0 {
        margin-bottom: 0!important
    }

    .mb-xl-1 {
        margin-bottom: 10px!important
    }

    .mb-xl-12 {
        margin-bottom: 12px!important
    }

    .mb-xl-15 {
        margin-bottom: 15px!important
    }

    .mb-xl-2 {
        margin-bottom: 20px!important
    }

    .mb-xl-24 {
        margin-bottom: 24px!important
    }

    .mb-xl-3 {
        margin-bottom: 30px!important
    }

    .mb-xl-4 {
        margin-bottom: 40px!important
    }

    .mb-xl-5 {
        margin-bottom: 50px!important
    }

    .mb-xl-6 {
        margin-bottom: 60px!important
    }

    .mb-xl-7 {
        margin-bottom: 70px!important
    }

    .mb-xl-8 {
        margin-bottom: 80px!important
    }

    .mb-xl-9 {
        margin-bottom: 90px!important
    }

    .mb-xl-10 {
        margin-bottom: 100px!important
    }

    .mb-xl-auto {
        margin-bottom: auto!important
    }

    .ms-xl-0 {
        margin-left: 0!important
    }

    .ms-xl-1 {
        margin-left: 10px!important
    }

    .ms-xl-12 {
        margin-left: 12px!important
    }

    .ms-xl-15 {
        margin-left: 15px!important
    }

    .ms-xl-2 {
        margin-left: 20px!important
    }

    .ms-xl-24 {
        margin-left: 24px!important
    }

    .ms-xl-3 {
        margin-left: 30px!important
    }

    .ms-xl-4 {
        margin-left: 40px!important
    }

    .ms-xl-5 {
        margin-left: 50px!important
    }

    .ms-xl-6 {
        margin-left: 60px!important
    }

    .ms-xl-7 {
        margin-left: 70px!important
    }

    .ms-xl-8 {
        margin-left: 80px!important
    }

    .ms-xl-9 {
        margin-left: 90px!important
    }

    .ms-xl-10 {
        margin-left: 100px!important
    }

    .ms-xl-auto {
        margin-left: auto!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .p-xl-1 {
        padding: 10px!important
    }

    .p-xl-12 {
        padding: 12px!important
    }

    .p-xl-15 {
        padding: 15px!important
    }

    .p-xl-2 {
        padding: 20px!important
    }

    .p-xl-24 {
        padding: 24px!important
    }

    .p-xl-3 {
        padding: 30px!important
    }

    .p-xl-4 {
        padding: 40px!important
    }

    .p-xl-5 {
        padding: 50px!important
    }

    .p-xl-6 {
        padding: 60px!important
    }

    .p-xl-7 {
        padding: 70px!important
    }

    .p-xl-8 {
        padding: 80px!important
    }

    .p-xl-9 {
        padding: 90px!important
    }

    .p-xl-10 {
        padding: 100px!important
    }

    .px-xl-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-xl-1 {
        padding-right: 10px!important;
        padding-left: 10px!important
    }

    .px-xl-12 {
        padding-right: 12px!important;
        padding-left: 12px!important
    }

    .px-xl-15 {
        padding-right: 15px!important;
        padding-left: 15px!important
    }

    .px-xl-2 {
        padding-right: 20px!important;
        padding-left: 20px!important
    }

    .px-xl-24 {
        padding-right: 24px!important;
        padding-left: 24px!important
    }

    .px-xl-3 {
        padding-right: 30px!important;
        padding-left: 30px!important
    }

    .px-xl-4 {
        padding-right: 40px!important;
        padding-left: 40px!important
    }

    .px-xl-5 {
        padding-right: 50px!important;
        padding-left: 50px!important
    }

    .px-xl-6 {
        padding-right: 60px!important;
        padding-left: 60px!important
    }

    .px-xl-7 {
        padding-right: 70px!important;
        padding-left: 70px!important
    }

    .px-xl-8 {
        padding-right: 80px!important;
        padding-left: 80px!important
    }

    .px-xl-9 {
        padding-right: 90px!important;
        padding-left: 90px!important
    }

    .px-xl-10 {
        padding-right: 100px!important;
        padding-left: 100px!important
    }

    .py-xl-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-xl-1 {
        padding-top: 10px!important;
        padding-bottom: 10px!important
    }

    .py-xl-12 {
        padding-top: 12px!important;
        padding-bottom: 12px!important
    }

    .py-xl-15 {
        padding-top: 15px!important;
        padding-bottom: 15px!important
    }

    .py-xl-2 {
        padding-top: 20px!important;
        padding-bottom: 20px!important
    }

    .py-xl-24 {
        padding-top: 24px!important;
        padding-bottom: 24px!important
    }

    .py-xl-3 {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }

    .py-xl-4 {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }

    .py-xl-5 {
        padding-top: 50px!important;
        padding-bottom: 50px!important
    }

    .py-xl-6 {
        padding-top: 60px!important;
        padding-bottom: 60px!important
    }

    .py-xl-7 {
        padding-top: 70px!important;
        padding-bottom: 70px!important
    }

    .py-xl-8 {
        padding-top: 80px!important;
        padding-bottom: 80px!important
    }

    .py-xl-9 {
        padding-top: 90px!important;
        padding-bottom: 90px!important
    }

    .py-xl-10 {
        padding-top: 100px!important;
        padding-bottom: 100px!important
    }

    .pt-xl-0 {
        padding-top: 0!important
    }

    .pt-xl-1 {
        padding-top: 10px!important
    }

    .pt-xl-12 {
        padding-top: 12px!important
    }

    .pt-xl-15 {
        padding-top: 15px!important
    }

    .pt-xl-2 {
        padding-top: 20px!important
    }

    .pt-xl-24 {
        padding-top: 24px!important
    }

    .pt-xl-3 {
        padding-top: 30px!important
    }

    .pt-xl-4 {
        padding-top: 40px!important
    }

    .pt-xl-5 {
        padding-top: 50px!important
    }

    .pt-xl-6 {
        padding-top: 60px!important
    }

    .pt-xl-7 {
        padding-top: 70px!important
    }

    .pt-xl-8 {
        padding-top: 80px!important
    }

    .pt-xl-9 {
        padding-top: 90px!important
    }

    .pt-xl-10 {
        padding-top: 100px!important
    }

    .pe-xl-0 {
        padding-right: 0!important
    }

    .pe-xl-1 {
        padding-right: 10px!important
    }

    .pe-xl-12 {
        padding-right: 12px!important
    }

    .pe-xl-15 {
        padding-right: 15px!important
    }

    .pe-xl-2 {
        padding-right: 20px!important
    }

    .pe-xl-24 {
        padding-right: 24px!important
    }

    .pe-xl-3 {
        padding-right: 30px!important
    }

    .pe-xl-4 {
        padding-right: 40px!important
    }

    .pe-xl-5 {
        padding-right: 50px!important
    }

    .pe-xl-6 {
        padding-right: 60px!important
    }

    .pe-xl-7 {
        padding-right: 70px!important
    }

    .pe-xl-8 {
        padding-right: 80px!important
    }

    .pe-xl-9 {
        padding-right: 90px!important
    }

    .pe-xl-10 {
        padding-right: 100px!important
    }

    .pb-xl-0 {
        padding-bottom: 0!important
    }

    .pb-xl-1 {
        padding-bottom: 10px!important
    }

    .pb-xl-12 {
        padding-bottom: 12px!important
    }

    .pb-xl-15 {
        padding-bottom: 15px!important
    }

    .pb-xl-2 {
        padding-bottom: 20px!important
    }

    .pb-xl-24 {
        padding-bottom: 24px!important
    }

    .pb-xl-3 {
        padding-bottom: 30px!important
    }

    .pb-xl-4 {
        padding-bottom: 40px!important
    }

    .pb-xl-5 {
        padding-bottom: 50px!important
    }

    .pb-xl-6 {
        padding-bottom: 60px!important
    }

    .pb-xl-7 {
        padding-bottom: 70px!important
    }

    .pb-xl-8 {
        padding-bottom: 80px!important
    }

    .pb-xl-9 {
        padding-bottom: 90px!important
    }

    .pb-xl-10 {
        padding-bottom: 100px!important
    }

    .ps-xl-0 {
        padding-left: 0!important
    }

    .ps-xl-1 {
        padding-left: 10px!important
    }

    .ps-xl-12 {
        padding-left: 12px!important
    }

    .ps-xl-15 {
        padding-left: 15px!important
    }

    .ps-xl-2 {
        padding-left: 20px!important
    }

    .ps-xl-24 {
        padding-left: 24px!important
    }

    .ps-xl-3 {
        padding-left: 30px!important
    }

    .ps-xl-4 {
        padding-left: 40px!important
    }

    .ps-xl-5 {
        padding-left: 50px!important
    }

    .ps-xl-6 {
        padding-left: 60px!important
    }

    .ps-xl-7 {
        padding-left: 70px!important
    }

    .ps-xl-8 {
        padding-left: 80px!important
    }

    .ps-xl-9 {
        padding-left: 90px!important
    }

    .ps-xl-10 {
        padding-left: 100px!important
    }

    .gap-xl-0 {
        gap: 0!important
    }

    .gap-xl-1 {
        gap: 10px!important
    }

    .gap-xl-12 {
        gap: 12px!important
    }

    .gap-xl-15 {
        gap: 15px!important
    }

    .gap-xl-2 {
        gap: 20px!important
    }

    .gap-xl-24 {
        gap: 24px!important
    }

    .gap-xl-3 {
        gap: 30px!important
    }

    .gap-xl-4 {
        gap: 40px!important
    }

    .gap-xl-5 {
        gap: 50px!important
    }

    .gap-xl-6 {
        gap: 60px!important
    }

    .gap-xl-7 {
        gap: 70px!important
    }

    .gap-xl-8 {
        gap: 80px!important
    }

    .gap-xl-9 {
        gap: 90px!important
    }

    .gap-xl-10 {
        gap: 100px!important
    }

    .text-xl-start {
        text-align: left!important
    }

    .text-xl-end {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

@media (min-width: 1400px) {
    .float-xxl-start {
        float:left!important
    }

    .float-xxl-end {
        float: right!important
    }

    .float-xxl-none {
        float: none!important
    }

    .d-xxl-inline {
        display: inline!important
    }

    .d-xxl-inline-block {
        display: inline-block!important
    }

    .d-xxl-block {
        display: block!important
    }

    .d-xxl-grid {
        display: grid!important
    }

    .d-xxl-table {
        display: table!important
    }

    .d-xxl-table-row {
        display: table-row!important
    }

    .d-xxl-table-cell {
        display: table-cell!important
    }

    .d-xxl-flex {
        display: flex!important
    }

    .d-xxl-inline-flex {
        display: inline-flex!important
    }

    .d-xxl-none {
        display: none!important
    }

    .flex-xxl-fill {
        flex: 1 1 auto!important
    }

    .flex-xxl-row {
        flex-direction: row!important
    }

    .flex-xxl-column {
        flex-direction: column!important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xxl-start {
        justify-content: flex-start!important
    }

    .justify-content-xxl-end {
        justify-content: flex-end!important
    }

    .justify-content-xxl-center {
        justify-content: center!important
    }

    .justify-content-xxl-between {
        justify-content: space-between!important
    }

    .justify-content-xxl-around {
        justify-content: space-around!important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly!important
    }

    .align-items-xxl-start {
        align-items: flex-start!important
    }

    .align-items-xxl-end {
        align-items: flex-end!important
    }

    .align-items-xxl-center {
        align-items: center!important
    }

    .align-items-xxl-baseline {
        align-items: baseline!important
    }

    .align-items-xxl-stretch {
        align-items: stretch!important
    }

    .align-content-xxl-start {
        align-content: flex-start!important
    }

    .align-content-xxl-end {
        align-content: flex-end!important
    }

    .align-content-xxl-center {
        align-content: center!important
    }

    .align-content-xxl-between {
        align-content: space-between!important
    }

    .align-content-xxl-around {
        align-content: space-around!important
    }

    .align-content-xxl-stretch {
        align-content: stretch!important
    }

    .align-self-xxl-auto {
        align-self: auto!important
    }

    .align-self-xxl-start {
        align-self: flex-start!important
    }

    .align-self-xxl-end {
        align-self: flex-end!important
    }

    .align-self-xxl-center {
        align-self: center!important
    }

    .align-self-xxl-baseline {
        align-self: baseline!important
    }

    .align-self-xxl-stretch {
        align-self: stretch!important
    }

    .order-xxl-first {
        order: -1!important
    }

    .order-xxl-0 {
        order: 0!important
    }

    .order-xxl-1 {
        order: 1!important
    }

    .order-xxl-2 {
        order: 2!important
    }

    .order-xxl-3 {
        order: 3!important
    }

    .order-xxl-4 {
        order: 4!important
    }

    .order-xxl-5 {
        order: 5!important
    }

    .order-xxl-last {
        order: 6!important
    }

    .m-xxl-0 {
        margin: 0!important
    }

    .m-xxl-1 {
        margin: 10px!important
    }

    .m-xxl-12 {
        margin: 12px!important
    }

    .m-xxl-15 {
        margin: 15px!important
    }

    .m-xxl-2 {
        margin: 20px!important
    }

    .m-xxl-24 {
        margin: 24px!important
    }

    .m-xxl-3 {
        margin: 30px!important
    }

    .m-xxl-4 {
        margin: 40px!important
    }

    .m-xxl-5 {
        margin: 50px!important
    }

    .m-xxl-6 {
        margin: 60px!important
    }

    .m-xxl-7 {
        margin: 70px!important
    }

    .m-xxl-8 {
        margin: 80px!important
    }

    .m-xxl-9 {
        margin: 90px!important
    }

    .m-xxl-10 {
        margin: 100px!important
    }

    .m-xxl-auto {
        margin: auto!important
    }

    .mx-xxl-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-xxl-1 {
        margin-right: 10px!important;
        margin-left: 10px!important
    }

    .mx-xxl-12 {
        margin-right: 12px!important;
        margin-left: 12px!important
    }

    .mx-xxl-15 {
        margin-right: 15px!important;
        margin-left: 15px!important
    }

    .mx-xxl-2 {
        margin-right: 20px!important;
        margin-left: 20px!important
    }

    .mx-xxl-24 {
        margin-right: 24px!important;
        margin-left: 24px!important
    }

    .mx-xxl-3 {
        margin-right: 30px!important;
        margin-left: 30px!important
    }

    .mx-xxl-4 {
        margin-right: 40px!important;
        margin-left: 40px!important
    }

    .mx-xxl-5 {
        margin-right: 50px!important;
        margin-left: 50px!important
    }

    .mx-xxl-6 {
        margin-right: 60px!important;
        margin-left: 60px!important
    }

    .mx-xxl-7 {
        margin-right: 70px!important;
        margin-left: 70px!important
    }

    .mx-xxl-8 {
        margin-right: 80px!important;
        margin-left: 80px!important
    }

    .mx-xxl-9 {
        margin-right: 90px!important;
        margin-left: 90px!important
    }

    .mx-xxl-10 {
        margin-right: 100px!important;
        margin-left: 100px!important
    }

    .mx-xxl-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-xxl-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-xxl-1 {
        margin-top: 10px!important;
        margin-bottom: 10px!important
    }

    .my-xxl-12 {
        margin-top: 12px!important;
        margin-bottom: 12px!important
    }

    .my-xxl-15 {
        margin-top: 15px!important;
        margin-bottom: 15px!important
    }

    .my-xxl-2 {
        margin-top: 20px!important;
        margin-bottom: 20px!important
    }

    .my-xxl-24 {
        margin-top: 24px!important;
        margin-bottom: 24px!important
    }

    .my-xxl-3 {
        margin-top: 30px!important;
        margin-bottom: 30px!important
    }

    .my-xxl-4 {
        margin-top: 40px!important;
        margin-bottom: 40px!important
    }

    .my-xxl-5 {
        margin-top: 50px!important;
        margin-bottom: 50px!important
    }

    .my-xxl-6 {
        margin-top: 60px!important;
        margin-bottom: 60px!important
    }

    .my-xxl-7 {
        margin-top: 70px!important;
        margin-bottom: 70px!important
    }

    .my-xxl-8 {
        margin-top: 80px!important;
        margin-bottom: 80px!important
    }

    .my-xxl-9 {
        margin-top: 90px!important;
        margin-bottom: 90px!important
    }

    .my-xxl-10 {
        margin-top: 100px!important;
        margin-bottom: 100px!important
    }

    .my-xxl-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-xxl-0 {
        margin-top: 0!important
    }

    .mt-xxl-1 {
        margin-top: 10px!important
    }

    .mt-xxl-12 {
        margin-top: 12px!important
    }

    .mt-xxl-15 {
        margin-top: 15px!important
    }

    .mt-xxl-2 {
        margin-top: 20px!important
    }

    .mt-xxl-24 {
        margin-top: 24px!important
    }

    .mt-xxl-3 {
        margin-top: 30px!important
    }

    .mt-xxl-4 {
        margin-top: 40px!important
    }

    .mt-xxl-5 {
        margin-top: 50px!important
    }

    .mt-xxl-6 {
        margin-top: 60px!important
    }

    .mt-xxl-7 {
        margin-top: 70px!important
    }

    .mt-xxl-8 {
        margin-top: 80px!important
    }

    .mt-xxl-9 {
        margin-top: 90px!important
    }

    .mt-xxl-10 {
        margin-top: 100px!important
    }

    .mt-xxl-auto {
        margin-top: auto!important
    }

    .me-xxl-0 {
        margin-right: 0!important
    }

    .me-xxl-1 {
        margin-right: 10px!important
    }

    .me-xxl-12 {
        margin-right: 12px!important
    }

    .me-xxl-15 {
        margin-right: 15px!important
    }

    .me-xxl-2 {
        margin-right: 20px!important
    }

    .me-xxl-24 {
        margin-right: 24px!important
    }

    .me-xxl-3 {
        margin-right: 30px!important
    }

    .me-xxl-4 {
        margin-right: 40px!important
    }

    .me-xxl-5 {
        margin-right: 50px!important
    }

    .me-xxl-6 {
        margin-right: 60px!important
    }

    .me-xxl-7 {
        margin-right: 70px!important
    }

    .me-xxl-8 {
        margin-right: 80px!important
    }

    .me-xxl-9 {
        margin-right: 90px!important
    }

    .me-xxl-10 {
        margin-right: 100px!important
    }

    .me-xxl-auto {
        margin-right: auto!important
    }

    .mb-xxl-0 {
        margin-bottom: 0!important
    }

    .mb-xxl-1 {
        margin-bottom: 10px!important
    }

    .mb-xxl-12 {
        margin-bottom: 12px!important
    }

    .mb-xxl-15 {
        margin-bottom: 15px!important
    }

    .mb-xxl-2 {
        margin-bottom: 20px!important
    }

    .mb-xxl-24 {
        margin-bottom: 24px!important
    }

    .mb-xxl-3 {
        margin-bottom: 30px!important
    }

    .mb-xxl-4 {
        margin-bottom: 40px!important
    }

    .mb-xxl-5 {
        margin-bottom: 50px!important
    }

    .mb-xxl-6 {
        margin-bottom: 60px!important
    }

    .mb-xxl-7 {
        margin-bottom: 70px!important
    }

    .mb-xxl-8 {
        margin-bottom: 80px!important
    }

    .mb-xxl-9 {
        margin-bottom: 90px!important
    }

    .mb-xxl-10 {
        margin-bottom: 100px!important
    }

    .mb-xxl-auto {
        margin-bottom: auto!important
    }

    .ms-xxl-0 {
        margin-left: 0!important
    }

    .ms-xxl-1 {
        margin-left: 10px!important
    }

    .ms-xxl-12 {
        margin-left: 12px!important
    }

    .ms-xxl-15 {
        margin-left: 15px!important
    }

    .ms-xxl-2 {
        margin-left: 20px!important
    }

    .ms-xxl-24 {
        margin-left: 24px!important
    }

    .ms-xxl-3 {
        margin-left: 30px!important
    }

    .ms-xxl-4 {
        margin-left: 40px!important
    }

    .ms-xxl-5 {
        margin-left: 50px!important
    }

    .ms-xxl-6 {
        margin-left: 60px!important
    }

    .ms-xxl-7 {
        margin-left: 70px!important
    }

    .ms-xxl-8 {
        margin-left: 80px!important
    }

    .ms-xxl-9 {
        margin-left: 90px!important
    }

    .ms-xxl-10 {
        margin-left: 100px!important
    }

    .ms-xxl-auto {
        margin-left: auto!important
    }

    .p-xxl-0 {
        padding: 0!important
    }

    .p-xxl-1 {
        padding: 10px!important
    }

    .p-xxl-12 {
        padding: 12px!important
    }

    .p-xxl-15 {
        padding: 15px!important
    }

    .p-xxl-2 {
        padding: 20px!important
    }

    .p-xxl-24 {
        padding: 24px!important
    }

    .p-xxl-3 {
        padding: 30px!important
    }

    .p-xxl-4 {
        padding: 40px!important
    }

    .p-xxl-5 {
        padding: 50px!important
    }

    .p-xxl-6 {
        padding: 60px!important
    }

    .p-xxl-7 {
        padding: 70px!important
    }

    .p-xxl-8 {
        padding: 80px!important
    }

    .p-xxl-9 {
        padding: 90px!important
    }

    .p-xxl-10 {
        padding: 100px!important
    }

    .px-xxl-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-xxl-1 {
        padding-right: 10px!important;
        padding-left: 10px!important
    }

    .px-xxl-12 {
        padding-right: 12px!important;
        padding-left: 12px!important
    }

    .px-xxl-15 {
        padding-right: 15px!important;
        padding-left: 15px!important
    }

    .px-xxl-2 {
        padding-right: 20px!important;
        padding-left: 20px!important
    }

    .px-xxl-24 {
        padding-right: 24px!important;
        padding-left: 24px!important
    }

    .px-xxl-3 {
        padding-right: 30px!important;
        padding-left: 30px!important
    }

    .px-xxl-4 {
        padding-right: 40px!important;
        padding-left: 40px!important
    }

    .px-xxl-5 {
        padding-right: 50px!important;
        padding-left: 50px!important
    }

    .px-xxl-6 {
        padding-right: 60px!important;
        padding-left: 60px!important
    }

    .px-xxl-7 {
        padding-right: 70px!important;
        padding-left: 70px!important
    }

    .px-xxl-8 {
        padding-right: 80px!important;
        padding-left: 80px!important
    }

    .px-xxl-9 {
        padding-right: 90px!important;
        padding-left: 90px!important
    }

    .px-xxl-10 {
        padding-right: 100px!important;
        padding-left: 100px!important
    }

    .py-xxl-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-xxl-1 {
        padding-top: 10px!important;
        padding-bottom: 10px!important
    }

    .py-xxl-12 {
        padding-top: 12px!important;
        padding-bottom: 12px!important
    }

    .py-xxl-15 {
        padding-top: 15px!important;
        padding-bottom: 15px!important
    }

    .py-xxl-2 {
        padding-top: 20px!important;
        padding-bottom: 20px!important
    }

    .py-xxl-24 {
        padding-top: 24px!important;
        padding-bottom: 24px!important
    }

    .py-xxl-3 {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }

    .py-xxl-4 {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }

    .py-xxl-5 {
        padding-top: 50px!important;
        padding-bottom: 50px!important
    }

    .py-xxl-6 {
        padding-top: 60px!important;
        padding-bottom: 60px!important
    }

    .py-xxl-7 {
        padding-top: 70px!important;
        padding-bottom: 70px!important
    }

    .py-xxl-8 {
        padding-top: 80px!important;
        padding-bottom: 80px!important
    }

    .py-xxl-9 {
        padding-top: 90px!important;
        padding-bottom: 90px!important
    }

    .py-xxl-10 {
        padding-top: 100px!important;
        padding-bottom: 100px!important
    }

    .pt-xxl-0 {
        padding-top: 0!important
    }

    .pt-xxl-1 {
        padding-top: 10px!important
    }

    .pt-xxl-12 {
        padding-top: 12px!important
    }

    .pt-xxl-15 {
        padding-top: 15px!important
    }

    .pt-xxl-2 {
        padding-top: 20px!important
    }

    .pt-xxl-24 {
        padding-top: 24px!important
    }

    .pt-xxl-3 {
        padding-top: 30px!important
    }

    .pt-xxl-4 {
        padding-top: 40px!important
    }

    .pt-xxl-5 {
        padding-top: 50px!important
    }

    .pt-xxl-6 {
        padding-top: 60px!important
    }

    .pt-xxl-7 {
        padding-top: 70px!important
    }

    .pt-xxl-8 {
        padding-top: 80px!important
    }

    .pt-xxl-9 {
        padding-top: 90px!important
    }

    .pt-xxl-10 {
        padding-top: 100px!important
    }

    .pe-xxl-0 {
        padding-right: 0!important
    }

    .pe-xxl-1 {
        padding-right: 10px!important
    }

    .pe-xxl-12 {
        padding-right: 12px!important
    }

    .pe-xxl-15 {
        padding-right: 15px!important
    }

    .pe-xxl-2 {
        padding-right: 20px!important
    }

    .pe-xxl-24 {
        padding-right: 24px!important
    }

    .pe-xxl-3 {
        padding-right: 30px!important
    }

    .pe-xxl-4 {
        padding-right: 40px!important
    }

    .pe-xxl-5 {
        padding-right: 50px!important
    }

    .pe-xxl-6 {
        padding-right: 60px!important
    }

    .pe-xxl-7 {
        padding-right: 70px!important
    }

    .pe-xxl-8 {
        padding-right: 80px!important
    }

    .pe-xxl-9 {
        padding-right: 90px!important
    }

    .pe-xxl-10 {
        padding-right: 100px!important
    }

    .pb-xxl-0 {
        padding-bottom: 0!important
    }

    .pb-xxl-1 {
        padding-bottom: 10px!important
    }

    .pb-xxl-12 {
        padding-bottom: 12px!important
    }

    .pb-xxl-15 {
        padding-bottom: 15px!important
    }

    .pb-xxl-2 {
        padding-bottom: 20px!important
    }

    .pb-xxl-24 {
        padding-bottom: 24px!important
    }

    .pb-xxl-3 {
        padding-bottom: 30px!important
    }

    .pb-xxl-4 {
        padding-bottom: 40px!important
    }

    .pb-xxl-5 {
        padding-bottom: 50px!important
    }

    .pb-xxl-6 {
        padding-bottom: 60px!important
    }

    .pb-xxl-7 {
        padding-bottom: 70px!important
    }

    .pb-xxl-8 {
        padding-bottom: 80px!important
    }

    .pb-xxl-9 {
        padding-bottom: 90px!important
    }

    .pb-xxl-10 {
        padding-bottom: 100px!important
    }

    .ps-xxl-0 {
        padding-left: 0!important
    }

    .ps-xxl-1 {
        padding-left: 10px!important
    }

    .ps-xxl-12 {
        padding-left: 12px!important
    }

    .ps-xxl-15 {
        padding-left: 15px!important
    }

    .ps-xxl-2 {
        padding-left: 20px!important
    }

    .ps-xxl-24 {
        padding-left: 24px!important
    }

    .ps-xxl-3 {
        padding-left: 30px!important
    }

    .ps-xxl-4 {
        padding-left: 40px!important
    }

    .ps-xxl-5 {
        padding-left: 50px!important
    }

    .ps-xxl-6 {
        padding-left: 60px!important
    }

    .ps-xxl-7 {
        padding-left: 70px!important
    }

    .ps-xxl-8 {
        padding-left: 80px!important
    }

    .ps-xxl-9 {
        padding-left: 90px!important
    }

    .ps-xxl-10 {
        padding-left: 100px!important
    }

    .gap-xxl-0 {
        gap: 0!important
    }

    .gap-xxl-1 {
        gap: 10px!important
    }

    .gap-xxl-12 {
        gap: 12px!important
    }

    .gap-xxl-15 {
        gap: 15px!important
    }

    .gap-xxl-2 {
        gap: 20px!important
    }

    .gap-xxl-24 {
        gap: 24px!important
    }

    .gap-xxl-3 {
        gap: 30px!important
    }

    .gap-xxl-4 {
        gap: 40px!important
    }

    .gap-xxl-5 {
        gap: 50px!important
    }

    .gap-xxl-6 {
        gap: 60px!important
    }

    .gap-xxl-7 {
        gap: 70px!important
    }

    .gap-xxl-8 {
        gap: 80px!important
    }

    .gap-xxl-9 {
        gap: 90px!important
    }

    .gap-xxl-10 {
        gap: 100px!important
    }

    .text-xxl-start {
        text-align: left!important
    }

    .text-xxl-end {
        text-align: right!important
    }

    .text-xxl-center {
        text-align: center!important
    }
}

@media print {
    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-grid {
        display: grid!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: flex!important
    }

    .d-print-inline-flex {
        display: inline-flex!important
    }

    .d-print-none {
        display: none!important
    }
}

html {
    -webkit-font-smoothing: antialiased;
    scroll-padding-top: 2.5rem
}

@media (min-width: 768px) {
    html {
        scroll-padding-top:3.125rem
    }
}

@media (min-width: 1200px) {
    html {
        scroll-padding-top:4.375rem
    }
}

body.block-scroll {
    overflow-y: hidden;
    touch-action: none
}

a {
    text-decoration: none
}

a[href^=tel] {
    color: inherit
}

button:focus-visible,.accordion-button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,.form-control:focus-visible,.form-check input:focus-visible,select:focus-visible,.form-select:focus-visible,.btn-close:focus-visible {
    outline: .125rem solid #1a73e8;
    outline-offset: .125rem;
    box-shadow: none!important
}

img,video {
    -o-object-fit: cover;
    object-fit: cover
}

.sr-only {
    position: absolute;
    left: -62.5rem;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.ratio {
    position: relative;
    width: 100%
}

.ratio:before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""
}

.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0
}

.social-links li a {
    display: flex;
    width: 1.5rem;
    height: 1.5rem
}

.social-links li a svg {
    width: 100%;
    height: 100%
}

.social-links li:not(:last-child) {
    margin-right: 1.25rem
}

@media (min-width: 992px) {
    .row-lg-reverse {
        flex-direction:row-reverse
    }
}

@media (max-width: 991.98px) {
    .col-lg-max-reverse {
        flex-direction:column-reverse
    }
}

.fade-in {
    opacity: 0;
    transform: translateY(40px);
    animation: fadeInUp 1.5s cubic-bezier(.25,.8,.25,1) 0s forwards;
    will-change: opacity,transform;
    animation: none
}

.fade-in.is-visible {
    animation: fadeInUp 1.5s cubic-bezier(.25,.8,.25,1) 0s forwards
}

.inner {
    margin-left: auto;
    margin-right: auto;
    width: 85.58%;
    max-width: 100rem
}

.panel-m {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

@media (min-width: 768px) {
    .panel-m {
        margin-top:3.125rem;
        margin-bottom: 3.125rem
    }
}

@media (min-width: 1200px) {
    .panel-m {
        margin-top:4.375rem;
        margin-bottom: 4.375rem
    }
}

.panel-p {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media (min-width: 768px) {
    .panel-p {
        padding-top:3.125rem;
        padding-bottom: 3.125rem
    }
}

@media (min-width: 1200px) {
    .panel-p {
        padding-top:4.375rem;
        padding-bottom: 4.375rem
    }
}

.panel-flush+.panel-flush {
    margin-top: -2.5rem
}

@media (min-width: 768px) {
    .panel-flush+.panel-flush {
        margin-top:-3.125rem
    }
}

@media (min-width: 1200px) {
    .panel-flush+.panel-flush {
        margin-top:-4.375rem
    }
}

.t-blue {
    color: #002f87
}

.t-primary {
    color: #870f54
}

.border-b {
    border-bottom: 1px solid #7BA0C4
}

.border-t {
    border-top: 1px solid #7BA0C4
}

.invert h1,.invert .h1,.invert h2,.invert .h2,.invert h3,.invert .h3,.invert h4,.invert .h4,.invert h5,.invert .h5,.invert h6,.invert .h6,.invert p,.invert a,.invert>* {
    color: #fff
}

.swiper-navigation {
    display: flex;
    align-items: center
}

.swiper-navigation .swiper-btn-next,.swiper-navigation .swiper-btn-prev {
    width: 2.5rem;
    height: 2.5rem;
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-size: 2.5rem;
    background-position: 50% 50%;
    border-radius: 6.25rem
}

@media (min-width: 1200px) {
    .swiper-navigation .swiper-btn-next,.swiper-navigation .swiper-btn-prev {
        width:3.5rem;
        height: 3.5rem;
        background-size: 3.5rem
    }
}

.swiper-navigation .swiper-btn-next {
    background-image: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_38_3510)"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 28C3.5 34.4978 6.08124 40.7295 10.6759 45.3241C15.2705 49.9188 21.5022 52.5 28 52.5C34.4978 52.5 40.7295 49.9188 45.3241 45.3241C49.9188 40.7295 52.5 34.4978 52.5 28C52.5 21.5022 49.9188 15.2705 45.3241 10.6759C40.7295 6.08124 34.4978 3.5 28 3.5C21.5022 3.5 15.2705 6.08124 10.6759 10.6759C6.08124 15.2705 3.5 21.5022 3.5 28ZM56 28C56 35.4261 53.05 42.548 47.799 47.799C42.548 53.05 35.4261 56 28 56C20.5739 56 13.452 53.05 8.20101 47.799C2.94999 42.548 0 35.4261 0 28C0 20.5739 2.94999 13.452 8.20101 8.20101C13.452 2.94999 20.5739 0 28 0C35.4261 0 42.548 2.94999 47.799 8.20101C53.05 13.452 56 20.5739 56 28ZM15.75 26.25C15.2859 26.25 14.8408 26.4344 14.5126 26.7626C14.1844 27.0908 14 27.5359 14 28C14 28.4641 14.1844 28.9093 14.5126 29.2374C14.8408 29.5656 15.2859 29.75 15.75 29.75H36.0255L28.511 37.261C28.3483 37.4237 28.2192 37.6169 28.1312 37.8295C28.0431 38.042 27.9978 38.2699 27.9978 38.5C27.9978 38.7301 28.0431 38.958 28.1312 39.1705C28.2192 39.3831 28.3483 39.5763 28.511 39.739C28.6737 39.9017 28.8669 40.0308 29.0795 40.1188C29.292 40.2069 29.5199 40.2522 29.75 40.2522C29.9801 40.2522 30.208 40.2069 30.4205 40.1188C30.6331 40.0308 30.8263 39.9017 30.989 39.739L41.489 29.239C41.652 29.0764 41.7813 28.8833 41.8695 28.6707C41.9577 28.4581 42.0031 28.2302 42.0031 28C42.0031 27.7698 41.9577 27.5419 41.8695 27.3293C41.7813 27.1167 41.652 26.9236 41.489 26.761L30.989 16.261C30.8263 16.0983 30.6331 15.9692 30.4205 15.8812C30.208 15.7931 29.9801 15.7478 29.75 15.7478C29.5199 15.7478 29.292 15.7931 29.0795 15.8812C28.8669 15.9692 28.6737 16.0983 28.511 16.261C28.3483 16.4237 28.2192 16.6169 28.1312 16.8295C28.0431 17.042 27.9978 17.2699 27.9978 17.5C27.9978 17.7301 28.0431 17.958 28.1312 18.1705C28.2192 18.3831 28.3483 18.5763 28.511 18.739L36.0255 26.25H15.75Z" fill="%23870F54"/></g><defs><clipPath id="clip0_38_3510"><rect width="56" height="56" fill="white"/></clipPath></defs></svg>')
}

.swiper-navigation .swiper-btn-prev {
    background-image: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_38_3508)"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 28C3.5 34.4978 6.08124 40.7295 10.6759 45.3241C15.2705 49.9188 21.5022 52.5 28 52.5C34.4978 52.5 40.7295 49.9188 45.3241 45.3241C49.9188 40.7295 52.5 34.4978 52.5 28C52.5 21.5022 49.9188 15.2705 45.3241 10.6759C40.7295 6.08124 34.4978 3.5 28 3.5C21.5022 3.5 15.2705 6.08124 10.6759 10.6759C6.08124 15.2705 3.5 21.5022 3.5 28ZM56 28C56 35.4261 53.05 42.548 47.799 47.799C42.548 53.05 35.4261 56 28 56C20.5739 56 13.452 53.05 8.20101 47.799C2.94999 42.548 0 35.4261 0 28C0 20.5739 2.94999 13.452 8.20101 8.20101C13.452 2.94999 20.5739 0 28 0C35.4261 0 42.548 2.94999 47.799 8.20101C53.05 13.452 56 20.5739 56 28ZM40.25 26.25C40.7141 26.25 41.1592 26.4344 41.4874 26.7626C41.8156 27.0908 42 27.5359 42 28C42 28.4641 41.8156 28.9093 41.4874 29.2374C41.1592 29.5656 40.7141 29.75 40.25 29.75H19.9745L27.489 37.261C27.6517 37.4237 27.7808 37.6169 27.8688 37.8295C27.9569 38.042 28.0022 38.2699 28.0022 38.5C28.0022 38.7301 27.9569 38.958 27.8688 39.1705C27.7808 39.3831 27.6517 39.5763 27.489 39.739C27.3263 39.9017 27.1331 40.0308 26.9205 40.1188C26.708 40.2069 26.4801 40.2522 26.25 40.2522C26.0199 40.2522 25.792 40.2069 25.5795 40.1188C25.3669 40.0308 25.1737 39.9017 25.011 39.739L14.511 29.239C14.348 29.0764 14.2187 28.8833 14.1305 28.6707C14.0423 28.4581 13.9969 28.2302 13.9969 28C13.9969 27.7698 14.0423 27.5419 14.1305 27.3293C14.2187 27.1167 14.348 26.9236 14.511 26.761L25.011 16.261C25.3396 15.9324 25.7853 15.7478 26.25 15.7478C26.7147 15.7478 27.1604 15.9324 27.489 16.261C27.8176 16.5896 28.0022 17.0353 28.0022 17.5C28.0022 17.9647 27.8176 18.4104 27.489 18.739L19.9745 26.25H40.25Z" fill="%23870F54"/></g><defs><clipPath id="clip0_38_3508"><rect width="56" height="56" fill="white"/></clipPath></defs></svg>');
    margin-right: .625rem
}

@media (min-width: 1200px) {
    .swiper-navigation .swiper-btn-prev {
        margin-right:.8125rem
    }
}

.swiper-pagination {
    display: flex;
    position: relative
}

.swiper-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-width: 12px;
    --swiper-pagination-bullet-size: 12px;
    --swiper-pagination-bullet-horizontal-gap: 18px;
    opacity: 1;
    background-color: transparent;
    border-color: #870f54;
    border-width: 1.2px;
    border-style: solid;
    width: 12px;
    height: 12px;
    border-radius: 6.25rem;
    cursor: pointer
}

.swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 1.125rem
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #870f54
}

.swiper-pagination .swiper-pagination-bullet:focus-visible {
    outline-offset: 4px
}

.accordion-title,.accordion-title button {
    font-family: Montserrat,sans-serif;
    font-size: clamp(1rem,.81vw + .8rem,1.56rem);
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 500;
    box-shadow: none!important
}

@media (min-width: 1200px) {
    .accordion-title,.accordion-title button {
        line-height:.9
    }
}

.accordion-button {
    align-items: flex-start;
    justify-content: space-between
}

.accordion-button:after {
    margin-left: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem
}

@media (min-width: 992px) {
    .accordion-button:after {
        width:2.5rem;
        height: 2.5rem;
        background-size: 2.5rem
    }
}

@media (min-width: 1200px) {
    .accordion-button:after {
        margin-left:2.3125rem
    }
}

.feature-accordion .accordion-button {
    align-items: center
}

.accordion-item {
    border: 0
}

.accordion-item:first-of-type {
    border: 0
}

.accordion-item:not(:last-of-type) {
    border-bottom: 1px solid #7BA0C4
}

.feature-accordion .accordion-item:first-of-type {
    border-top: 1px solid #7BA0C4
}

.feature-accordion .accordion-item:last-of-type {
    border-bottom: 1px solid #7BA0C4
}

.accordion-body {
    padding: 0
}

.feature-accordion .accordion-body .general-text {
    padding-bottom: 1.875rem
}

.accordion-container {
    max-width: 62.5rem;
    margin: auto
}

.btn {
    letter-spacing: .04em;
    text-transform: uppercase
}

@media (max-width: 767.98px) {
    .btn {
        padding:.75rem 1.5rem;
        font-size: .75rem
    }
}

.btn-primary:hover,.btn-primary:focus-visible {
    background-color: #9e1262;
    border-color: #9e1262
}

.btn-play {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_38_3604)"><path d="M12 22.5C9.21523 22.5 6.54451 21.3938 4.57538 19.4246C2.60625 17.4555 1.5 14.7848 1.5 12C1.5 9.21523 2.60625 6.54451 4.57538 4.57538C6.54451 2.60625 9.21523 1.5 12 1.5C14.7848 1.5 17.4555 2.60625 19.4246 4.57538C21.3938 6.54451 22.5 9.21523 22.5 12C22.5 14.7848 21.3938 17.4555 19.4246 19.4246C17.4555 21.3938 14.7848 22.5 12 22.5ZM12 24C15.1826 24 18.2348 22.7357 20.4853 20.4853C22.7357 18.2348 24 15.1826 24 12C24 8.8174 22.7357 5.76516 20.4853 3.51472C18.2348 1.26428 15.1826 0 12 0C8.8174 0 5.76516 1.26428 3.51472 3.51472C1.26428 5.76516 0 8.8174 0 12C0 15.1826 1.26428 18.2348 3.51472 20.4853C5.76516 22.7357 8.8174 24 12 24Z" fill="white"/><path d="M9.4065 7.58251C9.52918 7.51934 9.6669 7.49124 9.80452 7.50129C9.94214 7.51135 10.0743 7.55918 10.1865 7.63951L15.4365 11.3895C15.5337 11.4589 15.613 11.5505 15.6676 11.6567C15.7223 11.7629 15.7509 11.8806 15.7509 12C15.7509 12.1194 15.7223 12.2372 15.6676 12.3433C15.613 12.4495 15.5337 12.5411 15.4365 12.6105L10.1865 16.3605C10.0743 16.4408 9.94224 16.4886 9.80469 16.4986C9.66715 16.5087 9.52949 16.4806 9.40686 16.4175C9.28422 16.3544 9.18136 16.2587 9.10958 16.141C9.03781 16.0232 8.99989 15.8879 9 15.75V8.25001C8.99986 8.11213 9.03772 7.97689 9.10943 7.85913C9.18115 7.74137 9.28393 7.64566 9.4065 7.58251Z" fill="white"/></g><defs><clipPath id="clip0_38_3604"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: 1.5rem;
    padding-right: 3.625rem;
    background-position: calc(100% - 1.5rem) 50%
}

@media (min-width: 768px) {
    .btn-play {
        padding-right:4.25rem;
        background-position: calc(100% - 2.125rem) 50%
    }
}

.btn-close {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #870f54;
    opacity: 1;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    background-position: 50% 50%
}

.btn-close:hover,.btn-close:focus-visible {
    background-color: #9e1262;
    border-color: #9e1262;
    opacity: 1
}

.nav-link {
    transition: none
}

.modal {
    z-index: 9999
}

.modal-video .btn-close {
    display: block;
    position: relative;
    right: 0;
    margin-left: auto;
    margin-bottom: .625rem
}

.modal-video .modal-dialog {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.modal-video .modal-content {
    background: transparent;
    border: none
}

.modal-video iframe {
    background-color: #000
}

.modal-video__transcript {
    padding: 1rem
}

.modal-video__transcript .card-body {
    padding: 1.25rem;
    background-color: #fff
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem;
    justify-content: center
}

.pagination span,.pagination a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: .625rem;
    font-size: .875rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    transition: color .25s ease;
    background: #870F54;
    color: #fff;
    border: 2px solid #870F54
}

.pagination span:not(.currentpage):hover:hover,.pagination span:not(.currentpage):hover:focus-visible,.pagination span:not(.currentpage):focus-visible:hover,.pagination span:not(.currentpage):focus-visible:focus-visible,.pagination a:not(.currentpage):hover:hover,.pagination a:not(.currentpage):hover:focus-visible,.pagination a:not(.currentpage):focus-visible:hover,.pagination a:not(.currentpage):focus-visible:focus-visible {
    background-color: #9e1262;
    border-color: #9e1262
}

.pagination span.currentpage,.pagination a.currentpage {
    background: transparent;
    color: #870f54
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5 {
    font-family: Montserrat,sans-serif;
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 700
}

h1,.h1 {
    font-weight: 600
}

h2,.h2 {
    color: #002f87
}

h6,.h6 {
    color: #870f54;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 700;
    line-height: 1
}

.large-title {
    font-size: clamp(5rem,14.41vw + 1.38rem,15rem);
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 700
}

p {
    font-size: clamp(.88rem,.36vw + .78rem,1.13rem);
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: .02em
}

p:last-of-type {
    margin-bottom: 0
}

p:only-child {
    margin-bottom: 0
}

.p-small {
    font-size: .875rem
}

.small {
    font-size: .75rem;
    line-height: 1.5;
    letter-spacing: .02em;
    font-weight: 400
}

.font-secondary {
    font-family: Montserrat,sans-serif
}

.lead {
    font-family: Montserrat,sans-serif;
    font-size: clamp(1.13rem,1.08vw + .85rem,1.88rem);
    line-height: 1.3;
    letter-spacing: .02em;
    font-weight: 500
}

.text-uppercase {
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 700;
    line-height: 1
}

blockquote p {
    font-size: clamp(1.13rem,1.08vw + .85rem,1.88rem);
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    line-height: 1.3;
    padding-left: 1.875rem;
    border-left: 1px solid #870F54
}

@media (min-width: 992px) {
    blockquote p {
        padding-left:3.75rem
    }
}

.footer-link {
    font-size: clamp(.88rem,.36vw + .78rem,1.13rem);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .02em
}

.footer-link:hover {
    text-decoration: underline;
    text-underline-offset: 2px
}

.banner {
    margin-top: 1.875rem;
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width: 1200px) {
    .banner {
        position:relative;
        margin-top: 3.1875rem
    }
}

.banner.banner-active {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    z-index: 1000
}

.banner .row {
    width: 100%
}

.banner__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #fff
}

.banner__logo {
    display: flex;
    color: #0a2240;
    max-width: 11rem;
    margin-right: 0;
    margin-left: 7.21%
}

.banner__logo svg {
    width: 100%;
    height: auto
}

.banner-active .banner__logo {
    color: #fff
}

.banner-active.banner-secondary .banner__logo {
    color: #0a2240
}

@media (max-width: 1199.98px) {
    .banner__logo {
        max-width:42.79%;
        width: auto;
        height: 2.5rem
    }
}

@media (min-width: 992px) {
    .banner__logo {
        max-width:20.3125rem
    }
}

.banner__btn-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 2.5rem;
    padding: 0;
    border: 0;
    background: none;
    background-color: #0a2240;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 18C3.75 17.8011 3.82902 17.6103 3.96967 17.4697C4.11032 17.329 4.30109 17.25 4.5 17.25H19.5C19.6989 17.25 19.8897 17.329 20.0303 17.4697C20.171 17.6103 20.25 17.8011 20.25 18C20.25 18.1989 20.171 18.3897 20.0303 18.5303C19.8897 18.671 19.6989 18.75 19.5 18.75H4.5C4.30109 18.75 4.11032 18.671 3.96967 18.5303C3.82902 18.3897 3.75 18.1989 3.75 18ZM3.75 12C3.75 11.8011 3.82902 11.6103 3.96967 11.4697C4.11032 11.329 4.30109 11.25 4.5 11.25H19.5C19.6989 11.25 19.8897 11.329 20.0303 11.4697C20.171 11.6103 20.25 11.8011 20.25 12C20.25 12.1989 20.171 12.3897 20.0303 12.5303C19.8897 12.671 19.6989 12.75 19.5 12.75H4.5C4.30109 12.75 4.11032 12.671 3.96967 12.5303C3.82902 12.3897 3.75 12.1989 3.75 12ZM3.75 6C3.75 5.80109 3.82902 5.61032 3.96967 5.46967C4.11032 5.32902 4.30109 5.25 4.5 5.25H19.5C19.6989 5.25 19.8897 5.32902 20.0303 5.46967C20.171 5.61032 20.25 5.80109 20.25 6C20.25 6.19891 20.171 6.38968 20.0303 6.53033C19.8897 6.67098 19.6989 6.75 19.5 6.75H4.5C4.30109 6.75 4.11032 6.67098 3.96967 6.53033C3.82902 6.38968 3.75 6.19891 3.75 6Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 1.5rem
}

.banner__btn-toggle.active {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="white"><path d="m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z"/></svg>')
}

.banner__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    max-width: 50%
}

.banner__buttons .btn-primary {
    display: flex;
    align-items: center;
    height: 2.5rem;
    border: 0
}

.site-footer__logo {
    display: flex;
    max-width: 11rem
}

@media (min-width: 1200px) {
    .site-footer__logo {
        max-width:17.75rem
    }
}

.nav {
    display: flex
}

.nav ul {
    margin-bottom: 0
}

@media (max-width: 1199.98px) {
    .nav__cta .btn {
        width:100%;
        padding: 1.375rem;
        font-size: 1.5625rem
    }
}

@media (max-width: 1199.98px) {
    .nav {
        flex-wrap:nowrap;
        flex-direction: column;
        padding-top: 2.5rem;
        margin-left: 7.21%;
        margin-right: 7.21%
    }

    .nav ul:not(.nav__cta) li {
        position: relative;
        padding: 1.25rem 1.5rem 1.25rem 0;
        border-bottom: 1px solid #7BA0C4
    }

    .nav ul:not(.nav__cta) li:first-of-type {
        border-top: 1px solid #7BA0C4
    }

    .nav ul:not(.nav__cta) li button.nav-link-toggle {
        position: absolute;
        top: 1.25rem;
        right: 0;
        width: 1.5rem;
        height: 1.5rem;
        padding: 0;
        border: 0;
        background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_137_279)"><path d="M20 37.5C15.3587 37.5 10.9075 35.6563 7.62563 32.3744C4.34374 29.0925 2.5 24.6413 2.5 20C2.5 15.3587 4.34374 10.9075 7.62563 7.62563C10.9075 4.34374 15.3587 2.5 20 2.5C24.6413 2.5 29.0925 4.34374 32.3744 7.62563C35.6563 10.9075 37.5 15.3587 37.5 20C37.5 24.6413 35.6563 29.0925 32.3744 32.3744C29.0925 35.6563 24.6413 37.5 20 37.5ZM20 40C25.3043 40 30.3914 37.8929 34.1421 34.1421C37.8929 30.3914 40 25.3043 40 20C40 14.6957 37.8929 9.60859 34.1421 5.85786C30.3914 2.10714 25.3043 0 20 0C14.6957 0 9.60859 2.10714 5.85786 5.85786C2.10714 9.60859 0 14.6957 0 20C0 25.3043 2.10714 30.3914 5.85786 34.1421C9.60859 37.8929 14.6957 40 20 40Z" fill="%23870F54"/><path d="M20 10C20.3315 10 20.6495 10.1317 20.8839 10.3661C21.1183 10.6005 21.25 10.9185 21.25 11.25V18.75H28.75C29.0815 18.75 29.3995 18.8817 29.6339 19.1161C29.8683 19.3505 30 19.6685 30 20C30 20.3315 29.8683 20.6495 29.6339 20.8839C29.3995 21.1183 29.0815 21.25 28.75 21.25H21.25V28.75C21.25 29.0815 21.1183 29.3995 20.8839 29.6339C20.6495 29.8683 20.3315 30 20 30C19.6685 30 19.3505 29.8683 19.1161 29.6339C18.8817 29.3995 18.75 29.0815 18.75 28.75V21.25H11.25C10.9185 21.25 10.6005 21.1183 10.3661 20.8839C10.1317 20.6495 10 20.3315 10 20C10 19.6685 10.1317 19.3505 10.3661 19.1161C10.6005 18.8817 10.9185 18.75 11.25 18.75H18.75V11.25C18.75 10.9185 18.8817 10.6005 19.1161 10.3661C19.3505 10.1317 19.6685 10 20 10Z" fill="%23870F54"/></g><defs><clipPath id="clip0_137_279"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 1.5rem
    }

    .nav ul:not(.nav__cta) li button.nav-link-toggle.show {
        background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_137_279)"><path d="M20 37.5C15.3587 37.5 10.9075 35.6563 7.62563 32.3744C4.34374 29.0925 2.5 24.6413 2.5 20C2.5 15.3587 4.34374 10.9075 7.62563 7.62563C10.9075 4.34374 15.3587 2.5 20 2.5C24.6413 2.5 29.0925 4.34374 32.3744 7.62563C35.6563 10.9075 37.5 15.3587 37.5 20C37.5 24.6413 35.6563 29.0925 32.3744 32.3744C29.0925 35.6563 24.6413 37.5 20 37.5ZM20 40C25.3043 40 30.3914 37.8929 34.1421 34.1421C37.8929 30.3914 40 25.3043 40 20C40 14.6957 37.8929 9.60859 34.1421 5.85786C30.3914 2.10714 25.3043 0 20 0C14.6957 0 9.60859 2.10714 5.85786 5.85786C2.10714 9.60859 0 14.6957 0 20C0 25.3043 2.10714 30.3914 5.85786 34.1421C9.60859 37.8929 14.6957 40 20 40Z" fill="%23870F54"/><path d="M11.25 18.75H28.75C29.0815 18.75 29.3995 18.8817 29.6339 19.1161C29.8683 19.3505 30 19.6685 30 20C30 20.3315 29.8683 20.6495 29.6339 20.8839C29.3995 21.1183 29.0815 21.25 28.75 21.25H11.25C10.9185 21.25 10.6005 21.1183 10.3661 20.8839C10.1317 20.6495 10 20.3315 10 20C10 19.6685 10.1317 19.3505 10.3661 19.1161C10.6005 18.8817 10.9185 18.75 11.25 18.75Z" fill="%23870F54"/></g><defs><clipPath id="clip0_137_279"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 1.5rem
    }

    .nav ul:not(.nav__cta) li .dropdown-menu__page-links li {
        padding: 0;
        border: 0
    }

    .nav .nav-link {
        padding: 0;
        color: #002f87;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1;
        letter-spacing: .04em;
        font-family: Montserrat,sans-serif
    }
}

@media (min-width: 1200px) {
    .nav {
        position:relative;
        align-items: center;
        background-color: #0a2240;
        color: #fff;
        width: 100%;
        height: 100%
    }

    .nav ul {
        position: relative;
        display: flex;
        align-items: center;
        height: 100%;
        z-index: 2
    }

    .nav ul li {
        position: relative;
        height: 100%
    }

    .nav ul li a {
        display: flex;
        align-items: center;
        color: #fff;
        height: 100%
    }

    .nav .nav-link {
        padding: 0;
        padding: 1.375rem 1.53125rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1;
        letter-spacing: .04em;
        font-size: .875rem;
        font-family: Montserrat,sans-serif
    }

    .nav .nav-link:hover {
        text-decoration: underline;
        text-decoration-color: #870f54;
        text-decoration-thickness: .3125rem;
        color: #fff;
        text-underline-offset: 5px
    }

    .nav .nav-link:active,.nav .nav-link:focus,.nav .nav-link:focus-within,.nav .nav-link:focus-visible {
        color: #fff
    }

    .nav .btn-primary {
        padding: 1.25rem 2.25rem;
        border: 0;
        font-size: 1.125rem;
        line-height: 1
    }

    .nav button.nav-link-toggle {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        background: none;
        padding: 0;
        z-index: 1
    }

    .nav button.nav-link-toggle.show+.nav-link-toggle {
        background-color: #870f54
    }

    .nav button.nav-link-toggle:hover+.nav-link-toggle {
        text-decoration: underline;
        text-decoration-color: #870f54;
        text-decoration-thickness: .3125rem;
        color: #fff;
        text-underline-offset: 5px
    }
}

@media (min-width: 1400px) {
    .nav {
        width:-moz-fit-content;
        width: fit-content;
        margin-left: auto;
        padding-right: 10.9%
    }

    .nav .nav-link {
        position: relative;
        padding: 1.75rem 2.59375rem
    }

    .nav .btn-primary {
        padding: 1.625rem 3.5rem
    }
}

@media (min-width: 1512px) {
    .nav .btn-primary {
        padding:1.5rem 3.5rem;
        font-size: 1.3125rem
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-primary-nav {
        transform:none!important;
        transition: opacity .25s ease-in-out!important;
        background: transparent;
        opacity: 0;
        background-color: #fff
    }

    .offcanvas-primary-nav.showing,.offcanvas-primary-nav.show {
        opacity: 1
    }

    .offcanvas-primary-nav.hiding {
        opacity: 0
    }

    .offcanvas-primary-nav .btn-primary-nav-toggle {
        margin-top: 1.875rem;
        margin-left: auto
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .offcanvas-primary-nav {
        width:50%!important
    }
}

@media (min-width: 1200px) {
    .sticky-button {
        position:fixed;
        left: 0;
        bottom: 1.75rem;
        width: 100%;
        opacity: 0;
        transition: opacity .35s ease-out;
        z-index: -99999
    }

    .sticky-button .btn {
        font-size: 1.3125rem;
        padding: 1.5rem 3.4375rem;
        border: 1px solid #0A2240
    }

    .sticky-button.is-visible {
        opacity: 1;
        z-index: 99999
    }
}

.accordion-animate__title {
    width: 90.05vw;
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 1200px) {
    .accordion-animate__title {
        width:63.426vw;
        max-width: 53.125rem
    }
}

.accordion-animate__lottie-container {
    position: relative;
    padding-top: 100%
}

.accordion-animate__lottie {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.accordion-animate__lottie div {
    width: 100%;
    height: 100%
}

@media (min-width: 992px) {
    .accordion-animate__lottie {
        left:-2.5rem
    }
}

.accordion-animate__accordion .accordion-button {
    font-size: clamp(1.13rem,1.08vw + .85rem,1.88rem);
    line-height: 1.1;
    letter-spacing: 0
}

.card {
    position: relative
}

.card__image {
    aspect-ratio: 405/271
}

.card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card__title {
    font-weight: 500;
    margin-bottom: .9375rem
}

.card__title:hover {
    text-decoration: underline
}

.card__title a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media (min-width: 1200px) {
    .card__title {
        margin-bottom:3.3125rem
    }
}

.card__divider {
    display: block;
    width: 4rem;
    height: .5rem;
    background-color: #002f87
}

@media (max-width: 767.98px) {
    .card__text p:not(:last-of-type) {
        margin-bottom:.9375rem
    }
}

.card-video__media {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    aspect-ratio: 9/16;
    background-color: #000
}

.card-video__media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(0,0,0,0) 50.09%,rgba(0,0,0,.7) 117.92%);
    z-index: 1
}

.card-video__media picture,.card-video__media img,.card-video__media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-video__button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 2rem;
    height: 2rem;
    z-index: 2
}

.card-video__button .btn-play {
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 0;
    background-position: 50% 50%;
    background-size: 2rem;
    padding: 0
}

.card-video__button .btn-play:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

@media (min-width: 1200px) {
    .card-video__button {
        width:2.5rem;
        height: 2.5rem;
        background-size: 2.5rem
    }
}

.card-video__back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1
}

.card-video__back:not(.hidden) {
    z-index: 3;
    background-color: #000;
    cursor: pointer
}

.card-video__back iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-video__back .btn-close {
    position: absolute;
    top: .625rem;
    left: .625rem
}

.card-video__box {
    padding: 1.25rem .625rem
}

@media (min-width: 1200px) {
    .card-video__box {
        padding:1.6875rem 1.25rem 2.125rem
    }
}

.card-video__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    color: #fff;
    padding: 1.625rem;
    text-align: center;
    height: 100%;
    z-index: 2
}

@media (min-width: 1400px) {
    .card-video__text {
        padding:1.875rem
    }
}

.image-text {
    position: relative;
    overflow: hidden
}

.image-text__text .btn {
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width: 992px) {
    .image-text__text {
        display:flex;
        flex-direction: column;
        justify-content: center;
        min-height: 35.714vw
    }

    .image-text__text p {
        max-width: 32.4375rem
    }
}

.image-text__title {
    position: relative;
    padding-bottom: 3rem;
    margin-bottom: 0;
    max-width: 28.125rem
}

.image-text__title:before {
    content: "";
    position: absolute;
    bottom: 1.5rem;
    width: 4rem;
    height: .5rem;
    background-color: #002f87
}

.image-text__image {
    width: 100%
}

.image-text__image picture,.image-text__image img {
    width: 100%;
    height: 100%
}

@media (min-width: 992px) {
    .image-text__image {
        position:absolute;
        right: 0;
        width: 50%;
        top: 3.125rem;
        height: calc(100% - 6.25rem)
    }

    .image-text--reverse .image-text__image {
        left: 0;
        right: auto
    }
}

@media (min-width: 1200px) {
    .image-text__image {
        top:4.375rem;
        height: calc(100% - 8.75rem)
    }
}

.feature-impact {
    position: relative;
    overflow: hidden
}

.feature-impact__slider {
    overflow: visible!important
}

.feature-impact__slider .swiper-wrapper {
    align-items: center
}

.feature-impact__slider .swiper-pagination {
    justify-content: center
}

.feature-impact__card {
    text-align: center
}

@media (min-width: 1200px) {
    .feature-impact__card img {
        width:9.0625rem
    }
}

.feature-impact__title.large-title {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem
}

.feature-impact__text {
    font-weight: 400;
    color: #0a2240
}

.general-content .general-text {
    max-width: 62.5rem;
    margin: auto
}

.general-content h2,.general-content .h2,.general-content h3,.general-content .h3 {
    font-size: clamp(1.13rem,1.08vw + .85rem,1.88rem);
    margin-bottom: 1.25rem
}

.general-content h2:not(:first-child),.general-content .h2:not(:first-child),.general-content h3:not(:first-child),.general-content .h3:not(:first-child) {
    margin-top: 2.5rem
}

@media (min-width: 1200px) {
    .general-content h2:not(:first-child),.general-content .h2:not(:first-child),.general-content h3:not(:first-child),.general-content .h3:not(:first-child) {
        margin-top:4.9375rem
    }
}

.general-content a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px
}

.general-content a:hover {
    text-decoration-thickness: 2px
}

.general-content blockquote {
    margin: 1.875rem 0
}

@media (min-width: 1200px) {
    .general-content blockquote {
        margin:3.125rem 0
    }
}

.masthead {
    position: relative;
    overflow: hidden
}

@media (min-width: 1200px) {
    .masthead.masthead-article+.general-content {
        margin-top:3.125rem;
        margin-bottom: 6.25rem
    }
}

.masthead__top-level {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    min-height: 29.8125rem;
    padding-top: 6.0625rem;
    background-color: #000
}

.masthead-article .masthead__top-level {
    min-height: auto;
    padding-top: 10.4375rem;
    padding-bottom: 7.5rem
}

@media (min-width: 1200px) {
    .masthead-article .masthead__top-level {
        padding-top:12.3125rem;
        padding-bottom: 15rem
    }
}

@media (min-width: 768px) {
    .masthead__top-level {
        min-height:46.5rem
    }
}

@media (min-width: 1200px) {
    .masthead__top-level {
        padding-top:7.8125rem
    }
}

@media (min-width: 1920px) {
    .masthead__top-level {
        min-height:53.125rem
    }
}

@media (min-width: 2560px) {
    .masthead__top-level {
        min-height:59.375rem
    }
}

.masthead__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.masthead__media picture,.masthead__media img,.masthead__media video {
    display: flex;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.masthead__media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    z-index: 1
}

.masthead__button {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3
}

.masthead__button .btn-play {
    margin-top: -1.1875rem
}

@media (min-width: 768px) {
    .masthead__button .btn-play {
        margin-top:-1.75rem
    }
}

.masthead__inner {
    height: 100%
}

.masthead__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    height: 100%;
    z-index: 3
}

@media (min-width: 768px) {
    .masthead__text {
        max-width:62.5rem
    }

    .masthead-article .masthead__text {
        margin: auto
    }
}

.masthead__vector {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50vw;
    max-width: 62.5rem;
    z-index: 2
}

.masthead__vector img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.masthead-article .masthead__vector {
    right: -13vw;
    width: 50vw;
    max-width: none
}

@media (max-width: 767.98px) {
    .masthead__vector {
        width:62.5%;
        max-width: 23.75rem
    }
}

.masthead__image {
    position: relative;
    aspect-ratio: 362/242;
    margin-top: -5.625rem;
    z-index: 2
}

.masthead__image picture,.masthead__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 1200px) {
    .masthead__image {
        aspect-ratio:1115/746;
        margin-top: -12.5rem;
        max-width: 69.6875rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 1199.98px) {
    .primary-nav-dropdown {
        position:relative!important;
        transform: none!important;
        background: none;
        border: 0
    }

    .primary-nav-dropdown .dropdown-menu__page-links {
        margin-top: 1.25rem;
        margin-bottom: 0
    }

    .primary-nav-dropdown .dropdown-menu__page-links li:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .primary-nav-dropdown .dropdown-menu__page-links li:last-child {
        margin-bottom: .3125rem
    }

    .primary-nav-dropdown .dropdown-menu__page-links li a {
        color: #002f87
    }
}

@media (min-width: 1200px) {
    .primary-nav-dropdown {
        border:1px solid #0A2240;
        border-top: 0;
        padding: 2.5rem;
        max-width: 25rem;
        width: -moz-max-content;
        width: max-content;
    }

    .primary-nav-dropdown.top-pos {
        margin-top: 0rem!important
    }

    .primary-nav-dropdown ul {
        flex-direction: column;
        align-items: flex-start
    }

    .primary-nav-dropdown ul li:not(:last-child) {
        margin-bottom: 1.875rem
    }

    .primary-nav-dropdown ul li a {
        color: #0a2240
    }

    .primary-nav-dropdown ul li a:hover {
        text-decoration: underline;
        text-underline-offset: 2px;
        text-decoration-thickness: 2px
    }
}

@media (min-width: 1400px) {
    .primary-nav-dropdown.top-pos {
        margin-top:-.125rem!important
    }
}

.skip-link__container {
    text-align: left;
    margin: 0 auto;
    width: 85.58%
}

.skip-link a {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -9999px;
    background-color: #fff;
    color: #000
}

.skip-link a:focus {
    left: 10px;
    top: 10px;
    z-index: 9999;
    background-color: #fff;
    color: #000
}

.video-row {
    position: relative;
    overflow: hidden
}

.video-row .swiper {
    overflow: visible
}

@media (max-width: 767.98px) {
    .video-row .swiper-slide {
        width:71.393vw!important
    }
}

.video-row__header {
    position: relative
}

.video-row__header .swiper-navigation {
    justify-content: center
}

@media (min-width: 992px) {
    .video-row__header .swiper-navigation {
        justify-content:flex-end;
        position: absolute;
        right: 0;
        bottom: 0
    }
}

@media (min-width: 1200px) {
    .video-row__header .swiper-navigation {
        right:.8125rem
    }
}

@font-face {
    font-family: swiper-icons;
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display: none!important
}

.swiper-button-prev svg,.swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

/* =========================================================
   Navbar responsive behavior
   ========================================================= */

/* Desktop: expanded navbar */
@media (min-width: 992px) {
  .pgs-navbar--banner .navbar-collapse {
    display: flex;
    flex-basis: auto;
    height: auto;
    overflow: visible;
  }

  .pgs-navbar--banner .navbar-toggler {
    display: none;
  }
}

.pgs-navbar--home li {
  list-style: none;
}

/* Stack nav items when collapsed */
.pgs-navbar--home
.navbar-collapse:is(.collapsing, .show)
li {
  width: 100%;
}

.pgs-navbar--banner .navbar-nav a,
.pgs-navbar--banner .dropdown > a {
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  color: #000;
  padding: 1.375rem 20px;
  transition: none;
}

/* Reduced padding on medium screens */
@media (max-width: 1100px) {
  .pgs-navbar--banner .navbar-nav a,
  .pgs-navbar--banner .dropdown > a {
    padding-inline: 10px;
  }
}

/* Hover / focus state */
.pgs-navbar--banner .navbar-nav a:is(:hover, :focus),
.pgs-navbar--banner .dropdown > a:is(:hover, :focus) {
  border-bottom: 4px solid var(--bs-plum);
  background: none;
  padding-bottom: 1.125rem;
}

.pgs-navbar--banner .navbar-toggler {
  position: relative;
  width: 100%;
  padding: 1.25rem;
  margin: 0;
  border: 0;
  text-align: left;
  font-weight: 800;
}

.navbar-toggler.collapsed {
  border: 0;
}

/* Chevron / icon */
.pgs-navbar .navbar-toggler .ico,
.pgs-navbar--sidebar .navbar-toggler .ico {
  position: absolute;
  right: 1rem;
  font-size: 1.25rem;
  color: #003385;
  transition: transform 0.25s ease;
}

.pgs-banner__sub-nav.bg-cgrey-05,.pgs-banner__sub-nav.bg-cgrey-05 button  {
  background: var(--bs-gray-400)
}

.pgs-banner__sub-nav.bg-cprimary-lt,.pgs-banner__sub-nav.bg-cprimary-lt button  {
  background: var(--bs-sky-blue)
}