/*!
 Theme Name:   Amy Law
 Theme URI:    https:/amylaw.co.uk
 Description:  Custom Amy Law WordPress Theme
 Author:       Amy Law
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  amylaw
*/



:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}


:root {

    /* base font size */
    --bs-body-font-size: 16px !important;
    --ss-font-size-h1: 2.441rem;
    --ss-font-size-h2: 1.953rem;
    --ss-font-size-h3: 1.563rem;
    --ss-font-size-h4: 1.15rem;
    --ss-font-size-h5: 1rem;
    --ss-font-size-h6: 0.8rem;
    --ss-font-size-display1: 3.5rem;
    --ss-font-size-display2: 3rem;
    --ss-font-size-display3: 2.5rem;
    --ss-font-size-display4: 2rem;
    --ss-font-size-display5: 1.5rem;
    --ss-font-size-display6: 1rem;

}

@media screen and (min-width: 992px) {
    :root {
        --ss-font-size-h1:3.05rem;
        --ss-font-size-h2: 2.441rem;
        --ss-font-size-h3: 1.953rem;
        --ss-font-size-h4: 1.563rem;
        --ss-font-size-h5: 1.25rem;
        --ss-font-size-h6: 1rem;
        --ss-font-size-display1: 4.5rem;
        --ss-font-size-display2: 4rem;
        --ss-font-size-display3: 3.5rem;
        --ss-font-size-display4: 3rem;
        --ss-font-size-display5: 2.5rem;
        --ss-font-size-display6: 2rem
    }
}

:root,


[data-bs-theme=light] {
    --bs-blue: #0f4ab4;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #e83d9d;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
  --bs-dark-rgb: 15,74,180; /



    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --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;

    /* ===== BRAND ===== */
    --bs-primary: #0f4ab4;
    --bs-secondary: #e83d9d;

    --bs-primary-rgb: 15,74,180;
    --bs-secondary-rgb: 232,61,157;

    /* ===== BRAND SCALES ===== */
    --bs-primary100: #d6e1f7;
    --bs-primary200: #adc4ef;
    --bs-primary300: #5f8de0;

    --bs-secondary100: #f9d8ea;
    --bs-secondary200: #f3b1d6;
    --bs-secondary300: #ed6bb4;

    --bs-tertiary: #d2d2f4;
    --bs-tertiary100: #f6f6fd;
    --bs-tertiary200: #ededfb;
    --bs-tertiary300: #d7d7f5;

    --bs-light: #cbf4f4;
    --bs-dark: #253258;

    --bs-light100: #b7dcdc;
    --bs-light200: #a2c3c3;
    --bs-light300: #8eabab;

    --bs-dark100: #66708a;
    --bs-dark200: #515b79;
    --bs-dark300: #3b4769;

    --bs-white: #fff;
    --bs-black: #000;

    --bs-grey: #b5b5b5;
    --bs-greyLight: #d9d9d9;
    --bs-greyLightest: #f4f4f4;
    --bs-greyDark: #5d5d5d;

    /* ===== RGB ===== */
    --bs-primary100-rgb: 214,225,247; 
    --bs-primary200-rgb: 173,196,239;
    --bs-primary300-rgb: 95,141,224;

    --bs-secondary100-rgb: 249,216,234;
    --bs-secondary200-rgb: 243,177,214;
    --bs-secondary300-rgb: 237,107,180;

    --bs-tertiary-rgb: 210,210,244;
    --bs-tertiary100-rgb: 246,246,253;
    --bs-tertiary200-rgb: 237,237,251;
    --bs-tertiary300-rgb: 215,215,245;

    --bs-light100-rgb: 183,220,220;
    --bs-light200-rgb: 162,195,195;
    --bs-light300-rgb: 142,171,171;

    --bs-dark100-rgb: 102,112,138;
    --bs-dark200-rgb: 81,91,121;
    --bs-dark300-rgb: 59,71,105;

    --bs-grey-rgb: 181,181,181;
    --bs-greyLight-rgb: 217,217,217;
    --bs-greyLightest-rgb: 244,244,244;
    --bs-greyDark-rgb: 93,93,93;

    /* ===== EMPHASIS ===== */
    --bs-primary-text-emphasis: #0b2f72;
    --bs-secondary-text-emphasis: #7a1f52;

    --bs-primary-bg-subtle: #d6e1f7;
    --bs-secondary-bg-subtle: #f9d8ea;

    --bs-primary-border-subtle: #adc4ef;
    --bs-secondary-border-subtle: #f3b1d6;

    /* ===== LINKS ===== */
    --bs-link-color: #0f4ab4;
    --bs-link-hover-color: #0b3a8f;
    --bs-link-color-rgb: 15,74,180;
    --bs-link-hover-color-rgb: 11,58,143;

    /* ===== UI ===== */
    --bs-code-color: #e83d9d;
    --bs-highlight-color: #253258;
    --bs-highlight-bg: #fff3cd;

    --bs-border-radius: 5px;
    --bs-border-width: 1px;

    --bs-focus-ring-color: rgba(15,74,180,.25);

    --bs-body-font-family: "mundial",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-line-height: 1.3;
    --bs-body-color: #253258;
    --bs-body-bg: #fff;
}

[data-bs-theme=dark] {
    --bs-body-color: #dee2e6;
    --bs-body-bg: #0f4ab4;

    --bs-primary-text-emphasis: #9cb6ee;
    --bs-secondary-text-emphasis: #f3a0cd;

    --bs-primary-bg-subtle: #081a3f;
    --bs-secondary-bg-subtle: #3a0f27;

    --bs-primary-border-subtle: #294f9f;
    --bs-secondary-border-subtle: #b82f7b;

    --bs-link-color: #9cb6ee;
    --bs-link-hover-color: #b6caf4;

    --bs-link-color-rgb: 156,182,238;
    --bs-link-hover-color-rgb: 182,202,244;

    --bs-code-color: #f07abf;

    color-scheme: dark;
}


*,:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    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);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

hr {
    border: 0;
    border-top: var(--bs-border-width) solid;
    color: inherit;
    margin: 1rem 0;
    opacity: .25
}

#view__news-archive .news-archive__list .article__list-wrapper.root .card__news-item:first-child .title,.component__tabbed .tabbed__tabs .policy-styling .accordion li.accordion-heading,.component__tabbed .tabbed__tabs li,.h1,.h2,.h3,.h4,.h5,.h6,.policy-styling .accordion .accordion-heading.h3,.policy-styling .accordion .accordion-heading.h4,.policy-styling .accordion .component__tabbed .tabbed__tabs li.accordion-heading,.policy-styling .accordion h3.accordion-heading,.policy-styling .accordion h4.accordion-heading,.policy-styling .h3,.policy-styling h3,h1,h2,h3,h4,h5,h6 {
    color: var(--bs-heading-color);
    font-family: mundial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    line-height: 1;
    margin-bottom: max(.5em,.5rem);
    margin-top: 0
}

.h1,h1 {
    font-size: var(--ss-font-size-h1)
}

#view__news-archive .news-archive__list .article__list-wrapper.root .card__news-item:first-child .title,.h2,h2 {
    font-size: var(--ss-font-size-h2)
}

.h3,h3 {
    font-size: var(--ss-font-size-h3)
}

.component__tabbed .tabbed__tabs li,.h4,.policy-styling .h3,.policy-styling h3,h4 {
    font-size: var(--ss-font-size-h4)
}

.h5,h5 {
    font-size: var(--ss-font-size-h5)
}

.component__tabbed .tabbed__tabs .policy-styling .accordion li.accordion-heading,.h6,.policy-styling .accordion .accordion-heading.h3,.policy-styling .accordion .accordion-heading.h4,.policy-styling .accordion .component__tabbed .tabbed__tabs li.accordion-heading,.policy-styling .accordion h3.accordion-heading,.policy-styling .accordion h4.accordion-heading,h6 {
    font-size: var(--ss-font-size-h6)
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol,ul {
    padding-left: 2rem
}

dl,ol,ul {
    margin-bottom: 1rem;
    margin-top: 0
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

.component__team .card__team-member .overlay span:last-child,.small,footer#footer__site .footer__links .links__column ul li a,small {
    font-size: .875em
}

.mark,mark {
    background-color: var(--bs-highlight-bg);
    color: var(--bs-highlight-color);
    padding: .1875em
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
    text-decoration: underline
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,kbd,pre,samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal
}

code {
    word-wrap: break-word;
    color: var(--bs-code-color);
    font-size: .875em
}

a>code {
    color: inherit
}

kbd {
    background-color: var(--bs-body-color);
    border-radius: .25rem;
    color: var(--bs-body-bg);
    font-size: .875em;
    padding: .1875rem .375rem
}

kbd kbd {
    font-size: 1em;
    padding: 0
}

figure {
    margin: 0 0 1rem
}

img,svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: var(--bs-secondary-color);
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,td,tfoot,th,thead,tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

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

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
}

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

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

@media(min-width: 1200px) {
    legend {
        font-size:1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

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

[type=search]::-webkit-search-cancel-button {
    cursor: pointer;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

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

::file-selector-button {
    -webkit-appearance: button;
    font: inherit
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none!important
}

.lead {
    font-size: var(--ss-font-size-h4);
    font-weight: 300
}

.display-1 {
    font-size: var(--ss-font-size-display1)
}

.display-1,.display-2 {
    font-family: mundial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    line-height: 1.1
}

.display-2 {
    font-size: var(--ss-font-size-display2)
}

.display-3 {
    font-size: var(--ss-font-size-display3)
}

.display-3,.display-4 {
    font-family: mundial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    line-height: 1.1
}

.display-4 {
    font-size: var(--ss-font-size-display4)
}

.display-5 {
    font-size: var(--ss-font-size-display5)
}

.display-5,.display-6 {
    font-family: mundial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    line-height: 1.1
}

.display-6 {
    font-size: var(--ss-font-size-display6)
}

#view__news-archive .component__pagination ul.pages,.list-inline,.list-unstyled {
    list-style: none;
    padding-left: 0
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: .875em;
    text-transform: uppercase
}

.blockquote {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.blockquote>:last-child {
    margin-bottom: 0
}

.blockquote-footer {
    color: #6c757d;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: -1rem
}

.blockquote-footer:before {
    content: "â€”Â "
}

.img-fluid,.img-thumbnail {
    height: auto;
    max-width: 100%
}

.img-thumbnail {
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    padding: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    line-height: 1;
    margin-bottom: .5rem
}

.figure-caption {
    color: var(--bs-secondary-color);
    font-size: .875em
}

#header__site .header__main .inner,#header__site .header__top .inner,.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media(min-width: 768px) {
    #header__site .header__main .inner,#header__site .header__top .inner,.container,.container-sm {
        max-width:540px
    }
}

@media(min-width: 992px) {
    #header__site .header__main .inner,#header__site .header__top .inner,.container,.container-md,.container-sm {
        max-width:720px
    }
}

@media(min-width: 1200px) {
    #header__site .header__main .inner,#header__site .header__top .inner,.container,.container-lg,.container-md,.container-sm {
        max-width:960px
    }
}

@media(min-width: 1500px) {
    #header__site .header__main .inner,#header__site .header__top .inner,.container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1140px
    }
}

#header__site .header__main .inner,#header__site .header__top .inner,.container,.container-lg,.container-md,.container-sm,.container-xl {
    max-width: 1320px
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 768px;
    --bs-breakpoint-md: 992px;
    --bs-breakpoint-lg: 1200px;
    --bs-breakpoint-xl: 1500px
}

.row {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

.row-cols-auto>* {
    width: auto
}

.row-cols-1>*,.row-cols-auto>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.row-cols-1>* {
    width: 100%
}

.row-cols-2>* {
    width: 50%
}

.row-cols-2>*,.row-cols-3>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.row-cols-3>* {
    width: 33.33333333%
}

.row-cols-4>* {
    width: 25%
}

.row-cols-4>*,.row-cols-5>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.row-cols-5>* {
    width: 20%
}

.row-cols-6>* {
    width: 16.66666667%
}

.col-auto,.row-cols-6>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-auto {
    width: auto
}

.col-1 {
    width: 8.33333333%
}

.col-1,.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-2 {
    width: 16.66666667%
}

.col-3 {
    width: 25%
}

.col-3,.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-4 {
    width: 33.33333333%
}

.col-5 {
    width: 41.66666667%
}

.col-5,.col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.33333333%
}

.col-7,.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-8 {
    width: 66.66666667%
}

.col-9 {
    width: 75%
}

.col-10,.col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-10 {
    width: 83.33333333%
}

.col-11 {
    width: 91.66666667%
}

.col-11,.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-12 {
    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: 0.25rem
}

.g-1,.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,.gy-5 {
    --bs-gutter-y: 3rem
}

@media(min-width: 768px) {
    .col-sm {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0
    }

    .row-cols-sm-auto>* {
        width: auto
    }

    .row-cols-sm-1>*,.row-cols-sm-auto>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-sm-1>* {
        width: 100%
    }

    .row-cols-sm-2>* {
        width: 50%
    }

    .row-cols-sm-2>*,.row-cols-sm-3>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-sm-3>* {
        width: 33.33333333%
    }

    .row-cols-sm-4>* {
        width: 25%
    }

    .row-cols-sm-4>*,.row-cols-sm-5>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-sm-5>* {
        width: 20%
    }

    .row-cols-sm-6>* {
        width: 16.66666667%
    }

    .col-sm-auto,.row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-auto {
        width: auto
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-1,.col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-3,.col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-5,.col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-7,.col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10,.col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-11,.col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-12 {
        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: 0.25rem
    }

    .g-sm-1,.gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,.gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,.gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,.gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,.gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,.gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,.gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,.gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,.gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width: 992px) {
    .col-md {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0
    }

    .row-cols-md-auto>* {
        width: auto
    }

    .row-cols-md-1>*,.row-cols-md-auto>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-md-1>* {
        width: 100%
    }

    .row-cols-md-2>* {
        width: 50%
    }

    .row-cols-md-2>*,.row-cols-md-3>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-md-3>* {
        width: 33.33333333%
    }

    .row-cols-md-4>* {
        width: 25%
    }

    .row-cols-md-4>*,.row-cols-md-5>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-md-5>* {
        width: 20%
    }

    .row-cols-md-6>* {
        width: 16.66666667%
    }

    .col-md-auto,.row-cols-md-6>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-auto {
        width: auto
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-1,.col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-3,.col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-5,.col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-7,.col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10,.col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-11,.col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-12 {
        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: 0.25rem
    }

    .g-md-1,.gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,.gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,.gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,.gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,.gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,.gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,.gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,.gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,.gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width: 1200px) {
    .col-lg {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0
    }

    .row-cols-lg-auto>* {
        width: auto
    }

    .row-cols-lg-1>*,.row-cols-lg-auto>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-lg-1>* {
        width: 100%
    }

    .row-cols-lg-2>* {
        width: 50%
    }

    .row-cols-lg-2>*,.row-cols-lg-3>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-lg-3>* {
        width: 33.33333333%
    }

    .row-cols-lg-4>* {
        width: 25%
    }

    .row-cols-lg-4>*,.row-cols-lg-5>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-lg-5>* {
        width: 20%
    }

    .row-cols-lg-6>* {
        width: 16.66666667%
    }

    .col-lg-auto,.row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-auto {
        width: auto
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-1,.col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-3,.col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-5,.col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-7,.col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10,.col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-11,.col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-12 {
        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: 0.25rem
    }

    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width: 1500px) {
    .col-xl {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0
    }

    .row-cols-xl-auto>* {
        width: auto
    }

    .row-cols-xl-1>*,.row-cols-xl-auto>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-xl-1>* {
        width: 100%
    }

    .row-cols-xl-2>* {
        width: 50%
    }

    .row-cols-xl-2>*,.row-cols-xl-3>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-xl-3>* {
        width: 33.33333333%
    }

    .row-cols-xl-4>* {
        width: 25%
    }

    .row-cols-xl-4>*,.row-cols-xl-5>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .row-cols-xl-5>* {
        width: 20%
    }

    .row-cols-xl-6>* {
        width: 16.66666667%
    }

    .col-xl-auto,.row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-auto {
        width: auto
    }

    .col-xl-1 {
        width: 8.33333333%
    }

    .col-xl-1,.col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-2 {
        width: 16.66666667%
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-3,.col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-4 {
        width: 33.33333333%
    }

    .col-xl-5 {
        width: 41.66666667%
    }

    .col-xl-5,.col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-7 {
        width: 58.33333333%
    }

    .col-xl-7,.col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-8 {
        width: 66.66666667%
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-10,.col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-10 {
        width: 83.33333333%
    }

    .col-xl-11 {
        width: 91.66666667%
    }

    .col-xl-11,.col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-12 {
        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: 0.25rem
    }

    .g-xl-1,.gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,.gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,.gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,.gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,.gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,.gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,.gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,.gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,.gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb),0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb),0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb),0.075);
    border-color: var(--bs-table-border-color);
    margin-bottom: 1rem;
    vertical-align: top;
    width: 100%
}

.table>:not(caption)>*>* {
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    padding: .5rem
}

.table>tbody {
    vertical-align: inherit
}

.table>thead {
    vertical-align: bottom
}

.table-group-divider {
    border-top: calc(var(--bs-border-width)*2) solid
}

.caption-top {
    caption-side: top
}

.table-sm>:not(caption)>*>* {
    padding: .25rem
}

.table-bordered>:not(caption)>* {
    border-width: var(--bs-border-width) 0
}

.table-bordered>:not(caption)>*>* {
    border-width: 0 var(--bs-border-width)
}

.table-borderless>:not(caption)>*>* {
    border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
    border-top-width: 0
}

.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg)
}

.table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg)
}

.table-hover>tbody>tr:hover>* {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg)
}

.table-primary {
    --bs-table-color: #253258;
    --bs-table-bg: #d9def6;
    --bs-table-border-color: #b5bbd6;
    --bs-table-striped-bg: #d0d5ee;
    --bs-table-striped-color: #253258;
    --bs-table-active-bg: #c7cce6;
    --bs-table-active-color: #253258;
    --bs-table-hover-bg: #cbd1ea;
    --bs-table-hover-color: #253258
}

.table-primary,.table-secondary {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-secondary {
    --bs-table-color: #253258;
    --bs-table-bg: #e8e8f9;
    --bs-table-border-color: #c1c3d9;
    --bs-table-striped-bg: #dedff1;
    --bs-table-striped-color: #253258;
    --bs-table-active-bg: #d4d5e9;
    --bs-table-active-color: #253258;
    --bs-table-hover-bg: #d9daed;
    --bs-table-hover-color: #253258
}

.table-success {
    --bs-table-color: #253258;
    --bs-table-bg: #d1e7dd;
    --bs-table-border-color: #afc3c2;
    --bs-table-striped-bg: #c8ded6;
    --bs-table-striped-color: #253258;
    --bs-table-active-bg: #c0d5d0;
    --bs-table-active-color: #253258;
    --bs-table-hover-bg: #c4d9d3;
    --bs-table-hover-color: #253258
}

.table-info,.table-success {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-info {
    --bs-table-color: #253258;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #adcedb;
    --bs-table-striped-bg: #c6ebf4;
    --bs-table-striped-color: #253258;
    --bs-table-active-bg: #bee1ec;
    --bs-table-active-color: #253258;
    --bs-table-hover-bg: #c2e6f0;
    --bs-table-hover-color: #253258
}

.table-warning {
    --bs-table-color: #253258;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #d3ccb6;
    --bs-table-striped-bg: #f4e9c8;
    --bs-table-striped-color: #253258;
    --bs-table-active-bg: #e9dfc2;
    --bs-table-active-color: #253258;
    --bs-table-hover-bg: #efe4c5;
    --bs-table-hover-color: #253258
}

.table-danger,.table-warning {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-danger {
    --bs-table-color: #253258;
    --bs-table-bg: #f8d7da;
    --bs-table-border-color: #ceb6c0;
    --bs-table-striped-bg: #edced3;
    --bs-table-striped-color: #253258;
    --bs-table-active-bg: #e3c6cd;
    --bs-table-active-color: #253258;
    --bs-table-hover-bg: #e8cad0;
    --bs-table-hover-color: #253258
}

.table-light {
    --bs-table-color: #253258;
    --bs-table-bg: #cbf4f4;
    --bs-table-border-color: #aacdd5;
    --bs-table-striped-bg: #c3eaec;
    --bs-table-striped-color: #253258;
    --bs-table-active-bg: #bae1e4;
    --bs-table-active-color: #253258;
    --bs-table-hover-bg: #bfe5e8;
    --bs-table-hover-color: #253258
}

.table-dark,.table-light {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #253258;
    --bs-table-border-color: #515b79;
    --bs-table-striped-bg: #303c60;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #3b4769;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #354165;
    --bs-table-hover-color: #fff
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

@media(max-width: 767.98px) {
    .table-responsive-sm {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

@media(max-width: 991.98px) {
    .table-responsive-md {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

@media(max-width: 1199.98px) {
    .table-responsive-lg {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

@media(max-width: 1499.98px) {
    .table-responsive-xl {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none
    }
}

.collapsing.collapse-horizontal {
    height: auto;
    -webkit-transition: width .35s ease;
    transition: width .35s ease;
    width: 0
}

@media(prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        -webkit-transition: none;
        transition: none
    }
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

.btn-default,.btn-primary,.component__blockquote.text-bg-default,.component__internal-links .card__link-item:hover,.component__popup.popup__banner,.text-bg-primary {
    background-color: RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.btn-secondary,.text-bg-secondary {
    background-color: #e93b9c!important;
    color: #000!important
}

.text-bg-success {
    background-color: RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.text-bg-info {
    background-color: RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-warning {
    background-color: RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-danger {
    background-color: RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.btn-light,.text-bg-light {
    background-color: RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.btn-dark,.text-bg-dark {
    background-color: RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.btn-default:hover,.btn-primary:hover,.text-bg-primary100 {
    background-color: RGBA(var(--bs-primary100-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-primary200 {
    background-color: RGBA(var(--bs-primary200-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-primary300 {
    background-color: RGBA(var(--bs-primary300-rgb),var(--bs-bg-opacity,1))!important;
    color: #000!important
}

.btn-secondary:hover,.text-bg-secondary100 {
    background-color: RGBA(var(--bs-secondary100-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-secondary200 {
    background-color: RGBA(var(--bs-secondary200-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-secondary300 {
    background-color: RGBA(var(--bs-secondary300-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.btn-tertiary,.btn-tertiary:hover,.text-bg-tertiary {
    background-color: RGBA(var(--bs-tertiary-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-tertiary100 {
    background-color: #e93b9c;
    color: #ffffff!important
}

.text-bg-tertiary200 {
    background-color: RGBA(var(--bs-tertiary200-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-tertiary300 {
    background-color: RGBA(var(--bs-tertiary300-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.btn-light:hover,.text-bg-light100 {
    background-color: RGBA(var(--bs-light100-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-light200 {
    background-color: RGBA(var(--bs-light200-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-light300 {
    background-color: RGBA(var(--bs-light300-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.btn-dark:hover,.btn-white:hover,.text-bg-dark100 {
    background-color: RGBA(var(--bs-dark100-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.text-bg-dark200 {
    background-color: RGBA(var(--bs-dark200-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.text-bg-dark300 {
    background-color: RGBA(var(--bs-dark300-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.btn-white,.text-bg-white {
    background-color: RGBA(var(--bs-white-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-black {
    background-color: RGBA(var(--bs-black-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.text-bg-grey {
    background-color: RGBA(var(--bs-grey-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-greyLight {
    background-color: RGBA(var(--bs-greyLight-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

#nav__site,.text-bg-greyLightest {
    background-color: RGBA(var(--bs-greyLightest-rgb),var(--bs-bg-opacity,1))!important;
    color: #253258!important
}

.text-bg-greyDark {
    background-color: RGBA(var(--bs-greyDark-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important
}

.link-primary {
    color: RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-primary:focus,.link-primary:hover {
    color: RGBA(50,70,168,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(50,70,168,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(50,70,168,var(--bs-link-underline-opacity,1))!important
}

.link-secondary {
    color: RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-secondary:focus,.link-secondary:hover {
    color: RGBA(161,161,233,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(161,161,233,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(161,161,233,var(--bs-link-underline-opacity,1))!important
}

.link-success {
    color: RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-success:focus,.link-success:hover {
    color: RGBA(20,108,67,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important
}

.link-info {
    color: RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-info:focus,.link-info:hover {
    color: RGBA(61,213,243,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important
}

.link-warning {
    color: RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-warning:focus,.link-warning:hover {
    color: RGBA(255,205,57,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important
}

.link-danger {
    color: RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-danger:focus,.link-danger:hover {
    color: RGBA(176,42,55,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important
}

.link-light {
    color: RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-light:focus,.link-light:hover {
    color: RGBA(213,246,246,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(213,246,246,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(213,246,246,var(--bs-link-underline-opacity,1))!important
}

.link-dark {
    color: RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-dark:focus,.link-dark:hover {
    color: RGBA(30,40,70,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(30,40,70,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(30,40,70,var(--bs-link-underline-opacity,1))!important
}

.link-primary100 {
    color: RGBA(var(--bs-primary100-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-primary100-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-primary100-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-primary100:focus,.link-primary100:hover {
    color: RGBA(224,228,248,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(224,228,248,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(224,228,248,var(--bs-link-underline-opacity,1))!important
}

.link-primary200 {
    color: RGBA(var(--bs-primary200-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-primary200-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-primary200-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-primary200:focus,.link-primary200:hover {
    color: RGBA(194,202,241,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(194,202,241,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(194,202,241,var(--bs-link-underline-opacity,1))!important
}

.link-primary300 {
    color: RGBA(var(--bs-primary300-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-primary300-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-primary300-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-primary300:focus,.link-primary300:hover {
    color: RGBA(132,148,226,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(132,148,226,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(132,148,226,var(--bs-link-underline-opacity,1))!important
}

.link-secondary100 {
    color: RGBA(var(--bs-secondary100-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-secondary100-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-secondary100-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-secondary100:focus,.link-secondary100:hover {
    color: RGBA(236,236,251,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(236,236,251,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(236,236,251,var(--bs-link-underline-opacity,1))!important
}

.link-secondary200 {
    color: RGBA(var(--bs-secondary200-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-secondary200-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-secondary200-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-secondary200:focus,.link-secondary200:hover {
    color: RGBA(218,218,246,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(218,218,246,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(218,218,246,var(--bs-link-underline-opacity,1))!important
}

.link-secondary300 {
    color: RGBA(var(--bs-secondary300-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-secondary300-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-secondary300-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-secondary300:focus,.link-secondary300:hover {
    color: RGBA(171,171,235,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(171,171,235,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(171,171,235,var(--bs-link-underline-opacity,1))!important
}

.link-tertiary {
    color: RGBA(var(--bs-tertiary-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-tertiary-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-tertiary-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-tertiary:focus,.link-tertiary:hover {
    color: RGBA(219,219,246,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(219,219,246,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(219,219,246,var(--bs-link-underline-opacity,1))!important
}

.link-tertiary100 {
    color: RGBA(var(--bs-tertiary100-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-tertiary100-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-tertiary100-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-tertiary100:focus,.link-tertiary100:hover {
    color: RGBA(248,248,253,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(248,248,253,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(248,248,253,var(--bs-link-underline-opacity,1))!important
}

.link-tertiary200 {
    color: RGBA(var(--bs-tertiary200-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-tertiary200-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-tertiary200-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-tertiary200:focus,.link-tertiary200:hover {
    color: RGBA(241,241,251,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(241,241,251,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(241,241,251,var(--bs-link-underline-opacity,1))!important
}

.link-tertiary300 {
    color: RGBA(var(--bs-tertiary300-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-tertiary300-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-tertiary300-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-tertiary300:focus,.link-tertiary300:hover {
    color: RGBA(223,223,247,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(223,223,247,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(223,223,247,var(--bs-link-underline-opacity,1))!important
}

.link-light100 {
    color: RGBA(var(--bs-light100-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-light100-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-light100-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-light100:focus,.link-light100:hover {
    color: RGBA(197,227,227,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(197,227,227,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(197,227,227,var(--bs-link-underline-opacity,1))!important
}

.link-light200 {
    color: RGBA(var(--bs-light200-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-light200-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-light200-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-light200:focus,.link-light200:hover {
    color: RGBA(181,207,207,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(181,207,207,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(181,207,207,var(--bs-link-underline-opacity,1))!important
}

.link-light300 {
    color: RGBA(var(--bs-light300-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-light300-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-light300-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-light300:focus,.link-light300:hover {
    color: RGBA(165,188,188,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(165,188,188,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(165,188,188,var(--bs-link-underline-opacity,1))!important
}

.link-dark100 {
    color: RGBA(var(--bs-dark100-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-dark100-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-dark100-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-dark100:focus,.link-dark100:hover {
    color: RGBA(82,89,110,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(82,89,110,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(82,89,110,var(--bs-link-underline-opacity,1))!important
}

.link-dark200 {
    color: RGBA(var(--bs-dark200-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-dark200-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-dark200-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-dark200:focus,.link-dark200:hover {
    color: RGBA(64,73,97,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(64,73,97,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(64,73,97,var(--bs-link-underline-opacity,1))!important
}

.link-dark300 {
    color: RGBA(var(--bs-dark300-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-dark300-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-dark300-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-dark300:focus,.link-dark300:hover {
    color: RGBA(47,56,84,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(47,56,84,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(47,56,84,var(--bs-link-underline-opacity,1))!important
}

.link-white {
    color: RGBA(var(--bs-white-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-white-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-white-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-white:focus,.link-white:hover {
    color: RGBA(255,255,255,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(255,255,255,var(--bs-link-underline-opacity,1))!important
}

.link-black {
    color: RGBA(var(--bs-black-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-black-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-black-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-black:focus,.link-black:hover {
    color: RGBA(0,0,0,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(0,0,0,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(0,0,0,var(--bs-link-underline-opacity,1))!important
}

.link-grey {
    color: RGBA(var(--bs-grey-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-grey-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-grey-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-grey:focus,.link-grey:hover {
    color: RGBA(196,196,196,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(196,196,196,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(196,196,196,var(--bs-link-underline-opacity,1))!important
}

.link-greyLight {
    color: RGBA(var(--bs-greyLight-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-greyLight-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-greyLight-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-greyLight:focus,.link-greyLight:hover {
    color: RGBA(225,225,225,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(225,225,225,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(225,225,225,var(--bs-link-underline-opacity,1))!important
}

.link-greyLightest {
    color: RGBA(var(--bs-greyLightest-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-greyLightest-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-greyLightest-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-greyLightest:focus,.link-greyLightest:hover {
    color: RGBA(246,246,246,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(246,246,246,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(246,246,246,var(--bs-link-underline-opacity,1))!important
}

.link-greyDark {
    color: RGBA(var(--bs-greyDark-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-greyDark-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-greyDark-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-greyDark:focus,.link-greyDark:hover {
    color: RGBA(74,74,74,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(74,74,74,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(74,74,74,var(--bs-link-underline-opacity,1))!important
}

.link-body-emphasis {
    color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-body-emphasis:focus,.link-body-emphasis:hover {
    color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important
}

.focus-ring:focus {
    -webkit-box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
    box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
    outline: 0
}

.icon-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: .375rem;
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));
    text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));
    text-underline-offset: .25em
}

.icon-link>.bi {
    -ms-flex-negative: 0;
    fill: currentcolor;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 1em;
    -webkit-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    width: 1em
}

@media(prefers-reduced-motion:reduce) {
    .icon-link>.bi {
        -webkit-transition: none;
        transition: none
    }
}

.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi {
    -webkit-transform: var(--bs-icon-link-transform,translate3d(.25em,0,0));
    transform: var(--bs-icon-link-transform,translate3d(.25em,0,0))
}

.component__banner.banner__video .inner-content,.component__media.media__video .inner,.ratio {
    position: relative;
    width: 100%
}

.component__banner.banner__video .inner-content:before,.component__media.media__video .inner:before,.ratio:before {
    content: "";
    display: block;
    padding-top: var(--bs-aspect-ratio)
}

.component__banner.banner__video .inner-content>*,.component__media.media__video .inner>*,.ratio>* {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%
}

.component__banner.banner__video .inner-content,.component__media.media__video .inner,.ratio-16x9 {
    --bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%
}

.ratio-3x4,.ratio-9x16 {
    --bs-aspect-ratio: 133.3333333333%
}

.fixed-top {
    top: 0
}

.fixed-bottom,.fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

.sticky-top {
    top: 0
}

.sticky-bottom,.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1020
}

.sticky-bottom {
    bottom: 0
}

@media(min-width: 768px) {
    .sticky-sm-top {
        top:0
    }

    .sticky-sm-bottom,.sticky-sm-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-sm-bottom {
        bottom: 0
    }
}

@media(min-width: 992px) {
    .sticky-md-top {
        top:0
    }

    .sticky-md-bottom,.sticky-md-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-md-bottom {
        bottom: 0
    }
}

@media(min-width: 1200px) {
    .sticky-lg-top {
        top:0
    }

    .sticky-lg-bottom,.sticky-lg-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-lg-bottom {
        bottom: 0
    }
}

@media(min-width: 1500px) {
    .sticky-xl-top {
        top:0
    }

    .sticky-xl-bottom,.sticky-xl-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-xl-bottom {
        bottom: 0
    }
}

.hstack {
    -webkit-box-orient: horizontal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-item-align: stretch;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.hstack,.vstack {
    -webkit-box-direction: normal;
    -webkit-align-self: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.vstack {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -ms-flex-item-align: stretch;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0,0,0,0)!important;
    border: 0!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    white-space: nowrap!important;
    width: 1px!important
}

.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption) {
    position: absolute!important
}

.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) * {
    overflow: hidden!important
}

.stretched-link:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vr {
    -ms-flex-item-align: stretch;
    -webkit-align-self: stretch;
    align-self: stretch;
    background-color: currentcolor;
    display: inline-block;
    min-height: 1em;
    opacity: .25;
    width: var(--bs-border-width)
}

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

.object-fit-contain {
    -o-object-fit: contain!important;
    object-fit: contain!important
}

.object-fit-cover {
    -o-object-fit: cover!important;
    object-fit: cover!important
}

.object-fit-fill {
    -o-object-fit: fill!important;
    object-fit: fill!important
}

.object-fit-scale {
    -o-object-fit: scale-down!important;
    object-fit: scale-down!important
}

.object-fit-none {
    -o-object-fit: none!important;
    object-fit: 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
}

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

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

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

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

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

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

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

.overflow-y-scroll {
    overflow-y: 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-inline-grid {
    display: inline-grid!important
}

.d-table {
    display: table!important
}

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

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

.d-flex {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.d-none {
    display: none!important
}

.shadow {
    -webkit-box-shadow: var(--bs-box-shadow)!important;
    box-shadow: var(--bs-box-shadow)!important
}

.shadow-sm {
    -webkit-box-shadow: var(--bs-box-shadow-sm)!important;
    box-shadow: var(--bs-box-shadow-sm)!important
}

.shadow-lg {
    -webkit-box-shadow: var(--bs-box-shadow-lg)!important;
    box-shadow: var(--bs-box-shadow-lg)!important
}

.shadow-none {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-primary100 {
    --bs-focus-ring-color: rgba(var(--bs-primary100-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-primary200 {
    --bs-focus-ring-color: rgba(var(--bs-primary200-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-primary300 {
    --bs-focus-ring-color: rgba(var(--bs-primary300-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-secondary100 {
    --bs-focus-ring-color: rgba(var(--bs-secondary100-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-secondary200 {
    --bs-focus-ring-color: rgba(var(--bs-secondary200-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-secondary300 {
    --bs-focus-ring-color: rgba(var(--bs-secondary300-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-tertiary {
    --bs-focus-ring-color: rgba(var(--bs-tertiary-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-tertiary100 {
    --bs-focus-ring-color: rgba(var(--bs-tertiary100-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-tertiary200 {
    --bs-focus-ring-color: rgba(var(--bs-tertiary200-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-tertiary300 {
    --bs-focus-ring-color: rgba(var(--bs-tertiary300-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-light100 {
    --bs-focus-ring-color: rgba(var(--bs-light100-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-light200 {
    --bs-focus-ring-color: rgba(var(--bs-light200-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-light300 {
    --bs-focus-ring-color: rgba(var(--bs-light300-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-dark100 {
    --bs-focus-ring-color: rgba(var(--bs-dark100-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-dark200 {
    --bs-focus-ring-color: rgba(var(--bs-dark200-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-dark300 {
    --bs-focus-ring-color: rgba(var(--bs-dark300-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-white {
    --bs-focus-ring-color: rgba(var(--bs-white-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-black {
    --bs-focus-ring-color: rgba(var(--bs-black-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-grey {
    --bs-focus-ring-color: rgba(var(--bs-grey-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-greyLight {
    --bs-focus-ring-color: rgba(var(--bs-greyLight-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-greyLightest {
    --bs-focus-ring-color: rgba(var(--bs-greyLightest-rgb),var(--bs-focus-ring-opacity))
}

.focus-ring-greyDark {
    --bs-focus-ring-color: rgba(var(--bs-greyDark-rgb),var(--bs-focus-ring-opacity))
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -webkit-sticky!important;
    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 {
    -webkit-transform: translate(-50%,-50%)!important;
    transform: translate(-50%,-50%)!important
}

.translate-middle-x {
    -webkit-transform: translateX(-50%)!important;
    transform: translateX(-50%)!important
}

.translate-middle-y {
    -webkit-transform: translateY(-50%)!important;
    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-primary100 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary100-rgb),var(--bs-border-opacity))!important
}

.border-primary200 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary200-rgb),var(--bs-border-opacity))!important
}

.border-primary300 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary300-rgb),var(--bs-border-opacity))!important
}

.border-secondary100 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary100-rgb),var(--bs-border-opacity))!important
}

.border-secondary200 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary200-rgb),var(--bs-border-opacity))!important
}

.border-secondary300 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary300-rgb),var(--bs-border-opacity))!important
}

.border-tertiary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-tertiary-rgb),var(--bs-border-opacity))!important
}

.border-tertiary100 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-tertiary100-rgb),var(--bs-border-opacity))!important
}

.border-tertiary200 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-tertiary200-rgb),var(--bs-border-opacity))!important
}

.border-tertiary300 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-tertiary300-rgb),var(--bs-border-opacity))!important
}

.border-light100 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light100-rgb),var(--bs-border-opacity))!important
}

.border-light200 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light200-rgb),var(--bs-border-opacity))!important
}

.border-light300 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light300-rgb),var(--bs-border-opacity))!important
}

.border-dark100 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark100-rgb),var(--bs-border-opacity))!important
}

.border-dark200 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark200-rgb),var(--bs-border-opacity))!important
}

.border-dark300 {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark300-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-black {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important
}

.border-grey {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-grey-rgb),var(--bs-border-opacity))!important
}

.border-greyLight {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-greyLight-rgb),var(--bs-border-opacity))!important
}

.border-greyLightest {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-greyLightest-rgb),var(--bs-border-opacity))!important
}

.border-greyDark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-greyDark-rgb),var(--bs-border-opacity))!important
}

.border-primary-subtle {
    border-color: var(--bs-primary-border-subtle)!important
}

.border-secondary-subtle {
    border-color: var(--bs-secondary-border-subtle)!important
}

.border-success-subtle {
    border-color: var(--bs-success-border-subtle)!important
}

.border-info-subtle {
    border-color: var(--bs-info-border-subtle)!important
}

.border-warning-subtle {
    border-color: var(--bs-warning-border-subtle)!important
}

.border-danger-subtle {
    border-color: var(--bs-danger-border-subtle)!important
}

.border-light-subtle {
    border-color: var(--bs-light-border-subtle)!important
}

.border-dark-subtle {
    border-color: var(--bs-dark-border-subtle)!important
}

.border-1 {
    border-width: 1px!important
}

.border-2 {
    border-width: 2px!important
}

.border-3 {
    border-width: 3px!important
}

.border-4 {
    border-width: 4px!important
}

.border-5 {
    border-width: 5px!important
}

.border-opacity-10 {
    --bs-border-opacity: 0.1
}

.border-opacity-25 {
    --bs-border-opacity: 0.25
}

.border-opacity-50 {
    --bs-border-opacity: 0.5
}

.border-opacity-75 {
    --bs-border-opacity: 0.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 {
    -webkit-box-flex: 1!important;
    -webkit-flex: 1 1 auto!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-flex-direction: row!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column,.flex-row {
    -webkit-box-direction: normal!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-flex-direction: row-reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse,.flex-row-reverse {
    -webkit-box-direction: reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-flex-direction: column-reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    -webkit-flex-grow: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    -webkit-flex-grow: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    -webkit-flex-shrink: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    -webkit-flex-shrink: 1!important;
    flex-shrink: 1!important
}

.flex-wrap {
    -webkit-flex-wrap: wrap!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap!important;
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse!important;
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    -webkit-justify-content: flex-start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    -webkit-justify-content: flex-end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    -webkit-justify-content: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    -webkit-justify-content: space-between!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    -webkit-justify-content: space-around!important;
    justify-content: space-around!important
}

.justify-content-evenly {
    -webkit-box-pack: space-evenly!important;
    -ms-flex-pack: space-evenly!important;
    -webkit-justify-content: space-evenly!important;
    justify-content: space-evenly!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    -webkit-align-items: flex-start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    -webkit-align-items: flex-end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    -webkit-align-items: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    -webkit-align-items: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    -webkit-align-items: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    -webkit-align-content: flex-start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    -webkit-align-content: flex-end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    -webkit-align-content: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    -webkit-align-content: space-between!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    -webkit-align-content: space-around!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    -webkit-align-content: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    -webkit-align-self: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    -webkit-align-self: flex-start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    -webkit-align-self: flex-end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    -webkit-align-self: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    -webkit-align-self: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    -webkit-align-self: stretch!important;
    align-self: stretch!important
}

.order-first {
    -webkit-box-ordinal-group: 0!important;
    -ms-flex-order: -1!important;
    -webkit-order: -1!important;
    order: -1!important
}

.order-0 {
    -webkit-box-ordinal-group: 1!important;
    -ms-flex-order: 0!important;
    -webkit-order: 0!important;
    order: 0!important
}

.order-1 {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    -webkit-order: 1!important;
    order: 1!important
}

.order-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    -webkit-order: 2!important;
    order: 2!important
}

.order-3 {
    -webkit-box-ordinal-group: 4!important;
    -ms-flex-order: 3!important;
    -webkit-order: 3!important;
    order: 3!important
}

.order-4 {
    -webkit-box-ordinal-group: 5!important;
    -ms-flex-order: 4!important;
    -webkit-order: 4!important;
    order: 4!important
}

.order-5 {
    -webkit-box-ordinal-group: 6!important;
    -ms-flex-order: 5!important;
    -webkit-order: 5!important;
    order: 5!important
}

.order-last {
    -webkit-box-ordinal-group: 7!important;
    -ms-flex-order: 6!important;
    -webkit-order: 6!important;
    order: 6!important
}

.m-0 {
    margin: 0!important
}

.m-1 {
    margin: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.m-auto {
    margin: auto!important
}

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

.mx-1 {
    margin-left: .25rem!important;
    margin-right: .25rem!important
}

.mx-2 {
    margin-left: .5rem!important;
    margin-right: .5rem!important
}

.mx-3 {
    margin-left: 1rem!important;
    margin-right: 1rem!important
}

.mx-4 {
    margin-left: 1.5rem!important;
    margin-right: 1.5rem!important
}

.mx-5 {
    margin-left: 3rem!important;
    margin-right: 3rem!important
}

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

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

.my-1 {
    margin-bottom: .25rem!important;
    margin-top: .25rem!important
}

.my-2 {
    margin-bottom: .5rem!important;
    margin-top: .5rem!important
}

.my-3 {
    margin-bottom: 1rem!important;
    margin-top: 1rem!important
}

.my-4 {
    margin-bottom: 1.5rem!important;
    margin-top: 1.5rem!important
}

.my-5 {
    margin-bottom: 3rem!important;
    margin-top: 3rem!important
}

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

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

.mt-1 {
    margin-top: .25rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mt-4 {
    margin-top: 1.5rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

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

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

.me-1 {
    margin-right: .25rem!important
}

.me-2 {
    margin-right: .5rem!important
}

.me-3 {
    margin-right: 1rem!important
}

.me-4 {
    margin-right: 1.5rem!important
}

.me-5 {
    margin-right: 3rem!important
}

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

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

.mb-1 {
    margin-bottom: .25rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

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

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

.ms-1 {
    margin-left: .25rem!important
}

.ms-2 {
    margin-left: .5rem!important
}

.ms-3 {
    margin-left: 1rem!important
}

.ms-4 {
    margin-left: 1.5rem!important
}

.ms-5 {
    margin-left: 3rem!important
}

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

.p-0 {
    padding: 0!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

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

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

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

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

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

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

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

.py-1 {
    padding-bottom: .25rem!important;
    padding-top: .25rem!important
}

.py-2 {
    padding-bottom: .5rem!important;
    padding-top: .5rem!important
}

.py-3 {
    padding-bottom: 1rem!important;
    padding-top: 1rem!important
}

.py-4 {
    padding-bottom: 1.5rem!important;
    padding-top: 1.5rem!important
}

.py-5 {
    padding-bottom: 3rem!important;
    padding-top: 3rem!important
}

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

.pt-1 {
    padding-top: .25rem!important
}

.pt-2 {
    padding-top: .5rem!important
}

.pt-3 {
    padding-top: 1rem!important
}

.pt-4 {
    padding-top: 1.5rem!important
}

.pt-5 {
    padding-top: 3rem!important
}

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

.pe-1 {
    padding-right: .25rem!important
}

.pe-2 {
    padding-right: .5rem!important
}

.pe-3 {
    padding-right: 1rem!important
}

.pe-4 {
    padding-right: 1.5rem!important
}

.pe-5 {
    padding-right: 3rem!important
}

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

.pb-1 {
    padding-bottom: .25rem!important
}

.pb-2 {
    padding-bottom: .5rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.pb-4 {
    padding-bottom: 1.5rem!important
}

.pb-5 {
    padding-bottom: 3rem!important
}

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

.ps-1 {
    padding-left: .25rem!important
}

.ps-2 {
    padding-left: .5rem!important
}

.ps-3 {
    padding-left: 1rem!important
}

.ps-4 {
    padding-left: 1.5rem!important
}

.ps-5 {
    padding-left: 3rem!important
}

.gap-0 {
    gap: 0!important
}

.gap-1 {
    gap: .25rem!important
}

.gap-2 {
    gap: .5rem!important
}

.gap-3 {
    gap: 1rem!important
}

.gap-4 {
    gap: 1.5rem!important
}

.gap-5 {
    gap: 3rem!important
}

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

.row-gap-1 {
    row-gap: .25rem!important
}

.row-gap-2 {
    row-gap: .5rem!important
}

.row-gap-3 {
    row-gap: 1rem!important
}

.row-gap-4 {
    row-gap: 1.5rem!important
}

.row-gap-5 {
    row-gap: 3rem!important
}

.column-gap-0 {
    -webkit-column-gap: 0!important;
    -moz-column-gap: 0!important;
    column-gap: 0!important
}

.column-gap-1 {
    -webkit-column-gap: .25rem!important;
    -moz-column-gap: .25rem!important;
    column-gap: .25rem!important
}

.column-gap-2 {
    -webkit-column-gap: .5rem!important;
    -moz-column-gap: .5rem!important;
    column-gap: .5rem!important
}

.column-gap-3 {
    -webkit-column-gap: 1rem!important;
    -moz-column-gap: 1rem!important;
    column-gap: 1rem!important
}

.column-gap-4 {
    -webkit-column-gap: 1.5rem!important;
    -moz-column-gap: 1.5rem!important;
    column-gap: 1.5rem!important
}

.column-gap-5 {
    -webkit-column-gap: 3rem!important;
    -moz-column-gap: 3rem!important;
    column-gap: 3rem!important
}

.font-monospace {
    font-family: var(--bs-font-monospace)!important
}

.fs-1 {
    font-size: var(--ss-font-size-h1)!important
}

.fs-2 {
    font-size: var(--ss-font-size-h2)!important
}

.fs-3 {
    font-size: var(--ss-font-size-h3)!important
}

.fs-4 {
    font-size: var(--ss-font-size-h4)!important
}

.fs-5 {
    font-size: var(--ss-font-size-h5)!important
}

.fs-6 {
    font-size: var(--ss-font-size-h6)!important
}

.fst-italic {
    font-style: italic!important
}

.fst-normal {
    font-style: normal!important
}

.fw-lighter {
    font-weight: lighter!important
}

.fw-light {
    font-weight: 300!important
}

.fw-normal {
    font-weight: 400!important
}

.fw-medium {
    font-weight: 500!important
}

.fw-semibold {
    font-weight: 600!important
}

.fw-bold {
    font-weight: 700!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.3!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-primary100 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary100-rgb),var(--bs-text-opacity))!important
}

.text-primary200 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary200-rgb),var(--bs-text-opacity))!important
}

.text-primary300 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary300-rgb),var(--bs-text-opacity))!important
}

.text-secondary100 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary100-rgb),var(--bs-text-opacity))!important
}

.text-secondary200 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary200-rgb),var(--bs-text-opacity))!important
}

.text-secondary300 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary300-rgb),var(--bs-text-opacity))!important
}

.text-tertiary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-tertiary-rgb),var(--bs-text-opacity))!important
}

.text-tertiary100 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-tertiary100-rgb),var(--bs-text-opacity))!important
}

.text-tertiary200 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-tertiary200-rgb),var(--bs-text-opacity))!important
}

.text-tertiary300 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-tertiary300-rgb),var(--bs-text-opacity))!important
}

.text-light100 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light100-rgb),var(--bs-text-opacity))!important
}

.text-light200 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light200-rgb),var(--bs-text-opacity))!important
}

.text-light300 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light300-rgb),var(--bs-text-opacity))!important
}

.text-dark100 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark100-rgb),var(--bs-text-opacity))!important
}

.text-dark200 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark200-rgb),var(--bs-text-opacity))!important
}

.text-dark300 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark300-rgb),var(--bs-text-opacity))!important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important
}

.text-grey {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-grey-rgb),var(--bs-text-opacity))!important
}

.text-greyLight {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-greyLight-rgb),var(--bs-text-opacity))!important
}

.text-greyLightest {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-greyLightest-rgb),var(--bs-text-opacity))!important
}

.text-greyDark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-greyDark-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: var(--bs-secondary-color)!important
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0,0,0,.5)!important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: hsla(0,0%,100%,.5)!important
}

.text-body-secondary {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color)!important
}

.text-body-tertiary {
    --bs-text-opacity: 1;
    color: var(--bs-tertiary-color)!important
}

.text-body-emphasis {
    --bs-text-opacity: 1;
    color: var(--bs-emphasis-color)!important
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit!important
}

.text-opacity-25 {
    --bs-text-opacity: 0.25
}

.text-opacity-50 {
    --bs-text-opacity: 0.5
}

.text-opacity-75 {
    --bs-text-opacity: 0.75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.text-primary-emphasis {
    color: var(--bs-primary-text-emphasis)!important
}

.text-secondary-emphasis {
    color: var(--bs-secondary-text-emphasis)!important
}

.text-success-emphasis {
    color: var(--bs-success-text-emphasis)!important
}

.text-info-emphasis {
    color: var(--bs-info-text-emphasis)!important
}

.text-warning-emphasis {
    color: var(--bs-warning-text-emphasis)!important
}

.text-danger-emphasis {
    color: var(--bs-danger-text-emphasis)!important
}

.text-light-emphasis {
    color: var(--bs-light-text-emphasis)!important
}

.text-dark-emphasis {
    color: var(--bs-dark-text-emphasis)!important
}

.link-opacity-10,.link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1
}

.link-opacity-25,.link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25
}

.link-opacity-50,.link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5
}

.link-opacity-75,.link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75
}

.link-opacity-100,.link-opacity-100-hover:hover {
    --bs-link-opacity: 1
}

.link-offset-1,.link-offset-1-hover:hover {
    text-underline-offset: .125em!important
}

.link-offset-2,.link-offset-2-hover:hover {
    text-underline-offset: .25em!important
}

.link-offset-3,.link-offset-3-hover:hover {
    text-underline-offset: .375em!important
}

.link-underline-primary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-success {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-info {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-warning {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-danger {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-light {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-dark {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-primary100 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-primary100-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-primary100-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-primary200 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-primary200-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-primary200-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-primary300 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-primary300-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-primary300-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-secondary100 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-secondary100-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-secondary100-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-secondary200 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-secondary200-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-secondary200-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-secondary300 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-secondary300-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-secondary300-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-tertiary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-tertiary-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-tertiary-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-tertiary100 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-tertiary100-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-tertiary100-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-tertiary200 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-tertiary200-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-tertiary200-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-tertiary300 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-tertiary300-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-tertiary300-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-light100 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-light100-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-light100-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-light200 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-light200-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-light200-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-light300 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-light300-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-light300-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-dark100 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-dark100-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-dark100-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-dark200 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-dark200-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-dark200-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-dark300 {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-dark300-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-dark300-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-white {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-white-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-white-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-black {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-black-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-black-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-grey {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-grey-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-grey-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-greyLight {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-greyLight-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-greyLight-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-greyLightest {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-greyLightest-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-greyLightest-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline-greyDark {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-greyDark-rgb),var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-greyDark-rgb),var(--bs-link-underline-opacity))!important
}

.link-underline {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important
}

.link-underline-opacity-0,.link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0
}

.link-underline-opacity-10,.link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1
}

.link-underline-opacity-25,.link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25
}

.link-underline-opacity-50,.link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5
}

.link-underline-opacity-75,.link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75
}

.link-underline-opacity-100,.link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important
}

.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-primary100 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary100-rgb),var(--bs-bg-opacity))!important
}

.bg-primary200 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary200-rgb),var(--bs-bg-opacity))!important
}

.bg-primary300 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary300-rgb),var(--bs-bg-opacity))!important
}

.bg-secondary100 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary100-rgb),var(--bs-bg-opacity))!important
}

.bg-secondary200 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary200-rgb),var(--bs-bg-opacity))!important
}

.bg-secondary300 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary300-rgb),var(--bs-bg-opacity))!important
}

.bg-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-rgb),var(--bs-bg-opacity))!important
}

.bg-tertiary100 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary100-rgb),var(--bs-bg-opacity))!important
}

.bg-tertiary200 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary200-rgb),var(--bs-bg-opacity))!important
}

.bg-tertiary300 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary300-rgb),var(--bs-bg-opacity))!important
}

.bg-light100 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light100-rgb),var(--bs-bg-opacity))!important
}

.bg-light200 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light200-rgb),var(--bs-bg-opacity))!important
}

.bg-light300 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light300-rgb),var(--bs-bg-opacity))!important
}

.bg-dark100 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark100-rgb),var(--bs-bg-opacity))!important
}

.bg-dark200 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark200-rgb),var(--bs-bg-opacity))!important
}

.bg-dark300 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark300-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-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important
}

.bg-grey {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-grey-rgb),var(--bs-bg-opacity))!important
}

.bg-greyLight {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-greyLight-rgb),var(--bs-bg-opacity))!important
}

.bg-greyLightest {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-greyLightest-rgb),var(--bs-bg-opacity))!important
}

.bg-greyDark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-greyDark-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: rgba(0,0,0,0)!important
}

.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important
}

.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75
}

.bg-opacity-100 {
    --bs-bg-opacity: 1
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle)!important
}

.bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle)!important
}

.bg-success-subtle {
    background-color: var(--bs-success-bg-subtle)!important
}

.bg-info-subtle {
    background-color: var(--bs-info-bg-subtle)!important
}

.bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle)!important
}

.bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle)!important
}

.bg-light-subtle {
    background-color: var(--bs-light-bg-subtle)!important
}

.bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle)!important
}

.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;
    -ms-user-select: auto!important;
    user-select: auto!important
}

.user-select-none {
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-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-xxl)!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-top-0 {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important
}

.rounded-top-1 {
    border-top-left-radius: var(--bs-border-radius-sm)!important;
    border-top-right-radius: var(--bs-border-radius-sm)!important
}

.rounded-top-2 {
    border-top-left-radius: var(--bs-border-radius)!important;
    border-top-right-radius: var(--bs-border-radius)!important
}

.rounded-top-3 {
    border-top-left-radius: var(--bs-border-radius-lg)!important;
    border-top-right-radius: var(--bs-border-radius-lg)!important
}

.rounded-top-4 {
    border-top-left-radius: var(--bs-border-radius-xl)!important;
    border-top-right-radius: var(--bs-border-radius-xl)!important
}

.rounded-top-5 {
    border-top-left-radius: var(--bs-border-radius-xxl)!important;
    border-top-right-radius: var(--bs-border-radius-xxl)!important
}

.rounded-top-circle {
    border-top-left-radius: 50%!important;
    border-top-right-radius: 50%!important
}

.rounded-top-pill {
    border-top-left-radius: var(--bs-border-radius-pill)!important;
    border-top-right-radius: var(--bs-border-radius-pill)!important
}

.rounded-end {
    border-bottom-right-radius: var(--bs-border-radius)!important;
    border-top-right-radius: var(--bs-border-radius)!important
}

.rounded-end-0 {
    border-bottom-right-radius: 0!important;
    border-top-right-radius: 0!important
}

.rounded-end-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm)!important;
    border-top-right-radius: var(--bs-border-radius-sm)!important
}

.rounded-end-2 {
    border-bottom-right-radius: var(--bs-border-radius)!important;
    border-top-right-radius: var(--bs-border-radius)!important
}

.rounded-end-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg)!important;
    border-top-right-radius: var(--bs-border-radius-lg)!important
}

.rounded-end-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl)!important;
    border-top-right-radius: var(--bs-border-radius-xl)!important
}

.rounded-end-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl)!important;
    border-top-right-radius: var(--bs-border-radius-xxl)!important
}

.rounded-end-circle {
    border-bottom-right-radius: 50%!important;
    border-top-right-radius: 50%!important
}

.rounded-end-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill)!important;
    border-top-right-radius: var(--bs-border-radius-pill)!important
}

.rounded-bottom {
    border-bottom-left-radius: var(--bs-border-radius)!important;
    border-bottom-right-radius: var(--bs-border-radius)!important
}

.rounded-bottom-0 {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.rounded-bottom-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm)!important;
    border-bottom-right-radius: var(--bs-border-radius-sm)!important
}

.rounded-bottom-2 {
    border-bottom-left-radius: var(--bs-border-radius)!important;
    border-bottom-right-radius: var(--bs-border-radius)!important
}

.rounded-bottom-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg)!important;
    border-bottom-right-radius: var(--bs-border-radius-lg)!important
}

.rounded-bottom-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl)!important;
    border-bottom-right-radius: var(--bs-border-radius-xl)!important
}

.rounded-bottom-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl)!important;
    border-bottom-right-radius: var(--bs-border-radius-xxl)!important
}

.rounded-bottom-circle {
    border-bottom-left-radius: 50%!important;
    border-bottom-right-radius: 50%!important
}

.rounded-bottom-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill)!important;
    border-bottom-right-radius: var(--bs-border-radius-pill)!important
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius)!important;
    border-top-left-radius: var(--bs-border-radius)!important
}

.rounded-start-0 {
    border-bottom-left-radius: 0!important;
    border-top-left-radius: 0!important
}

.rounded-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm)!important;
    border-top-left-radius: var(--bs-border-radius-sm)!important
}

.rounded-start-2 {
    border-bottom-left-radius: var(--bs-border-radius)!important;
    border-top-left-radius: var(--bs-border-radius)!important
}

.rounded-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg)!important;
    border-top-left-radius: var(--bs-border-radius-lg)!important
}

.rounded-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl)!important;
    border-top-left-radius: var(--bs-border-radius-xl)!important
}

.rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl)!important;
    border-top-left-radius: var(--bs-border-radius-xxl)!important
}

.rounded-start-circle {
    border-bottom-left-radius: 50%!important;
    border-top-left-radius: 50%!important
}

.rounded-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill)!important;
    border-top-left-radius: var(--bs-border-radius-pill)!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

.z-n1 {
    z-index: -1!important
}

.z-0 {
    z-index: 0!important
}

.z-1 {
    z-index: 1!important
}

.z-2 {
    z-index: 2!important
}

.z-3 {
    z-index: 3!important
}

@media(min-width: 768px) {
    .float-sm-start {
        float:left!important
    }

    .float-sm-end {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }

    .object-fit-sm-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-sm-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-sm-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-sm-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-sm-none {
        -o-object-fit: none!important;
        object-fit: 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-inline-grid {
        display: inline-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: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .d-sm-none {
        display: none!important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-sm-column,.flex-sm-row {
        -webkit-box-direction: normal!important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        -webkit-flex-grow: 0!important;
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        -webkit-flex-grow: 1!important;
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        -webkit-flex-shrink: 0!important;
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        -webkit-flex-shrink: 1!important;
        flex-shrink: 1!important
    }

    .flex-sm-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        -webkit-justify-content: flex-start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        -webkit-justify-content: flex-end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        -webkit-justify-content: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        -webkit-justify-content: space-between!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        -webkit-justify-content: space-around!important;
        justify-content: space-around!important
    }

    .justify-content-sm-evenly {
        -webkit-box-pack: space-evenly!important;
        -ms-flex-pack: space-evenly!important;
        -webkit-justify-content: space-evenly!important;
        justify-content: space-evenly!important
    }

    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        -webkit-align-items: flex-start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        -webkit-align-items: flex-end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        -webkit-align-items: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        -webkit-align-items: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        -webkit-align-items: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        -webkit-align-content: flex-start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        -webkit-align-content: flex-end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        -webkit-align-content: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        -webkit-align-content: space-between!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        -webkit-align-content: space-around!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        -webkit-align-content: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        -webkit-align-self: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        -webkit-align-self: flex-start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        -webkit-align-self: flex-end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        -webkit-align-self: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        -webkit-align-self: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        -webkit-align-self: stretch!important;
        align-self: stretch!important
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0!important;
        -ms-flex-order: -1!important;
        -webkit-order: -1!important;
        order: -1!important
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1!important;
        -ms-flex-order: 0!important;
        -webkit-order: 0!important;
        order: 0!important
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2!important;
        -ms-flex-order: 1!important;
        -webkit-order: 1!important;
        order: 1!important
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3!important;
        -ms-flex-order: 2!important;
        -webkit-order: 2!important;
        order: 2!important
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4!important;
        -ms-flex-order: 3!important;
        -webkit-order: 3!important;
        order: 3!important
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5!important;
        -ms-flex-order: 4!important;
        -webkit-order: 4!important;
        order: 4!important
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6!important;
        -ms-flex-order: 5!important;
        -webkit-order: 5!important;
        order: 5!important
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 7!important;
        -ms-flex-order: 6!important;
        -webkit-order: 6!important;
        order: 6!important
    }

    .m-sm-0 {
        margin: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

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

    .mx-sm-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-sm-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-sm-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-sm-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-sm-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

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

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

    .my-sm-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-sm-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-sm-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-sm-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-sm-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

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

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

    .mt-sm-1 {
        margin-top: .25rem!important
    }

    .mt-sm-2 {
        margin-top: .5rem!important
    }

    .mt-sm-3 {
        margin-top: 1rem!important
    }

    .mt-sm-4 {
        margin-top: 1.5rem!important
    }

    .mt-sm-5 {
        margin-top: 3rem!important
    }

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

    .me-sm-0 {
        margin-right: 0!important
    }

    .me-sm-1 {
        margin-right: .25rem!important
    }

    .me-sm-2 {
        margin-right: .5rem!important
    }

    .me-sm-3 {
        margin-right: 1rem!important
    }

    .me-sm-4 {
        margin-right: 1.5rem!important
    }

    .me-sm-5 {
        margin-right: 3rem!important
    }

    .me-sm-auto {
        margin-right: auto!important
    }

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

    .mb-sm-1 {
        margin-bottom: .25rem!important
    }

    .mb-sm-2 {
        margin-bottom: .5rem!important
    }

    .mb-sm-3 {
        margin-bottom: 1rem!important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-sm-5 {
        margin-bottom: 3rem!important
    }

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

    .ms-sm-0 {
        margin-left: 0!important
    }

    .ms-sm-1 {
        margin-left: .25rem!important
    }

    .ms-sm-2 {
        margin-left: .5rem!important
    }

    .ms-sm-3 {
        margin-left: 1rem!important
    }

    .ms-sm-4 {
        margin-left: 1.5rem!important
    }

    .ms-sm-5 {
        margin-left: 3rem!important
    }

    .ms-sm-auto {
        margin-left: auto!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

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

    .px-sm-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-sm-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-sm-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-sm-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-sm-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

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

    .py-sm-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-sm-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-sm-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-sm-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-sm-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

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

    .pt-sm-1 {
        padding-top: .25rem!important
    }

    .pt-sm-2 {
        padding-top: .5rem!important
    }

    .pt-sm-3 {
        padding-top: 1rem!important
    }

    .pt-sm-4 {
        padding-top: 1.5rem!important
    }

    .pt-sm-5 {
        padding-top: 3rem!important
    }

    .pe-sm-0 {
        padding-right: 0!important
    }

    .pe-sm-1 {
        padding-right: .25rem!important
    }

    .pe-sm-2 {
        padding-right: .5rem!important
    }

    .pe-sm-3 {
        padding-right: 1rem!important
    }

    .pe-sm-4 {
        padding-right: 1.5rem!important
    }

    .pe-sm-5 {
        padding-right: 3rem!important
    }

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

    .pb-sm-1 {
        padding-bottom: .25rem!important
    }

    .pb-sm-2 {
        padding-bottom: .5rem!important
    }

    .pb-sm-3 {
        padding-bottom: 1rem!important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-sm-5 {
        padding-bottom: 3rem!important
    }

    .ps-sm-0 {
        padding-left: 0!important
    }

    .ps-sm-1 {
        padding-left: .25rem!important
    }

    .ps-sm-2 {
        padding-left: .5rem!important
    }

    .ps-sm-3 {
        padding-left: 1rem!important
    }

    .ps-sm-4 {
        padding-left: 1.5rem!important
    }

    .ps-sm-5 {
        padding-left: 3rem!important
    }

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

    .gap-sm-1 {
        gap: .25rem!important
    }

    .gap-sm-2 {
        gap: .5rem!important
    }

    .gap-sm-3 {
        gap: 1rem!important
    }

    .gap-sm-4 {
        gap: 1.5rem!important
    }

    .gap-sm-5 {
        gap: 3rem!important
    }

    .row-gap-sm-0 {
        row-gap: 0!important
    }

    .row-gap-sm-1 {
        row-gap: .25rem!important
    }

    .row-gap-sm-2 {
        row-gap: .5rem!important
    }

    .row-gap-sm-3 {
        row-gap: 1rem!important
    }

    .row-gap-sm-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-sm-5 {
        row-gap: 3rem!important
    }

    .column-gap-sm-0 {
        -webkit-column-gap: 0!important;
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-sm-1 {
        -webkit-column-gap: .25rem!important;
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-sm-2 {
        -webkit-column-gap: .5rem!important;
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-sm-3 {
        -webkit-column-gap: 1rem!important;
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-sm-4 {
        -webkit-column-gap: 1.5rem!important;
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-sm-5 {
        -webkit-column-gap: 3rem!important;
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!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: 992px) {
    .float-md-start {
        float:left!important
    }

    .float-md-end {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }

    .object-fit-md-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-md-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-md-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-md-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-md-none {
        -o-object-fit: none!important;
        object-fit: 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-inline-grid {
        display: inline-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: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

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

    .flex-md-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-md-row {
        -webkit-box-orient: horizontal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-md-column,.flex-md-row {
        -webkit-box-direction: normal!important
    }

    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        -webkit-flex-grow: 0!important;
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        -webkit-flex-grow: 1!important;
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        -webkit-flex-shrink: 0!important;
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        -webkit-flex-shrink: 1!important;
        flex-shrink: 1!important
    }

    .flex-md-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        -webkit-justify-content: flex-start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        -webkit-justify-content: flex-end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        -webkit-justify-content: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        -webkit-justify-content: space-between!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        -webkit-justify-content: space-around!important;
        justify-content: space-around!important
    }

    .justify-content-md-evenly {
        -webkit-box-pack: space-evenly!important;
        -ms-flex-pack: space-evenly!important;
        -webkit-justify-content: space-evenly!important;
        justify-content: space-evenly!important
    }

    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        -webkit-align-items: flex-start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        -webkit-align-items: flex-end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        -webkit-align-items: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        -webkit-align-items: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        -webkit-align-items: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        -webkit-align-content: flex-start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        -webkit-align-content: flex-end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        -webkit-align-content: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        -webkit-align-content: space-between!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        -webkit-align-content: space-around!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        -webkit-align-content: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        -webkit-align-self: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        -webkit-align-self: flex-start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        -webkit-align-self: flex-end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        -webkit-align-self: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        -webkit-align-self: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        -webkit-align-self: stretch!important;
        align-self: stretch!important
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0!important;
        -ms-flex-order: -1!important;
        -webkit-order: -1!important;
        order: -1!important
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1!important;
        -ms-flex-order: 0!important;
        -webkit-order: 0!important;
        order: 0!important
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2!important;
        -ms-flex-order: 1!important;
        -webkit-order: 1!important;
        order: 1!important
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3!important;
        -ms-flex-order: 2!important;
        -webkit-order: 2!important;
        order: 2!important
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4!important;
        -ms-flex-order: 3!important;
        -webkit-order: 3!important;
        order: 3!important
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5!important;
        -ms-flex-order: 4!important;
        -webkit-order: 4!important;
        order: 4!important
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6!important;
        -ms-flex-order: 5!important;
        -webkit-order: 5!important;
        order: 5!important
    }

    .order-md-last {
        -webkit-box-ordinal-group: 7!important;
        -ms-flex-order: 6!important;
        -webkit-order: 6!important;
        order: 6!important
    }

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

    .m-md-1 {
        margin: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

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

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

    .mx-md-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-md-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-md-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-md-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-md-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

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

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

    .my-md-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-md-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-md-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-md-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-md-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

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

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

    .mt-md-1 {
        margin-top: .25rem!important
    }

    .mt-md-2 {
        margin-top: .5rem!important
    }

    .mt-md-3 {
        margin-top: 1rem!important
    }

    .mt-md-4 {
        margin-top: 1.5rem!important
    }

    .mt-md-5 {
        margin-top: 3rem!important
    }

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

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

    .me-md-1 {
        margin-right: .25rem!important
    }

    .me-md-2 {
        margin-right: .5rem!important
    }

    .me-md-3 {
        margin-right: 1rem!important
    }

    .me-md-4 {
        margin-right: 1.5rem!important
    }

    .me-md-5 {
        margin-right: 3rem!important
    }

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

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

    .mb-md-1 {
        margin-bottom: .25rem!important
    }

    .mb-md-2 {
        margin-bottom: .5rem!important
    }

    .mb-md-3 {
        margin-bottom: 1rem!important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-md-5 {
        margin-bottom: 3rem!important
    }

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

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

    .ms-md-1 {
        margin-left: .25rem!important
    }

    .ms-md-2 {
        margin-left: .5rem!important
    }

    .ms-md-3 {
        margin-left: 1rem!important
    }

    .ms-md-4 {
        margin-left: 1.5rem!important
    }

    .ms-md-5 {
        margin-left: 3rem!important
    }

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

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

    .p-md-1 {
        padding: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

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

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

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

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

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

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

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

    .py-md-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-md-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-md-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-md-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-md-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

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

    .pt-md-1 {
        padding-top: .25rem!important
    }

    .pt-md-2 {
        padding-top: .5rem!important
    }

    .pt-md-3 {
        padding-top: 1rem!important
    }

    .pt-md-4 {
        padding-top: 1.5rem!important
    }

    .pt-md-5 {
        padding-top: 3rem!important
    }

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

    .pe-md-1 {
        padding-right: .25rem!important
    }

    .pe-md-2 {
        padding-right: .5rem!important
    }

    .pe-md-3 {
        padding-right: 1rem!important
    }

    .pe-md-4 {
        padding-right: 1.5rem!important
    }

    .pe-md-5 {
        padding-right: 3rem!important
    }

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

    .pb-md-1 {
        padding-bottom: .25rem!important
    }

    .pb-md-2 {
        padding-bottom: .5rem!important
    }

    .pb-md-3 {
        padding-bottom: 1rem!important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-md-5 {
        padding-bottom: 3rem!important
    }

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

    .ps-md-1 {
        padding-left: .25rem!important
    }

    .ps-md-2 {
        padding-left: .5rem!important
    }

    .ps-md-3 {
        padding-left: 1rem!important
    }

    .ps-md-4 {
        padding-left: 1.5rem!important
    }

    .ps-md-5 {
        padding-left: 3rem!important
    }

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

    .gap-md-1 {
        gap: .25rem!important
    }

    .gap-md-2 {
        gap: .5rem!important
    }

    .gap-md-3 {
        gap: 1rem!important
    }

    .gap-md-4 {
        gap: 1.5rem!important
    }

    .gap-md-5 {
        gap: 3rem!important
    }

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

    .row-gap-md-1 {
        row-gap: .25rem!important
    }

    .row-gap-md-2 {
        row-gap: .5rem!important
    }

    .row-gap-md-3 {
        row-gap: 1rem!important
    }

    .row-gap-md-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-md-5 {
        row-gap: 3rem!important
    }

    .column-gap-md-0 {
        -webkit-column-gap: 0!important;
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-md-1 {
        -webkit-column-gap: .25rem!important;
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-md-2 {
        -webkit-column-gap: .5rem!important;
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-md-3 {
        -webkit-column-gap: 1rem!important;
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-md-4 {
        -webkit-column-gap: 1.5rem!important;
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-md-5 {
        -webkit-column-gap: 3rem!important;
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!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: 1200px) {
    .float-lg-start {
        float:left!important
    }

    .float-lg-end {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }

    .object-fit-lg-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-lg-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-lg-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-lg-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-lg-none {
        -o-object-fit: none!important;
        object-fit: 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-inline-grid {
        display: inline-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: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .d-lg-none {
        display: none!important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-lg-column,.flex-lg-row {
        -webkit-box-direction: normal!important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        -webkit-flex-grow: 0!important;
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        -webkit-flex-grow: 1!important;
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        -webkit-flex-shrink: 0!important;
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        -webkit-flex-shrink: 1!important;
        flex-shrink: 1!important
    }

    .flex-lg-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        -webkit-justify-content: flex-start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        -webkit-justify-content: flex-end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        -webkit-justify-content: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        -webkit-justify-content: space-between!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        -webkit-justify-content: space-around!important;
        justify-content: space-around!important
    }

    .justify-content-lg-evenly {
        -webkit-box-pack: space-evenly!important;
        -ms-flex-pack: space-evenly!important;
        -webkit-justify-content: space-evenly!important;
        justify-content: space-evenly!important
    }

    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        -webkit-align-items: flex-start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        -webkit-align-items: flex-end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        -webkit-align-items: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        -webkit-align-items: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        -webkit-align-items: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        -webkit-align-content: flex-start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        -webkit-align-content: flex-end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        -webkit-align-content: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        -webkit-align-content: space-between!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        -webkit-align-content: space-around!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        -webkit-align-content: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        -webkit-align-self: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        -webkit-align-self: flex-start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        -webkit-align-self: flex-end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        -webkit-align-self: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        -webkit-align-self: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        -webkit-align-self: stretch!important;
        align-self: stretch!important
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0!important;
        -ms-flex-order: -1!important;
        -webkit-order: -1!important;
        order: -1!important
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1!important;
        -ms-flex-order: 0!important;
        -webkit-order: 0!important;
        order: 0!important
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2!important;
        -ms-flex-order: 1!important;
        -webkit-order: 1!important;
        order: 1!important
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3!important;
        -ms-flex-order: 2!important;
        -webkit-order: 2!important;
        order: 2!important
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4!important;
        -ms-flex-order: 3!important;
        -webkit-order: 3!important;
        order: 3!important
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5!important;
        -ms-flex-order: 4!important;
        -webkit-order: 4!important;
        order: 4!important
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6!important;
        -ms-flex-order: 5!important;
        -webkit-order: 5!important;
        order: 5!important
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 7!important;
        -ms-flex-order: 6!important;
        -webkit-order: 6!important;
        order: 6!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

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

    .mx-lg-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-lg-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-lg-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-lg-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-lg-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

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

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

    .my-lg-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-lg-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-lg-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-lg-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-lg-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

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

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

    .mt-lg-1 {
        margin-top: .25rem!important
    }

    .mt-lg-2 {
        margin-top: .5rem!important
    }

    .mt-lg-3 {
        margin-top: 1rem!important
    }

    .mt-lg-4 {
        margin-top: 1.5rem!important
    }

    .mt-lg-5 {
        margin-top: 3rem!important
    }

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

    .me-lg-0 {
        margin-right: 0!important
    }

    .me-lg-1 {
        margin-right: .25rem!important
    }

    .me-lg-2 {
        margin-right: .5rem!important
    }

    .me-lg-3 {
        margin-right: 1rem!important
    }

    .me-lg-4 {
        margin-right: 1.5rem!important
    }

    .me-lg-5 {
        margin-right: 3rem!important
    }

    .me-lg-auto {
        margin-right: auto!important
    }

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

    .mb-lg-1 {
        margin-bottom: .25rem!important
    }

    .mb-lg-2 {
        margin-bottom: .5rem!important
    }

    .mb-lg-3 {
        margin-bottom: 1rem!important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-lg-5 {
        margin-bottom: 3rem!important
    }

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

    .ms-lg-0 {
        margin-left: 0!important
    }

    .ms-lg-1 {
        margin-left: .25rem!important
    }

    .ms-lg-2 {
        margin-left: .5rem!important
    }

    .ms-lg-3 {
        margin-left: 1rem!important
    }

    .ms-lg-4 {
        margin-left: 1.5rem!important
    }

    .ms-lg-5 {
        margin-left: 3rem!important
    }

    .ms-lg-auto {
        margin-left: auto!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

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

    .px-lg-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-lg-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-lg-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-lg-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-lg-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

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

    .py-lg-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-lg-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-lg-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-lg-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-lg-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

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

    .pt-lg-1 {
        padding-top: .25rem!important
    }

    .pt-lg-2 {
        padding-top: .5rem!important
    }

    .pt-lg-3 {
        padding-top: 1rem!important
    }

    .pt-lg-4 {
        padding-top: 1.5rem!important
    }

    .pt-lg-5 {
        padding-top: 3rem!important
    }

    .pe-lg-0 {
        padding-right: 0!important
    }

    .pe-lg-1 {
        padding-right: .25rem!important
    }

    .pe-lg-2 {
        padding-right: .5rem!important
    }

    .pe-lg-3 {
        padding-right: 1rem!important
    }

    .pe-lg-4 {
        padding-right: 1.5rem!important
    }

    .pe-lg-5 {
        padding-right: 3rem!important
    }

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

    .pb-lg-1 {
        padding-bottom: .25rem!important
    }

    .pb-lg-2 {
        padding-bottom: .5rem!important
    }

    .pb-lg-3 {
        padding-bottom: 1rem!important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-lg-5 {
        padding-bottom: 3rem!important
    }

    .ps-lg-0 {
        padding-left: 0!important
    }

    .ps-lg-1 {
        padding-left: .25rem!important
    }

    .ps-lg-2 {
        padding-left: .5rem!important
    }

    .ps-lg-3 {
        padding-left: 1rem!important
    }

    .ps-lg-4 {
        padding-left: 1.5rem!important
    }

    .ps-lg-5 {
        padding-left: 3rem!important
    }

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

    .gap-lg-1 {
        gap: .25rem!important
    }

    .gap-lg-2 {
        gap: .5rem!important
    }

    .gap-lg-3 {
        gap: 1rem!important
    }

    .gap-lg-4 {
        gap: 1.5rem!important
    }

    .gap-lg-5 {
        gap: 3rem!important
    }

    .row-gap-lg-0 {
        row-gap: 0!important
    }

    .row-gap-lg-1 {
        row-gap: .25rem!important
    }

    .row-gap-lg-2 {
        row-gap: .5rem!important
    }

    .row-gap-lg-3 {
        row-gap: 1rem!important
    }

    .row-gap-lg-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-lg-5 {
        row-gap: 3rem!important
    }

    .column-gap-lg-0 {
        -webkit-column-gap: 0!important;
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-lg-1 {
        -webkit-column-gap: .25rem!important;
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-lg-2 {
        -webkit-column-gap: .5rem!important;
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-lg-3 {
        -webkit-column-gap: 1rem!important;
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-lg-4 {
        -webkit-column-gap: 1.5rem!important;
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-lg-5 {
        -webkit-column-gap: 3rem!important;
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!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: 1500px) {
    .float-xl-start {
        float:left!important
    }

    .float-xl-end {
        float: right!important
    }

    .float-xl-none {
        float: none!important
    }

    .object-fit-xl-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-xl-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-xl-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-xl-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-xl-none {
        -o-object-fit: none!important;
        object-fit: 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-inline-grid {
        display: inline-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: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .d-xl-none {
        display: none!important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-xl-column,.flex-xl-row {
        -webkit-box-direction: normal!important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        -webkit-flex-grow: 0!important;
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        -webkit-flex-grow: 1!important;
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        -webkit-flex-shrink: 0!important;
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        -webkit-flex-shrink: 1!important;
        flex-shrink: 1!important
    }

    .flex-xl-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        -webkit-justify-content: flex-start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        -webkit-justify-content: flex-end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        -webkit-justify-content: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        -webkit-justify-content: space-between!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        -webkit-justify-content: space-around!important;
        justify-content: space-around!important
    }

    .justify-content-xl-evenly {
        -webkit-box-pack: space-evenly!important;
        -ms-flex-pack: space-evenly!important;
        -webkit-justify-content: space-evenly!important;
        justify-content: space-evenly!important
    }

    .align-items-xl-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        -webkit-align-items: flex-start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        -webkit-align-items: flex-end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        -webkit-align-items: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        -webkit-align-items: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        -webkit-align-items: stretch!important;
        align-items: stretch!important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        -webkit-align-content: flex-start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        -webkit-align-content: flex-end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        -webkit-align-content: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        -webkit-align-content: space-between!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        -webkit-align-content: space-around!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        -webkit-align-content: stretch!important;
        align-content: stretch!important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        -webkit-align-self: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        -webkit-align-self: flex-start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        -webkit-align-self: flex-end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        -webkit-align-self: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        -webkit-align-self: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        -webkit-align-self: stretch!important;
        align-self: stretch!important
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0!important;
        -ms-flex-order: -1!important;
        -webkit-order: -1!important;
        order: -1!important
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1!important;
        -ms-flex-order: 0!important;
        -webkit-order: 0!important;
        order: 0!important
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2!important;
        -ms-flex-order: 1!important;
        -webkit-order: 1!important;
        order: 1!important
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3!important;
        -ms-flex-order: 2!important;
        -webkit-order: 2!important;
        order: 2!important
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4!important;
        -ms-flex-order: 3!important;
        -webkit-order: 3!important;
        order: 3!important
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5!important;
        -ms-flex-order: 4!important;
        -webkit-order: 4!important;
        order: 4!important
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6!important;
        -ms-flex-order: 5!important;
        -webkit-order: 5!important;
        order: 5!important
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 7!important;
        -ms-flex-order: 6!important;
        -webkit-order: 6!important;
        order: 6!important
    }

    .m-xl-0 {
        margin: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

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

    .mx-xl-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-xl-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-xl-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-xl-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-xl-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

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

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

    .my-xl-1 {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .my-xl-2 {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .my-xl-3 {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .my-xl-4 {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .my-xl-5 {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

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

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

    .mt-xl-1 {
        margin-top: .25rem!important
    }

    .mt-xl-2 {
        margin-top: .5rem!important
    }

    .mt-xl-3 {
        margin-top: 1rem!important
    }

    .mt-xl-4 {
        margin-top: 1.5rem!important
    }

    .mt-xl-5 {
        margin-top: 3rem!important
    }

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

    .me-xl-0 {
        margin-right: 0!important
    }

    .me-xl-1 {
        margin-right: .25rem!important
    }

    .me-xl-2 {
        margin-right: .5rem!important
    }

    .me-xl-3 {
        margin-right: 1rem!important
    }

    .me-xl-4 {
        margin-right: 1.5rem!important
    }

    .me-xl-5 {
        margin-right: 3rem!important
    }

    .me-xl-auto {
        margin-right: auto!important
    }

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

    .mb-xl-1 {
        margin-bottom: .25rem!important
    }

    .mb-xl-2 {
        margin-bottom: .5rem!important
    }

    .mb-xl-3 {
        margin-bottom: 1rem!important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-xl-5 {
        margin-bottom: 3rem!important
    }

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

    .ms-xl-0 {
        margin-left: 0!important
    }

    .ms-xl-1 {
        margin-left: .25rem!important
    }

    .ms-xl-2 {
        margin-left: .5rem!important
    }

    .ms-xl-3 {
        margin-left: 1rem!important
    }

    .ms-xl-4 {
        margin-left: 1.5rem!important
    }

    .ms-xl-5 {
        margin-left: 3rem!important
    }

    .ms-xl-auto {
        margin-left: auto!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

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

    .px-xl-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-xl-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-xl-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-xl-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-xl-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

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

    .py-xl-1 {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .py-xl-2 {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .py-xl-3 {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .py-xl-4 {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .py-xl-5 {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

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

    .pt-xl-1 {
        padding-top: .25rem!important
    }

    .pt-xl-2 {
        padding-top: .5rem!important
    }

    .pt-xl-3 {
        padding-top: 1rem!important
    }

    .pt-xl-4 {
        padding-top: 1.5rem!important
    }

    .pt-xl-5 {
        padding-top: 3rem!important
    }

    .pe-xl-0 {
        padding-right: 0!important
    }

    .pe-xl-1 {
        padding-right: .25rem!important
    }

    .pe-xl-2 {
        padding-right: .5rem!important
    }

    .pe-xl-3 {
        padding-right: 1rem!important
    }

    .pe-xl-4 {
        padding-right: 1.5rem!important
    }

    .pe-xl-5 {
        padding-right: 3rem!important
    }

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

    .pb-xl-1 {
        padding-bottom: .25rem!important
    }

    .pb-xl-2 {
        padding-bottom: .5rem!important
    }

    .pb-xl-3 {
        padding-bottom: 1rem!important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-xl-5 {
        padding-bottom: 3rem!important
    }

    .ps-xl-0 {
        padding-left: 0!important
    }

    .ps-xl-1 {
        padding-left: .25rem!important
    }

    .ps-xl-2 {
        padding-left: .5rem!important
    }

    .ps-xl-3 {
        padding-left: 1rem!important
    }

    .ps-xl-4 {
        padding-left: 1.5rem!important
    }

    .ps-xl-5 {
        padding-left: 3rem!important
    }

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

    .gap-xl-1 {
        gap: .25rem!important
    }

    .gap-xl-2 {
        gap: .5rem!important
    }

    .gap-xl-3 {
        gap: 1rem!important
    }

    .gap-xl-4 {
        gap: 1.5rem!important
    }

    .gap-xl-5 {
        gap: 3rem!important
    }

    .row-gap-xl-0 {
        row-gap: 0!important
    }

    .row-gap-xl-1 {
        row-gap: .25rem!important
    }

    .row-gap-xl-2 {
        row-gap: .5rem!important
    }

    .row-gap-xl-3 {
        row-gap: 1rem!important
    }

    .row-gap-xl-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-xl-5 {
        row-gap: 3rem!important
    }

    .column-gap-xl-0 {
        -webkit-column-gap: 0!important;
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-xl-1 {
        -webkit-column-gap: .25rem!important;
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-xl-2 {
        -webkit-column-gap: .5rem!important;
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-xl-3 {
        -webkit-column-gap: 1rem!important;
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-xl-4 {
        -webkit-column-gap: 1.5rem!important;
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-xl-5 {
        -webkit-column-gap: 3rem!important;
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!important
    }

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

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

    .text-xl-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-inline-grid {
        display: inline-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: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }

    .d-print-none {
        display: none!important
    }
}

#view__news-archive .news-archive__list .article__list-wrapper.root .card__news-item:first-child .title,.component__tabbed .tabbed__tabs .policy-styling .accordion li.accordion-heading,.component__tabbed .tabbed__tabs li,.h1,.h2,.h3,.h4,.h5,.h6,.policy-styling .accordion .accordion-heading.h3,.policy-styling .accordion .accordion-heading.h4,.policy-styling .accordion .component__tabbed .tabbed__tabs li.accordion-heading,.policy-styling .accordion h3.accordion-heading,.policy-styling .accordion h4.accordion-heading,.policy-styling .h3,.policy-styling h3,body,h1,h2,h3,h4,h5,h6 {
    letter-spacing: -.05em
}

.lead {
    line-height: 1.25
}

.default-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3
}

.btn-dark,.btn-default,.btn-light,.btn-primary,.btn-secondary,.btn-tertiary,.btn-white {
    all: unset;
    cursor: pointer;
    display: inline-block;
    margin: 1rem 0;
    padding: .75rem 2.5rem;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}


div.lazy-load {
    background-size: cover!important;
    overflow: hidden;
    -webkit-transition: background-image 1s ease-in-out;
    transition: background-image 1s ease-in-out;
    z-index: 1
}

img.lazy-load {
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    z-index: 1
}

html #wpadminbar {
    top: 0
}

#header__site {
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99999
}

#header__site .header__top {
    display: none;
    font-size: .75em;
    letter-spacing: .005em;
    padding: .5rem
}

@media(min-width: 768px) {
    #header__site .header__top {
        display:block
    }
}

#header__site .header__top .inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

#header__site .header__top .inner a {
    color: #ffffff;
    text-decoration: none
}

#header__site .header__main {
    padding: 0.8rem 0
}

@media (max-width: 767px) {
  #header__site .header__main {
    padding-top: 0.1rem;
  }
}



#header__site .header__main .inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#header__site .header__main .inner>a {
    display: inline-block;
    max-width: 150px
}

@media(min-width: 768px) {
    #header__site .header__main .inner>a {
        max-width:350px
    }
}

#header__site .header__main .inner>a img {
    width: 100%
}

#header__site .header__main .inner .content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem
}

#header__site .header__main .inner .content>a {
    display: none
}

@media(min-width: 768px) {
    #header__site .header__main .inner .content>a {
        display:-webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

#header__site .header__main .inner .content #menu-button button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0,0,0,0);
    border: 0;
    color: #253258;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

#header__site .header__main .inner .content #menu-button button:active,#header__site .header__main .inner .content #menu-button button:focus {
    outline: none
}

#header__site .header__main .inner .content #menu-button button .hamburger__text {
    margin-right: 1rem
}

#header__site .header__main .inner .content #menu-button button .hamburger__bars {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 23px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-right: 10px;
    -webkit-transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    width: 30px
}

#header__site .header__main .inner .content #menu-button button .hamburger__bars .bar {
    background: #253258;
    height: 2px;
    -webkit-transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    width: 100%
}

#header__site .header__main .inner .content #menu-button button .hamburger__bars:after,#header__site .header__main .inner .content #menu-button button .hamburger__bars:before {
    background: #253258;
    content: " ";
    display: block;
    height: 2px;
    -webkit-transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    width: 100%
}

@media(min-width: 992px) {
    #header__site .header__main .inner .content #menu-button button .hamburger__bars .bar,#header__site .header__main .inner .content #menu-button button .hamburger__bars:after,#header__site .header__main .inner .content #menu-button button .hamburger__bars:before {
        background:#253258
    }
}

#header__site .header__main .inner .content #menu-button button.is-active .hamburger__bars .bar {
    width: 0
}

#header__site .header__main .inner .content #menu-button button.is-active .hamburger__bars:before {
    -webkit-transform: translate3d(0,10px,0) rotate(135deg);
    transform: translate3d(0,10px,0) rotate(135deg)
}

#header__site .header__main .inner .content #menu-button button.is-active .hamburger__bars:after {
    -webkit-transform: translate3d(0,-11px,0) rotate(45deg);
    transform: translate3d(0,-11px,0) rotate(45deg)
}

#nav__site {
    bottom: 0;
    overflow: scroll;
    position: fixed;
    right: -120%;
    top: 72px;
    -webkit-transition: all .5s cubic-bezier(.12,.41,.55,.91);
    transition: all .5s cubic-bezier(.12,.41,.55,.91);
    width: 100%;
    z-index: 9998
}

@media(min-width: 768px) {
    #nav__site {
        max-width:600px;
        top: 135px
    }
}

#nav__site.is-active {
    right: 0
}

#nav__site .inner {
    padding: 2rem
}

@media(max-width: 767.98px) {
    #nav__site .inner__nav .nav__wrapper {
        list-style:none;
        margin: 0;
        padding: 0
    }

    #nav__site .inner__nav .nav__wrapper li a {
        color: #253258;
        text-decoration: none
    }

    #nav__site .inner__nav .nav__wrapper>li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        border-bottom: 1px solid rgba(63,88,210,.1);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1rem 0
    }

    #nav__site .inner__nav .nav__wrapper>li>a {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-weight: 700
    }

    #nav__site .inner__nav .nav__wrapper>li .menu-dropdown {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' fill='none'%3E%3Cpath d='M10.102.5 15 5.5l-4.898 5-.872-.875 3.428-3.5H0v-1.25h12.658l-3.428-3.5.872-.875Z' fill='%23000'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 75%;
        display: block;
        height: 2rem;
        -webkit-transition: transform .3s ease;
        transition: transform .3s ease;
        width: 2rem
    }

    #nav__site .inner__nav .nav__wrapper>li>ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: none;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        list-style: none;
        margin: 1rem 0;
        padding: 0;
        width: 100%
    }

    #nav__site .inner__nav .nav__wrapper>li>ul li a {
        color: #253258;
        text-decoration: none
    }

    #nav__site .inner__nav .nav__wrapper>li>ul li a:hover {
        color: #3f58d2
    }

    #nav__site .inner__nav .nav__wrapper>li.is-active .menu-dropdown {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    #nav__site .inner__nav .nav__wrapper>li.is-active>ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 768px) {
    #nav__site .inner__nav .nav__wrapper {
        display:grid;
        gap: 2rem;
        grid-template-columns: repeat(2,1fr);
        list-style: none;
        margin: 0;
        padding: 0
    }

    #nav__site .inner__nav .nav__wrapper li a {
        color: #253258;
        text-decoration: none
    }

    #nav__site .inner__nav .nav__wrapper li a:hover {
        color: #3f58d2
    }

    #nav__site .inner__nav .nav__wrapper>li {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1rem 0
    }

    #nav__site .inner__nav .nav__wrapper>li>a {
        -webkit-box-flex: 1;
        display: block;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-weight: 700;
        margin-bottom: 1rem
    }

    #nav__site .inner__nav .nav__wrapper>li .menu-dropdown {
        display: none
    }

    #nav__site .inner__nav .nav__wrapper>li>ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: .85em;
        gap: .5rem;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%
    }
}

@media(min-width: 992px) {
    #nav__site .inner__contact {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem;
        margin-top: 3rem
    }
}

#nav__site .inner__contact .nav__map {
    background: rgba(37,50,88,.05)
}

@media(min-width: 992px) {
    #nav__site .inner__contact .nav__map {
        width:50%
    }
}

body.fixedBody {
    position: relative
}

body.fixedBody:before {
    opacity: 1;
    width: 100%
}

.component__popup.popup__banner {
    position: relative
}

.component__popup.popup__banner .popup__close {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem
}

@media(min-width: 768px) {
    .component__popup.popup__banner .popup__close {
        top:50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.component__popup.popup__banner .popup__wrapper {
    margin: 0 auto;
    max-width: unset;
    padding: .75rem 1rem;
    width: min(100% - 2rem)
}

@media(min-width: 992px) {
    .component__popup.popup__banner .popup__wrapper {
        width:min(100% - 6rem)
    }
}

@media(min-width: 1500px) {
    .component__popup.popup__banner .popup__wrapper {
        width:min(100% - 6rem,1680px)
    }
}

.component__popup.popup__banner .popup__wrapper .popup__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center
}

@media(min-width: 768px) {
    .component__popup.popup__banner .popup__wrapper .popup__content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2rem
    }
}

.component__popup.popup__banner .popup__wrapper .popup__content>span {
    font-weight: 600
}

.component__popup.popup__banner .popup__wrapper .popup__content>span p:last-child {
    margin-bottom: 0
}

.component__popup.popup__banner .popup__wrapper .popup__content a {
    font-size: .75rem;
    margin: 0;
    padding: .5rem 1rem;
    white-space: nowrap
}

.component__popup.popup__overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: rgba(0,0,0,.8);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999
}

.component__popup.popup__overlay .popup__wrapper {
    background-color: #fff;
    max-height: 90%;
    max-width: 768px;
    overflow: scroll;
    position: relative;
    width: 90%
}

.component__popup.popup__overlay .popup__wrapper .popup__close {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem
}

.component__popup.popup__overlay .popup__wrapper .popup__content {
    padding: 3rem
}

footer#footer__site .footer__brand {
    margin: 0 auto 2rem;
    width: 100px
}

footer#footer__site .footer__brand:before {
    aspect-ratio: 1;
    background-image: 
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    display: block;
    margin: 0 auto;
    width: 100%
}

@media(min-width: 1200px) {
    footer#footer__site .footer__brand {
        -webkit-box-align:start;
        -ms-flex-align: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem;
        height: 100%;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        width: 230px
    }

    footer#footer__site .footer__brand {
        aspect-ratio: 23/5;
        background-image: url(assets/brand/amylaw.svg);
        margin: 0;
        max-width: 230px;
        width: 50%
    }

    footer#footer__site .footer__brand {
        aspect-ratio: 4/3;
        background-image: url(assets/brand/amylaw.svg);
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
        content: " ";
        display: block;
        width: 50%
    }
}

footer#footer__site .footer__contact {
    margin-right: 3rem;
    padding: .5rem 1rem
}

footer#footer__site .footer__contact a {
    color: #253258;
    text-decoration: none
}

@media(max-width: 991.98px) {
    footer#footer__site .footer__contact .social__list {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media(min-width: 992px) {
    footer#footer__site .footer__links {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

footer#footer__site .footer__links .links__column {
    padding-right: 1rem
}

footer#footer__site .footer__links .links__column strong {
    display: block;
    margin-bottom: .5em
}

footer#footer__site .footer__links .links__column ul {
    padding-right: 1rem
}

footer#footer__site .footer__links .links__column ul li a {
    color: #253258;
    display: block;
    padding: .25rem 0;
    text-align: none;
    text-decoration: none
}

footer#footer__site .footer__links .links__column ul li a:hover {
    color: #3f58d2
}

@media(min-width: 992px) {
    footer#footer__site .footer__links .links__column {
        -webkit-box-flex:1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media(max-width: 991.98px) {
    footer#footer__site .footer__links {
        margin-bottom:2rem
    }

    footer#footer__site .footer__links .links__column {
        border-bottom: 1px solid #d2d2f4
    }

    footer#footer__site .footer__links .links__column strong {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        cursor: pointer;
        margin-bottom: 0;
        padding: 1rem 0;
        position: relative
    }

    footer#footer__site .footer__links .links__column strong:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.102.92 4.898 5-4.898 5-.872-.875 3.428-3.5H0v-1.25h12.658l-3.428-3.5.872-.875Z' fill='%23000'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        bottom: 0;
        content: " ";
        display: block;
        left: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 32px
    }

    footer#footer__site .footer__links .links__column ul {
        display: none
    }

    footer#footer__site .footer__links .links__column.active strong {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        padding: 1rem 0;
        position: relative
    }

    footer#footer__site .footer__links .links__column.active strong:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    footer#footer__site .footer__links .links__column.active ul {
        display: block
    }
}

footer#footer__site .footer__accreditations .wrapper__accreds {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 2rem auto 0;
    max-width: 200px
}

footer#footer__site .footer__accreditations .wrapper__accreds .oisc__logo {
    aspect-ratio: 125/183;
    max-width: 75px;
    position: relative;
    width: 100%
}

footer#footer__site .footer__accreditations .wrapper__accreds .tcl__logo {
    margin-top: 1rem;
    max-width: 175px;
    width: 100%
}

footer#footer__site .footer__accreditations .wrapper__accreds .ilpa__logo {
    max-width: 200px
}

footer#footer__site .footer__accreditations .wrapper__accreds img {
    width: 100%
}

@media(min-width: 768px) {
    footer#footer__site .footer__accreditations {
        border-block:1px solid #f6f6fd
    }

    footer#footer__site .footer__accreditations .wrapper__accreds {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2rem;
        margin-top: 0;
        max-width: 100%
    }
}

footer#footer__site .footer__legal {
    border-top: 1px solid #f6f6fd;
    font-size: .75em
}

footer#footer__site .footer__legal a {
    color: #253258;
    text-decoration: none
}

body.fixedBody {
    height: 100%;
    overflow: hidden
}

body:before {
    background-color: rgba(37,50,88,.75);
    bottom: auto;
    content: " ";
    display: block;
    height: 100%;
    left: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 0;
    z-index: 9997
}

body ::-webkit-scrollbar {
    display: none
}

body * {
    -ms-overflow-style: none;
    scrollbar-width: none
}

#header__site .header__main body .inner,#header__site .header__top body .inner,body #header__site .header__main .inner,body #header__site .header__top .inner,body .container {
    max-width: unset;
    width: min(100% - 2rem)
}

@media(min-width: 768px) {
    #header__site .header__main body .inner,#header__site .header__top body .inner,body #header__site .header__main .inner,body #header__site .header__top .inner,body .container {
        padding:0 1rem
    }
}

@media(min-width: 992px) {
    #header__site .header__main body .inner,#header__site .header__top body .inner,body #header__site .header__main .inner,body #header__site .header__top .inner,body .container {
        width:min(100% - 6rem)
    }
}

@media(min-width: 1500px) {
    #header__site .header__main body .inner,#header__site .header__top body .inner,body #header__site .header__main .inner,body #header__site .header__top .inner,body .container {
        width:min(100% - 6rem,1680px)
    }
}

.padding_none {
    padding-top: 0
}

@media(min-width: 768px) {
    .padding_none {
        padding-top:0
    }
}

@media(min-width: 992px) {
    .padding_none {
        padding-top:0
    }
}

.padding_none {
    padding-bottom: 0
}

@media(min-width: 768px) {
    .padding_none {
        padding-bottom:0
    }
}

@media(min-width: 992px) {
    .padding_none {
        padding-bottom:0
    }
}

.padding_top__none {
    padding-top: 0
}

@media(min-width: 768px) {
    .padding_top__none {
        padding-top:0
    }
}

@media(min-width: 992px) {
    .padding_top__none {
        padding-top:0
    }
}

.padding_bottom__none {
    padding-bottom: 0
}

@media(min-width: 768px) {
    .padding_bottom__none {
        padding-bottom:0
    }
}

@media(min-width: 992px) {
    .padding_bottom__none {
        padding-bottom:0
    }
}

.padding_narrow {
    padding-top: 1rem
}

@media(min-width: 768px) {
    .padding_narrow {
        padding-top:2rem
    }
}

@media(min-width: 992px) {
    .padding_narrow {
        padding-top:2rem
    }
}

.padding_narrow {
    padding-bottom: 1rem
}

@media(min-width: 768px) {
    .padding_narrow {
        padding-bottom:2rem
    }
}

@media(min-width: 992px) {
    .padding_narrow {
        padding-bottom:2rem
    }
}

.padding_top__narrow {
    padding-top: 1rem
}

@media(min-width: 768px) {
    .padding_top__narrow {
        padding-top:2rem
    }
}

@media(min-width: 992px) {
    .padding_top__narrow {
        padding-top:2rem
    }
}

.padding_bottom__narrow {
    padding-bottom: 1rem
}

@media(min-width: 768px) {
    .padding_bottom__narrow {
        padding-bottom:2rem
    }
}

@media(min-width: 992px) {
    .padding_bottom__narrow {
        padding-bottom:2rem
    }
}

#view__news-archive .component__pagination,.padding_normal {
    padding-top: 3rem
}

@media(min-width: 768px) {
    #view__news-archive .component__pagination,.padding_normal {
        padding-top:4rem
    }
}

@media(min-width: 992px) {
    #view__news-archive .component__pagination,.padding_normal {
        padding-top:5rem
    }
}

#view__news-archive .component__pagination,.padding_normal {
    padding-bottom: 3rem
}

@media(min-width: 768px) {
    #view__news-archive .component__pagination,.padding_normal {
        padding-bottom:4rem
    }
}

@media(min-width: 992px) {
    #view__news-archive .component__pagination,.padding_normal {
        padding-bottom:5rem
    }
}

.padding_top__normal {
    padding-top: 3rem
}

@media(min-width: 768px) {
    .padding_top__normal {
        padding-top:4rem
    }
}

@media(min-width: 992px) {
    .padding_top__normal {
        padding-top:5rem
    }
}

.padding_bottom__normal {
    padding-bottom: 3rem
}

@media(min-width: 768px) {
    .padding_bottom__normal {
        padding-bottom:4rem
    }
}

@media(min-width: 992px) {
    .padding_bottom__normal {
        padding-bottom:5rem
    }
}

.padding_default {
    padding-top: 3rem
}

@media(min-width: 768px) {
    .padding_default {
        padding-top:4rem
    }
}

@media(min-width: 992px) {
    .padding_default {
        padding-top:5rem
    }
}

.padding_default {
    padding-bottom: 3rem
}

@media(min-width: 768px) {
    .padding_default {
        padding-bottom:4rem
    }
}

@media(min-width: 992px) {
    .padding_default {
        padding-bottom:5rem
    }
}

.padding_top__default {
    padding-top: 3rem
}

@media(min-width: 768px) {
    .padding_top__default {
        padding-top:4rem
    }
}

@media(min-width: 992px) {
    .padding_top__default {
        padding-top:5rem
    }
}

.padding_bottom__default {
    padding-bottom: 3rem
}

@media(min-width: 768px) {
    .padding_bottom__default {
        padding-bottom:4rem
    }
}

@media(min-width: 992px) {
    .padding_bottom__default {
        padding-bottom:5rem
    }
}

.padding_large {
    padding-top: 4rem
}

@media(min-width: 768px) {
    .padding_large {
        padding-top:7.5rem
    }
}

@media(min-width: 992px) {
    .padding_large {
        padding-top:10rem
    }
}

.padding_large {
    padding-bottom: 4rem
}

@media(min-width: 768px) {
    .padding_large {
        padding-bottom:7.5rem
    }
}

@media(min-width: 992px) {
    .padding_large {
        padding-bottom:10rem
    }
}

.padding_top__large {
    padding-top: 4rem
}

@media(min-width: 768px) {
    .padding_top__large {
        padding-top:7.5rem
    }
}

@media(min-width: 992px) {
    .padding_top__large {
        padding-top:10rem
    }
}

.padding_bottom__large {
    padding-bottom: 4rem
}

@media(min-width: 768px) {
    .padding_bottom__large {
        padding-bottom:7.5rem
    }
}

@media(min-width: 992px) {
    .padding_bottom__large {
        padding-bottom:10rem
    }
}

.btn-secondary,.text-bg-light300,.text-bg-primary300,.text-bg-secondary,.text-bg-secondary300 {
    color: #fff!important
}

.swiper__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 1rem;
    margin: 2em 0 0
}

.swiper__controls,.swiper__pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.swiper__pagination .swiper-pagination-bullet {
    background-color: #253258;
    border-radius: 50%;
    height: 8px;
    margin: 0 5px;
    opacity: .1;
    width: 8px
}

.swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.swiper__pagination.swiper-pagination-lock {
    display: none
}

.swiper__pagination.control-theme-default .swiper-pagination-bullet,.swiper__pagination.control-theme-primary .swiper-pagination-bullet {
    background-color: #29235c
}

.swiper__pagination.control-theme-secondary .swiper-pagination-bullet {
    background-color: #fff
}

.swiper__pagination.control-theme-tertiary .swiper-pagination-bullet {
    background-color: #29235c
}

.swiper__pagination.control-theme-dark .swiper-pagination-bullet {
    background-color: #fff
}

.swiper__pagination.control-theme-light .swiper-pagination-bullet,.swiper__pagination.control-theme-white .swiper-pagination-bullet {
    background-color: #29235c
}

.swiper__control {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 90%;
    height: 2rem;
    opacity: .5;
    width: 2rem
}

.swiper__control:hover {
    opacity: 1
}

.swiper__control.control-theme-default.prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M9.305.43c.287.287.425.634.413 1.04a1.477 1.477 0 0 1-.449 1.041L5.215 6.565h16c.407 0 .748.138 1.023.413.276.276.413.616.412 1.022 0 .407-.138.748-.413 1.023a1.383 1.383 0 0 1-1.022.412h-16l4.09 4.09c.287.287.43.628.43 1.023 0 .395-.143.736-.43 1.021-.287.287-.628.431-1.023.431-.395 0-.736-.143-1.022-.43L.695 9.003a1.267 1.267 0 0 1-.306-.466A1.554 1.554 0 0 1 .3 8c0-.191.03-.37.09-.538.061-.168.162-.323.305-.466l6.6-6.601C7.56.132 7.889 0 8.283 0a1.4 1.4 0 0 1 1.023.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-default.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M13.995 15.57a1.36 1.36 0 0 1-.413-1.04c.012-.407.161-.754.45-1.041l4.053-4.054h-16a1.39 1.39 0 0 1-1.023-.413A1.383 1.383 0 0 1 .65 8c0-.407.138-.748.413-1.023a1.383 1.383 0 0 1 1.022-.412h16l-4.09-4.09a1.398 1.398 0 0 1-.43-1.023c0-.395.143-.735.43-1.022.287-.287.629-.43 1.024-.43s.735.143 1.021.43l6.565 6.566c.144.143.246.298.306.466.06.167.09.347.089.538 0 .191-.03.37-.09.538-.06.168-.162.323-.305.466l-6.6 6.601a1.338 1.338 0 0 1-.986.395 1.4 1.4 0 0 1-1.024-.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-primary.prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M9.305.43c.287.287.425.634.413 1.04a1.477 1.477 0 0 1-.449 1.041L5.215 6.565h16c.407 0 .748.138 1.023.413.276.276.413.616.412 1.022 0 .407-.138.748-.413 1.023a1.383 1.383 0 0 1-1.022.412h-16l4.09 4.09c.287.287.43.628.43 1.023 0 .395-.143.736-.43 1.021-.287.287-.628.431-1.023.431-.395 0-.736-.143-1.022-.43L.695 9.003a1.267 1.267 0 0 1-.306-.466A1.554 1.554 0 0 1 .3 8c0-.191.03-.37.09-.538.061-.168.162-.323.305-.466l6.6-6.601C7.56.132 7.889 0 8.283 0a1.4 1.4 0 0 1 1.023.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-primary.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M13.995 15.57a1.36 1.36 0 0 1-.413-1.04c.012-.407.161-.754.45-1.041l4.053-4.054h-16a1.39 1.39 0 0 1-1.023-.413A1.383 1.383 0 0 1 .65 8c0-.407.138-.748.413-1.023a1.383 1.383 0 0 1 1.022-.412h16l-4.09-4.09a1.398 1.398 0 0 1-.43-1.023c0-.395.143-.735.43-1.022.287-.287.629-.43 1.024-.43s.735.143 1.021.43l6.565 6.566c.144.143.246.298.306.466.06.167.09.347.089.538 0 .191-.03.37-.09.538-.06.168-.162.323-.305.466l-6.6 6.601a1.338 1.338 0 0 1-.986.395 1.4 1.4 0 0 1-1.024-.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-secondary.prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M9.305.43c.287.287.425.634.413 1.04a1.477 1.477 0 0 1-.449 1.041L5.215 6.565h16c.407 0 .748.138 1.023.413.276.276.413.616.412 1.022 0 .407-.138.748-.413 1.023a1.383 1.383 0 0 1-1.022.412h-16l4.09 4.09c.287.287.43.628.43 1.023 0 .395-.143.736-.43 1.021-.287.287-.628.431-1.023.431-.395 0-.736-.143-1.022-.43L.695 9.003a1.267 1.267 0 0 1-.306-.466A1.554 1.554 0 0 1 .3 8c0-.191.03-.37.09-.538.061-.168.162-.323.305-.466l6.6-6.601C7.56.132 7.889 0 8.283 0a1.4 1.4 0 0 1 1.023.43Z' fill='%23FFF'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-secondary.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M13.995 15.57a1.36 1.36 0 0 1-.413-1.04c.012-.407.161-.754.45-1.041l4.053-4.054h-16a1.39 1.39 0 0 1-1.023-.413A1.383 1.383 0 0 1 .65 8c0-.407.138-.748.413-1.023a1.383 1.383 0 0 1 1.022-.412h16l-4.09-4.09a1.398 1.398 0 0 1-.43-1.023c0-.395.143-.735.43-1.022.287-.287.629-.43 1.024-.43s.735.143 1.021.43l6.565 6.566c.144.143.246.298.306.466.06.167.09.347.089.538 0 .191-.03.37-.09.538-.06.168-.162.323-.305.466l-6.6 6.601a1.338 1.338 0 0 1-.986.395 1.4 1.4 0 0 1-1.024-.43Z' fill='%23FFF'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-tertiary.prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M9.305.43c.287.287.425.634.413 1.04a1.477 1.477 0 0 1-.449 1.041L5.215 6.565h16c.407 0 .748.138 1.023.413.276.276.413.616.412 1.022 0 .407-.138.748-.413 1.023a1.383 1.383 0 0 1-1.022.412h-16l4.09 4.09c.287.287.43.628.43 1.023 0 .395-.143.736-.43 1.021-.287.287-.628.431-1.023.431-.395 0-.736-.143-1.022-.43L.695 9.003a1.267 1.267 0 0 1-.306-.466A1.554 1.554 0 0 1 .3 8c0-.191.03-.37.09-.538.061-.168.162-.323.305-.466l6.6-6.601C7.56.132 7.889 0 8.283 0a1.4 1.4 0 0 1 1.023.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-tertiary.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M13.995 15.57a1.36 1.36 0 0 1-.413-1.04c.012-.407.161-.754.45-1.041l4.053-4.054h-16a1.39 1.39 0 0 1-1.023-.413A1.383 1.383 0 0 1 .65 8c0-.407.138-.748.413-1.023a1.383 1.383 0 0 1 1.022-.412h16l-4.09-4.09a1.398 1.398 0 0 1-.43-1.023c0-.395.143-.735.43-1.022.287-.287.629-.43 1.024-.43s.735.143 1.021.43l6.565 6.566c.144.143.246.298.306.466.06.167.09.347.089.538 0 .191-.03.37-.09.538-.06.168-.162.323-.305.466l-6.6 6.601a1.338 1.338 0 0 1-.986.395 1.4 1.4 0 0 1-1.024-.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-dark.prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M9.305.43c.287.287.425.634.413 1.04a1.477 1.477 0 0 1-.449 1.041L5.215 6.565h16c.407 0 .748.138 1.023.413.276.276.413.616.412 1.022 0 .407-.138.748-.413 1.023a1.383 1.383 0 0 1-1.022.412h-16l4.09 4.09c.287.287.43.628.43 1.023 0 .395-.143.736-.43 1.021-.287.287-.628.431-1.023.431-.395 0-.736-.143-1.022-.43L.695 9.003a1.267 1.267 0 0 1-.306-.466A1.554 1.554 0 0 1 .3 8c0-.191.03-.37.09-.538.061-.168.162-.323.305-.466l6.6-6.601C7.56.132 7.889 0 8.283 0a1.4 1.4 0 0 1 1.023.43Z' fill='%23FFF'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-dark.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M13.995 15.57a1.36 1.36 0 0 1-.413-1.04c.012-.407.161-.754.45-1.041l4.053-4.054h-16a1.39 1.39 0 0 1-1.023-.413A1.383 1.383 0 0 1 .65 8c0-.407.138-.748.413-1.023a1.383 1.383 0 0 1 1.022-.412h16l-4.09-4.09a1.398 1.398 0 0 1-.43-1.023c0-.395.143-.735.43-1.022.287-.287.629-.43 1.024-.43s.735.143 1.021.43l6.565 6.566c.144.143.246.298.306.466.06.167.09.347.089.538 0 .191-.03.37-.09.538-.06.168-.162.323-.305.466l-6.6 6.601a1.338 1.338 0 0 1-.986.395 1.4 1.4 0 0 1-1.024-.43Z' fill='%23FFF'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-light.prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M9.305.43c.287.287.425.634.413 1.04a1.477 1.477 0 0 1-.449 1.041L5.215 6.565h16c.407 0 .748.138 1.023.413.276.276.413.616.412 1.022 0 .407-.138.748-.413 1.023a1.383 1.383 0 0 1-1.022.412h-16l4.09 4.09c.287.287.43.628.43 1.023 0 .395-.143.736-.43 1.021-.287.287-.628.431-1.023.431-.395 0-.736-.143-1.022-.43L.695 9.003a1.267 1.267 0 0 1-.306-.466A1.554 1.554 0 0 1 .3 8c0-.191.03-.37.09-.538.061-.168.162-.323.305-.466l6.6-6.601C7.56.132 7.889 0 8.283 0a1.4 1.4 0 0 1 1.023.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-light.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M13.995 15.57a1.36 1.36 0 0 1-.413-1.04c.012-.407.161-.754.45-1.041l4.053-4.054h-16a1.39 1.39 0 0 1-1.023-.413A1.383 1.383 0 0 1 .65 8c0-.407.138-.748.413-1.023a1.383 1.383 0 0 1 1.022-.412h16l-4.09-4.09a1.398 1.398 0 0 1-.43-1.023c0-.395.143-.735.43-1.022.287-.287.629-.43 1.024-.43s.735.143 1.021.43l6.565 6.566c.144.143.246.298.306.466.06.167.09.347.089.538 0 .191-.03.37-.09.538-.06.168-.162.323-.305.466l-6.6 6.601a1.338 1.338 0 0 1-.986.395 1.4 1.4 0 0 1-1.024-.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-white.prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M9.305.43c.287.287.425.634.413 1.04a1.477 1.477 0 0 1-.449 1.041L5.215 6.565h16c.407 0 .748.138 1.023.413.276.276.413.616.412 1.022 0 .407-.138.748-.413 1.023a1.383 1.383 0 0 1-1.022.412h-16l4.09 4.09c.287.287.43.628.43 1.023 0 .395-.143.736-.43 1.021-.287.287-.628.431-1.023.431-.395 0-.736-.143-1.022-.43L.695 9.003a1.267 1.267 0 0 1-.306-.466A1.554 1.554 0 0 1 .3 8c0-.191.03-.37.09-.538.061-.168.162-.323.305-.466l6.6-6.601C7.56.132 7.889 0 8.283 0a1.4 1.4 0 0 1 1.023.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.swiper__control.control-theme-white.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none'%3E%3Cpath d='M13.995 15.57a1.36 1.36 0 0 1-.413-1.04c.012-.407.161-.754.45-1.041l4.053-4.054h-16a1.39 1.39 0 0 1-1.023-.413A1.383 1.383 0 0 1 .65 8c0-.407.138-.748.413-1.023a1.383 1.383 0 0 1 1.022-.412h16l-4.09-4.09a1.398 1.398 0 0 1-.43-1.023c0-.395.143-.735.43-1.022.287-.287.629-.43 1.024-.43s.735.143 1.021.43l6.565 6.566c.144.143.246.298.306.466.06.167.09.347.089.538 0 .191-.03.37-.09.538-.06.168-.162.323-.305.466l-6.6 6.601a1.338 1.338 0 0 1-.986.395 1.4 1.4 0 0 1-1.024-.43Z' fill='%2329235c'/%3E%3C/svg%3E")!important
}

.social__list {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: row!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
    gap: .5em;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.social__list,.social__list li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.social__list li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: #e83d9d;
    border-radius: 50%;
    height: 2.5rem;
    -webkit-justify-content: center;
    justify-content: center;
    width: 2.5rem
}

.social__list li a img {
    width: 80%
}

.social__list li a:hover {
    background-color: #e83d9d
}

.policy-styling .h3,.policy-styling h3 {
    border-top: 1px solid #3f58d2;
    display: block;
    line-height: 1.3;
    margin-block:2rem;padding-top: 1rem
}

.policy-styling .h3:first-child,.policy-styling h3:first-child {
    margin-bottom: 32px;
    margin-top: 0
}

.policy-styling .accordion .accordion-section {
    padding: .5rem 1rem!important
}

.component__banner.banner__image {
    position: relative
}

.component__banner.banner__image .scroll-down {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='102' height='102' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Ccircle cx='49' cy='47' r='41' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.94 53.056V37H50v16.056l6.483-6.482 1.457 1.456L48.97 57 40 48.03l1.457-1.456 6.483 6.483Z' fill='%233F58D2'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='102' height='102' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='2' dy='4'/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_712_769'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_712_769' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    bottom: 0;
    content: " ";
    display: block;
    display: none;
    height: 5rem;
    left: auto;
    position: absolute;
    right: 2rem;
    top: auto;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    width: 5rem;
    z-index: 30
}

@media(min-width: 992px) {
    .component__banner.banner__image .scroll-down {
        display:block
    }
}

.component__banner.banner__image .inner-content {
    overflow: hidden;
    position: relative
}

.component__banner.banner__image .inner-content .text-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 992px;
    padding: 75px 1rem 50px;
    position: relative;
    z-index: 20
}

@media(min-width: 768px) {
    .component__banner.banner__image .inner-content .text-content {
        padding:150px 1rem
    }
}

.component__banner.banner__image .inner-content .text-content .auto-content.h1,.component__banner.banner__image .inner-content .text-content h1.auto-content {
    font-size: clamp(3rem,8vw,5rem);
    margin-bottom: 0;
    text-align: center
}

.component__banner.banner__image .inner-content img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.component__banner.banner__image:before {
    background: hsla(216, 85%, 38%, .7);

    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 15
}

.component__banner.banner__image.banner__full .inner-content .text-content {
    min-height: 90vh
}

.component__banner.banner__image.banner__half .inner-content .text-content {
    min-height: 50vh
}

.component__banner.banner__video .inner-content {
    background-color: #253258
}

.component__banner.banner__video .inner-content iframe,.component__banner.banner__video .inner-content video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.component__blockquote {
    position: relative
}

.component__blockquote:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1089' height='620' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff'%3E%3Cpath d='m1372.19 778.05 370.7 120.398a865.245 865.245 0 0 1-51.56 160.412l-371.15-120.848 231.49 344.168a849.806 849.806 0 0 1-122.98 118.63L984.649 740.529l745.761-272.697c15.2 54.04 25.53 110.521 30.18 168.25L1372.25 778.05h-.06ZM1708.22 400.217 945.044 618.363l-28.476-792.717c57.916 2.214 114.412 10.332 168.872 23.104l14.97 412.224 228.04-313.965c48.61 28.496 93.99 61.646 135.97 98.77l-228.04 314.192 396.96-113.472c29.73 48.42 54.97 99.735 74.88 153.775v-.057ZM844.885-174.354l-28.249 792.717L53.233 400.217c19.91-54.04 45.153-105.412 74.877-153.775l396.96 113.472L297.037 45.722c41.976-37.067 87.639-70.501 136.253-98.997l228.033 314.192 14.749-412.224c54.399-12.715 110.897-20.833 168.813-23.047ZM776.866 740.472 332.824 1400.76c-44.699-35.37-85.938-74.93-122.98-118.41l231.494-344.394-371.15 120.854c-22.066-51.09-39.537-104.904-51.563-160.419l370.924-120.398L.927 636.082c4.651-57.729 14.975-114.21 30.177-168.25l745.762 272.697v-.057Z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    opacity: .05;
    position: absolute;
    right: 0;
    top: 0
}

.component__blockquote .inner>blockquote {
    position: relative
}

.component__blockquote .inner>blockquote:before {
    aspect-ratio: 3/2;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='316' height='235' fill='none'%3E%3Cpath d='M311.611.646 316 27.013c-52.667 9.887-94.361 49.436-93.264 94.479 0 5.493 3.292 5.493 6.583 2.197 7.681-4.395 21.945-7.69 31.82-7.69 25.236 0 49.375 21.971 49.375 57.126s-29.625 61.521-61.445 61.521c-44.986 0-74.611-36.253-74.611-91.183 0-90.084 79-138.422 137.153-142.817Zm-175.555 0 6.583 26.367C88.875 36.9 47.181 76.449 47.181 121.492c0 5.493 4.388 5.493 6.583 2.197 8.778-4.395 23.042-7.69 32.917-7.69 25.236 0 49.375 21.971 49.375 57.126 0 34.057-29.625 61.521-62.542 61.521C28.528 234.646 0 198.393 0 143.463 0 53.379 77.903 5.041 136.056.646Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    max-width: 316px;
    opacity: .1;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate(-5%,-20%);
    transform: translate(-5%,-20%);
    width: 50%
}

.component__blockquote.btn-light:before,.component__blockquote.btn-white:before,.component__blockquote.text-bg-light:before,.component__blockquote.text-bg-white:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1089' height='620' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%233f58d2'%3E%3Cpath d='m1372.19 778.05 370.7 120.398a865.245 865.245 0 0 1-51.56 160.412l-371.15-120.848 231.49 344.168a849.806 849.806 0 0 1-122.98 118.63L984.649 740.529l745.761-272.697c15.2 54.04 25.53 110.521 30.18 168.25L1372.25 778.05h-.06ZM1708.22 400.217 945.044 618.363l-28.476-792.717c57.916 2.214 114.412 10.332 168.872 23.104l14.97 412.224 228.04-313.965c48.61 28.496 93.99 61.646 135.97 98.77l-228.04 314.192 396.96-113.472c29.73 48.42 54.97 99.735 74.88 153.775v-.057ZM844.885-174.354l-28.249 792.717L53.233 400.217c19.91-54.04 45.153-105.412 74.877-153.775l396.96 113.472L297.037 45.722c41.976-37.067 87.639-70.501 136.253-98.997l228.033 314.192 14.749-412.224c54.399-12.715 110.897-20.833 168.813-23.047ZM776.866 740.472 332.824 1400.76c-44.699-35.37-85.938-74.93-122.98-118.41l231.494-344.394-371.15 120.854c-22.066-51.09-39.537-104.904-51.563-160.419l370.924-120.398L.927 636.082c4.651-57.729 14.975-114.21 30.177-168.25l745.762 272.697v-.057Z'/%3E%3C/g%3E%3C/svg%3E");
    opacity: .05
}

.component__blockquote.btn-light .inner>blockquote:before,.component__blockquote.btn-white .inner>blockquote:before,.component__blockquote.text-bg-light .inner>blockquote:before,.component__blockquote.text-bg-white .inner>blockquote:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='316' height='235' fill='none'%3E%3Cpath d='M311.611.646 316 27.013c-52.667 9.887-94.361 49.436-93.264 94.479 0 5.493 3.292 5.493 6.583 2.197 7.681-4.395 21.945-7.69 31.82-7.69 25.236 0 49.375 21.971 49.375 57.126s-29.625 61.521-61.445 61.521c-44.986 0-74.611-36.253-74.611-91.183 0-90.084 79-138.422 137.153-142.817Zm-175.555 0 6.583 26.367C88.875 36.9 47.181 76.449 47.181 121.492c0 5.493 4.388 5.493 6.583 2.197 8.778-4.395 23.042-7.69 32.917-7.69 25.236 0 49.375 21.971 49.375 57.126 0 34.057-29.625 61.521-62.542 61.521C28.528 234.646 0 198.393 0 143.463 0 53.379 77.903 5.041 136.056.646Z' fill='%233f58d2'/%3E%3C/svg%3E");
    opacity: .05
}

@media(min-width: 768px) {
    .component__column-text.column__auto .inner {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }
}

.component__text-media {
    overflow: hidden;
    width: 100%
}

@media(max-width: 767.98px) {
    .component__text-media .inner-content {
        padding-bottom:1rem
    }
}

@media(min-width: 768px) {
    .component__text-media .inner-content {
        padding:3rem 0;
        padding: 6rem 0;
        width: calc(100% - 3rem)
    }
}

.component__text-media.reversed .inner-content {
    padding-right: 0
}

@media(min-width: 768px) {
    .component__text-media.reversed .inner-content {
        padding-left:3rem
    }
}

.component__text-media .inner-image {
    overflow: hidden;
    position: relative
}

.component__text-media .inner-image img {
    width: 100%
}

@media(max-width: 991.98px) {
    .component__text-media .inner-image {
        margin:0 0 2rem
    }
}

@media(min-width: 992px) {
    .component__text-media .inner-image {
        left:10%;
        right: 10%
    }

    .component__text-media .inner-image.image__contain,.component__text-media .inner-image.image__cover {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .component__text-media .inner-image.image__cover img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        top: 0;
        width: 100%
    }

    .component__text-media .inner-image.image__contain img {
        height: 100%;
        left: 0;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        top: 0;
        width: 100%
    }

    .component__text-media .inner-image.image__size img {
        border-radius: 5px;
        width: 100%
    }
}

.component__text-media .inner-video {
    position: relative
}

.component__text-media .inner-video:after {
    content: " ";
    display: block;
    padding-bottom: 56.25%
}

.component__text-media .inner-video iframe {
    bottom: 0;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.component__media {
    overflow: hidden;
    width: 100%
}

.component__media.media__image .inner img {
    border-radius: 5px;
    width: 100%
}

.component__media.media__video .inner {
    position: relative
}

.component__media.media__video .inner iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.component__media.layout__full.padding_top__default {
    padding-top: 0
}

.component__media.layout__full.padding_bottom__default {
    padding-bottom: 0
}

#header__site .header__main .component__media.layout__full .inner,#header__site .header__top .component__media.layout__full .inner,.component__media.layout__full #header__site .header__main .inner,.component__media.layout__full #header__site .header__top .inner,.component__media.layout__full .container {
    max-width: 100%;
    padding: 0;
    width: 100%
}

.component__icon-grid {
    overflow: hidden;
    text-align: center
}

.component__icon-grid .icon__grid-item {
    background-color: #7575de;
    border-radius: .5rem;
    padding: 1rem
}

@media(min-width: 992px) {
    .component__icon-grid .icon__grid-item {
        background-color:rgba(0,0,0,0);
        padding: 0;
        text-align: left
    }
}

.component__icon-grid .icon__grid-item .item__icon {
    margin-bottom: 1rem
}

.component__icon-grid .icon__grid-item .item__icon img {
    width: 50px
}

.component__icon-grid .swiper {
    margin: 0 auto;
    overflow: visible;
    width: 90%
}

.component__icon-grid .swiper .swiper-wrapper .swiper-slide {
    height: auto
}

@media(min-width: 992px) {
    .component__icon-grid .swiper {
        width:100%
    }

    .component__icon-grid .swiper .swiper-wrapper {
        --bs-gutter-x: 2rem;
        --bs-gutter-y: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .component__icon-grid .swiper .swiper-wrapper .swiper-slide {
        -ms-flex-negative: 0;
        -webkit-box-flex: 1;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: auto;
        margin-bottom: 2rem;
        margin-top: var(--bs-gutter-y);
        max-width: 100%;
        max-width: 33.3333%;
        min-width: 33.3333%;
        padding-left: 1rem;
        padding-right: 1rem;
        width: 100%
    }
}

:root {
    --accordion-main-colour: #26272a
}

.component__accordion .accordion__container {
    border-bottom: 1px solid var(--accordion-main-colour)
}

.component__accordion .accordion__container .accordion__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-top: 1px solid var(--accordion-main-colour);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.component__accordion .accordion__container .accordion__row .row__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.component__accordion .accordion__container .accordion__row .row__header span.row__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.91 8.58 4.59 4.59 4.59-4.59L18.5 10l-6 6-6-6 1.41-1.42Z' fill='%2326272A'/%3E%3C/svg%3E");
    background-position: 50%;
    height: 30px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 30px
}

.component__accordion .accordion__container .accordion__row .row__body {
    display: none;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.component__accordion .accordion__container .accordion__row.expanded .row__header span.row__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.component__accordion .accordion__container .accordion__row.expanded .row__body {
    display: block
}

.component__accordion.btn-dark,.component__accordion.btn-default,.component__accordion.btn-primary,.component__accordion.btn-secondary,.component__accordion.component__blockquote.text-bg-default,.component__accordion.component__popup.popup__banner,.component__accordion.text-bg-dark,.component__accordion.text-bg-primary,.component__accordion.text-bg-secondary,.component__internal-links .component__accordion.card__link-item:hover {
    --accordion-main-colour: #fff
}

.component__accordion.btn-dark .accordion__row .row__header span.row__icon,.component__accordion.btn-default .accordion__row .row__header span.row__icon,.component__accordion.btn-primary .accordion__row .row__header span.row__icon,.component__accordion.btn-secondary .accordion__row .row__header span.row__icon,.component__accordion.component__blockquote.text-bg-default .accordion__row .row__header span.row__icon,.component__accordion.component__popup.popup__banner .accordion__row .row__header span.row__icon,.component__accordion.text-bg-dark .accordion__row .row__header span.row__icon,.component__accordion.text-bg-primary .accordion__row .row__header span.row__icon,.component__accordion.text-bg-secondary .accordion__row .row__header span.row__icon,.component__internal-links .component__accordion.card__link-item:hover .accordion__row .row__header span.row__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.91 8.58 4.59 4.59 4.59-4.59L18.5 10l-6 6-6-6 1.41-1.42Z' fill='%23FFF'/%3E%3C/svg%3E")
}

.component__tabbed {
    overflow: hidden
}

#header__site .header__main .component__tabbed .inner,#header__site .header__top .component__tabbed .inner,.component__tabbed #header__site .header__main .inner,.component__tabbed #header__site .header__top .inner,.component__tabbed .container {
    overflow: visible
}

.component__tabbed .tabbed__tabs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1rem;
    list-style: none;
    margin: 0 0 3rem;
    overflow-x: auto;
    padding: 0;
    white-space: nowrap
}

.component__tabbed .tabbed__tabs li {
    border-bottom: 2px solid #d9d9d9;
    cursor: pointer;
    padding: 1rem 2rem;
    white-space: nowrap
}

.component__tabbed .tabbed__tabs li:first-child {
    margin-left: auto
}

.component__tabbed .tabbed__tabs li:last-child {
    margin-right: auto
}

.component__tabbed .tabbed__tabs li.active {
    border-bottom: 5px solid #3f58d2
}

.component__tabbed .tabbed__content .tabbed__block {
    display: none
}

.component__tabbed .tabbed__content .tabbed__block.active {
    display: block
}

.component__internal-links {
    overflow: hidden
}

.component__internal-links .card__link-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 1px solid #e93b9c;
    color: #e93b9c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    height: 100%;
    padding: 2rem;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.component__internal-links .card__link-item img {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.component__internal-links .card__link-item .content {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.component__internal-links .card__link-item .card-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #e83d9d;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none
}

.component__internal-links .card__link-item .card-btn:after {
    background-position: 50%;
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 2.5rem;
    -webkit-transition: all .3s cubic-bezier(.075,.82,.165,1);
    transition: all .3s cubic-bezier(.075,.82,.165,1);
    width: 2rem
}

.component__internal-links .card__link-item .card-btn:hover:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.component__internal-links .card__link-item .card-btn.no-text:after {
    height: 3rem;
    width: 3rem
}

.component__internal-links .card__link-item:hover .card-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.586 2.147H6v-2h11v11h-2V3.56L1.707 16.854.293 15.44 13.586 2.147Z' fill='%23FFF'/%3E%3C/svg%3E");
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.component__internal-links .swiper {
    margin: 0 auto;
    overflow: visible
}

.component__internal-links .swiper .swiper-wrapper .swiper-slide {
    height: auto
}

@media(min-width: 992px) {
    .component__internal-links .swiper {
        width:100%
    }

    .component__internal-links .swiper .swiper-wrapper {
        -webkit-box-sizing: border-box!important;
        box-sizing: border-box!important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem
    }

    .component__internal-links .swiper .swiper-wrapper .swiper-slide {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: calc(33.3333% - 2rem);
        min-width: calc(33.3333% - 2rem)
    }
}

@media(min-width: 992px)and (min-width:1200px) {
    .component__internal-links .swiper .swiper-wrapper .swiper-slide {
        max-width:calc(25% - 2rem);
        min-width: calc(25% - 2rem)
    }
}

@media(min-width: 992px) {
    .component__internal-links .swiper .swiper-wrapper .swiper-slide.size__1 {
        max-width:100%;
        min-width: 100%
    }

    .component__internal-links .swiper .swiper-wrapper .swiper-slide.size__2 {
        max-width: calc(33.3333% - 2rem);
        min-width: calc(33.3333% - 2rem)
    }
}

@media(min-width: 992px)and (min-width:1200px) {
    .component__internal-links .swiper .swiper-wrapper .swiper-slide.size__2 {
        max-width:calc(25% - 2rem);
        min-width: calc(25% - 2rem)
    }
}

@media(min-width: 992px) {
    .component__internal-links .swiper .swiper-wrapper .swiper-slide.size__3 {
        max-width:calc(33.3333% - 2rem);
        min-width: calc(33.3333% - 2rem)
    }
}

.component__caption-grid {
    overflow: hidden
}

.component__caption-grid .caption__card {
    background-color: #fff
}

.component__caption-grid .caption__card .card__image {
    background: #cbf4f4
}

.component__caption-grid .caption__card .card__image:not(.component__caption-grid .caption__card .card__image.ratio__image) img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.component__caption-grid .caption__card .card__image.ratio__image img {
    height: auto;
    width: 100%
}

.component__caption-grid .caption__card .card__content {
    padding: 1em
}

.component__caption-grid .swiper {
    overflow: visible;
    width: 90%
}

@media(min-width: 992px) {
    .component__caption-grid .swiper {
        width:100%
    }

    .component__caption-grid .swiper .swiper-wrapper {
        --bs-gutter-x: 2rem;
        --bs-gutter-y: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        margin: 0
    }

    .component__caption-grid .swiper .swiper-wrapper .swiper-slide {
        -ms-flex-negative: 0;
        -webkit-box-flex: 1;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: auto;
        margin-bottom: 2rem;
        margin-top: var(--bs-gutter-y);
        max-width: 100%;
        max-width: 33.3333%;
        min-width: 33.3333%;
        padding-left: .6666666667rem;
        padding-right: .6666666667rem;
        width: 100%
    }
}

@media(min-width: 992px)and (min-width:1200px) {
    .component__caption-grid .swiper .swiper-wrapper .swiper-slide {
        max-width:25%;
        min-width: 25%
    }
}

.component__logo-grid {
    overflow: hidden
}

.component__logo-grid.bg__default {
    background-color: #cbf4f4
}

.component__logo-grid .logo__card.bg__default {
    background-color: #fff
}

.component__logo-grid .logo__card:not(.component__logo-grid .logo__card.ratio__image) img {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.component__logo-grid .logo__card.ratio__image img {
    height: auto;
    width: 100%
}

.component__logo-grid .swiper {
    overflow: visible;
    width: 90%
}

.component__team {
    overflow: hidden
}

.component__team .swiper {
    overflow: visible
}

.component__team .card__team-member {
    aspect-ratio: 3/4;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    overflow: hidden
}

.component__team .card__team-member img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: relative;
    width: 100%;
    z-index: 10
}

.component__team .card__team-member .overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-align-items: center;
    align-items: center;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.75)),color-stop(40%,rgba(0,0,0,0)));
    background: linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0) 40%);
    border-radius: 5px;
    bottom: 0;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem;
    height: 100%;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    left: 0;
    overflow: hidden;
    padding: 2rem;
    position: absolute;
    width: 100%;
    z-index: 20
}

.component__team .card__team-member .overlay span {
    display: block;
    text-align: center;
    width: 100%
}

.component__team .card__team-member:hover .overlay {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.5)));
    background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.5));
    -webkit-justify-content: center;
    justify-content: center
}

.component__team .team__popup {
    height: 100vh;
    left: -110%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999
}

.component__team .team__popup.active {
    left: 0
}

.component__team .team__popup.active .inner {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.component__team .team__popup.active .overlay {
    opacity: 1
}

.component__team .team__popup * {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.component__team .team__popup .placeholder-bar {
    -webkit-animation: skeleton-loading 1.5s linear infinite alternate;
    animation: skeleton-loading 1.5s linear infinite alternate;
    background-color: rgba(37,50,88,.1);
    display: block;
    height: 1rem;
    margin-bottom: 1rem;
    width: 100%
}

.component__team .team__popup .overlay {
    background-color: rgba(37,50,88,.75);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.component__team .team__popup .close {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' fill='none'%3E%3Cpath d='m1.823 1.5 24 24M26 1.5l-24 24' stroke='%230A0045' stroke-width='3'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 2rem;
    color: hsla(0,0%,100%,0);
    cursor: pointer;
    font-size: .01em;
    padding: 2rem;
    position: absolute;
    right: .5rem;
    top: .5rem;
    z-index: 30
}

@media(min-width: 768px) {
    .component__team .team__popup .close {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' fill='none'%3E%3Cpath d='m1.823 1.5 24 24M26 1.5l-24 24' stroke='%23FFF' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.component__team .team__popup .inner {
    background-color: #fff;
    height: 100%;
    max-width: 640px;
    overflow: scroll;
    padding: 1rem;
    position: relative;
    -webkit-transform: translate(-110%);
    transform: translate(-110%);
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    width: 100%;
    z-index: 20
}

@media(min-width: 768px) {
    .component__team .team__popup .inner {
        padding:2rem
    }
}

@media(min-width: 992px) {
    .component__team .team__popup .inner {
        padding:4rem 3rem
    }
}

.component__team .team__popup .inner>div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1rem;
    margin-bottom: 2rem;
    text-align: center
}

.component__team .team__popup .inner>div>div {
    -webkit-animation: skeleton-loading 1.5s linear infinite alternate;
    animation: skeleton-loading 1.5s linear infinite alternate;
    aspect-ratio: 1;
    background-color: rgba(37,50,88,.1);
    border-radius: 100%;
    display: block;
    height: auto;
    max-width: 160px;
    overflow: hidden
}

.component__team .team__popup .inner>div>div,.component__team .team__popup .inner>div>div img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.component__team .team__popup .inner>div>div img {
    height: 100%
}

.component__team .team__popup .inner>span {
    display: block
}

.card__case-study a {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    color: #5d5d5d;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative
}

.card__case-study a img {
    aspect-ratio: 3/4;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    z-index: 10
}

.card__case-study a:before {
    background: -webkit-gradient(linear,left bottom,left top,color-stop(34.71%,rgba(37,50,88,.8)),to(rgba(37,50,88,0)));
    background: linear-gradient(0deg,rgba(37,50,88,.8) 34.71%,rgba(37,50,88,0));
    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 15
}

.card__case-study a .content {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    bottom: 0;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: auto;
    padding: 2rem;
    position: absolute;
    z-index: 20
}

.component__case-studies {
    overflow: hidden
}

.component__case-studies .swiper {
    overflow: visible
}

.component__case-studies .swiper .swiper-wrapper .swiper-slide {
    height: auto
}

.component__case-study-list ul {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1,1fr)
}

@media(min-width: 768px) {
    .component__case-study-list ul {
        gap:2rem;
        grid-template-columns: repeat(2,1fr)
    }
}

@media(min-width: 992px) {
    .component__case-study-list ul {
        grid-template-columns:repeat(3,1fr)
    }
}

.component__case-study-list ul li:first-child {
    grid-column: span 1
}

@media(min-width: 768px) {
    .component__case-study-list ul li:first-child {
        grid-column:span 2
    }
}

@media(min-width: 992px) {
    .component__case-study-list ul li:first-child {
        grid-column:span 3
    }
}

.component__case-study-list ul li:first-child .card__case-study img {
    aspect-ratio: 16/5
}

.gform_wrapper .gfield * {
    border-color: #5d5d5d;
    border-radius: 0
}

.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=text],.gform_wrapper select {
    border: 0;
    border-bottom: 1px solid #5d5d5d;
    border-radius: 0
}

.gform_wrapper input[type=submit] {
    all: unset;
    background-color: #3f58d2;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 1rem 0;
    padding: .75rem 2.5rem;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.gform_wrapper input[type=submit]:hover {
    background: #e83d9d;
    text-decoration: none
}

.component__contact-details a {
    color: inherit;
    text-decoration: none
}

.component__contact-details a:hover {
    color: #3f58d2
}

.map__wrapper {
    aspect-ratio: 1;
    background-color: #cbf4f4;
    position: relative
}

.map__wrapper iframe {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%
}

#view__404 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 75vh;
    position: relative
}

#view__404:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1125' height='528' fill='none'%3E%3Cg opacity='.05' fill='%23253258'%3E%3Cpath d='M220.06 338.314c3.285-94.432 3.285-204.466 4.106-271.8-62.405 87.041-129.737 179.831-175.72 257.841 16.423 6.569 87.039 13.959 171.614 13.959ZM6.569 357.201 0 335.851C80.47 223.353 188.037 78.831 222.524 26.277 239.767 21.35 271.791 9.854 294.782 0l4.927 3.285c-2.463 66.513-4.105 199.539-4.105 284.118v49.269c49.267-.821 71.437-7.391 86.217-12.317L381 345.704c-13.138 9.033-40.235 19.708-85.396 22.993 0 46.805 1.642 95.253 2.463 147.807-27.097 0-59.121 4.106-78.828 10.675l-4.926-4.106c2.463-24.634 3.284-78.009 4.926-152.734-100.998.821-190.5-6.569-212.67-13.138ZM566.195 2.463c45.162 0 82.112 16.424 110.851 49.27 40.235 46.805 57.479 124.814 57.479 205.287 0 125.636-33.666 197.898-77.186 235.671C624.495 520.61 586.723 528 556.342 528c-38.593 0-78.007-13.138-106.746-42.7-45.983-47.627-63.226-128.921-63.226-216.784.821-95.253 25.454-183.116 84.575-231.564 27.918-22.992 60.763-34.489 95.25-34.489Zm-4.106 25.456c-27.918 0-44.34 13.138-59.941 41.879-20.528 38.594-32.024 118.246-32.024 192.149 0 77.188 9.032 147.807 27.918 190.507 13.959 30.383 35.308 50.09 65.69 50.09 27.918 0 45.982-15.602 60.763-46.805 18.064-37.773 27.918-105.108 27.918-191.328 0-92.79-11.496-158.483-27.918-192.97-13.959-27.92-32.845-43.522-62.406-43.522ZM963.239 338.314c3.285-94.432 3.285-204.466 4.106-271.8-62.405 87.041-129.737 179.831-175.72 257.841 16.422 6.569 87.039 13.959 171.614 13.959Zm-213.491 18.887-6.569-21.35c80.469-112.498 188.036-257.02 222.523-309.574C982.946 21.35 1014.97 9.854 1037.96 0l4.93 3.285c-2.47 66.513-4.11 199.539-4.11 284.118v49.269c49.27-.821 71.44-7.391 86.22-12.317l-.82 21.349c-13.14 9.033-40.24 19.708-85.4 22.993 0 46.805 1.64 95.253 2.47 147.807-27.1 0-59.125 4.106-78.832 10.675l-4.927-4.106c2.464-24.634 3.285-78.009 4.927-152.734-100.998.821-190.5-6.569-212.67-13.138Z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 10%;
    content: " ";
    display: block;
    left: 10%;
    position: absolute;
    right: 10%;
    top: 10%;
    z-index: 10
}

#view__404 .container__404 {
    display: block;
    padding: 5%;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 20
}

#view__404 .container__404 .error {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto 20px
}

#view__404 .container__404 .error span {
    display: block
}

#view__404 .container__404 .error span.text {
    font-size: 13px;
    letter-spacing: 3px;
    padding: 10px 15px;
    text-transform: uppercase
}

.card__news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    color: #5d5d5d;
    color: #253258;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 2rem;
    text-decoration: none
}

.card__news-item img {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media(min-width: 768px) {
    .card__news-item img {
        max-height:221px;
        min-height: 221px
    }
}

.card__news-item .content {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: auto;
    max-width: 600px
}

.component__latest-news {
    overflow: hidden
}

.component__latest-news .swiper {
    overflow: visible
}

.component__latest-news .swiper .swiper-wrapper .swiper-slide {
    height: auto
}

#view__news-archive .news-archive__list .article__list-wrapper {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr
}

@media(min-width: 768px) {
    #view__news-archive .news-archive__list .article__list-wrapper {
        grid-template-columns:1fr 1fr
    }
}

@media(min-width: 992px) {
    #view__news-archive .news-archive__list .article__list-wrapper {
        gap:2rem;
        grid-template-columns: repeat(3,1fr)
    }
}

#view__news-archive .news-archive__list .article__list-wrapper.root .card__news-item:first-child {
    grid-column: span 2
}

#view__news-archive .news-archive__list .article__list-wrapper.root .card__news-item:first-child .title {
    margin-bottom: 0
}

#view__news-archive .component__pagination ul.pages {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: .75rem
}

#view__news-archive .component__pagination ul.pages li {
    text-align: center;
    width: 1.5rem
}

#view__news-archive .component__pagination ul.pages li span.current {
    display: block;
    font-weight: 700;
    width: 100%
}

#view__news-archive .component__pagination a {
    color: #253258;
    text-decoration: none
}

#view__news-single img.post__feature-image {
    aspect-ratio: 16/6;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.ie #container__site {
    -ms-overflow-style: none
}

.ie #container__site ::webkit-scrollbar {
    display: none
}

.maintenance__container {
    height: 100dvh
}

.maintenance__container,.maintenance__container .inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.maintenance__container .inner {
    gap: 2rem;
    text-align: center
}

.maintenance__container .inner>img {
    max-width: 400px;
    width: 100%
}
