﻿:root, [data-bs-theme=light]
{
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --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;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13,110,253;
    --bs-secondary-rgb: 108,117,125;
    --bs-success-rgb: 25,135,84;
    --bs-info-rgb: 13,202,240;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 220,53,69;
    --bs-light-rgb: 248,249,250;
    --bs-dark-rgb: 33,37,41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-font-sans-serif: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33,37,41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255,255,255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0,0,0;
    --bs-secondary-color: rgba(33,37,41,.75);
    --bs-secondary-color-rgb: 33,37,41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233,236,239;
    --bs-tertiary-color: rgba(33,37,41,.5);
    --bs-tertiary-color-rgb: 33,37,41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248,249,250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13,110,253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10,88,202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0,0,0,.175);
    --bs-border-radius: .375rem;
    --bs-border-radius-sm: .25rem;
    --bs-border-radius-lg: .5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    --bs-box-shadow-sm: 0 .125rem .25rem rgba(0,0,0,.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,.075);
    --bs-focus-ring-width: .25rem;
    --bs-focus-ring-opacity: .25;
    --bs-focus-ring-color: rgba(13,110,253,.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
}
[data-bs-theme=dark]
{
    --csstools-color-scheme--dark: initial;
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222,226,230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33,37,41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255,255,255;
    --bs-secondary-color: rgba(222,226,230,.75);
    --bs-secondary-color-rgb: 222,226,230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52,58,64;
    --bs-tertiary-color: rgba(222,226,230,.5);
    --bs-tertiary-color-rgb: 222,226,230;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43,48,53;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110,168,254;
    --bs-link-hover-color-rgb: 139,185,254;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: hsla(0,0%,100%,.15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f;
}
*, :after, :before
{
    box-sizing: border-box;
}
@media(prefers-reduced-motion: no-preference)
{
    :root
    {
        scroll-behavior: smooth;
    }
}
body
{
    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);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
hr
{
    border: 0;
    border-top: var(--bs-border-width) solid;
    color: inherit;
    margin: 1rem 0;
    opacity: .25;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
    color: var(--bs-heading-color);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0;
}
.h1, h1
{
    font-size: calc(1.375rem + 1.5vw);
}
@media(min-width: 1200px)
{
    .h1, h1
    {
        font-size: 2.5rem;
    }
}
.h2, h2
{
    font-size: calc(1.325rem + .9vw);
}
@media(min-width: 1200px)
{
    .h2, h2
    {
        font-size: 2rem;
    }
}
.h3, h3
{
    font-size: calc(1.3rem + .6vw);
}
@media(min-width: 1200px)
{
    .h3, h3
    {
        font-size: 1.75rem;
    }
}
.h4, h4
{
    font-size: calc(1.275rem + .3vw);
}
@media(min-width: 1200px)
{
    .h4, h4
    {
        font-size: 1.5rem;
    }
}
.h5, h5
{
    font-size: 1.25rem;
}
.h6, h6
{
    font-size: 1rem;
}
p
{
    margin-bottom: 1rem;
    margin-top: 0;
}
abbr[title]
{
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline;
    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;
}
.small, 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: initial;
}
sub
{
    bottom: -.25em;
}
sup
{
    top: -.5em;
}
a
{
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
    -webkit-text-decoration: underline;
    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;
    -webkit-text-decoration: none;
    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
{
    color: var(--bs-code-color);
    font-size: .875em;
    word-wrap: break-word;
}
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;
}
::-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: initial;
}
[hidden]
{
    display: none!important;
}
.lead
{
    font-size: 1.25rem;
    font-weight: 300;
}
.display-1
{
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
}
@media(min-width: 1200px)
{
    .display-1
    {
        font-size: 5rem;
    }
}
.display-2
{
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
}
@media(min-width: 1200px)
{
    .display-2
    {
        font-size: 4.5rem;
    }
}
.display-3
{
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}
@media(min-width: 1200px)
{
    .display-3
    {
        font-size: 4rem;
    }
}
.display-4
{
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
}
@media(min-width: 1200px)
{
    .display-4
    {
        font-size: 3.5rem;
    }
}
.display-5
{
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2;
}
@media(min-width: 1200px)
{
    .display-5
    {
        font-size: 3rem;
    }
}
.display-6
{
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
}
@media(min-width: 1200px)
{
    .display-6
    {
        font-size: 2.5rem;
    }
}
.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;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl
{
    --bs-gutter-x: 1.5rem;
    --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: 576px)
{
    .container, .container-sm
    {
        max-width: 540px;
    }
}
@media(min-width: 768px)
{
    .container, .container-md, .container-sm
    {
        max-width: 720px;
    }
}
@media(min-width: 992px)
{
    .container, .container-lg, .container-md, .container-sm
    {
        max-width: 960px;
    }
}
@media(min-width: 1200px)
{
    .container, .container-lg, .container-md, .container-sm, .container-xl
    {
        max-width: 1140px;
    }
}
@media(min-width: 1400px)
{
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl
    {
        max-width: 1320px;
    }
}
:root
{
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
}
.row
{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    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>*
{
    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
{
    flex: 1 0 0%;
}
.row-cols-auto>*
{
    flex: 0 0 auto;
    width: auto;
}
.row-cols-1>*
{
    flex: 0 0 auto;
    width: 100%;
}
.row-cols-2>*
{
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3>*
{
    flex: 0 0 auto;
    width: 33.33333333%;
}
.row-cols-4>*
{
    flex: 0 0 auto;
    width: 25%;
}
.row-cols-5>*
{
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-6>*
{
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-auto
{
    flex: 0 0 auto;
    width: auto;
}
.col-1
{
    flex: 0 0 auto;
    width: 8.33333333%;
}
.col-2
{
    flex: 0 0 auto;
    width: 16.66666667%;
}
.col-3
{
    flex: 0 0 auto;
    width: 25%;
}
.col-4
{
    flex: 0 0 auto;
    width: 33.33333333%;
}
.col-5
{
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6
{
    flex: 0 0 auto;
    width: 50%;
}
.col-7
{
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8
{
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-9
{
    flex: 0 0 auto;
    width: 75%;
}
.col-10
{
    flex: 0 0 auto;
    width: 83.33333333%;
}
.col-11
{
    flex: 0 0 auto;
    width: 91.66666667%;
}
.col-12
{
    flex: 0 0 auto;
    width: 100%;
}
.offset-1
{
    margin-left: 8.33333333%;
}
.offset-2
{
    margin-left: 16.66666667%;
}
.offset-3
{
    margin-left: 25%;
}
.offset-4
{
    margin-left: 33.33333333%;
}
.offset-5
{
    margin-left: 41.66666667%;
}
.offset-6
{
    margin-left: 50%;
}
.offset-7
{
    margin-left: 58.33333333%;
}
.offset-8
{
    margin-left: 66.66666667%;
}
.offset-9
{
    margin-left: 75%;
}
.offset-10
{
    margin-left: 83.33333333%;
}
.offset-11
{
    margin-left: 91.66666667%;
}
.g-0, .gx-0
{
    --bs-gutter-x: 0;
}
.g-0, .gy-0
{
    --bs-gutter-y: 0;
}
.g-1, .gx-1
{
    --bs-gutter-x: .25rem;
}
.g-1, .gy-1
{
    --bs-gutter-y: .25rem;
}
.g-2, .gx-2
{
    --bs-gutter-x: .5rem;
}
.g-2, .gy-2
{
    --bs-gutter-y: .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: 576px)
{
    .col-sm
    {
        flex: 1 0 0%;
    }
    .row-cols-sm-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3>*
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-sm-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6>*
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0
    {
        margin-left: 0;
    }
    .offset-sm-1
    {
        margin-left: 8.33333333%;
    }
    .offset-sm-2
    {
        margin-left: 16.66666667%;
    }
    .offset-sm-3
    {
        margin-left: 25%;
    }
    .offset-sm-4
    {
        margin-left: 33.33333333%;
    }
    .offset-sm-5
    {
        margin-left: 41.66666667%;
    }
    .offset-sm-6
    {
        margin-left: 50%;
    }
    .offset-sm-7
    {
        margin-left: 58.33333333%;
    }
    .offset-sm-8
    {
        margin-left: 66.66666667%;
    }
    .offset-sm-9
    {
        margin-left: 75%;
    }
    .offset-sm-10
    {
        margin-left: 83.33333333%;
    }
    .offset-sm-11
    {
        margin-left: 91.66666667%;
    }
    .g-sm-0, .gx-sm-0
    {
        --bs-gutter-x: 0;
    }
    .g-sm-0, .gy-sm-0
    {
        --bs-gutter-y: 0;
    }
    .g-sm-1, .gx-sm-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-sm-1, .gy-sm-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-sm-2, .gx-sm-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-sm-2, .gy-sm-2
    {
        --bs-gutter-y: .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: 768px)
{
    .col-md
    {
        flex: 1 0 0%;
    }
    .row-cols-md-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3>*
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-md-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6>*
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0
    {
        margin-left: 0;
    }
    .offset-md-1
    {
        margin-left: 8.33333333%;
    }
    .offset-md-2
    {
        margin-left: 16.66666667%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-4
    {
        margin-left: 33.33333333%;
    }
    .offset-md-5
    {
        margin-left: 41.66666667%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-7
    {
        margin-left: 58.33333333%;
    }
    .offset-md-8
    {
        margin-left: 66.66666667%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-10
    {
        margin-left: 83.33333333%;
    }
    .offset-md-11
    {
        margin-left: 91.66666667%;
    }
    .g-md-0, .gx-md-0
    {
        --bs-gutter-x: 0;
    }
    .g-md-0, .gy-md-0
    {
        --bs-gutter-y: 0;
    }
    .g-md-1, .gx-md-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-md-1, .gy-md-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-md-2, .gx-md-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-md-2, .gy-md-2
    {
        --bs-gutter-y: .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: 992px)
{
    .col-lg
    {
        flex: 1 0 0%;
    }
    .row-cols-lg-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3>*
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-lg-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6>*
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0
    {
        margin-left: 0;
    }
    .offset-lg-1
    {
        margin-left: 8.33333333%;
    }
    .offset-lg-2
    {
        margin-left: 16.66666667%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-4
    {
        margin-left: 33.33333333%;
    }
    .offset-lg-5
    {
        margin-left: 41.66666667%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-7
    {
        margin-left: 58.33333333%;
    }
    .offset-lg-8
    {
        margin-left: 66.66666667%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-10
    {
        margin-left: 83.33333333%;
    }
    .offset-lg-11
    {
        margin-left: 91.66666667%;
    }
    .g-lg-0, .gx-lg-0
    {
        --bs-gutter-x: 0;
    }
    .g-lg-0, .gy-lg-0
    {
        --bs-gutter-y: 0;
    }
    .g-lg-1, .gx-lg-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-lg-1, .gy-lg-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-lg-2, .gx-lg-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-lg-2, .gy-lg-2
    {
        --bs-gutter-y: .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: 1200px)
{
    .col-xl
    {
        flex: 1 0 0%;
    }
    .row-cols-xl-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3>*
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-xl-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6>*
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0
    {
        margin-left: 0;
    }
    .offset-xl-1
    {
        margin-left: 8.33333333%;
    }
    .offset-xl-2
    {
        margin-left: 16.66666667%;
    }
    .offset-xl-3
    {
        margin-left: 25%;
    }
    .offset-xl-4
    {
        margin-left: 33.33333333%;
    }
    .offset-xl-5
    {
        margin-left: 41.66666667%;
    }
    .offset-xl-6
    {
        margin-left: 50%;
    }
    .offset-xl-7
    {
        margin-left: 58.33333333%;
    }
    .offset-xl-8
    {
        margin-left: 66.66666667%;
    }
    .offset-xl-9
    {
        margin-left: 75%;
    }
    .offset-xl-10
    {
        margin-left: 83.33333333%;
    }
    .offset-xl-11
    {
        margin-left: 91.66666667%;
    }
    .g-xl-0, .gx-xl-0
    {
        --bs-gutter-x: 0;
    }
    .g-xl-0, .gy-xl-0
    {
        --bs-gutter-y: 0;
    }
    .g-xl-1, .gx-xl-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-xl-1, .gy-xl-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-xl-2, .gx-xl-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-xl-2, .gy-xl-2
    {
        --bs-gutter-y: .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;
    }
}
@media(min-width: 1400px)
{
    .col-xxl
    {
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto>*
    {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1>*
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2>*
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3>*
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-xxl-4>*
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5>*
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6>*
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-auto
    {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1
    {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2
    {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3
    {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5
    {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7
    {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8
    {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9
    {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10
    {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11
    {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0
    {
        margin-left: 0;
    }
    .offset-xxl-1
    {
        margin-left: 8.33333333%;
    }
    .offset-xxl-2
    {
        margin-left: 16.66666667%;
    }
    .offset-xxl-3
    {
        margin-left: 25%;
    }
    .offset-xxl-4
    {
        margin-left: 33.33333333%;
    }
    .offset-xxl-5
    {
        margin-left: 41.66666667%;
    }
    .offset-xxl-6
    {
        margin-left: 50%;
    }
    .offset-xxl-7
    {
        margin-left: 58.33333333%;
    }
    .offset-xxl-8
    {
        margin-left: 66.66666667%;
    }
    .offset-xxl-9
    {
        margin-left: 75%;
    }
    .offset-xxl-10
    {
        margin-left: 83.33333333%;
    }
    .offset-xxl-11
    {
        margin-left: 91.66666667%;
    }
    .g-xxl-0, .gx-xxl-0
    {
        --bs-gutter-x: 0;
    }
    .g-xxl-0, .gy-xxl-0
    {
        --bs-gutter-y: 0;
    }
    .g-xxl-1, .gx-xxl-1
    {
        --bs-gutter-x: .25rem;
    }
    .g-xxl-1, .gy-xxl-1
    {
        --bs-gutter-y: .25rem;
    }
    .g-xxl-2, .gx-xxl-2
    {
        --bs-gutter-x: .5rem;
    }
    .g-xxl-2, .gy-xxl-2
    {
        --bs-gutter-y: .5rem;
    }
    .g-xxl-3, .gx-xxl-3
    {
        --bs-gutter-x: 1rem;
    }
    .g-xxl-3, .gy-xxl-3
    {
        --bs-gutter-y: 1rem;
    }
    .g-xxl-4, .gx-xxl-4
    {
        --bs-gutter-x: 1.5rem;
    }
    .g-xxl-4, .gy-xxl-4
    {
        --bs-gutter-y: 1.5rem;
    }
    .g-xxl-5, .gx-xxl-5
    {
        --bs-gutter-x: 3rem;
    }
    .g-xxl-5, .gy-xxl-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),.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb),.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb),.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);
    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: #000;
    --bs-table-bg: #cfe2ff;
    --bs-table-border-color: #a6b5cc;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000;
}
.table-primary, .table-secondary
{
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color);
}
.table-secondary
{
    --bs-table-color: #000;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #b5b6b7;
    --bs-table-striped-bg: #d7d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbccce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000;
}
.table-success
{
    --bs-table-color: #000;
    --bs-table-bg: #d1e7dd;
    --bs-table-border-color: #a7b9b1;
    --bs-table-striped-bg: #c7dbd2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bcd0c7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d6cc;
    --bs-table-hover-color: #000;
}
.table-info, .table-success
{
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color);
}
.table-info
{
    --bs-table-color: #000;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #a6c3ca;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000;
}
.table-warning
{
    --bs-table-color: #000;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #ccc2a4;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000;
}
.table-danger, .table-warning
{
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color);
}
.table-danger
{
    --bs-table-color: #000;
    --bs-table-bg: #f8d7da;
    --bs-table-border-color: #c6acae;
    --bs-table-striped-bg: #eccccf;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfc2c4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5c7ca;
    --bs-table-hover-color: #000;
}
.table-light
{
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: #c6c7c8;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
}
.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: #212529;
    --bs-table-border-color: #4d5154;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
}
.table-responsive
{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
@media(max-width: 575.98px)
{
    .table-responsive-sm
    {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media(max-width: 767.98px)
{
    .table-responsive-md
    {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media(max-width: 991.98px)
{
    .table-responsive-lg
    {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media(max-width: 1199.98px)
{
    .table-responsive-xl
    {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media(max-width: 1399.98px)
{
    .table-responsive-xxl
    {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
.form-label
{
    margin-bottom: .5rem;
}
.col-form-label
{
    font-size: inherit;
    line-height: 1.5;
    margin-bottom: 0;
    padding-bottom: calc(.375rem + var(--bs-border-width));
    padding-top: calc(.375rem + var(--bs-border-width));
}
.col-form-label-lg
{
    font-size: 1.25rem;
    padding-bottom: calc(.5rem + var(--bs-border-width));
    padding-top: calc(.5rem + var(--bs-border-width));
}
.col-form-label-sm
{
    font-size: .875rem;
    padding-bottom: calc(.25rem + var(--bs-border-width));
    padding-top: calc(.25rem + var(--bs-border-width));
}
.form-text
{
    color: var(--bs-secondary-color);
    font-size: .875em;
    margin-top: .25rem;
}
.form-control
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem .75rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%;
}
@media(prefers-reduced-motion: reduce)
{
    .form-control
    {
        transition: none;
    }
}
.form-control[type=file]
{
    overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly])
{
    cursor: pointer;
}
.form-control:focus
{
    background-color: var(--bs-body-bg);
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    color: var(--bs-body-color);
    outline: 0;
}
.form-control::-webkit-date-and-time-value
{
    height: 1.5em;
    margin: 0;
    min-width: 85px;
}
.form-control::-webkit-datetime-edit
{
    display: block;
    padding: 0;
}
.form-control::-ms-input-placeholder
{
    color: var(--bs-secondary-color);
    opacity: 1;
}
.form-control::placeholder
{
    color: var(--bs-secondary-color);
    opacity: 1;
}
.form-control:disabled
{
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}
.form-control::-webkit-file-upload-button
{
    padding: .375rem .75rem;
    -webkit-margin-end: .75rem;
    background-color: var(--bs-tertiary-bg);
    border: 0 solid;
    border-color: inherit;
    border-radius: 0;
    border-right-width: var(--bs-border-width);
    color: var(--bs-body-color);
    margin: -.375rem .75rem -.375rem -.75rem;
    pointer-events: none;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control::file-selector-button
{
    padding: .375rem .75rem;
    -webkit-margin-end: .75rem;
    background-color: var(--bs-tertiary-bg);
    border: 0 solid;
    border-color: inherit;
    border-radius: 0;
    border-right-width: var(--bs-border-width);
    color: var(--bs-body-color);
    margin: -.375rem .75rem -.375rem -.75rem;
    pointer-events: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media(prefers-reduced-motion: reduce)
{
    .form-control::-webkit-file-upload-button
    {
        -webkit-transition: none;
        transition: none;
    }
    .form-control::file-selector-button
    {
        transition: none;
    }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button
{
    background-color: var(--bs-secondary-bg);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button
{
    background-color: var(--bs-secondary-bg);
}
.form-control-plaintext
{
    background-color: initial;
    border: solid transparent;
    border-width: var(--bs-border-width) 0;
    color: var(--bs-body-color);
    display: block;
    line-height: 1.5;
    margin-bottom: 0;
    padding: .375rem 0;
    width: 100%;
}
.form-control-plaintext:focus
{
    outline: 0;
}
.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm
{
    padding-left: 0;
    padding-right: 0;
}
.form-control-sm
{
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem;
    min-height: calc(1.5em + .5rem + var(--bs-border-width) * 2);
    padding: .25rem .5rem;
}
.form-control-sm::-webkit-file-upload-button
{
    padding: .25rem .5rem;
    -webkit-margin-end: .5rem;
    margin: -.25rem .5rem -.25rem -.5rem;
}
.form-control-sm::file-selector-button
{
    padding: .25rem .5rem;
    -webkit-margin-end: .5rem;
    margin: -.25rem .5rem -.25rem -.5rem;
}
.form-control-lg
{
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    min-height: calc(1.5em + 1rem + var(--bs-border-width) * 2);
    padding: .5rem 1rem;
}
.form-control-lg::-webkit-file-upload-button
{
    padding: .5rem 1rem;
    -webkit-margin-end: 1rem;
    margin: -.5rem 1rem -.5rem -1rem;
}
.form-control-lg::file-selector-button
{
    padding: .5rem 1rem;
    -webkit-margin-end: 1rem;
    margin: -.5rem 1rem -.5rem -1rem;
}
textarea.form-control
{
    min-height: calc(1.5em + .75rem + var(--bs-border-width) * 2);
}
textarea.form-control-sm
{
    min-height: calc(1.5em + .5rem + var(--bs-border-width) * 2);
}
textarea.form-control-lg
{
    min-height: calc(1.5em + 1rem + var(--bs-border-width) * 2);
}
.form-control-color
{
    height: calc(1.5em + .75rem + var(--bs-border-width) * 2);
    padding: .375rem;
    width: 3rem;
}
.form-control-color:not(:disabled):not([readonly])
{
    cursor: pointer;
}
.form-control-color::-moz-color-swatch
{
    border: 0!important;
    border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch
{
    border: 0!important;
    border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm
{
    height: calc(1.5em + .5rem + var(--bs-border-width) * 2);
}
.form-control-color.form-control-lg
{
    height: calc(1.5em + 1rem + var(--bs-border-width) * 2);
}
.form-select
{
    --bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem 2.25rem .375rem .75rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%;
}
@media(prefers-reduced-motion: reduce)
{
    .form-select
    {
        transition: none;
    }
}
.form-select:focus
{
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    outline: 0;
}
.form-select[multiple], .form-select[size]:not([size="1"])
{
    background-image: none;
    padding-right: .75rem;
}
.form-select:disabled
{
    background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring
{
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color);
}
.form-select-sm
{
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    padding-top: .25rem;
}
.form-select-lg
{
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-top: .5rem;
}
[data-bs-theme=dark] .form-select
{
    --bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
}
.form-check
{
    display: block;
    margin-bottom: .125rem;
    min-height: 1.5rem;
    padding-left: 1.5em;
}
.form-check .form-check-input
{
    float: left;
    margin-left: -1.5em;
}
.form-check-reverse
{
    padding-left: 0;
    padding-right: 1.5em;
    text-align: right;
}
.form-check-reverse .form-check-input
{
    float: right;
    margin-left: 0;
    margin-right: -1.5em;
}
.form-check-input
{
    --bs-form-check-bg: var(--bs-body-bg);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    flex-shrink: 0;
    height: 1em;
    margin-top: .25em;
    -webkit-print-color-adjust: exact;
    vertical-align: top;
    width: 1em;
    color-adjust: exact;
    print-color-adjust: exact;
}
.form-check-input[type=checkbox]
{
    border-radius: .25em;
}
.form-check-input[type=radio]
{
    border-radius: 50%;
}
.form-check-input:active
{
    filter: brightness(90%);
}
.form-check-input:focus
{
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    outline: 0;
}
.form-check-input:checked
{
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox]
{
    --bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
}
.form-check-input:checked[type=radio]
{
    --bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E");
}
.form-check-input[type=checkbox]:indeterminate
{
    background-color: #0d6efd;
    border-color: #0d6efd;
    --bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");
}
.form-check-input:disabled
{
    filter: none;
    opacity: .5;
    pointer-events: none;
}
.form-check-input:disabled~.form-check-label, .form-check-input[disabled]~.form-check-label
{
    cursor: default;
    opacity: .5;
}
.form-switch
{
    padding-left: 2.5em;
}
.form-switch .form-check-input
{
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");
    background-image: var(--bs-form-switch-bg);
    background-position: 0;
    border-radius: 2em;
    margin-left: -2.5em;
    transition: background-position .15s ease-in-out;
    width: 2em;
}
@media(prefers-reduced-motion: reduce)
{
    .form-switch .form-check-input
    {
        transition: none;
    }
}
.form-switch .form-check-input:focus
{
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E");
}
.form-switch .form-check-input:checked
{
    background-position: 100%;
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.form-switch.form-check-reverse
{
    padding-left: 0;
    padding-right: 2.5em;
}
.form-switch.form-check-reverse .form-check-input
{
    margin-left: 0;
    margin-right: -2.5em;
}
.form-check-inline
{
    display: inline-block;
    margin-right: 1rem;
}
.btn-check
{
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
.btn-check:disabled+.btn, .btn-check[disabled]+.btn
{
    filter: none;
    opacity: .65;
    pointer-events: none;
}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus)
{
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E");
}
.form-range
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: initial;
    height: 1.5rem;
    padding: 0;
    width: 100%;
}
.form-range:focus
{
    outline: 0;
}
.form-range:focus::-webkit-slider-thumb
{
    box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25);
}
.form-range:focus::-moz-range-thumb
{
    box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25);
}
.form-range::-moz-focus-outer
{
    border: 0;
}
.form-range::-webkit-slider-thumb
{
    -webkit-appearance: none;
    appearance: none;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 1rem;
}
@media(prefers-reduced-motion: reduce)
{
    .form-range::-webkit-slider-thumb
    {
        -webkit-transition: none;
        transition: none;
    }
}
.form-range::-webkit-slider-thumb:active
{
    background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track
{
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%;
}
.form-range::-moz-range-thumb
{
    -moz-appearance: none;
    appearance: none;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 1rem;
}
@media(prefers-reduced-motion: reduce)
{
    .form-range::-moz-range-thumb
    {
        -moz-transition: none;
        transition: none;
    }
}
.form-range::-moz-range-thumb:active
{
    background-color: #b6d4fe;
}
.form-range::-moz-range-track
{
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%;
}
.form-range:disabled
{
    pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb
{
    background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb
{
    background-color: var(--bs-secondary-color);
}
.form-floating
{
    position: relative;
}
.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select
{
    height: calc(3.5rem + var(--bs-border-width) * 2);
    line-height: 1.25;
    min-height: calc(3.5rem + var(--bs-border-width) * 2);
}
.form-floating>label
{
    border: var(--bs-border-width) solid transparent;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 1rem .75rem;
    pointer-events: none;
    position: absolute;
    text-align: left;
    text-overflow: ellipsis;
    top: 0;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out;
    white-space: nowrap;
    z-index: 2;
}
@media(prefers-reduced-motion: reduce)
{
    .form-floating>label
    {
        transition: none;
    }
}
.form-floating>.form-control, .form-floating>.form-control-plaintext
{
    padding: 1rem .75rem;
}
.form-floating>.form-control-plaintext::-ms-input-placeholder, .form-floating>.form-control::-ms-input-placeholder
{
    color: transparent;
}
.form-floating>.form-control-plaintext::placeholder, .form-floating>.form-control::placeholder
{
    color: transparent;
}
.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown)
{
    padding-bottom: .625rem;
    padding-top: 1.625rem;
}
.form-floating>.form-control-plaintext:-webkit-autofill, .form-floating>.form-control:-webkit-autofill
{
    padding-bottom: .625rem;
    padding-top: 1.625rem;
}
.form-floating>.form-select
{
    padding-bottom: .625rem;
    padding-top: 1.625rem;
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label
{
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating>.form-control-plaintext~label:after, .form-floating>.form-control:focus~label:after, .form-floating>.form-control:not(:placeholder-shown)~label:after, .form-floating>.form-select~label:after
{
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
    bottom: 1rem;
    content: "";
    height: 1.5em;
    left: .375rem;
    position: absolute;
    right: .375rem;
    top: 1rem;
    z-index: -1;
}
.form-floating>.form-control:-webkit-autofill~label
{
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating>.form-control-plaintext~label
{
    border-width: var(--bs-border-width) 0;
}
.form-floating>.form-control:disabled~label, .form-floating>:disabled~label
{
    color: #6c757d;
}
.form-floating>.form-control:disabled~label:after, .form-floating>:disabled~label:after
{
    background-color: var(--bs-secondary-bg);
}
.input-group
{
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}
.input-group>.form-control, .input-group>.form-floating, .input-group>.form-select
{
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    width: 1%;
}
.input-group>.form-control:focus, .input-group>.form-floating:focus-within, .input-group>.form-select:focus
{
    z-index: 5;
}
.input-group .btn
{
    position: relative;
    z-index: 2;
}
.input-group .btn:focus
{
    z-index: 5;
}
.input-group-text
{
    align-items: center;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem .75rem;
    text-align: center;
    white-space: nowrap;
}
.input-group-lg>.btn, .input-group-lg>.form-control, .input-group-lg>.form-select, .input-group-lg>.input-group-text
{
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    padding: .5rem 1rem;
}
.input-group-sm>.btn, .input-group-sm>.form-control, .input-group-sm>.form-select, .input-group-sm>.input-group-text
{
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem;
    padding: .25rem .5rem;
}
.input-group-lg>.form-select, .input-group-sm>.form-select
{
    padding-right: 3rem;
}
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4), .input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control, .input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select, .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control, .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select, .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating)
{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback)
{
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: calc(var(--bs-border-width) * -1);
}
.input-group>.form-floating:not(:first-child)>.form-control, .input-group>.form-floating:not(:first-child)>.form-select
{
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.valid-feedback
{
    color: var(--bs-form-valid-color);
    display: none;
    font-size: .875em;
    margin-top: .25rem;
    width: 100%;
}
.valid-tooltip
{
    background-color: var(--bs-success);
    border-radius: var(--bs-border-radius);
    color: #fff;
    display: none;
    font-size: .875rem;
    margin-top: .1rem;
    max-width: 100%;
    padding: .25rem .5rem;
    position: absolute;
    top: 100%;
    z-index: 5;
}
.is-valid~.valid-feedback, .is-valid~.valid-tooltip, .was-validated :valid~.valid-feedback, .was-validated :valid~.valid-tooltip
{
    display: block;
}
.form-control.is-valid, .was-validated .form-control:valid
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    border-color: var(--bs-form-valid-border-color);
    padding-right: calc(1.5em + .75rem);
}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus
{
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid
{
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
    padding-right: calc(1.5em + .75rem);
}
.form-select.is-valid, .was-validated .form-select:valid
{
    border-color: var(--bs-form-valid-border-color);
}
.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"]
{
    --bs-form-select-bg-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
    background-position: right .75rem center,center right 2.25rem;
    background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: 4.125rem;
}
.form-select.is-valid:focus, .was-validated .form-select:valid:focus
{
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25);
}
.form-control-color.is-valid, .was-validated .form-control-color:valid
{
    width: calc(3.75rem + 1.5em);
}
.form-check-input.is-valid, .was-validated .form-check-input:valid
{
    border-color: var(--bs-form-valid-border-color);
}
.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked
{
    background-color: var(--bs-form-valid-color);
}
.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus
{
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25);
}
.form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label
{
    color: var(--bs-form-valid-color);
}
.form-check-inline .form-check-input~.valid-feedback
{
    margin-left: .5em;
}
.input-group>.form-control:not(:focus).is-valid, .input-group>.form-floating:not(:focus-within).is-valid, .input-group>.form-select:not(:focus).is-valid, .was-validated .input-group>.form-control:not(:focus):valid, .was-validated .input-group>.form-floating:not(:focus-within):valid, .was-validated .input-group>.form-select:not(:focus):valid
{
    z-index: 3;
}
.invalid-feedback
{
    color: var(--bs-form-invalid-color);
    display: none;
    font-size: .875em;
    margin-top: .25rem;
    width: 100%;
}
.invalid-tooltip
{
    background-color: var(--bs-danger);
    border-radius: var(--bs-border-radius);
    color: #fff;
    display: none;
    font-size: .875rem;
    margin-top: .1rem;
    max-width: 100%;
    padding: .25rem .5rem;
    position: absolute;
    top: 100%;
    z-index: 5;
}
.is-invalid~.invalid-feedback, .is-invalid~.invalid-tooltip, .was-validated :invalid~.invalid-feedback, .was-validated :invalid~.invalid-tooltip
{
    display: block;
}
.form-control.is-invalid, .was-validated .form-control:invalid
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem);
}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus
{
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid
{
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
    padding-right: calc(1.5em + .75rem);
}
.form-select.is-invalid, .was-validated .form-select:invalid
{
    border-color: var(--bs-form-invalid-border-color);
}
.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"]
{
    --bs-form-select-bg-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-position: right .75rem center,center right 2.25rem;
    background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: 4.125rem;
}
.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus
{
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);
}
.form-control-color.is-invalid, .was-validated .form-control-color:invalid
{
    width: calc(3.75rem + 1.5em);
}
.form-check-input.is-invalid, .was-validated .form-check-input:invalid
{
    border-color: var(--bs-form-invalid-border-color);
}
.form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked
{
    background-color: var(--bs-form-invalid-color);
}
.form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus
{
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);
}
.form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label
{
    color: var(--bs-form-invalid-color);
}
.form-check-inline .form-check-input~.invalid-feedback
{
    margin-left: .5em;
}
.input-group>.form-control:not(:focus).is-invalid, .input-group>.form-floating:not(:focus-within).is-invalid, .input-group>.form-select:not(:focus).is-invalid, .was-validated .input-group>.form-control:not(:focus):invalid, .was-validated .input-group>.form-floating:not(:focus-within):invalid, .was-validated .input-group>.form-select:not(:focus):invalid
{
    z-index: 4;
}
.btn
{
    --bs-btn-padding-x: .75rem;
    --bs-btn-padding-y: .375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);
    --bs-btn-disabled-opacity: .65;
    --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);
    background-color: var(--bs-btn-bg);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    color: var(--bs-btn-color);
    cursor: pointer;
    display: inline-block;
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}
@media(prefers-reduced-motion: reduce)
{
    .btn
    {
        transition: none;
    }
}
.btn:hover
{
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color);
}
.btn-check+.btn:hover
{
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
    color: var(--bs-btn-color);
}
.btn:focus-visible
{
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    color: var(--bs-btn-hover-color);
    outline: 0;
}
.btn-check:focus-visible+.btn
{
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    outline: 0;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active
{
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    color: var(--bs-btn-active-color);
}
.btn-check:checked+.btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check)+.btn:active:focus-visible
{
    box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible+.btn
{
    box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn
{
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    color: var(--bs-btn-disabled-color);
    opacity: var(--bs-btn-disabled-opacity);
    pointer-events: none;
}
.btn-primary
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}
.btn-secondary
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
.btn-success
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-focus-shadow-rgb: 60,153,110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
}
.btn-info
{
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11,172,204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
}
.btn-warning
{
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217,164,6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}
.btn-danger
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dc3545;
    --bs-btn-disabled-border-color: #dc3545;
}
.btn-light
{
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211,212,213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}
.btn-dark
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66,70,73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
}
.btn-outline-primary
{
    --bs-btn-color: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0d6efd;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none;
}
.btn-outline-secondary
{
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
}
.btn-outline-success
{
    --bs-btn-color: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-focus-shadow-rgb: 25,135,84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #198754;
    --bs-btn-active-border-color: #198754;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #198754;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #198754;
    --bs-gradient: none;
}
.btn-outline-info
{
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13,202,240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none;
}
.btn-outline-warning
{
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255,193,7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
}
.btn-outline-danger
{
    --bs-btn-color: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #dc3545;
    --bs-btn-hover-border-color: #dc3545;
    --bs-btn-focus-shadow-rgb: 220,53,69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #dc3545;
    --bs-btn-active-border-color: #dc3545;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #dc3545;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #dc3545;
    --bs-gradient: none;
}
.btn-outline-light
{
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248,249,250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}
.btn-outline-dark
{
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33,37,41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none;
}
.btn-link
{
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.btn-link:focus-visible
{
    color: var(--bs-btn-color);
}
.btn-link:hover
{
    color: var(--bs-btn-hover-color);
}
.btn-group-lg>.btn, .btn-lg
{
    --bs-btn-padding-y: .5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}
.btn-group-sm>.btn, .btn-sm
{
    --bs-btn-padding-y: .25rem;
    --bs-btn-padding-x: .5rem;
    --bs-btn-font-size: .875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}
.fade
{
    transition: opacity .15s linear;
}
@media(prefers-reduced-motion: reduce)
{
    .fade
    {
        transition: none;
    }
}
.fade:not(.show)
{
    opacity: 0;
}
.collapse:not(.show)
{
    display: none;
}
.collapsing
{
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}
@media(prefers-reduced-motion: reduce)
{
    .collapsing
    {
        transition: none;
    }
}
.collapsing.collapse-horizontal
{
    height: auto;
    transition: width .35s ease;
    width: 0;
}
@media(prefers-reduced-motion: reduce)
{
    .collapsing.collapse-horizontal
    {
        transition: none;
    }
}
.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center
{
    position: relative;
}
.dropdown-toggle
{
    white-space: nowrap;
}
.dropdown-toggle:after
{
    border-bottom: 0;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .3em solid;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
}
.dropdown-toggle:empty:after
{
    margin-left: 0;
}
.dropdown-menu
{
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: .5rem;
    --bs-dropdown-spacer: .125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: .5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: .25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: .5rem;
    background-clip: padding-box;
    background-color: var(--bs-dropdown-bg);
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
    color: var(--bs-dropdown-color);
    display: none;
    font-size: var(--bs-dropdown-font-size);
    list-style: none;
    margin: 0;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    position: absolute;
    text-align: left;
    z-index: var(--bs-dropdown-zindex);
}
.dropdown-menu[data-bs-popper]
{
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
    top: 100%;
}
.dropdown-menu-start
{
    --bs-position: start;
}
.dropdown-menu-start[data-bs-popper]
{
    left: 0;
    right: auto;
}
.dropdown-menu-end
{
    --bs-position: end;
}
.dropdown-menu-end[data-bs-popper]
{
    left: auto;
    right: 0;
}
@media(min-width: 576px)
{
    .dropdown-menu-sm-start
    {
        --bs-position: start;
    }
    .dropdown-menu-sm-start[data-bs-popper]
    {
        left: 0;
        right: auto;
    }
    .dropdown-menu-sm-end
    {
        --bs-position: end;
    }
    .dropdown-menu-sm-end[data-bs-popper]
    {
        left: auto;
        right: 0;
    }
}
@media(min-width: 768px)
{
    .dropdown-menu-md-start
    {
        --bs-position: start;
    }
    .dropdown-menu-md-start[data-bs-popper]
    {
        left: 0;
        right: auto;
    }
    .dropdown-menu-md-end
    {
        --bs-position: end;
    }
    .dropdown-menu-md-end[data-bs-popper]
    {
        left: auto;
        right: 0;
    }
}
@media(min-width: 992px)
{
    .dropdown-menu-lg-start
    {
        --bs-position: start;
    }
    .dropdown-menu-lg-start[data-bs-popper]
    {
        left: 0;
        right: auto;
    }
    .dropdown-menu-lg-end
    {
        --bs-position: end;
    }
    .dropdown-menu-lg-end[data-bs-popper]
    {
        left: auto;
        right: 0;
    }
}
@media(min-width: 1200px)
{
    .dropdown-menu-xl-start
    {
        --bs-position: start;
    }
    .dropdown-menu-xl-start[data-bs-popper]
    {
        left: 0;
        right: auto;
    }
    .dropdown-menu-xl-end
    {
        --bs-position: end;
    }
    .dropdown-menu-xl-end[data-bs-popper]
    {
        left: auto;
        right: 0;
    }
}
@media(min-width: 1400px)
{
    .dropdown-menu-xxl-start
    {
        --bs-position: start;
    }
    .dropdown-menu-xxl-start[data-bs-popper]
    {
        left: 0;
        right: auto;
    }
    .dropdown-menu-xxl-end
    {
        --bs-position: end;
    }
    .dropdown-menu-xxl-end[data-bs-popper]
    {
        left: auto;
        right: 0;
    }
}
.dropup .dropdown-menu[data-bs-popper]
{
    bottom: 100%;
    margin-bottom: var(--bs-dropdown-spacer);
    margin-top: 0;
    top: auto;
}
.dropup .dropdown-toggle:after
{
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: 0;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
}
.dropup .dropdown-toggle:empty:after
{
    margin-left: 0;
}
.dropend .dropdown-menu[data-bs-popper]
{
    left: 100%;
    margin-left: var(--bs-dropdown-spacer);
    margin-top: 0;
    right: auto;
    top: 0;
}
.dropend .dropdown-toggle:after
{
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    border-right: 0;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
}
.dropend .dropdown-toggle:empty:after
{
    margin-left: 0;
}
.dropend .dropdown-toggle:after
{
    vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper]
{
    left: auto;
    margin-right: var(--bs-dropdown-spacer);
    margin-top: 0;
    right: 100%;
    top: 0;
}
.dropstart .dropdown-toggle:after
{
    content: "";
    display: inline-block;
    display: none;
    margin-left: .255em;
    vertical-align: .255em;
}
.dropstart .dropdown-toggle:before
{
    border-bottom: .3em solid transparent;
    border-right: .3em solid;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
}
.dropstart .dropdown-toggle:empty:after
{
    margin-left: 0;
}
.dropstart .dropdown-toggle:before
{
    vertical-align: 0;
}
.dropdown-divider
{
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    opacity: 1;
    overflow: hidden;
}
.dropdown-item
{
    background-color: initial;
    border: 0;
    border-radius: var(--bs-dropdown-item-border-radius,0);
    clear: both;
    color: var(--bs-dropdown-link-color);
    display: block;
    font-weight: 400;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    text-align: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
}
.dropdown-item:focus, .dropdown-item:hover
{
    background-color: var(--bs-dropdown-link-hover-bg);
    color: var(--bs-dropdown-link-hover-color);
}
.dropdown-item.active, .dropdown-item:active
{
    background-color: var(--bs-dropdown-link-active-bg);
    color: var(--bs-dropdown-link-active-color);
    -webkit-text-decoration: none;
    text-decoration: none;
}
.dropdown-item.disabled, .dropdown-item:disabled
{
    background-color: initial;
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
}
.dropdown-menu.show
{
    display: block;
}
.dropdown-header
{
    color: var(--bs-dropdown-header-color);
    display: block;
    font-size: .875rem;
    margin-bottom: 0;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    white-space: nowrap;
}
.dropdown-item-text
{
    color: var(--bs-dropdown-link-color);
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}
.dropdown-menu-dark
{
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: hsla(0,0%,100%,.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
}
.btn-group, .btn-group-vertical
{
    display: inline-flex;
    position: relative;
    vertical-align: middle;
}
.btn-group-vertical>.btn, .btn-group>.btn
{
    flex: 1 1 auto;
    position: relative;
}
.btn-group-vertical>.btn-check:checked+.btn, .btn-group-vertical>.btn-check:focus+.btn, .btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn-check:checked+.btn, .btn-group>.btn-check:focus+.btn, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover
{
    z-index: 1;
}
.btn-toolbar
{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.btn-toolbar .input-group
{
    width: auto;
}
.btn-group
{
    border-radius: var(--bs-border-radius);
}
.btn-group>.btn-group:not(:first-child), .btn-group>:not(.btn-check:first-child)+.btn
{
    margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn.dropdown-toggle-split:first-child, .btn-group>.btn:not(:last-child):not(.dropdown-toggle)
{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.btn-group>.btn-group:not(:first-child)>.btn, .btn-group>.btn:nth-child(n+3), .btn-group>:not(.btn-check)+.btn
{
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.dropdown-toggle-split
{
    padding-left: .5625rem;
    padding-right: .5625rem;
}
.dropdown-toggle-split:after, .dropend .dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after
{
    margin-left: 0;
}
.dropstart .dropdown-toggle-split:before
{
    margin-right: 0;
}
.btn-group-sm>.btn+.dropdown-toggle-split, .btn-sm+.dropdown-toggle-split
{
    padding-left: .375rem;
    padding-right: .375rem;
}
.btn-group-lg>.btn+.dropdown-toggle-split, .btn-lg+.dropdown-toggle-split
{
    padding-left: .75rem;
    padding-right: .75rem;
}
.btn-group-vertical
{
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.btn-group-vertical>.btn, .btn-group-vertical>.btn-group
{
    width: 100%;
}
.btn-group-vertical>.btn-group:not(:first-child), .btn-group-vertical>.btn:not(:first-child)
{
    margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical>.btn-group:not(:last-child)>.btn, .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle)
{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group-vertical>.btn-group:not(:first-child)>.btn, .btn-group-vertical>.btn~.btn
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.nav
{
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: .5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.nav-link
{
    background: 0 0;
    border: 0;
    color: var(--bs-nav-link-color);
    display: block;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
@media(prefers-reduced-motion: reduce)
{
    .nav-link
    {
        transition: none;
    }
}
.nav-link:focus, .nav-link:hover
{
    color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible
{
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    outline: 0;
}
.nav-link.disabled, .nav-link:disabled
{
    color: var(--bs-nav-link-disabled-color);
    cursor: default;
    pointer-events: none;
}
.nav-tabs
{
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link
{
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
    margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover
{
    border-color: var(--bs-nav-tabs-link-hover-border-color);
    isolation: isolate;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active
{
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
    color: var(--bs-nav-tabs-link-active-color);
}
.nav-tabs .dropdown-menu
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: calc(var(--bs-nav-tabs-border-width) * -1);
}
.nav-pills
{
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link
{
    border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link
{
    background-color: var(--bs-nav-pills-link-active-bg);
    color: var(--bs-nav-pills-link-active-color);
}
.nav-underline
{
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: .125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link
{
    border-bottom: var(--bs-nav-underline-border-width) solid transparent;
    padding-left: 0;
    padding-right: 0;
}
.nav-underline .nav-link:focus, .nav-underline .nav-link:hover
{
    border-bottom-color: initial;
}
.nav-underline .nav-link.active, .nav-underline .show>.nav-link
{
    border-bottom-color: initial;
    color: var(--bs-nav-underline-link-active-color);
    font-weight: 700;
}
.nav-fill .nav-item, .nav-fill>.nav-link
{
    flex: 1 1 auto;
    text-align: center;
}
.nav-justified .nav-item, .nav-justified>.nav-link
{
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}
.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link
{
    width: 100%;
}
.tab-content>.tab-pane
{
    display: none;
}
.tab-content>.active
{
    display: block;
}
.navbar
{
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: .5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb),.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb),.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb),.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-brand-padding-y: .3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-nav-link-padding-x: .5rem;
    --bs-navbar-toggler-padding-y: .25rem;
    --bs-navbar-toggler-padding-x: .75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb),.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: .25rem;
    --bs-navbar-toggler-transition: box-shadow .15s ease-in-out;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
    position: relative;
}
.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl
{
    align-items: center;
    display: flex;
    flex-wrap: inherit;
    justify-content: space-between;
}
.navbar-brand
{
    color: var(--bs-navbar-brand-color);
    font-size: var(--bs-navbar-brand-font-size);
    margin-right: var(--bs-navbar-brand-margin-end);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    padding-top: var(--bs-navbar-brand-padding-y);
    -webkit-text-decoration: none;
    text-decoration: none;
    white-space: nowrap;
}
.navbar-brand:focus, .navbar-brand:hover
{
    color: var(--bs-navbar-brand-hover-color);
}
.navbar-nav
{
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: .5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show
{
    color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu
{
    position: static;
}
.navbar-text
{
    color: var(--bs-navbar-color);
    padding-bottom: .5rem;
    padding-top: .5rem;
}
.navbar-text a, .navbar-text a:focus, .navbar-text a:hover
{
    color: var(--bs-navbar-active-color);
}
.navbar-collapse
{
    align-items: center;
    flex-basis: 100%;
    flex-grow: 1;
}
.navbar-toggler
{
    background-color: initial;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    color: var(--bs-navbar-color);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    transition: var(--bs-navbar-toggler-transition);
}
@media(prefers-reduced-motion: reduce)
{
    .navbar-toggler
    {
        transition: none;
    }
}
.navbar-toggler:focus, .navbar-toggler:hover
{
    -webkit-text-decoration: none;
    text-decoration: none;
}
.navbar-toggler:focus
{
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
    outline: 0;
}
.navbar-toggler-icon
{
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    height: 1.5em;
    vertical-align: middle;
    width: 1.5em;
}
.navbar-nav-scroll
{
    max-height: var(--bs-scroll-height,75vh);
    overflow-y: auto;
}
@media(min-width: 576px)
{
    .navbar-expand-sm
    {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-sm .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-sm .navbar-nav .nav-link
    {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-sm .navbar-nav-scroll
    {
        overflow: visible;
    }
    .navbar-expand-sm .navbar-collapse
    {
        display: flex!important;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler
    {
        display: none;
    }
    .navbar-expand-sm .offcanvas
    {
        background-color: initial!important;
        border: 0!important;
        flex-grow: 1;
        height: auto!important;
        position: static;
        transform: none!important;
        transition: none;
        visibility: visible!important;
        width: auto!important;
        z-index: auto;
    }
    .navbar-expand-sm .offcanvas .offcanvas-header
    {
        display: none;
    }
    .navbar-expand-sm .offcanvas .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
@media(min-width: 768px)
{
    .navbar-expand-md
    {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-md .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-md .navbar-nav .nav-link
    {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-md .navbar-nav-scroll
    {
        overflow: visible;
    }
    .navbar-expand-md .navbar-collapse
    {
        display: flex!important;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler
    {
        display: none;
    }
    .navbar-expand-md .offcanvas
    {
        background-color: initial!important;
        border: 0!important;
        flex-grow: 1;
        height: auto!important;
        position: static;
        transform: none!important;
        transition: none;
        visibility: visible!important;
        width: auto!important;
        z-index: auto;
    }
    .navbar-expand-md .offcanvas .offcanvas-header
    {
        display: none;
    }
    .navbar-expand-md .offcanvas .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
@media(min-width: 992px)
{
    .navbar-expand-lg
    {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link
    {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-lg .navbar-nav-scroll
    {
        overflow: visible;
    }
    .navbar-expand-lg .navbar-collapse
    {
        display: flex!important;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler
    {
        display: none;
    }
    .navbar-expand-lg .offcanvas
    {
        background-color: initial!important;
        border: 0!important;
        flex-grow: 1;
        height: auto!important;
        position: static;
        transform: none!important;
        transition: none;
        visibility: visible!important;
        width: auto!important;
        z-index: auto;
    }
    .navbar-expand-lg .offcanvas .offcanvas-header
    {
        display: none;
    }
    .navbar-expand-lg .offcanvas .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
@media(min-width: 1200px)
{
    .navbar-expand-xl
    {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link
    {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-xl .navbar-nav-scroll
    {
        overflow: visible;
    }
    .navbar-expand-xl .navbar-collapse
    {
        display: flex!important;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler
    {
        display: none;
    }
    .navbar-expand-xl .offcanvas
    {
        background-color: initial!important;
        border: 0!important;
        flex-grow: 1;
        height: auto!important;
        position: static;
        transform: none!important;
        transition: none;
        visibility: visible!important;
        width: auto!important;
        z-index: auto;
    }
    .navbar-expand-xl .offcanvas .offcanvas-header
    {
        display: none;
    }
    .navbar-expand-xl .offcanvas .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
@media(min-width: 1400px)
{
    .navbar-expand-xxl
    {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xxl .navbar-nav
    {
        flex-direction: row;
    }
    .navbar-expand-xxl .navbar-nav .dropdown-menu
    {
        position: absolute;
    }
    .navbar-expand-xxl .navbar-nav .nav-link
    {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-xxl .navbar-nav-scroll
    {
        overflow: visible;
    }
    .navbar-expand-xxl .navbar-collapse
    {
        display: flex!important;
        flex-basis: auto;
    }
    .navbar-expand-xxl .navbar-toggler
    {
        display: none;
    }
    .navbar-expand-xxl .offcanvas
    {
        background-color: initial!important;
        border: 0!important;
        flex-grow: 1;
        height: auto!important;
        position: static;
        transform: none!important;
        transition: none;
        visibility: visible!important;
        width: auto!important;
        z-index: auto;
    }
    .navbar-expand-xxl .offcanvas .offcanvas-header
    {
        display: none;
    }
    .navbar-expand-xxl .offcanvas .offcanvas-body
    {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
.navbar-expand
{
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.navbar-expand .navbar-nav
{
    flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu
{
    position: absolute;
}
.navbar-expand .navbar-nav .nav-link
{
    padding-left: var(--bs-navbar-nav-link-padding-x);
    padding-right: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll
{
    overflow: visible;
}
.navbar-expand .navbar-collapse
{
    display: flex!important;
    flex-basis: auto;
}
.navbar-expand .navbar-toggler
{
    display: none;
}
.navbar-expand .offcanvas
{
    background-color: initial!important;
    border: 0!important;
    flex-grow: 1;
    height: auto!important;
    position: static;
    transform: none!important;
    transition: none;
    visibility: visible!important;
    width: auto!important;
    z-index: auto;
}
.navbar-expand .offcanvas .offcanvas-header
{
    display: none;
}
.navbar-expand .offcanvas .offcanvas-body
{
    display: flex;
    flex-grow: 0;
    overflow-y: visible;
    padding: 0;
}
.navbar-dark, .navbar[data-bs-theme=dark]
{
    --bs-navbar-color: hsla(0,0%,100%,.55);
    --bs-navbar-hover-color: hsla(0,0%,100%,.75);
    --bs-navbar-disabled-color: hsla(0,0%,100%,.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: hsla(0,0%,100%,.1);
}
.navbar-dark, .navbar[data-bs-theme=dark], [data-bs-theme=dark] .navbar-toggler-icon
{
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.card
{
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: .5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-card-cap-padding-y: .5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb),.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: .75rem;
    color: var(--bs-body-color);
    display: flex;
    flex-direction: column;
    height: var(--bs-card-height);
    min-width: 0;
    position: relative;
    word-wrap: break-word;
    background-clip: initial;
    background-color: var(--bs-card-bg);
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}
.card>hr
{
    margin-left: 0;
    margin-right: 0;
}
.card>.list-group
{
    border-bottom: inherit;
    border-top: inherit;
}
.card>.list-group:first-child
{
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
    border-top-width: 0;
}
.card>.list-group:last-child
{
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-width: 0;
}
.card>.card-header+.list-group, .card>.list-group+.card-footer
{
    border-top: 0;
}
.card-body
{
    color: var(--bs-card-color);
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}
.card-title
{
    color: var(--bs-card-title-color);
    margin-bottom: var(--bs-card-title-spacer-y);
}
.card-subtitle
{
    color: var(--bs-card-subtitle-color);
    margin-top: calc(var(--bs-card-title-spacer-y) * -.5);
}
.card-subtitle, .card-text:last-child
{
    margin-bottom: 0;
}
.card-link+.card-link
{
    margin-left: var(--bs-card-spacer-x);
}
.card-header
{
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
    color: var(--bs-card-cap-color);
    margin-bottom: 0;
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
}
.card-header:first-child
{
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.card-footer
{
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
    color: var(--bs-card-cap-color);
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
}
.card-footer:last-child
{
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}
.card-header-tabs
{
    border-bottom: 0;
    margin-bottom: calc(var(--bs-card-cap-padding-y) * -1);
    margin-left: calc(var(--bs-card-cap-padding-x) * -.5);
    margin-right: calc(var(--bs-card-cap-padding-x) * -.5);
}
.card-header-tabs .nav-link.active
{
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
}
.card-header-pills
{
    margin-left: calc(var(--bs-card-cap-padding-x) * -.5);
    margin-right: calc(var(--bs-card-cap-padding-x) * -.5);
}
.card-img-overlay
{
    border-radius: var(--bs-card-inner-border-radius);
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    position: absolute;
    right: 0;
    top: 0;
}
.card-img, .card-img-bottom, .card-img-top
{
    width: 100%;
}
.card-img, .card-img-top
{
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card-img, .card-img-bottom
{
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
}
.card-group>.card
{
    margin-bottom: var(--bs-card-group-margin);
}
@media(min-width: 576px)
{
    .card-group
    {
        display: flex;
        flex-flow: row wrap;
    }
    .card-group>.card
    {
        flex: 1 0 0%;
        margin-bottom: 0;
    }
    .card-group>.card+.card
    {
        border-left: 0;
        margin-left: 0;
    }
    .card-group>.card:not(:last-child)
    {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
    .card-group>.card:not(:last-child) .card-header, .card-group>.card:not(:last-child) .card-img-top
    {
        border-top-right-radius: 0;
    }
    .card-group>.card:not(:last-child) .card-footer, .card-group>.card:not(:last-child) .card-img-bottom
    {
        border-bottom-right-radius: 0;
    }
    .card-group>.card:not(:first-child)
    {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
    .card-group>.card:not(:first-child) .card-header, .card-group>.card:not(:first-child) .card-img-top
    {
        border-top-left-radius: 0;
    }
    .card-group>.card:not(:first-child) .card-footer, .card-group>.card:not(:first-child) .card-img-bottom
    {
        border-bottom-left-radius: 0;
    }
}
.accordion
{
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform .2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
.accordion-button
{
    align-items: center;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    color: var(--bs-accordion-btn-color);
    display: flex;
    font-size: 1rem;
    overflow-anchor: none;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    position: relative;
    text-align: left;
    transition: var(--bs-accordion-transition);
    width: 100%;
}
@media(prefers-reduced-motion: reduce)
{
    .accordion-button
    {
        transition: none;
    }
}
.accordion-button:not(.collapsed)
{
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
    color: var(--bs-accordion-active-color);
}
.accordion-button:not(.collapsed):after
{
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button:after
{
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    content: "";
    flex-shrink: 0;
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    transition: var(--bs-accordion-btn-icon-transition);
    width: var(--bs-accordion-btn-icon-width);
}
@media(prefers-reduced-motion: reduce)
{
    .accordion-button:after
    {
        transition: none;
    }
}
.accordion-button:hover
{
    z-index: 2;
}
.accordion-button:focus
{
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
    outline: 0;
    z-index: 3;
}
.accordion-header
{
    margin-bottom: 0;
}
.accordion-item
{
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
    color: var(--bs-accordion-color);
}
.accordion-item:first-of-type
{
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type>.accordion-header .accordion-button
{
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type)
{
    border-top: 0;
}
.accordion-item:last-of-type
{
    border-bottom-left-radius: var(--bs-accordion-border-radius);
    border-bottom-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed
{
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type>.accordion-collapse
{
    border-bottom-left-radius: var(--bs-accordion-border-radius);
    border-bottom-right-radius: var(--bs-accordion-border-radius);
}
.accordion-body
{
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion-flush>.accordion-item
{
    border-left: 0;
    border-radius: 0;
    border-right: 0;
}
.accordion-flush>.accordion-item:first-child
{
    border-top: 0;
}
.accordion-flush>.accordion-item:last-child
{
    border-bottom: 0;
}
.accordion-flush>.accordion-item>.accordion-collapse, .accordion-flush>.accordion-item>.accordion-header .accordion-button, .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed
{
    border-radius: 0;
}
[data-bs-theme=dark] .accordion-button:after
{
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236ea8fe' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236ea8fe' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}
.breadcrumb
{
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-padding-x: .5rem;
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
}
.breadcrumb-item+.breadcrumb-item
{
    padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item+.breadcrumb-item:before
{
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider,"/");
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item.active
{
    color: var(--bs-breadcrumb-item-active-color);
}
.pagination
{
    --bs-pagination-padding-x: .75rem;
    --bs-pagination-padding-y: .375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0d6efd;
    --bs-pagination-active-border-color: #0d6efd;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
    list-style: none;
    padding-left: 0;
}
.page-link
{
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    color: var(--bs-pagination-color);
    display: block;
    font-size: var(--bs-pagination-font-size);
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media(prefers-reduced-motion: reduce)
{
    .page-link
    {
        transition: none;
    }
}
.page-link:hover
{
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
    color: var(--bs-pagination-hover-color);
    z-index: 2;
}
.page-link:focus
{
    background-color: var(--bs-pagination-focus-bg);
    box-shadow: var(--bs-pagination-focus-box-shadow);
    color: var(--bs-pagination-focus-color);
    outline: 0;
    z-index: 3;
}
.active>.page-link, .page-link.active
{
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
    color: var(--bs-pagination-active-color);
    z-index: 3;
}
.disabled>.page-link, .page-link.disabled
{
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
}
.page-item:not(:first-child) .page-link
{
    margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link
{
    border-bottom-left-radius: var(--bs-pagination-border-radius);
    border-top-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link
{
    border-bottom-right-radius: var(--bs-pagination-border-radius);
    border-top-right-radius: var(--bs-pagination-border-radius);
}
.pagination-lg
{
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: .75rem;
    --bs-pagination-font-size: 1.25rem;
    --bs-pagination-border-radius: var(--bs-border-radius-lg);
}
.pagination-sm
{
    --bs-pagination-padding-x: .5rem;
    --bs-pagination-padding-y: .25rem;
    --bs-pagination-font-size: .875rem;
    --bs-pagination-border-radius: var(--bs-border-radius-sm);
}
.badge
{
    --bs-badge-padding-x: .65em;
    --bs-badge-padding-y: .35em;
    --bs-badge-font-size: .75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
    border-radius: var(--bs-badge-border-radius);
    color: var(--bs-badge-color);
    display: inline-block;
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    text-align: center;
    vertical-align: initial;
    white-space: nowrap;
}
.badge:empty
{
    display: none;
}
.btn .badge
{
    position: relative;
    top: -1px;
}
.alert
{
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
    color: var(--bs-alert-color);
    margin-bottom: var(--bs-alert-margin-bottom);
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    position: relative;
}
.alert-heading
{
    color: inherit;
}
.alert-link
{
    color: var(--bs-alert-link-color);
    font-weight: 700;
}
.alert-dismissible
{
    padding-right: 3rem;
}
.alert-dismissible .btn-close
{
    padding: 1.25rem 1rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.alert-primary
{
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis);
}
.alert-secondary
{
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}
.alert-success
{
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis);
}
.alert-info
{
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis);
}
.alert-warning
{
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis);
}
.alert-danger
{
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis);
}
.alert-light
{
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis);
}
.alert-dark
{
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis);
}
@keyframes progress-bar-stripes
{
    0%
    {
        background-position-x: 1rem;
    }
}
.progress, .progress-stacked
{
    --bs-progress-height: 1rem;
    --bs-progress-font-size: .75rem;
    --bs-progress-bg: var(--bs-secondary-bg);
    --bs-progress-border-radius: var(--bs-border-radius);
    --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #0d6efd;
    --bs-progress-bar-transition: width .6s ease;
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
    display: flex;
    font-size: var(--bs-progress-font-size);
    height: var(--bs-progress-height);
    overflow: hidden;
}
.progress-bar
{
    background-color: var(--bs-progress-bar-bg);
    color: var(--bs-progress-bar-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    transition: var(--bs-progress-bar-transition);
    white-space: nowrap;
}
@media(prefers-reduced-motion: reduce)
{
    .progress-bar
    {
        transition: none;
    }
}
.progress-bar-striped
{
    background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);
    background-size: var(--bs-progress-height) var(--bs-progress-height);
}
.progress-stacked>.progress
{
    overflow: visible;
}
.progress-stacked>.progress>.progress-bar
{
    width: 100%;
}
.progress-bar-animated
{
    animation: progress-bar-stripes 1s linear infinite;
}
@media(prefers-reduced-motion: reduce)
{
    .progress-bar-animated
    {
        animation: none;
    }
}
.list-group
{
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: var(--bs-body-bg);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: .5rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #0d6efd;
    --bs-list-group-active-border-color: #0d6efd;
    border-radius: var(--bs-list-group-border-radius);
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
}
.list-group-numbered
{
    counter-reset: section;
    list-style-type: none;
}
.list-group-numbered>.list-group-item:before
{
    content: counters(section,".") ". ";
    counter-increment: section;
}
.list-group-item-action
{
    color: var(--bs-list-group-action-color);
    text-align: inherit;
    width: 100%;
}
.list-group-item-action:focus, .list-group-item-action:hover
{
    background-color: var(--bs-list-group-action-hover-bg);
    color: var(--bs-list-group-action-hover-color);
    -webkit-text-decoration: none;
    text-decoration: none;
    z-index: 1;
}
.list-group-item-action:active
{
    background-color: var(--bs-list-group-action-active-bg);
    color: var(--bs-list-group-action-active-color);
}
.list-group-item
{
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    color: var(--bs-list-group-color);
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.list-group-item:first-child
{
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.list-group-item:last-child
{
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled
{
    background-color: var(--bs-list-group-disabled-bg);
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
}
.list-group-item.active
{
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color);
    color: var(--bs-list-group-active-color);
    z-index: 2;
}
.list-group-item+.list-group-item
{
    border-top-width: 0;
}
.list-group-item+.list-group-item.active
{
    border-top-width: var(--bs-list-group-border-width);
    margin-top: calc(var(--bs-list-group-border-width) * -1);
}
.list-group-horizontal
{
    flex-direction: row;
}
.list-group-horizontal>.list-group-item:first-child:not(:last-child)
{
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
}
.list-group-horizontal>.list-group-item:last-child:not(:first-child)
{
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-list-group-border-radius);
}
.list-group-horizontal>.list-group-item.active
{
    margin-top: 0;
}
.list-group-horizontal>.list-group-item+.list-group-item
{
    border-left-width: 0;
    border-top-width: var(--bs-list-group-border-width);
}
.list-group-horizontal>.list-group-item+.list-group-item.active
{
    border-left-width: var(--bs-list-group-border-width);
    margin-left: calc(var(--bs-list-group-border-width) * -1);
}
@media(min-width: 576px)
{
    .list-group-horizontal-sm
    {
        flex-direction: row;
    }
    .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child)
    {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child)
    {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius);
    }
    .list-group-horizontal-sm>.list-group-item.active
    {
        margin-top: 0;
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item
    {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width);
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item.active
    {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width) * -1);
    }
}
@media(min-width: 768px)
{
    .list-group-horizontal-md
    {
        flex-direction: row;
    }
    .list-group-horizontal-md>.list-group-item:first-child:not(:last-child)
    {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-md>.list-group-item:last-child:not(:first-child)
    {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius);
    }
    .list-group-horizontal-md>.list-group-item.active
    {
        margin-top: 0;
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item
    {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width);
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item.active
    {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width) * -1);
    }
}
@media(min-width: 992px)
{
    .list-group-horizontal-lg
    {
        flex-direction: row;
    }
    .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child)
    {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child)
    {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius);
    }
    .list-group-horizontal-lg>.list-group-item.active
    {
        margin-top: 0;
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item
    {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width);
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item.active
    {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width) * -1);
    }
}
@media(min-width: 1200px)
{
    .list-group-horizontal-xl
    {
        flex-direction: row;
    }
    .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child)
    {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child)
    {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius);
    }
    .list-group-horizontal-xl>.list-group-item.active
    {
        margin-top: 0;
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item
    {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width);
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item.active
    {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width) * -1);
    }
}
@media(min-width: 1400px)
{
    .list-group-horizontal-xxl
    {
        flex-direction: row;
    }
    .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child)
    {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child)
    {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius);
    }
    .list-group-horizontal-xxl>.list-group-item.active
    {
        margin-top: 0;
    }
    .list-group-horizontal-xxl>.list-group-item+.list-group-item
    {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width);
    }
    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active
    {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width) * -1);
    }
}
.list-group-flush
{
    border-radius: 0;
}
.list-group-flush>.list-group-item
{
    border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush>.list-group-item:last-child
{
    border-bottom-width: 0;
}
.list-group-item-primary
{
    --bs-list-group-color: var(--bs-primary-text-emphasis);
    --bs-list-group-bg: var(--bs-primary-bg-subtle);
    --bs-list-group-border-color: var(--bs-primary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
    --bs-list-group-active-color: var(--bs-primary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}
.list-group-item-secondary
{
    --bs-list-group-color: var(--bs-secondary-text-emphasis);
    --bs-list-group-bg: var(--bs-secondary-bg-subtle);
    --bs-list-group-border-color: var(--bs-secondary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}
.list-group-item-success
{
    --bs-list-group-color: var(--bs-success-text-emphasis);
    --bs-list-group-bg: var(--bs-success-bg-subtle);
    --bs-list-group-border-color: var(--bs-success-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
    --bs-list-group-active-color: var(--bs-success-bg-subtle);
    --bs-list-group-active-bg: var(--bs-success-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}
.list-group-item-info
{
    --bs-list-group-color: var(--bs-info-text-emphasis);
    --bs-list-group-bg: var(--bs-info-bg-subtle);
    --bs-list-group-border-color: var(--bs-info-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
    --bs-list-group-active-color: var(--bs-info-bg-subtle);
    --bs-list-group-active-bg: var(--bs-info-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}
.list-group-item-warning
{
    --bs-list-group-color: var(--bs-warning-text-emphasis);
    --bs-list-group-bg: var(--bs-warning-bg-subtle);
    --bs-list-group-border-color: var(--bs-warning-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
    --bs-list-group-active-color: var(--bs-warning-bg-subtle);
    --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}
.list-group-item-danger
{
    --bs-list-group-color: var(--bs-danger-text-emphasis);
    --bs-list-group-bg: var(--bs-danger-bg-subtle);
    --bs-list-group-border-color: var(--bs-danger-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
    --bs-list-group-active-color: var(--bs-danger-bg-subtle);
    --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}
.list-group-item-light
{
    --bs-list-group-color: var(--bs-light-text-emphasis);
    --bs-list-group-bg: var(--bs-light-bg-subtle);
    --bs-list-group-border-color: var(--bs-light-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
    --bs-list-group-active-color: var(--bs-light-bg-subtle);
    --bs-list-group-active-bg: var(--bs-light-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}
.list-group-item-dark
{
    --bs-list-group-color: var(--bs-dark-text-emphasis);
    --bs-list-group-bg: var(--bs-dark-bg-subtle);
    --bs-list-group-border-color: var(--bs-dark-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
    --bs-list-group-active-color: var(--bs-dark-bg-subtle);
    --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}
.btn-close
{
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
    --bs-btn-close-opacity: .5;
    --bs-btn-close-hover-opacity: .75;
    --bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: .25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    box-sizing: initial;
    height: 1em;
    opacity: var(--bs-btn-close-opacity);
    padding: .25em;
    width: 1em;
}
.btn-close, .btn-close:hover
{
    color: var(--bs-btn-close-color);
}
.btn-close:hover
{
    opacity: var(--bs-btn-close-hover-opacity);
    -webkit-text-decoration: none;
    text-decoration: none;
}
.btn-close:focus
{
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity);
    outline: 0;
}
.btn-close.disabled, .btn-close:disabled
{
    opacity: var(--bs-btn-close-disabled-opacity);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn-close-white, [data-bs-theme=dark] .btn-close
{
    filter: var(--bs-btn-close-white-filter);
}
.toast
{
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: .75rem;
    --bs-toast-padding-y: .5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: .875rem;
    --bs-toast-color: ;
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb),.85);
    --bs-toast-border-width: var(--bs-border-width);
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: var(--bs-border-radius);
    --bs-toast-box-shadow: var(--bs-box-shadow);
    --bs-toast-header-color: var(--bs-secondary-color);
    --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb),.85);
    --bs-toast-header-border-color: var(--bs-border-color-translucent);
    background-clip: padding-box;
    background-color: var(--bs-toast-bg);
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    border-radius: var(--bs-toast-border-radius);
    box-shadow: var(--bs-toast-box-shadow);
    color: var(--bs-toast-color);
    font-size: var(--bs-toast-font-size);
    max-width: 100%;
    pointer-events: auto;
    width: var(--bs-toast-max-width);
}
.toast.showing
{
    opacity: 0;
}
.toast:not(.show)
{
    display: none;
}
.toast-container
{
    --bs-toast-zindex: 1090;
    max-width: 100%;
    pointer-events: none;
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: var(--bs-toast-zindex);
}
.toast-container>:not(:last-child)
{
    margin-bottom: var(--bs-toast-spacing);
}
.toast-header
{
    align-items: center;
    background-clip: padding-box;
    background-color: var(--bs-toast-header-bg);
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    color: var(--bs-toast-header-color);
    display: flex;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
}
.toast-header .btn-close
{
    margin-left: var(--bs-toast-padding-x);
    margin-right: calc(var(--bs-toast-padding-x) * -.5);
}
.toast-body
{
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word;
}
.modal
{
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: .5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: .5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--bs-modal-zindex);
}
.modal-dialog
{
    margin: var(--bs-modal-margin);
    pointer-events: none;
    position: relative;
    width: auto;
}
.modal.fade .modal-dialog
{
    transform: translateY(-50px);
    transition: transform .3s ease-out;
}
@media(prefers-reduced-motion: reduce)
{
    .modal.fade .modal-dialog
    {
        transition: none;
    }
}
.modal.show .modal-dialog
{
    transform: none;
}
.modal.modal-static .modal-dialog
{
    transform: scale(1.02);
}
.modal-dialog-scrollable
{
    height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content
{
    max-height: 100%;
    overflow: hidden;
}
.modal-dialog-scrollable .modal-body
{
    overflow-y: auto;
}
.modal-dialog-centered
{
    align-items: center;
    display: flex;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content
{
    background-clip: padding-box;
    background-color: var(--bs-modal-bg);
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    color: var(--bs-modal-color);
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%;
}
.modal-backdrop
{
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: .5;
    background-color: var(--bs-backdrop-bg);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: var(--bs-backdrop-zindex);
}
.modal-backdrop.fade
{
    opacity: 0;
}
.modal-backdrop.show
{
    opacity: var(--bs-backdrop-opacity);
}
.modal-header
{
    align-items: center;
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
    display: flex;
    flex-shrink: 0;
    padding: var(--bs-modal-header-padding);
}
.modal-header .btn-close
{
    margin: calc(var(--bs-modal-header-padding-y) * -.5) calc(var(--bs-modal-header-padding-x) * -.5) calc(var(--bs-modal-header-padding-y) * -.5) auto;
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
}
.modal-title
{
    line-height: var(--bs-modal-title-line-height);
    margin-bottom: 0;
}
.modal-body
{
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
    position: relative;
}
.modal-footer
{
    align-items: center;
    background-color: var(--bs-modal-footer-bg);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
}
.modal-footer>*
{
    margin: calc(var(--bs-modal-footer-gap) * .5);
}
@media(min-width: 576px)
{
    .modal
    {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow);
    }
    .modal-dialog
    {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--bs-modal-width);
    }
    .modal-sm
    {
        --bs-modal-width: 300px;
    }
}
@media(min-width: 992px)
{
    .modal-lg, .modal-xl
    {
        --bs-modal-width: 800px;
    }
}
@media(min-width: 1200px)
{
    .modal-xl
    {
        --bs-modal-width: 1140px;
    }
}
.modal-fullscreen
{
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100vw;
}
.modal-fullscreen .modal-content
{
    border: 0;
    border-radius: 0;
    height: 100%;
}
.modal-fullscreen .modal-footer, .modal-fullscreen .modal-header
{
    border-radius: 0;
}
.modal-fullscreen .modal-body
{
    overflow-y: auto;
}
@media(max-width: 575.98px)
{
    .modal-fullscreen-sm-down
    {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw;
    }
    .modal-fullscreen-sm-down .modal-content
    {
        border: 0;
        border-radius: 0;
        height: 100%;
    }
    .modal-fullscreen-sm-down .modal-footer, .modal-fullscreen-sm-down .modal-header
    {
        border-radius: 0;
    }
    .modal-fullscreen-sm-down .modal-body
    {
        overflow-y: auto;
    }
}
@media(max-width: 767.98px)
{
    .modal-fullscreen-md-down
    {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw;
    }
    .modal-fullscreen-md-down .modal-content
    {
        border: 0;
        border-radius: 0;
        height: 100%;
    }
    .modal-fullscreen-md-down .modal-footer, .modal-fullscreen-md-down .modal-header
    {
        border-radius: 0;
    }
    .modal-fullscreen-md-down .modal-body
    {
        overflow-y: auto;
    }
}
@media(max-width: 991.98px)
{
    .modal-fullscreen-lg-down
    {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw;
    }
    .modal-fullscreen-lg-down .modal-content
    {
        border: 0;
        border-radius: 0;
        height: 100%;
    }
    .modal-fullscreen-lg-down .modal-footer, .modal-fullscreen-lg-down .modal-header
    {
        border-radius: 0;
    }
    .modal-fullscreen-lg-down .modal-body
    {
        overflow-y: auto;
    }
}
@media(max-width: 1199.98px)
{
    .modal-fullscreen-xl-down
    {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw;
    }
    .modal-fullscreen-xl-down .modal-content
    {
        border: 0;
        border-radius: 0;
        height: 100%;
    }
    .modal-fullscreen-xl-down .modal-footer, .modal-fullscreen-xl-down .modal-header
    {
        border-radius: 0;
    }
    .modal-fullscreen-xl-down .modal-body
    {
        overflow-y: auto;
    }
}
@media(max-width: 1399.98px)
{
    .modal-fullscreen-xxl-down
    {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw;
    }
    .modal-fullscreen-xxl-down .modal-content
    {
        border: 0;
        border-radius: 0;
        height: 100%;
    }
    .modal-fullscreen-xxl-down .modal-footer, .modal-fullscreen-xxl-down .modal-header
    {
        border-radius: 0;
    }
    .modal-fullscreen-xxl-down .modal-body
    {
        overflow-y: auto;
    }
}
.tooltip
{
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: .5rem;
    --bs-tooltip-padding-y: .25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: .875rem;
    --bs-tooltip-color: var(--bs-body-bg);
    --bs-tooltip-bg: var(--bs-emphasis-color);
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: .9;
    --bs-tooltip-arrow-width: .8rem;
    --bs-tooltip-arrow-height: .4rem;
    display: block;
    font-family: var(--bs-font-sans-serif);
    font-size: var(--bs-tooltip-font-size);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    margin: var(--bs-tooltip-margin);
    text-align: left;
    text-align: start;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    z-index: var(--bs-tooltip-zindex);
    word-wrap: break-word;
    opacity: 0;
}
.tooltip.show
{
    opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow
{
    display: block;
    height: var(--bs-tooltip-arrow-height);
    width: var(--bs-tooltip-arrow-width);
}
.tooltip .tooltip-arrow:before
{
    border-color: transparent;
    border-style: solid;
    content: "";
    position: absolute;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow
{
    bottom: calc(var(--bs-tooltip-arrow-height) * -1);
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before, .bs-tooltip-top .tooltip-arrow:before
{
    border-top-color: var(--bs-tooltip-bg);
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    top: -1px;
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow
{
    height: var(--bs-tooltip-arrow-width);
    left: calc(var(--bs-tooltip-arrow-height) * -1);
    width: var(--bs-tooltip-arrow-height);
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before, .bs-tooltip-end .tooltip-arrow:before
{
    border-right-color: var(--bs-tooltip-bg);
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    right: -1px;
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow
{
    top: calc(var(--bs-tooltip-arrow-height) * -1);
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before, .bs-tooltip-bottom .tooltip-arrow:before
{
    border-bottom-color: var(--bs-tooltip-bg);
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    bottom: -1px;
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow
{
    height: var(--bs-tooltip-arrow-width);
    right: calc(var(--bs-tooltip-arrow-height) * -1);
    width: var(--bs-tooltip-arrow-height);
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before, .bs-tooltip-start .tooltip-arrow:before
{
    border-left-color: var(--bs-tooltip-bg);
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    left: -1px;
}
.tooltip-inner
{
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
    color: var(--bs-tooltip-color);
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    text-align: center;
}
.popover
{
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: .875rem;
    --bs-popover-bg: var(--bs-body-bg);
    --bs-popover-border-width: var(--bs-border-width);
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: var(--bs-border-radius-lg);
    --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    --bs-popover-box-shadow: var(--bs-box-shadow);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: .5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: inherit;
    --bs-popover-header-bg: var(--bs-secondary-bg);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: var(--bs-body-color);
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: .5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    display: block;
    font-family: var(--bs-font-sans-serif);
    font-size: var(--bs-popover-font-size);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    max-width: var(--bs-popover-max-width);
    text-align: left;
    text-align: start;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    z-index: var(--bs-popover-zindex);
    word-wrap: break-word;
    background-clip: padding-box;
    background-color: var(--bs-popover-bg);
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow
{
    display: block;
    height: var(--bs-popover-arrow-height);
    width: var(--bs-popover-arrow-width);
}
.popover .popover-arrow:after, .popover .popover-arrow:before
{
    border: 0 solid transparent;
    content: "";
    display: block;
    position: absolute;
}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow, .bs-popover-top>.popover-arrow
{
    bottom: calc((var(--bs-popover-arrow-height)) * -1 - var(--bs-popover-border-width));
}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after, .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before, .bs-popover-top>.popover-arrow:after, .bs-popover-top>.popover-arrow:before
{
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before, .bs-popover-top>.popover-arrow:before
{
    border-top-color: var(--bs-popover-arrow-border);
    bottom: 0;
}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after, .bs-popover-top>.popover-arrow:after
{
    border-top-color: var(--bs-popover-bg);
    bottom: var(--bs-popover-border-width);
}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow, .bs-popover-end>.popover-arrow
{
    height: var(--bs-popover-arrow-width);
    left: calc((var(--bs-popover-arrow-height)) * -1 - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after, .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before, .bs-popover-end>.popover-arrow:after, .bs-popover-end>.popover-arrow:before
{
    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before, .bs-popover-end>.popover-arrow:before
{
    border-right-color: var(--bs-popover-arrow-border);
    left: 0;
}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after, .bs-popover-end>.popover-arrow:after
{
    border-right-color: var(--bs-popover-bg);
    left: var(--bs-popover-border-width);
}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow, .bs-popover-bottom>.popover-arrow
{
    top: calc((var(--bs-popover-arrow-height)) * -1 - var(--bs-popover-border-width));
}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after, .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before, .bs-popover-bottom>.popover-arrow:after, .bs-popover-bottom>.popover-arrow:before
{
    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before, .bs-popover-bottom>.popover-arrow:before
{
    border-bottom-color: var(--bs-popover-arrow-border);
    top: 0;
}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after, .bs-popover-bottom>.popover-arrow:after
{
    border-bottom-color: var(--bs-popover-bg);
    top: var(--bs-popover-border-width);
}
.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before, .bs-popover-bottom .popover-header:before
{
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
    content: "";
    display: block;
    left: 50%;
    margin-left: calc(var(--bs-popover-arrow-width) * -.5);
    position: absolute;
    top: 0;
    width: var(--bs-popover-arrow-width);
}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow, .bs-popover-start>.popover-arrow
{
    height: var(--bs-popover-arrow-width);
    right: calc((var(--bs-popover-arrow-height)) * -1 - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after, .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before, .bs-popover-start>.popover-arrow:after, .bs-popover-start>.popover-arrow:before
{
    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before, .bs-popover-start>.popover-arrow:before
{
    border-left-color: var(--bs-popover-arrow-border);
    right: 0;
}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after, .bs-popover-start>.popover-arrow:after
{
    border-left-color: var(--bs-popover-bg);
    right: var(--bs-popover-border-width);
}
.popover-header
{
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
    color: var(--bs-popover-header-color);
    font-size: var(--bs-popover-header-font-size);
    margin-bottom: 0;
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
}
.popover-header:empty
{
    display: none;
}
.popover-body
{
    color: var(--bs-popover-body-color);
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
}
.carousel
{
    position: relative;
}
.carousel.pointer-event
{
    touch-action: pan-y;
}
.carousel-inner
{
    overflow: hidden;
    position: relative;
    width: 100%;
}
.carousel-inner:after
{
    clear: both;
    content: "";
    display: block;
}
.carousel-item
{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    float: left;
    margin-right: -100%;
    position: relative;
    transition: transform .6s ease-in-out;
    width: 100%;
}
@media(prefers-reduced-motion: reduce)
{
    .carousel-item
    {
        transition: none;
    }
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active
{
    display: block;
}
.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start)
{
    transform: translateX(100%);
}
.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end)
{
    transform: translateX(-100%);
}
.carousel-fade .carousel-item
{
    opacity: 0;
    transform: none;
    transition-property: opacity;
}
.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active
{
    opacity: 1;
    z-index: 1;
}
.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start
{
    opacity: 0;
    transition: opacity 0s .6s;
    z-index: 0;
}
@media(prefers-reduced-motion: reduce)
{
    .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start
    {
        transition: none;
    }
}
.carousel-control-next, .carousel-control-prev
{
    align-items: center;
    background: 0 0;
    border: 0;
    bottom: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    opacity: .5;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity .15s ease;
    width: 15%;
    z-index: 1;
}
@media(prefers-reduced-motion: reduce)
{
    .carousel-control-next, .carousel-control-prev
    {
        transition: none;
    }
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover
{
    color: #fff;
    opacity: .9;
    outline: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.carousel-control-prev
{
    left: 0;
}
.carousel-control-next
{
    right: 0;
}
.carousel-control-next-icon, .carousel-control-prev-icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    height: 2rem;
    width: 2rem;
}
.carousel-control-prev-icon
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
}
.carousel-control-next-icon
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}
.carousel-indicators
{
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    margin-bottom: 1rem;
    margin-left: 15%;
    margin-right: 15%;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}
.carousel-indicators [data-bs-target]
{
    background-clip: padding-box;
    background-color: #fff;
    border: 0;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    box-sizing: initial;
    cursor: pointer;
    flex: 0 1 auto;
    height: 3px;
    margin-left: 3px;
    margin-right: 3px;
    opacity: .5;
    padding: 0;
    text-indent: -999px;
    transition: opacity .6s ease;
    width: 30px;
}
@media(prefers-reduced-motion: reduce)
{
    .carousel-indicators [data-bs-target]
    {
        transition: none;
    }
}
.carousel-indicators .active
{
    opacity: 1;
}
.carousel-caption
{
    bottom: 1.25rem;
    color: #fff;
    left: 15%;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    position: absolute;
    right: 15%;
    text-align: center;
}
.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon
{
    filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target]
{
    background-color: #000;
}
.carousel-dark .carousel-caption
{
    color: #000;
}
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark] .carousel .carousel-control-prev-icon, [data-bs-theme=dark].carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon
{
    filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]
{
    background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption
{
    color: #000;
}
.spinner-border, .spinner-grow
{
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    border-radius: 50%;
    display: inline-block;
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    width: var(--bs-spinner-width);
}
@keyframes spinner-border
{
    to
    {
        transform: rotate(1turn);
    }
}
.spinner-border
{
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -.125em;
    --bs-spinner-border-width: .25em;
    --bs-spinner-animation-speed: .75s;
    --bs-spinner-animation-name: spinner-border;
    border-right-color: currentcolor;
    border: var(--bs-spinner-border-width) solid;
    border-right: var(--bs-spinner-border-width) solid transparent;
}
.spinner-border-sm
{
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: .2em;
}
@keyframes spinner-grow
{
    0%
    {
        transform: scale(0);
    }
    50%
    {
        opacity: 1;
        transform: none;
    }
}
.spinner-grow
{
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -.125em;
    --bs-spinner-animation-speed: .75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;
}
.spinner-grow-sm
{
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
}
@media(prefers-reduced-motion: reduce)
{
    .spinner-border, .spinner-grow
    {
        --bs-spinner-animation-speed: 1.5s;
    }
}
.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl
{
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-body-bg);
    --bs-offcanvas-border-width: var(--bs-border-width);
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    --bs-offcanvas-transition: transform .3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.5;
}
@media(max-width: 575.98px)
{
    .offcanvas-sm
    {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex);
    }
}
@media(max-width: 575.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-sm
    {
        transition: none;
    }
}
@media(max-width: 575.98px)
{
    .offcanvas-sm.offcanvas-start
    {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-sm.offcanvas-end
    {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-sm.offcanvas-top
    {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%);
    }
    .offcanvas-sm.offcanvas-bottom, .offcanvas-sm.offcanvas-top
    {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0;
    }
    .offcanvas-sm.offcanvas-bottom
    {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
    .offcanvas-sm.show:not(.hiding), .offcanvas-sm.showing
    {
        transform: none;
    }
    .offcanvas-sm.hiding, .offcanvas-sm.show, .offcanvas-sm.showing
    {
        visibility: visible;
    }
}
@media(min-width: 576px)
{
    .offcanvas-sm
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: initial!important;
    }
    .offcanvas-sm .offcanvas-header
    {
        display: none;
    }
    .offcanvas-sm .offcanvas-body
    {
        background-color: initial!important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md
    {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex);
    }
}
@media(max-width: 767.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-md
    {
        transition: none;
    }
}
@media(max-width: 767.98px)
{
    .offcanvas-md.offcanvas-start
    {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-md.offcanvas-end
    {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-md.offcanvas-top
    {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%);
    }
    .offcanvas-md.offcanvas-bottom, .offcanvas-md.offcanvas-top
    {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0;
    }
    .offcanvas-md.offcanvas-bottom
    {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
    .offcanvas-md.show:not(.hiding), .offcanvas-md.showing
    {
        transform: none;
    }
    .offcanvas-md.hiding, .offcanvas-md.show, .offcanvas-md.showing
    {
        visibility: visible;
    }
}
@media(min-width: 768px)
{
    .offcanvas-md
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: initial!important;
    }
    .offcanvas-md .offcanvas-header
    {
        display: none;
    }
    .offcanvas-md .offcanvas-body
    {
        background-color: initial!important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg
    {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex);
    }
}
@media(max-width: 991.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-lg
    {
        transition: none;
    }
}
@media(max-width: 991.98px)
{
    .offcanvas-lg.offcanvas-start
    {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-lg.offcanvas-end
    {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-lg.offcanvas-top
    {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%);
    }
    .offcanvas-lg.offcanvas-bottom, .offcanvas-lg.offcanvas-top
    {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0;
    }
    .offcanvas-lg.offcanvas-bottom
    {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
    .offcanvas-lg.show:not(.hiding), .offcanvas-lg.showing
    {
        transform: none;
    }
    .offcanvas-lg.hiding, .offcanvas-lg.show, .offcanvas-lg.showing
    {
        visibility: visible;
    }
}
@media(min-width: 992px)
{
    .offcanvas-lg
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: initial!important;
    }
    .offcanvas-lg .offcanvas-header
    {
        display: none;
    }
    .offcanvas-lg .offcanvas-body
    {
        background-color: initial!important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl
    {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex);
    }
}
@media(max-width: 1199.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-xl
    {
        transition: none;
    }
}
@media(max-width: 1199.98px)
{
    .offcanvas-xl.offcanvas-start
    {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-xl.offcanvas-end
    {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-xl.offcanvas-top
    {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%);
    }
    .offcanvas-xl.offcanvas-bottom, .offcanvas-xl.offcanvas-top
    {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0;
    }
    .offcanvas-xl.offcanvas-bottom
    {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
    .offcanvas-xl.show:not(.hiding), .offcanvas-xl.showing
    {
        transform: none;
    }
    .offcanvas-xl.hiding, .offcanvas-xl.show, .offcanvas-xl.showing
    {
        visibility: visible;
    }
}
@media(min-width: 1200px)
{
    .offcanvas-xl
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: initial!important;
    }
    .offcanvas-xl .offcanvas-header
    {
        display: none;
    }
    .offcanvas-xl .offcanvas-body
    {
        background-color: initial!important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl
    {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex);
    }
}
@media(max-width: 1399.98px) and (prefers-reduced-motion: reduce)
{
    .offcanvas-xxl
    {
        transition: none;
    }
}
@media(max-width: 1399.98px)
{
    .offcanvas-xxl.offcanvas-start
    {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-xxl.offcanvas-end
    {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width);
    }
    .offcanvas-xxl.offcanvas-top
    {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%);
    }
    .offcanvas-xxl.offcanvas-bottom, .offcanvas-xxl.offcanvas-top
    {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0;
    }
    .offcanvas-xxl.offcanvas-bottom
    {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
    .offcanvas-xxl.show:not(.hiding), .offcanvas-xxl.showing
    {
        transform: none;
    }
    .offcanvas-xxl.hiding, .offcanvas-xxl.show, .offcanvas-xxl.showing
    {
        visibility: visible;
    }
}
@media(min-width: 1400px)
{
    .offcanvas-xxl
    {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: initial!important;
    }
    .offcanvas-xxl .offcanvas-header
    {
        display: none;
    }
    .offcanvas-xxl .offcanvas-body
    {
        background-color: initial!important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0;
    }
}
.offcanvas
{
    background-clip: padding-box;
    background-color: var(--bs-offcanvas-bg);
    bottom: 0;
    color: var(--bs-offcanvas-color);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: var(--bs-offcanvas-transition);
    visibility: hidden;
    z-index: var(--bs-offcanvas-zindex);
}
@media(prefers-reduced-motion: reduce)
{
    .offcanvas
    {
        transition: none;
    }
}
.offcanvas.offcanvas-start
{
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    left: 0;
    top: 0;
    transform: translateX(-100%);
    width: var(--bs-offcanvas-width);
}
.offcanvas.offcanvas-end
{
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    right: 0;
    top: 0;
    transform: translateX(100%);
    width: var(--bs-offcanvas-width);
}
.offcanvas.offcanvas-top
{
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    top: 0;
    transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom, .offcanvas.offcanvas-top
{
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0;
}
.offcanvas.offcanvas-bottom
{
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
}
.offcanvas.show:not(.hiding), .offcanvas.showing
{
    transform: none;
}
.offcanvas.hiding, .offcanvas.show, .offcanvas.showing
{
    visibility: visible;
}
.offcanvas-backdrop
{
    background-color: #000;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1040;
}
.offcanvas-backdrop.fade
{
    opacity: 0;
}
.offcanvas-backdrop.show
{
    opacity: .5;
}
.offcanvas-header
{
    align-items: center;
    display: flex;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close
{
    margin: calc(var(--bs-offcanvas-padding-y) * -.5) calc(var(--bs-offcanvas-padding-x) * -.5) calc(var(--bs-offcanvas-padding-y) * -.5) auto;
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
}
.offcanvas-title
{
    line-height: var(--bs-offcanvas-title-line-height);
    margin-bottom: 0;
}
.offcanvas-body
{
    flex-grow: 1;
    overflow-y: auto;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.placeholder
{
    background-color: currentcolor;
    cursor: wait;
    display: inline-block;
    min-height: 1em;
    opacity: .5;
    vertical-align: middle;
}
.placeholder.btn:before
{
    content: "";
    display: inline-block;
}
.placeholder-xs
{
    min-height: .6em;
}
.placeholder-sm
{
    min-height: .8em;
}
.placeholder-lg
{
    min-height: 1.2em;
}
.placeholder-glow .placeholder
{
    animation: placeholder-glow 2s ease-in-out infinite;
}
@keyframes placeholder-glow
{
    50%
    {
        opacity: .2;
    }
}
.placeholder-wave
{
    animation: placeholder-wave 2s linear infinite;
    -webkit-mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);
    mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
}
@keyframes placeholder-wave
{
    to
    {
        -webkit-mask-position: -200% 0;
        mask-position: -200% 0;
    }
}
.clearfix:after
{
    clear: both;
    content: "";
    display: block;
}
.text-bg-primary
{
    background-color: RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important;
}
.text-bg-secondary
{
    background-color: RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!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: #000!important;
}
.text-bg-warning
{
    background-color: RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;
    color: #000!important;
}
.text-bg-danger
{
    background-color: RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;
    color: #fff!important;
}
.text-bg-light
{
    background-color: RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;
    color: #000!important;
}
.text-bg-dark
{
    background-color: RGBA(var(--bs-dark-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(10,88,202,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(10,88,202,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(86,94,100,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(86,94,100,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(249,250,251,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(249,250,251,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(26,30,33,var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(26,30,33,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
{
    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
{
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    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
{
    flex-shrink: 0;
    height: 1em;
    width: 1em;
    fill: currentcolor;
    transition: transform .2s ease-in-out;
}
@media(prefers-reduced-motion: reduce)
{
    .icon-link>.bi
    {
        transition: none;
    }
}
.icon-link-hover:focus-visible>.bi, .icon-link-hover:hover>.bi
{
    transform: var(--bs-icon-link-transform,translate3d(.25em,0,0));
}
.ratio
{
    position: relative;
    width: 100%;
}
.ratio:before
{
    content: "";
    display: block;
    padding-top: var(--bs-aspect-ratio);
}
.ratio>*
{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ratio-1x1
{
    --bs-aspect-ratio: 100%;
}
.ratio-4x3
{
    --bs-aspect-ratio: 75%;
}
.ratio-16x9
{
    --bs-aspect-ratio: 56.25%;
}
.ratio-21x9
{
    --bs-aspect-ratio: 42.8571428571%;
}
.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: 576px)
{
    .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: 768px)
{
    .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: 992px)
{
    .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: 1200px)
{
    .sticky-xl-top
    {
        top: 0;
    }
    .sticky-xl-bottom, .sticky-xl-top
    {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020;
    }
    .sticky-xl-bottom
    {
        bottom: 0;
    }
}
@media(min-width: 1400px)
{
    .sticky-xxl-top
    {
        top: 0;
    }
    .sticky-xxl-bottom, .sticky-xxl-top
    {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020;
    }
    .sticky-xxl-bottom
    {
        bottom: 0;
    }
}
.hstack
{
    align-items: center;
    flex-direction: row;
}
.hstack, .vstack
{
    align-self: stretch;
    display: flex;
}
.vstack
{
    flex: 1 1 auto;
    flex-direction: column;
}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within)
{
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    width: 1px!important;
    clip: rect(0,0,0,0)!important;
    border: 0!important;
    white-space: nowrap!important;
}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption)
{
    position: absolute!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
{
    align-self: stretch;
    background-color: currentcolor;
    display: inline-block;
    min-height: 1em;
    opacity: .25;
    width: var(--bs-border-width);
}
.align-baseline
{
    vertical-align: initial!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
{
    object-fit: contain!important;
}
.object-fit-cover
{
    object-fit: cover!important;
}
.object-fit-fill
{
    object-fit: fill!important;
}
.object-fit-scale
{
    object-fit: scale-down!important;
}
.object-fit-none
{
    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: flex!important;
}
.d-inline-flex
{
    display: inline-flex!important;
}
.d-none
{
    display: none!important;
}
.shadow
{
    box-shadow: var(--bs-box-shadow)!important;
}
.shadow-sm
{
    box-shadow: var(--bs-box-shadow-sm)!important;
}
.shadow-lg
{
    box-shadow: var(--bs-box-shadow-lg)!important;
}
.shadow-none
{
    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));
}
.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
{
    transform: translate(-50%,-50%)!important;
}
.translate-middle-x
{
    transform: translateX(-50%)!important;
}
.translate-middle-y
{
    transform: translateY(-50%)!important;
}
.border
{
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
}
.border-0
{
    border: 0!important;
}
.border-top
{
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
}
.border-top-0
{
    border-top: 0!important;
}
.border-end
{
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
}
.border-end-0
{
    border-right: 0!important;
}
.border-bottom
{
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
}
.border-bottom-0
{
    border-bottom: 0!important;
}
.border-start
{
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
}
.border-start-0
{
    border-left: 0!important;
}
.border-primary
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important;
}
.border-secondary
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important;
}
.border-success
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important;
}
.border-info
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important;
}
.border-warning
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important;
}
.border-danger
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important;
}
.border-light
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important;
}
.border-dark
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important;
}
.border-black
{
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-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-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: .1;
}
.border-opacity-25
{
    --bs-border-opacity: .25;
}
.border-opacity-50
{
    --bs-border-opacity: .5;
}
.border-opacity-75
{
    --bs-border-opacity: .75;
}
.border-opacity-100
{
    --bs-border-opacity: 1;
}
.w-25
{
    width: 25%!important;
}
.w-50
{
    width: 50%!important;
}
.w-75
{
    width: 75%!important;
}
.w-100
{
    width: 100%!important;
}
.w-auto
{
    width: auto!important;
}
.mw-100
{
    max-width: 100%!important;
}
.vw-100
{
    width: 100vw!important;
}
.min-vw-100
{
    min-width: 100vw!important;
}
.h-25
{
    height: 25%!important;
}
.h-50
{
    height: 50%!important;
}
.h-75
{
    height: 75%!important;
}
.h-100
{
    height: 100%!important;
}
.h-auto
{
    height: auto!important;
}
.mh-100
{
    max-height: 100%!important;
}
.vh-100
{
    height: 100vh!important;
}
.min-vh-100
{
    min-height: 100vh!important;
}
.flex-fill
{
    flex: 1 1 auto!important;
}
.flex-row
{
    flex-direction: row!important;
}
.flex-column
{
    flex-direction: column!important;
}
.flex-row-reverse
{
    flex-direction: row-reverse!important;
}
.flex-column-reverse
{
    flex-direction: column-reverse!important;
}
.flex-grow-0
{
    flex-grow: 0!important;
}
.flex-grow-1
{
    flex-grow: 1!important;
}
.flex-shrink-0
{
    flex-shrink: 0!important;
}
.flex-shrink-1
{
    flex-shrink: 1!important;
}
.flex-wrap
{
    flex-wrap: wrap!important;
}
.flex-nowrap
{
    flex-wrap: nowrap!important;
}
.flex-wrap-reverse
{
    flex-wrap: wrap-reverse!important;
}
.justify-content-start
{
    justify-content: flex-start!important;
}
.justify-content-end
{
    justify-content: flex-end!important;
}
.justify-content-center
{
    justify-content: center!important;
}
.justify-content-between
{
    justify-content: space-between!important;
}
.justify-content-around
{
    justify-content: space-around!important;
}
.justify-content-evenly
{
    justify-content: space-evenly!important;
}
.align-items-start
{
    align-items: flex-start!important;
}
.align-items-end
{
    align-items: flex-end!important;
}
.align-items-center
{
    align-items: center!important;
}
.align-items-baseline
{
    align-items: baseline!important;
}
.align-items-stretch
{
    align-items: stretch!important;
}
.align-content-start
{
    align-content: flex-start!important;
}
.align-content-end
{
    align-content: flex-end!important;
}
.align-content-center
{
    align-content: center!important;
}
.align-content-between
{
    align-content: space-between!important;
}
.align-content-around
{
    align-content: space-around!important;
}
.align-content-stretch
{
    align-content: stretch!important;
}
.align-self-auto
{
    align-self: auto!important;
}
.align-self-start
{
    align-self: flex-start!important;
}
.align-self-end
{
    align-self: flex-end!important;
}
.align-self-center
{
    align-self: center!important;
}
.align-self-baseline
{
    align-self: baseline!important;
}
.align-self-stretch
{
    align-self: stretch!important;
}
.order-first
{
    order: -1!important;
}
.order-0
{
    order: 0!important;
}
.order-1
{
    order: 1!important;
}
.order-2
{
    order: 2!important;
}
.order-3
{
    order: 3!important;
}
.order-4
{
    order: 4!important;
}
.order-5
{
    order: 5!important;
}
.order-last
{
    order: 6!important;
}
.m-0
{
    margin: 0!important;
}
.m-1
{
    margin: .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
{
    column-gap: 0!important;
}
.column-gap-1
{
    column-gap: .25rem!important;
}
.column-gap-2
{
    column-gap: .5rem!important;
}
.column-gap-3
{
    column-gap: 1rem!important;
}
.column-gap-4
{
    column-gap: 1.5rem!important;
}
.column-gap-5
{
    column-gap: 3rem!important;
}
.font-monospace
{
    font-family: var(--bs-font-monospace)!important;
}
.fs-1
{
    font-size: calc(1.375rem + 1.5vw)!important;
}
.fs-2
{
    font-size: calc(1.325rem + .9vw)!important;
}
.fs-3
{
    font-size: calc(1.3rem + .6vw)!important;
}
.fs-4
{
    font-size: calc(1.275rem + .3vw)!important;
}
.fs-5
{
    font-size: 1.25rem!important;
}
.fs-6
{
    font-size: 1rem!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.5!important;
}
.lh-lg
{
    line-height: 2!important;
}
.text-start
{
    text-align: left!important;
}
.text-end
{
    text-align: right!important;
}
.text-center
{
    text-align: center!important;
}
.text-decoration-none
{
    -webkit-text-decoration: none!important;
    text-decoration: none!important;
}
.text-decoration-underline
{
    -webkit-text-decoration: underline!important;
    text-decoration: underline!important;
}
.text-decoration-line-through
{
    -webkit-text-decoration: line-through!important;
    text-decoration: line-through!important;
}
.text-lowercase
{
    text-transform: lowercase!important;
}
.text-uppercase
{
    text-transform: uppercase!important;
}
.text-capitalize
{
    text-transform: capitalize!important;
}
.text-wrap
{
    white-space: normal!important;
}
.text-nowrap
{
    white-space: nowrap!important;
}
.text-break
{
    word-wrap: break-word!important;
    word-break: break-word!important;
}
.text-primary
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important;
}
.text-secondary
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important;
}
.text-success
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important;
}
.text-info
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important;
}
.text-warning
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important;
}
.text-danger
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important;
}
.text-light
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important;
}
.text-dark
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important;
}
.text-black
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important;
}
.text-white
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important;
}
.text-body
{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important;
}
.text-muted
{
    --bs-text-opacity: 1;
    color: 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: .25;
}
.text-opacity-50
{
    --bs-text-opacity: .5;
}
.text-opacity-75
{
    --bs-text-opacity: .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: .1;
}
.link-opacity-25, .link-opacity-25-hover:hover
{
    --bs-link-opacity: .25;
}
.link-opacity-50, .link-opacity-50-hover:hover
{
    --bs-link-opacity: .5;
}
.link-opacity-75, .link-opacity-75-hover:hover
{
    --bs-link-opacity: .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
{
    --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: .1;
}
.link-underline-opacity-25, .link-underline-opacity-25-hover:hover
{
    --bs-link-underline-opacity: .25;
}
.link-underline-opacity-50, .link-underline-opacity-50-hover:hover
{
    --bs-link-underline-opacity: .5;
}
.link-underline-opacity-75, .link-underline-opacity-75-hover:hover
{
    --bs-link-underline-opacity: .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-black
{
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important;
}
.bg-white
{
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important;
}
.bg-body
{
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important;
}
.bg-transparent
{
    --bs-bg-opacity: 1;
    background-color: initial!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: .1;
}
.bg-opacity-25
{
    --bs-bg-opacity: .25;
}
.bg-opacity-50
{
    --bs-bg-opacity: .5;
}
.bg-opacity-75
{
    --bs-bg-opacity: .75;
}
.bg-opacity-100
{
    --bs-bg-opacity: 1;
}
.bg-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: 576px)
{
    .float-sm-start
    {
        float: left!important;
    }
    .float-sm-end
    {
        float: right!important;
    }
    .float-sm-none
    {
        float: none!important;
    }
    .object-fit-sm-contain
    {
        object-fit: contain!important;
    }
    .object-fit-sm-cover
    {
        object-fit: cover!important;
    }
    .object-fit-sm-fill
    {
        object-fit: fill!important;
    }
    .object-fit-sm-scale
    {
        object-fit: scale-down!important;
    }
    .object-fit-sm-none
    {
        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: flex!important;
    }
    .d-sm-inline-flex
    {
        display: inline-flex!important;
    }
    .d-sm-none
    {
        display: none!important;
    }
    .flex-sm-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-sm-row
    {
        flex-direction: row!important;
    }
    .flex-sm-column
    {
        flex-direction: column!important;
    }
    .flex-sm-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-sm-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-sm-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-sm-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-sm-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-sm-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-sm-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-sm-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-sm-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-sm-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-sm-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-sm-center
    {
        justify-content: center!important;
    }
    .justify-content-sm-between
    {
        justify-content: space-between!important;
    }
    .justify-content-sm-around
    {
        justify-content: space-around!important;
    }
    .justify-content-sm-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-sm-start
    {
        align-items: flex-start!important;
    }
    .align-items-sm-end
    {
        align-items: flex-end!important;
    }
    .align-items-sm-center
    {
        align-items: center!important;
    }
    .align-items-sm-baseline
    {
        align-items: baseline!important;
    }
    .align-items-sm-stretch
    {
        align-items: stretch!important;
    }
    .align-content-sm-start
    {
        align-content: flex-start!important;
    }
    .align-content-sm-end
    {
        align-content: flex-end!important;
    }
    .align-content-sm-center
    {
        align-content: center!important;
    }
    .align-content-sm-between
    {
        align-content: space-between!important;
    }
    .align-content-sm-around
    {
        align-content: space-around!important;
    }
    .align-content-sm-stretch
    {
        align-content: stretch!important;
    }
    .align-self-sm-auto
    {
        align-self: auto!important;
    }
    .align-self-sm-start
    {
        align-self: flex-start!important;
    }
    .align-self-sm-end
    {
        align-self: flex-end!important;
    }
    .align-self-sm-center
    {
        align-self: center!important;
    }
    .align-self-sm-baseline
    {
        align-self: baseline!important;
    }
    .align-self-sm-stretch
    {
        align-self: stretch!important;
    }
    .order-sm-first
    {
        order: -1!important;
    }
    .order-sm-0
    {
        order: 0!important;
    }
    .order-sm-1
    {
        order: 1!important;
    }
    .order-sm-2
    {
        order: 2!important;
    }
    .order-sm-3
    {
        order: 3!important;
    }
    .order-sm-4
    {
        order: 4!important;
    }
    .order-sm-5
    {
        order: 5!important;
    }
    .order-sm-last
    {
        order: 6!important;
    }
    .m-sm-0
    {
        margin: 0!important;
    }
    .m-sm-1
    {
        margin: .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
    {
        column-gap: 0!important;
    }
    .column-gap-sm-1
    {
        column-gap: .25rem!important;
    }
    .column-gap-sm-2
    {
        column-gap: .5rem!important;
    }
    .column-gap-sm-3
    {
        column-gap: 1rem!important;
    }
    .column-gap-sm-4
    {
        column-gap: 1.5rem!important;
    }
    .column-gap-sm-5
    {
        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: 768px)
{
    .float-md-start
    {
        float: left!important;
    }
    .float-md-end
    {
        float: right!important;
    }
    .float-md-none
    {
        float: none!important;
    }
    .object-fit-md-contain
    {
        object-fit: contain!important;
    }
    .object-fit-md-cover
    {
        object-fit: cover!important;
    }
    .object-fit-md-fill
    {
        object-fit: fill!important;
    }
    .object-fit-md-scale
    {
        object-fit: scale-down!important;
    }
    .object-fit-md-none
    {
        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: flex!important;
    }
    .d-md-inline-flex
    {
        display: inline-flex!important;
    }
    .d-md-none
    {
        display: none!important;
    }
    .flex-md-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-md-row
    {
        flex-direction: row!important;
    }
    .flex-md-column
    {
        flex-direction: column!important;
    }
    .flex-md-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-md-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-md-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-md-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-md-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-md-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-md-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-md-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-md-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-md-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-md-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-md-center
    {
        justify-content: center!important;
    }
    .justify-content-md-between
    {
        justify-content: space-between!important;
    }
    .justify-content-md-around
    {
        justify-content: space-around!important;
    }
    .justify-content-md-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-md-start
    {
        align-items: flex-start!important;
    }
    .align-items-md-end
    {
        align-items: flex-end!important;
    }
    .align-items-md-center
    {
        align-items: center!important;
    }
    .align-items-md-baseline
    {
        align-items: baseline!important;
    }
    .align-items-md-stretch
    {
        align-items: stretch!important;
    }
    .align-content-md-start
    {
        align-content: flex-start!important;
    }
    .align-content-md-end
    {
        align-content: flex-end!important;
    }
    .align-content-md-center
    {
        align-content: center!important;
    }
    .align-content-md-between
    {
        align-content: space-between!important;
    }
    .align-content-md-around
    {
        align-content: space-around!important;
    }
    .align-content-md-stretch
    {
        align-content: stretch!important;
    }
    .align-self-md-auto
    {
        align-self: auto!important;
    }
    .align-self-md-start
    {
        align-self: flex-start!important;
    }
    .align-self-md-end
    {
        align-self: flex-end!important;
    }
    .align-self-md-center
    {
        align-self: center!important;
    }
    .align-self-md-baseline
    {
        align-self: baseline!important;
    }
    .align-self-md-stretch
    {
        align-self: stretch!important;
    }
    .order-md-first
    {
        order: -1!important;
    }
    .order-md-0
    {
        order: 0!important;
    }
    .order-md-1
    {
        order: 1!important;
    }
    .order-md-2
    {
        order: 2!important;
    }
    .order-md-3
    {
        order: 3!important;
    }
    .order-md-4
    {
        order: 4!important;
    }
    .order-md-5
    {
        order: 5!important;
    }
    .order-md-last
    {
        order: 6!important;
    }
    .m-md-0
    {
        margin: 0!important;
    }
    .m-md-1
    {
        margin: .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
    {
        column-gap: 0!important;
    }
    .column-gap-md-1
    {
        column-gap: .25rem!important;
    }
    .column-gap-md-2
    {
        column-gap: .5rem!important;
    }
    .column-gap-md-3
    {
        column-gap: 1rem!important;
    }
    .column-gap-md-4
    {
        column-gap: 1.5rem!important;
    }
    .column-gap-md-5
    {
        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: 992px)
{
    .float-lg-start
    {
        float: left!important;
    }
    .float-lg-end
    {
        float: right!important;
    }
    .float-lg-none
    {
        float: none!important;
    }
    .object-fit-lg-contain
    {
        object-fit: contain!important;
    }
    .object-fit-lg-cover
    {
        object-fit: cover!important;
    }
    .object-fit-lg-fill
    {
        object-fit: fill!important;
    }
    .object-fit-lg-scale
    {
        object-fit: scale-down!important;
    }
    .object-fit-lg-none
    {
        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: flex!important;
    }
    .d-lg-inline-flex
    {
        display: inline-flex!important;
    }
    .d-lg-none
    {
        display: none!important;
    }
    .flex-lg-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-lg-row
    {
        flex-direction: row!important;
    }
    .flex-lg-column
    {
        flex-direction: column!important;
    }
    .flex-lg-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-lg-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-lg-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-lg-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-lg-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-lg-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-lg-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-lg-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-lg-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-lg-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-lg-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-lg-center
    {
        justify-content: center!important;
    }
    .justify-content-lg-between
    {
        justify-content: space-between!important;
    }
    .justify-content-lg-around
    {
        justify-content: space-around!important;
    }
    .justify-content-lg-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-lg-start
    {
        align-items: flex-start!important;
    }
    .align-items-lg-end
    {
        align-items: flex-end!important;
    }
    .align-items-lg-center
    {
        align-items: center!important;
    }
    .align-items-lg-baseline
    {
        align-items: baseline!important;
    }
    .align-items-lg-stretch
    {
        align-items: stretch!important;
    }
    .align-content-lg-start
    {
        align-content: flex-start!important;
    }
    .align-content-lg-end
    {
        align-content: flex-end!important;
    }
    .align-content-lg-center
    {
        align-content: center!important;
    }
    .align-content-lg-between
    {
        align-content: space-between!important;
    }
    .align-content-lg-around
    {
        align-content: space-around!important;
    }
    .align-content-lg-stretch
    {
        align-content: stretch!important;
    }
    .align-self-lg-auto
    {
        align-self: auto!important;
    }
    .align-self-lg-start
    {
        align-self: flex-start!important;
    }
    .align-self-lg-end
    {
        align-self: flex-end!important;
    }
    .align-self-lg-center
    {
        align-self: center!important;
    }
    .align-self-lg-baseline
    {
        align-self: baseline!important;
    }
    .align-self-lg-stretch
    {
        align-self: stretch!important;
    }
    .order-lg-first
    {
        order: -1!important;
    }
    .order-lg-0
    {
        order: 0!important;
    }
    .order-lg-1
    {
        order: 1!important;
    }
    .order-lg-2
    {
        order: 2!important;
    }
    .order-lg-3
    {
        order: 3!important;
    }
    .order-lg-4
    {
        order: 4!important;
    }
    .order-lg-5
    {
        order: 5!important;
    }
    .order-lg-last
    {
        order: 6!important;
    }
    .m-lg-0
    {
        margin: 0!important;
    }
    .m-lg-1
    {
        margin: .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
    {
        column-gap: 0!important;
    }
    .column-gap-lg-1
    {
        column-gap: .25rem!important;
    }
    .column-gap-lg-2
    {
        column-gap: .5rem!important;
    }
    .column-gap-lg-3
    {
        column-gap: 1rem!important;
    }
    .column-gap-lg-4
    {
        column-gap: 1.5rem!important;
    }
    .column-gap-lg-5
    {
        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: 1200px)
{
    .float-xl-start
    {
        float: left!important;
    }
    .float-xl-end
    {
        float: right!important;
    }
    .float-xl-none
    {
        float: none!important;
    }
    .object-fit-xl-contain
    {
        object-fit: contain!important;
    }
    .object-fit-xl-cover
    {
        object-fit: cover!important;
    }
    .object-fit-xl-fill
    {
        object-fit: fill!important;
    }
    .object-fit-xl-scale
    {
        object-fit: scale-down!important;
    }
    .object-fit-xl-none
    {
        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: flex!important;
    }
    .d-xl-inline-flex
    {
        display: inline-flex!important;
    }
    .d-xl-none
    {
        display: none!important;
    }
    .flex-xl-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-xl-row
    {
        flex-direction: row!important;
    }
    .flex-xl-column
    {
        flex-direction: column!important;
    }
    .flex-xl-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-xl-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-xl-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-xl-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-xl-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-xl-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-xl-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-xl-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-xl-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-xl-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-xl-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-xl-center
    {
        justify-content: center!important;
    }
    .justify-content-xl-between
    {
        justify-content: space-between!important;
    }
    .justify-content-xl-around
    {
        justify-content: space-around!important;
    }
    .justify-content-xl-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-xl-start
    {
        align-items: flex-start!important;
    }
    .align-items-xl-end
    {
        align-items: flex-end!important;
    }
    .align-items-xl-center
    {
        align-items: center!important;
    }
    .align-items-xl-baseline
    {
        align-items: baseline!important;
    }
    .align-items-xl-stretch
    {
        align-items: stretch!important;
    }
    .align-content-xl-start
    {
        align-content: flex-start!important;
    }
    .align-content-xl-end
    {
        align-content: flex-end!important;
    }
    .align-content-xl-center
    {
        align-content: center!important;
    }
    .align-content-xl-between
    {
        align-content: space-between!important;
    }
    .align-content-xl-around
    {
        align-content: space-around!important;
    }
    .align-content-xl-stretch
    {
        align-content: stretch!important;
    }
    .align-self-xl-auto
    {
        align-self: auto!important;
    }
    .align-self-xl-start
    {
        align-self: flex-start!important;
    }
    .align-self-xl-end
    {
        align-self: flex-end!important;
    }
    .align-self-xl-center
    {
        align-self: center!important;
    }
    .align-self-xl-baseline
    {
        align-self: baseline!important;
    }
    .align-self-xl-stretch
    {
        align-self: stretch!important;
    }
    .order-xl-first
    {
        order: -1!important;
    }
    .order-xl-0
    {
        order: 0!important;
    }
    .order-xl-1
    {
        order: 1!important;
    }
    .order-xl-2
    {
        order: 2!important;
    }
    .order-xl-3
    {
        order: 3!important;
    }
    .order-xl-4
    {
        order: 4!important;
    }
    .order-xl-5
    {
        order: 5!important;
    }
    .order-xl-last
    {
        order: 6!important;
    }
    .m-xl-0
    {
        margin: 0!important;
    }
    .m-xl-1
    {
        margin: .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
    {
        column-gap: 0!important;
    }
    .column-gap-xl-1
    {
        column-gap: .25rem!important;
    }
    .column-gap-xl-2
    {
        column-gap: .5rem!important;
    }
    .column-gap-xl-3
    {
        column-gap: 1rem!important;
    }
    .column-gap-xl-4
    {
        column-gap: 1.5rem!important;
    }
    .column-gap-xl-5
    {
        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(min-width: 1400px)
{
    .float-xxl-start
    {
        float: left!important;
    }
    .float-xxl-end
    {
        float: right!important;
    }
    .float-xxl-none
    {
        float: none!important;
    }
    .object-fit-xxl-contain
    {
        object-fit: contain!important;
    }
    .object-fit-xxl-cover
    {
        object-fit: cover!important;
    }
    .object-fit-xxl-fill
    {
        object-fit: fill!important;
    }
    .object-fit-xxl-scale
    {
        object-fit: scale-down!important;
    }
    .object-fit-xxl-none
    {
        object-fit: none!important;
    }
    .d-xxl-inline
    {
        display: inline!important;
    }
    .d-xxl-inline-block
    {
        display: inline-block!important;
    }
    .d-xxl-block
    {
        display: block!important;
    }
    .d-xxl-grid
    {
        display: grid!important;
    }
    .d-xxl-inline-grid
    {
        display: inline-grid!important;
    }
    .d-xxl-table
    {
        display: table!important;
    }
    .d-xxl-table-row
    {
        display: table-row!important;
    }
    .d-xxl-table-cell
    {
        display: table-cell!important;
    }
    .d-xxl-flex
    {
        display: flex!important;
    }
    .d-xxl-inline-flex
    {
        display: inline-flex!important;
    }
    .d-xxl-none
    {
        display: none!important;
    }
    .flex-xxl-fill
    {
        flex: 1 1 auto!important;
    }
    .flex-xxl-row
    {
        flex-direction: row!important;
    }
    .flex-xxl-column
    {
        flex-direction: column!important;
    }
    .flex-xxl-row-reverse
    {
        flex-direction: row-reverse!important;
    }
    .flex-xxl-column-reverse
    {
        flex-direction: column-reverse!important;
    }
    .flex-xxl-grow-0
    {
        flex-grow: 0!important;
    }
    .flex-xxl-grow-1
    {
        flex-grow: 1!important;
    }
    .flex-xxl-shrink-0
    {
        flex-shrink: 0!important;
    }
    .flex-xxl-shrink-1
    {
        flex-shrink: 1!important;
    }
    .flex-xxl-wrap
    {
        flex-wrap: wrap!important;
    }
    .flex-xxl-nowrap
    {
        flex-wrap: nowrap!important;
    }
    .flex-xxl-wrap-reverse
    {
        flex-wrap: wrap-reverse!important;
    }
    .justify-content-xxl-start
    {
        justify-content: flex-start!important;
    }
    .justify-content-xxl-end
    {
        justify-content: flex-end!important;
    }
    .justify-content-xxl-center
    {
        justify-content: center!important;
    }
    .justify-content-xxl-between
    {
        justify-content: space-between!important;
    }
    .justify-content-xxl-around
    {
        justify-content: space-around!important;
    }
    .justify-content-xxl-evenly
    {
        justify-content: space-evenly!important;
    }
    .align-items-xxl-start
    {
        align-items: flex-start!important;
    }
    .align-items-xxl-end
    {
        align-items: flex-end!important;
    }
    .align-items-xxl-center
    {
        align-items: center!important;
    }
    .align-items-xxl-baseline
    {
        align-items: baseline!important;
    }
    .align-items-xxl-stretch
    {
        align-items: stretch!important;
    }
    .align-content-xxl-start
    {
        align-content: flex-start!important;
    }
    .align-content-xxl-end
    {
        align-content: flex-end!important;
    }
    .align-content-xxl-center
    {
        align-content: center!important;
    }
    .align-content-xxl-between
    {
        align-content: space-between!important;
    }
    .align-content-xxl-around
    {
        align-content: space-around!important;
    }
    .align-content-xxl-stretch
    {
        align-content: stretch!important;
    }
    .align-self-xxl-auto
    {
        align-self: auto!important;
    }
    .align-self-xxl-start
    {
        align-self: flex-start!important;
    }
    .align-self-xxl-end
    {
        align-self: flex-end!important;
    }
    .align-self-xxl-center
    {
        align-self: center!important;
    }
    .align-self-xxl-baseline
    {
        align-self: baseline!important;
    }
    .align-self-xxl-stretch
    {
        align-self: stretch!important;
    }
    .order-xxl-first
    {
        order: -1!important;
    }
    .order-xxl-0
    {
        order: 0!important;
    }
    .order-xxl-1
    {
        order: 1!important;
    }
    .order-xxl-2
    {
        order: 2!important;
    }
    .order-xxl-3
    {
        order: 3!important;
    }
    .order-xxl-4
    {
        order: 4!important;
    }
    .order-xxl-5
    {
        order: 5!important;
    }
    .order-xxl-last
    {
        order: 6!important;
    }
    .m-xxl-0
    {
        margin: 0!important;
    }
    .m-xxl-1
    {
        margin: .25rem!important;
    }
    .m-xxl-2
    {
        margin: .5rem!important;
    }
    .m-xxl-3
    {
        margin: 1rem!important;
    }
    .m-xxl-4
    {
        margin: 1.5rem!important;
    }
    .m-xxl-5
    {
        margin: 3rem!important;
    }
    .m-xxl-auto
    {
        margin: auto!important;
    }
    .mx-xxl-0
    {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .mx-xxl-1
    {
        margin-left: .25rem!important;
        margin-right: .25rem!important;
    }
    .mx-xxl-2
    {
        margin-left: .5rem!important;
        margin-right: .5rem!important;
    }
    .mx-xxl-3
    {
        margin-left: 1rem!important;
        margin-right: 1rem!important;
    }
    .mx-xxl-4
    {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important;
    }
    .mx-xxl-5
    {
        margin-left: 3rem!important;
        margin-right: 3rem!important;
    }
    .mx-xxl-auto
    {
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .my-xxl-0
    {
        margin-bottom: 0!important;
        margin-top: 0!important;
    }
    .my-xxl-1
    {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important;
    }
    .my-xxl-2
    {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important;
    }
    .my-xxl-3
    {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important;
    }
    .my-xxl-4
    {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important;
    }
    .my-xxl-5
    {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important;
    }
    .my-xxl-auto
    {
        margin-bottom: auto!important;
        margin-top: auto!important;
    }
    .mt-xxl-0
    {
        margin-top: 0!important;
    }
    .mt-xxl-1
    {
        margin-top: .25rem!important;
    }
    .mt-xxl-2
    {
        margin-top: .5rem!important;
    }
    .mt-xxl-3
    {
        margin-top: 1rem!important;
    }
    .mt-xxl-4
    {
        margin-top: 1.5rem!important;
    }
    .mt-xxl-5
    {
        margin-top: 3rem!important;
    }
    .mt-xxl-auto
    {
        margin-top: auto!important;
    }
    .me-xxl-0
    {
        margin-right: 0!important;
    }
    .me-xxl-1
    {
        margin-right: .25rem!important;
    }
    .me-xxl-2
    {
        margin-right: .5rem!important;
    }
    .me-xxl-3
    {
        margin-right: 1rem!important;
    }
    .me-xxl-4
    {
        margin-right: 1.5rem!important;
    }
    .me-xxl-5
    {
        margin-right: 3rem!important;
    }
    .me-xxl-auto
    {
        margin-right: auto!important;
    }
    .mb-xxl-0
    {
        margin-bottom: 0!important;
    }
    .mb-xxl-1
    {
        margin-bottom: .25rem!important;
    }
    .mb-xxl-2
    {
        margin-bottom: .5rem!important;
    }
    .mb-xxl-3
    {
        margin-bottom: 1rem!important;
    }
    .mb-xxl-4
    {
        margin-bottom: 1.5rem!important;
    }
    .mb-xxl-5
    {
        margin-bottom: 3rem!important;
    }
    .mb-xxl-auto
    {
        margin-bottom: auto!important;
    }
    .ms-xxl-0
    {
        margin-left: 0!important;
    }
    .ms-xxl-1
    {
        margin-left: .25rem!important;
    }
    .ms-xxl-2
    {
        margin-left: .5rem!important;
    }
    .ms-xxl-3
    {
        margin-left: 1rem!important;
    }
    .ms-xxl-4
    {
        margin-left: 1.5rem!important;
    }
    .ms-xxl-5
    {
        margin-left: 3rem!important;
    }
    .ms-xxl-auto
    {
        margin-left: auto!important;
    }
    .p-xxl-0
    {
        padding: 0!important;
    }
    .p-xxl-1
    {
        padding: .25rem!important;
    }
    .p-xxl-2
    {
        padding: .5rem!important;
    }
    .p-xxl-3
    {
        padding: 1rem!important;
    }
    .p-xxl-4
    {
        padding: 1.5rem!important;
    }
    .p-xxl-5
    {
        padding: 3rem!important;
    }
    .px-xxl-0
    {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .px-xxl-1
    {
        padding-left: .25rem!important;
        padding-right: .25rem!important;
    }
    .px-xxl-2
    {
        padding-left: .5rem!important;
        padding-right: .5rem!important;
    }
    .px-xxl-3
    {
        padding-left: 1rem!important;
        padding-right: 1rem!important;
    }
    .px-xxl-4
    {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important;
    }
    .px-xxl-5
    {
        padding-left: 3rem!important;
        padding-right: 3rem!important;
    }
    .py-xxl-0
    {
        padding-bottom: 0!important;
        padding-top: 0!important;
    }
    .py-xxl-1
    {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important;
    }
    .py-xxl-2
    {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important;
    }
    .py-xxl-3
    {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important;
    }
    .py-xxl-4
    {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important;
    }
    .py-xxl-5
    {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important;
    }
    .pt-xxl-0
    {
        padding-top: 0!important;
    }
    .pt-xxl-1
    {
        padding-top: .25rem!important;
    }
    .pt-xxl-2
    {
        padding-top: .5rem!important;
    }
    .pt-xxl-3
    {
        padding-top: 1rem!important;
    }
    .pt-xxl-4
    {
        padding-top: 1.5rem!important;
    }
    .pt-xxl-5
    {
        padding-top: 3rem!important;
    }
    .pe-xxl-0
    {
        padding-right: 0!important;
    }
    .pe-xxl-1
    {
        padding-right: .25rem!important;
    }
    .pe-xxl-2
    {
        padding-right: .5rem!important;
    }
    .pe-xxl-3
    {
        padding-right: 1rem!important;
    }
    .pe-xxl-4
    {
        padding-right: 1.5rem!important;
    }
    .pe-xxl-5
    {
        padding-right: 3rem!important;
    }
    .pb-xxl-0
    {
        padding-bottom: 0!important;
    }
    .pb-xxl-1
    {
        padding-bottom: .25rem!important;
    }
    .pb-xxl-2
    {
        padding-bottom: .5rem!important;
    }
    .pb-xxl-3
    {
        padding-bottom: 1rem!important;
    }
    .pb-xxl-4
    {
        padding-bottom: 1.5rem!important;
    }
    .pb-xxl-5
    {
        padding-bottom: 3rem!important;
    }
    .ps-xxl-0
    {
        padding-left: 0!important;
    }
    .ps-xxl-1
    {
        padding-left: .25rem!important;
    }
    .ps-xxl-2
    {
        padding-left: .5rem!important;
    }
    .ps-xxl-3
    {
        padding-left: 1rem!important;
    }
    .ps-xxl-4
    {
        padding-left: 1.5rem!important;
    }
    .ps-xxl-5
    {
        padding-left: 3rem!important;
    }
    .gap-xxl-0
    {
        gap: 0!important;
    }
    .gap-xxl-1
    {
        gap: .25rem!important;
    }
    .gap-xxl-2
    {
        gap: .5rem!important;
    }
    .gap-xxl-3
    {
        gap: 1rem!important;
    }
    .gap-xxl-4
    {
        gap: 1.5rem!important;
    }
    .gap-xxl-5
    {
        gap: 3rem!important;
    }
    .row-gap-xxl-0
    {
        row-gap: 0!important;
    }
    .row-gap-xxl-1
    {
        row-gap: .25rem!important;
    }
    .row-gap-xxl-2
    {
        row-gap: .5rem!important;
    }
    .row-gap-xxl-3
    {
        row-gap: 1rem!important;
    }
    .row-gap-xxl-4
    {
        row-gap: 1.5rem!important;
    }
    .row-gap-xxl-5
    {
        row-gap: 3rem!important;
    }
    .column-gap-xxl-0
    {
        column-gap: 0!important;
    }
    .column-gap-xxl-1
    {
        column-gap: .25rem!important;
    }
    .column-gap-xxl-2
    {
        column-gap: .5rem!important;
    }
    .column-gap-xxl-3
    {
        column-gap: 1rem!important;
    }
    .column-gap-xxl-4
    {
        column-gap: 1.5rem!important;
    }
    .column-gap-xxl-5
    {
        column-gap: 3rem!important;
    }
    .text-xxl-start
    {
        text-align: left!important;
    }
    .text-xxl-end
    {
        text-align: right!important;
    }
    .text-xxl-center
    {
        text-align: center!important;
    }
}
@media(min-width: 1200px)
{
    .fs-1
    {
        font-size: 2.5rem!important;
    }
    .fs-2
    {
        font-size: 2rem!important;
    }
    .fs-3
    {
        font-size: 1.75rem!important;
    }
    .fs-4
    {
        font-size: 1.5rem!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: flex!important;
    }
    .d-print-inline-flex
    {
        display: inline-flex!important;
    }
    .d-print-none
    {
        display: none!important;
    }
}
.fa, .fab, .fad, .fal, .far, .fas
{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-feature-settings: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.fa-lg
{
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em;
}
.fa-xs
{
    font-size: .75em;
}
.fa-sm
{
    font-size: .875em;
}
.fa-1x
{
    font-size: 1em;
}
.fa-2x
{
    font-size: 2em;
}
.fa-3x
{
    font-size: 3em;
}
.fa-4x
{
    font-size: 4em;
}
.fa-5x
{
    font-size: 5em;
}
.fa-6x
{
    font-size: 6em;
}
.fa-7x
{
    font-size: 7em;
}
.fa-8x
{
    font-size: 8em;
}
.fa-9x
{
    font-size: 9em;
}
.fa-10x
{
    font-size: 10em;
}
.fa-fw
{
    text-align: center;
    width: 1.25em;
}
.fa-ul
{
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
}
.fa-ul>li
{
    position: relative;
}
.fa-li
{
    left: -2em;
    line-height: inherit;
    position: absolute;
    text-align: center;
    width: 2em;
}
.fa-border
{
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em;
}
.fa-pull-left
{
    float: left;
}
.fa-pull-right
{
    float: right;
}
.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left
{
    margin-right: .3em;
}
.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right
{
    margin-left: .3em;
}
.fa-spin
{
    animation: fa-spin 2s linear infinite;
}
.fa-pulse
{
    animation: fa-spin 1s steps(8) infinite;
}
@keyframes fa-spin
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
.fa-rotate-90
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg);
}
.fa-rotate-180
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg);
}
.fa-rotate-270
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg);
}
.fa-flip-horizontal
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1);
}
.fa-flip-vertical
{
    transform: scaleY(-1);
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical
{
    transform: scale(-1);
}
:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90
{
    filter: none;
}
.fa-stack
{
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}
.fa-stack-1x, .fa-stack-2x
{
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.fa-stack-1x
{
    line-height: inherit;
}
.fa-stack-2x
{
    font-size: 2em;
}
.fa-inverse
{
    color: #fff;
}
.fa-500px:before
{
    content: "";
}
.fa-accessible-icon:before
{
    content: "";
}
.fa-accusoft:before
{
    content: "";
}
.fa-acquisitions-incorporated:before
{
    content: "";
}
.fa-ad:before
{
    content: "";
}
.fa-address-book:before
{
    content: "";
}
.fa-address-card:before
{
    content: "";
}
.fa-adjust:before
{
    content: "";
}
.fa-adn:before
{
    content: "";
}
.fa-adobe:before
{
    content: "";
}
.fa-adversal:before
{
    content: "";
}
.fa-affiliatetheme:before
{
    content: "";
}
.fa-air-freshener:before
{
    content: "";
}
.fa-airbnb:before
{
    content: "";
}
.fa-algolia:before
{
    content: "";
}
.fa-align-center:before
{
    content: "";
}
.fa-align-justify:before
{
    content: "";
}
.fa-align-left:before
{
    content: "";
}
.fa-align-right:before
{
    content: "";
}
.fa-alipay:before
{
    content: "";
}
.fa-allergies:before
{
    content: "";
}
.fa-amazon:before
{
    content: "";
}
.fa-amazon-pay:before
{
    content: "";
}
.fa-ambulance:before
{
    content: "";
}
.fa-american-sign-language-interpreting:before
{
    content: "";
}
.fa-amilia:before
{
    content: "";
}
.fa-anchor:before
{
    content: "";
}
.fa-android:before
{
    content: "";
}
.fa-angellist:before
{
    content: "";
}
.fa-angle-double-down:before
{
    content: "";
}
.fa-angle-double-left:before
{
    content: "";
}
.fa-angle-double-right:before
{
    content: "";
}
.fa-angle-double-up:before
{
    content: "";
}
.fa-angle-down:before
{
    content: "";
}
.fa-angle-left:before
{
    content: "";
}
.fa-angle-right:before
{
    content: "";
}
.fa-angle-up:before
{
    content: "";
}
.fa-angry:before
{
    content: "";
}
.fa-angrycreative:before
{
    content: "";
}
.fa-angular:before
{
    content: "";
}
.fa-ankh:before
{
    content: "";
}
.fa-app-store:before
{
    content: "";
}
.fa-app-store-ios:before
{
    content: "";
}
.fa-apper:before
{
    content: "";
}
.fa-apple:before
{
    content: "";
}
.fa-apple-alt:before
{
    content: "";
}
.fa-apple-pay:before
{
    content: "";
}
.fa-archive:before
{
    content: "";
}
.fa-archway:before
{
    content: "";
}
.fa-arrow-alt-circle-down:before
{
    content: "";
}
.fa-arrow-alt-circle-left:before
{
    content: "";
}
.fa-arrow-alt-circle-right:before
{
    content: "";
}
.fa-arrow-alt-circle-up:before
{
    content: "";
}
.fa-arrow-circle-down:before
{
    content: "";
}
.fa-arrow-circle-left:before
{
    content: "";
}
.fa-arrow-circle-right:before
{
    content: "";
}
.fa-arrow-circle-up:before
{
    content: "";
}
.fa-arrow-down:before
{
    content: "";
}
.fa-arrow-left:before
{
    content: "";
}
.fa-arrow-right:before
{
    content: "";
}
.fa-arrow-up:before
{
    content: "";
}
.fa-arrows-alt:before
{
    content: "";
}
.fa-arrows-alt-h:before
{
    content: "";
}
.fa-arrows-alt-v:before
{
    content: "";
}
.fa-artstation:before
{
    content: "";
}
.fa-assistive-listening-systems:before
{
    content: "";
}
.fa-asterisk:before
{
    content: "";
}
.fa-asymmetrik:before
{
    content: "";
}
.fa-at:before
{
    content: "";
}
.fa-atlas:before
{
    content: "";
}
.fa-atlassian:before
{
    content: "";
}
.fa-atom:before
{
    content: "";
}
.fa-audible:before
{
    content: "";
}
.fa-audio-description:before
{
    content: "";
}
.fa-autoprefixer:before
{
    content: "";
}
.fa-avianex:before
{
    content: "";
}
.fa-aviato:before
{
    content: "";
}
.fa-award:before
{
    content: "";
}
.fa-aws:before
{
    content: "";
}
.fa-baby:before
{
    content: "";
}
.fa-baby-carriage:before
{
    content: "";
}
.fa-backspace:before
{
    content: "";
}
.fa-backward:before
{
    content: "";
}
.fa-bacon:before
{
    content: "";
}
.fa-bacteria:before
{
    content: "";
}
.fa-bacterium:before
{
    content: "";
}
.fa-bahai:before
{
    content: "";
}
.fa-balance-scale:before
{
    content: "";
}
.fa-balance-scale-left:before
{
    content: "";
}
.fa-balance-scale-right:before
{
    content: "";
}
.fa-ban:before
{
    content: "";
}
.fa-band-aid:before
{
    content: "";
}
.fa-bandcamp:before
{
    content: "";
}
.fa-barcode:before
{
    content: "";
}
.fa-bars:before
{
    content: "";
}
.fa-baseball-ball:before
{
    content: "";
}
.fa-basketball-ball:before
{
    content: "";
}
.fa-bath:before
{
    content: "";
}
.fa-battery-empty:before
{
    content: "";
}
.fa-battery-full:before
{
    content: "";
}
.fa-battery-half:before
{
    content: "";
}
.fa-battery-quarter:before
{
    content: "";
}
.fa-battery-three-quarters:before
{
    content: "";
}
.fa-battle-net:before
{
    content: "";
}
.fa-bed:before
{
    content: "";
}
.fa-beer:before
{
    content: "";
}
.fa-behance:before
{
    content: "";
}
.fa-behance-square:before
{
    content: "";
}
.fa-bell:before
{
    content: "";
}
.fa-bell-slash:before
{
    content: "";
}
.fa-bezier-curve:before
{
    content: "";
}
.fa-bible:before
{
    content: "";
}
.fa-bicycle:before
{
    content: "";
}
.fa-biking:before
{
    content: "";
}
.fa-bimobject:before
{
    content: "";
}
.fa-binoculars:before
{
    content: "";
}
.fa-biohazard:before
{
    content: "";
}
.fa-birthday-cake:before
{
    content: "";
}
.fa-bitbucket:before
{
    content: "";
}
.fa-bitcoin:before
{
    content: "";
}
.fa-bity:before
{
    content: "";
}
.fa-black-tie:before
{
    content: "";
}
.fa-blackberry:before
{
    content: "";
}
.fa-blender:before
{
    content: "";
}
.fa-blender-phone:before
{
    content: "";
}
.fa-blind:before
{
    content: "";
}
.fa-blog:before
{
    content: "";
}
.fa-blogger:before
{
    content: "";
}
.fa-blogger-b:before
{
    content: "";
}
.fa-bluetooth:before
{
    content: "";
}
.fa-bluetooth-b:before
{
    content: "";
}
.fa-bold:before
{
    content: "";
}
.fa-bolt:before
{
    content: "";
}
.fa-bomb:before
{
    content: "";
}
.fa-bone:before
{
    content: "";
}
.fa-bong:before
{
    content: "";
}
.fa-book:before
{
    content: "";
}
.fa-book-dead:before
{
    content: "";
}
.fa-book-medical:before
{
    content: "";
}
.fa-book-open:before
{
    content: "";
}
.fa-book-reader:before
{
    content: "";
}
.fa-bookmark:before
{
    content: "";
}
.fa-bootstrap:before
{
    content: "";
}
.fa-border-all:before
{
    content: "";
}
.fa-border-none:before
{
    content: "";
}
.fa-border-style:before
{
    content: "";
}
.fa-bowling-ball:before
{
    content: "";
}
.fa-box:before
{
    content: "";
}
.fa-box-open:before
{
    content: "";
}
.fa-box-tissue:before
{
    content: "";
}
.fa-boxes:before
{
    content: "";
}
.fa-braille:before
{
    content: "";
}
.fa-brain:before
{
    content: "";
}
.fa-bread-slice:before
{
    content: "";
}
.fa-briefcase:before
{
    content: "";
}
.fa-briefcase-medical:before
{
    content: "";
}
.fa-broadcast-tower:before
{
    content: "";
}
.fa-broom:before
{
    content: "";
}
.fa-brush:before
{
    content: "";
}
.fa-btc:before
{
    content: "";
}
.fa-buffer:before
{
    content: "";
}
.fa-bug:before
{
    content: "";
}
.fa-building:before
{
    content: "";
}
.fa-bullhorn:before
{
    content: "";
}
.fa-bullseye:before
{
    content: "";
}
.fa-burn:before
{
    content: "";
}
.fa-buromobelexperte:before
{
    content: "";
}
.fa-bus:before
{
    content: "";
}
.fa-bus-alt:before
{
    content: "";
}
.fa-business-time:before
{
    content: "";
}
.fa-buy-n-large:before
{
    content: "";
}
.fa-buysellads:before
{
    content: "";
}
.fa-calculator:before
{
    content: "";
}
.fa-calendar:before
{
    content: "";
}
.fa-calendar-alt:before
{
    content: "";
}
.fa-calendar-check:before
{
    content: "";
}
.fa-calendar-day:before
{
    content: "";
}
.fa-calendar-minus:before
{
    content: "";
}
.fa-calendar-plus:before
{
    content: "";
}
.fa-calendar-times:before
{
    content: "";
}
.fa-calendar-week:before
{
    content: "";
}
.fa-camera:before
{
    content: "";
}
.fa-camera-retro:before
{
    content: "";
}
.fa-campground:before
{
    content: "";
}
.fa-canadian-maple-leaf:before
{
    content: "";
}
.fa-candy-cane:before
{
    content: "";
}
.fa-cannabis:before
{
    content: "";
}
.fa-capsules:before
{
    content: "";
}
.fa-car:before
{
    content: "";
}
.fa-car-alt:before
{
    content: "";
}
.fa-car-battery:before
{
    content: "";
}
.fa-car-crash:before
{
    content: "";
}
.fa-car-side:before
{
    content: "";
}
.fa-caravan:before
{
    content: "";
}
.fa-caret-down:before
{
    content: "";
}
.fa-caret-left:before
{
    content: "";
}
.fa-caret-right:before
{
    content: "";
}
.fa-caret-square-down:before
{
    content: "";
}
.fa-caret-square-left:before
{
    content: "";
}
.fa-caret-square-right:before
{
    content: "";
}
.fa-caret-square-up:before
{
    content: "";
}
.fa-caret-up:before
{
    content: "";
}
.fa-carrot:before
{
    content: "";
}
.fa-cart-arrow-down:before
{
    content: "";
}
.fa-cart-plus:before
{
    content: "";
}
.fa-cash-register:before
{
    content: "";
}
.fa-cat:before
{
    content: "";
}
.fa-cc-amazon-pay:before
{
    content: "";
}
.fa-cc-amex:before
{
    content: "";
}
.fa-cc-apple-pay:before
{
    content: "";
}
.fa-cc-diners-club:before
{
    content: "";
}
.fa-cc-discover:before
{
    content: "";
}
.fa-cc-jcb:before
{
    content: "";
}
.fa-cc-mastercard:before
{
    content: "";
}
.fa-cc-paypal:before
{
    content: "";
}
.fa-cc-stripe:before
{
    content: "";
}
.fa-cc-visa:before
{
    content: "";
}
.fa-centercode:before
{
    content: "";
}
.fa-centos:before
{
    content: "";
}
.fa-certificate:before
{
    content: "";
}
.fa-chair:before
{
    content: "";
}
.fa-chalkboard:before
{
    content: "";
}
.fa-chalkboard-teacher:before
{
    content: "";
}
.fa-charging-station:before
{
    content: "";
}
.fa-chart-area:before
{
    content: "";
}
.fa-chart-bar:before
{
    content: "";
}
.fa-chart-line:before
{
    content: "";
}
.fa-chart-pie:before
{
    content: "";
}
.fa-check:before
{
    content: "";
}
.fa-check-circle:before
{
    content: "";
}
.fa-check-double:before
{
    content: "";
}
.fa-check-square:before
{
    content: "";
}
.fa-cheese:before
{
    content: "";
}
.fa-chess:before
{
    content: "";
}
.fa-chess-bishop:before
{
    content: "";
}
.fa-chess-board:before
{
    content: "";
}
.fa-chess-king:before
{
    content: "";
}
.fa-chess-knight:before
{
    content: "";
}
.fa-chess-pawn:before
{
    content: "";
}
.fa-chess-queen:before
{
    content: "";
}
.fa-chess-rook:before
{
    content: "";
}
.fa-chevron-circle-down:before
{
    content: "";
}
.fa-chevron-circle-left:before
{
    content: "";
}
.fa-chevron-circle-right:before
{
    content: "";
}
.fa-chevron-circle-up:before
{
    content: "";
}
.fa-chevron-down:before
{
    content: "";
}
.fa-chevron-left:before
{
    content: "";
}
.fa-chevron-right:before
{
    content: "";
}
.fa-chevron-up:before
{
    content: "";
}
.fa-child:before
{
    content: "";
}
.fa-chrome:before
{
    content: "";
}
.fa-chromecast:before
{
    content: "";
}
.fa-church:before
{
    content: "";
}
.fa-circle:before
{
    content: "";
}
.fa-circle-notch:before
{
    content: "";
}
.fa-city:before
{
    content: "";
}
.fa-clinic-medical:before
{
    content: "";
}
.fa-clipboard:before
{
    content: "";
}
.fa-clipboard-check:before
{
    content: "";
}
.fa-clipboard-list:before
{
    content: "";
}
.fa-clock:before
{
    content: "";
}
.fa-clone:before
{
    content: "";
}
.fa-closed-captioning:before
{
    content: "";
}
.fa-cloud:before
{
    content: "";
}
.fa-cloud-download-alt:before
{
    content: "";
}
.fa-cloud-meatball:before
{
    content: "";
}
.fa-cloud-moon:before
{
    content: "";
}
.fa-cloud-moon-rain:before
{
    content: "";
}
.fa-cloud-rain:before
{
    content: "";
}
.fa-cloud-showers-heavy:before
{
    content: "";
}
.fa-cloud-sun:before
{
    content: "";
}
.fa-cloud-sun-rain:before
{
    content: "";
}
.fa-cloud-upload-alt:before
{
    content: "";
}
.fa-cloudscale:before
{
    content: "";
}
.fa-cloudsmith:before
{
    content: "";
}
.fa-cloudversify:before
{
    content: "";
}
.fa-cocktail:before
{
    content: "";
}
.fa-code:before
{
    content: "";
}
.fa-code-branch:before
{
    content: "";
}
.fa-codepen:before
{
    content: "";
}
.fa-codiepie:before
{
    content: "";
}
.fa-coffee:before
{
    content: "";
}
.fa-cog:before
{
    content: "";
}
.fa-cogs:before
{
    content: "";
}
.fa-coins:before
{
    content: "";
}
.fa-columns:before
{
    content: "";
}
.fa-comment:before
{
    content: "";
}
.fa-comment-alt:before
{
    content: "";
}
.fa-comment-dollar:before
{
    content: "";
}
.fa-comment-dots:before
{
    content: "";
}
.fa-comment-medical:before
{
    content: "";
}
.fa-comment-slash:before
{
    content: "";
}
.fa-comments:before
{
    content: "";
}
.fa-comments-dollar:before
{
    content: "";
}
.fa-compact-disc:before
{
    content: "";
}
.fa-compass:before
{
    content: "";
}
.fa-compress:before
{
    content: "";
}
.fa-compress-alt:before
{
    content: "";
}
.fa-compress-arrows-alt:before
{
    content: "";
}
.fa-concierge-bell:before
{
    content: "";
}
.fa-confluence:before
{
    content: "";
}
.fa-connectdevelop:before
{
    content: "";
}
.fa-contao:before
{
    content: "";
}
.fa-cookie:before
{
    content: "";
}
.fa-cookie-bite:before
{
    content: "";
}
.fa-copy:before
{
    content: "";
}
.fa-copyright:before
{
    content: "";
}
.fa-cotton-bureau:before
{
    content: "";
}
.fa-couch:before
{
    content: "";
}
.fa-cpanel:before
{
    content: "";
}
.fa-creative-commons:before
{
    content: "";
}
.fa-creative-commons-by:before
{
    content: "";
}
.fa-creative-commons-nc:before
{
    content: "";
}
.fa-creative-commons-nc-eu:before
{
    content: "";
}
.fa-creative-commons-nc-jp:before
{
    content: "";
}
.fa-creative-commons-nd:before
{
    content: "";
}
.fa-creative-commons-pd:before
{
    content: "";
}
.fa-creative-commons-pd-alt:before
{
    content: "";
}
.fa-creative-commons-remix:before
{
    content: "";
}
.fa-creative-commons-sa:before
{
    content: "";
}
.fa-creative-commons-sampling:before
{
    content: "";
}
.fa-creative-commons-sampling-plus:before
{
    content: "";
}
.fa-creative-commons-share:before
{
    content: "";
}
.fa-creative-commons-zero:before
{
    content: "";
}
.fa-credit-card:before
{
    content: "";
}
.fa-critical-role:before
{
    content: "";
}
.fa-crop:before
{
    content: "";
}
.fa-crop-alt:before
{
    content: "";
}
.fa-cross:before
{
    content: "";
}
.fa-crosshairs:before
{
    content: "";
}
.fa-crow:before
{
    content: "";
}
.fa-crown:before
{
    content: "";
}
.fa-crutch:before
{
    content: "";
}
.fa-css3:before
{
    content: "";
}
.fa-css3-alt:before
{
    content: "";
}
.fa-cube:before
{
    content: "";
}
.fa-cubes:before
{
    content: "";
}
.fa-cut:before
{
    content: "";
}
.fa-cuttlefish:before
{
    content: "";
}
.fa-d-and-d:before
{
    content: "";
}
.fa-d-and-d-beyond:before
{
    content: "";
}
.fa-dailymotion:before
{
    content: "";
}
.fa-dashcube:before
{
    content: "";
}
.fa-database:before
{
    content: "";
}
.fa-deaf:before
{
    content: "";
}
.fa-deezer:before
{
    content: "";
}
.fa-delicious:before
{
    content: "";
}
.fa-democrat:before
{
    content: "";
}
.fa-deploydog:before
{
    content: "";
}
.fa-deskpro:before
{
    content: "";
}
.fa-desktop:before
{
    content: "";
}
.fa-dev:before
{
    content: "";
}
.fa-deviantart:before
{
    content: "";
}
.fa-dharmachakra:before
{
    content: "";
}
.fa-dhl:before
{
    content: "";
}
.fa-diagnoses:before
{
    content: "";
}
.fa-diaspora:before
{
    content: "";
}
.fa-dice:before
{
    content: "";
}
.fa-dice-d20:before
{
    content: "";
}
.fa-dice-d6:before
{
    content: "";
}
.fa-dice-five:before
{
    content: "";
}
.fa-dice-four:before
{
    content: "";
}
.fa-dice-one:before
{
    content: "";
}
.fa-dice-six:before
{
    content: "";
}
.fa-dice-three:before
{
    content: "";
}
.fa-dice-two:before
{
    content: "";
}
.fa-digg:before
{
    content: "";
}
.fa-digital-ocean:before
{
    content: "";
}
.fa-digital-tachograph:before
{
    content: "";
}
.fa-directions:before
{
    content: "";
}
.fa-discord:before
{
    content: "";
}
.fa-discourse:before
{
    content: "";
}
.fa-disease:before
{
    content: "";
}
.fa-divide:before
{
    content: "";
}
.fa-dizzy:before
{
    content: "";
}
.fa-dna:before
{
    content: "";
}
.fa-dochub:before
{
    content: "";
}
.fa-docker:before
{
    content: "";
}
.fa-dog:before
{
    content: "";
}
.fa-dollar-sign:before
{
    content: "";
}
.fa-dolly:before
{
    content: "";
}
.fa-dolly-flatbed:before
{
    content: "";
}
.fa-donate:before
{
    content: "";
}
.fa-door-closed:before
{
    content: "";
}
.fa-door-open:before
{
    content: "";
}
.fa-dot-circle:before
{
    content: "";
}
.fa-dove:before
{
    content: "";
}
.fa-download:before
{
    content: "";
}
.fa-draft2digital:before
{
    content: "";
}
.fa-drafting-compass:before
{
    content: "";
}
.fa-dragon:before
{
    content: "";
}
.fa-draw-polygon:before
{
    content: "";
}
.fa-dribbble:before
{
    content: "";
}
.fa-dribbble-square:before
{
    content: "";
}
.fa-dropbox:before
{
    content: "";
}
.fa-drum:before
{
    content: "";
}
.fa-drum-steelpan:before
{
    content: "";
}
.fa-drumstick-bite:before
{
    content: "";
}
.fa-drupal:before
{
    content: "";
}
.fa-dumbbell:before
{
    content: "";
}
.fa-dumpster:before
{
    content: "";
}
.fa-dumpster-fire:before
{
    content: "";
}
.fa-dungeon:before
{
    content: "";
}
.fa-dyalog:before
{
    content: "";
}
.fa-earlybirds:before
{
    content: "";
}
.fa-ebay:before
{
    content: "";
}
.fa-edge:before
{
    content: "";
}
.fa-edge-legacy:before
{
    content: "";
}
.fa-edit:before
{
    content: "";
}
.fa-egg:before
{
    content: "";
}
.fa-eject:before
{
    content: "";
}
.fa-elementor:before
{
    content: "";
}
.fa-ellipsis-h:before
{
    content: "";
}
.fa-ellipsis-v:before
{
    content: "";
}
.fa-ello:before
{
    content: "";
}
.fa-ember:before
{
    content: "";
}
.fa-empire:before
{
    content: "";
}
.fa-envelope:before
{
    content: "";
}
.fa-envelope-open:before
{
    content: "";
}
.fa-envelope-open-text:before
{
    content: "";
}
.fa-envelope-square:before
{
    content: "";
}
.fa-envira:before
{
    content: "";
}
.fa-equals:before
{
    content: "";
}
.fa-eraser:before
{
    content: "";
}
.fa-erlang:before
{
    content: "";
}
.fa-ethereum:before
{
    content: "";
}
.fa-ethernet:before
{
    content: "";
}
.fa-etsy:before
{
    content: "";
}
.fa-euro-sign:before
{
    content: "";
}
.fa-evernote:before
{
    content: "";
}
.fa-exchange-alt:before
{
    content: "";
}
.fa-exclamation:before
{
    content: "";
}
.fa-exclamation-circle:before
{
    content: "";
}
.fa-exclamation-triangle:before
{
    content: "";
}
.fa-expand:before
{
    content: "";
}
.fa-expand-alt:before
{
    content: "";
}
.fa-expand-arrows-alt:before
{
    content: "";
}
.fa-expeditedssl:before
{
    content: "";
}
.fa-external-link-alt:before
{
    content: "";
}
.fa-external-link-square-alt:before
{
    content: "";
}
.fa-eye:before
{
    content: "";
}
.fa-eye-dropper:before
{
    content: "";
}
.fa-eye-slash:before
{
    content: "";
}
.fa-facebook:before
{
    content: "";
}
.fa-facebook-f:before
{
    content: "";
}
.fa-facebook-messenger:before
{
    content: "";
}
.fa-facebook-square:before
{
    content: "";
}
.fa-fan:before
{
    content: "";
}
.fa-fantasy-flight-games:before
{
    content: "";
}
.fa-fast-backward:before
{
    content: "";
}
.fa-fast-forward:before
{
    content: "";
}
.fa-faucet:before
{
    content: "";
}
.fa-fax:before
{
    content: "";
}
.fa-feather:before
{
    content: "";
}
.fa-feather-alt:before
{
    content: "";
}
.fa-fedex:before
{
    content: "";
}
.fa-fedora:before
{
    content: "";
}
.fa-female:before
{
    content: "";
}
.fa-fighter-jet:before
{
    content: "";
}
.fa-figma:before
{
    content: "";
}
.fa-file:before
{
    content: "";
}
.fa-file-alt:before
{
    content: "";
}
.fa-file-archive:before
{
    content: "";
}
.fa-file-audio:before
{
    content: "";
}
.fa-file-code:before
{
    content: "";
}
.fa-file-contract:before
{
    content: "";
}
.fa-file-csv:before
{
    content: "";
}
.fa-file-download:before
{
    content: "";
}
.fa-file-excel:before
{
    content: "";
}
.fa-file-export:before
{
    content: "";
}
.fa-file-image:before
{
    content: "";
}
.fa-file-import:before
{
    content: "";
}
.fa-file-invoice:before
{
    content: "";
}
.fa-file-invoice-dollar:before
{
    content: "";
}
.fa-file-medical:before
{
    content: "";
}
.fa-file-medical-alt:before
{
    content: "";
}
.fa-file-pdf:before
{
    content: "";
}
.fa-file-powerpoint:before
{
    content: "";
}
.fa-file-prescription:before
{
    content: "";
}
.fa-file-signature:before
{
    content: "";
}
.fa-file-upload:before
{
    content: "";
}
.fa-file-video:before
{
    content: "";
}
.fa-file-word:before
{
    content: "";
}
.fa-fill:before
{
    content: "";
}
.fa-fill-drip:before
{
    content: "";
}
.fa-film:before
{
    content: "";
}
.fa-filter:before
{
    content: "";
}
.fa-fingerprint:before
{
    content: "";
}
.fa-fire:before
{
    content: "";
}
.fa-fire-alt:before
{
    content: "";
}
.fa-fire-extinguisher:before
{
    content: "";
}
.fa-firefox:before
{
    content: "";
}
.fa-firefox-browser:before
{
    content: "";
}
.fa-first-aid:before
{
    content: "";
}
.fa-first-order:before
{
    content: "";
}
.fa-first-order-alt:before
{
    content: "";
}
.fa-firstdraft:before
{
    content: "";
}
.fa-fish:before
{
    content: "";
}
.fa-fist-raised:before
{
    content: "";
}
.fa-flag:before
{
    content: "";
}
.fa-flag-checkered:before
{
    content: "";
}
.fa-flag-usa:before
{
    content: "";
}
.fa-flask:before
{
    content: "";
}
.fa-flickr:before
{
    content: "";
}
.fa-flipboard:before
{
    content: "";
}
.fa-flushed:before
{
    content: "";
}
.fa-fly:before
{
    content: "";
}
.fa-folder:before
{
    content: "";
}
.fa-folder-minus:before
{
    content: "";
}
.fa-folder-open:before
{
    content: "";
}
.fa-folder-plus:before
{
    content: "";
}
.fa-font:before
{
    content: "";
}
.fa-font-awesome:before
{
    content: "";
}
.fa-font-awesome-alt:before
{
    content: "";
}
.fa-font-awesome-flag:before
{
    content: "";
}
.fa-font-awesome-logo-full:before
{
    content: "";
}
.fa-fonticons:before
{
    content: "";
}
.fa-fonticons-fi:before
{
    content: "";
}
.fa-football-ball:before
{
    content: "";
}
.fa-fort-awesome:before
{
    content: "";
}
.fa-fort-awesome-alt:before
{
    content: "";
}
.fa-forumbee:before
{
    content: "";
}
.fa-forward:before
{
    content: "";
}
.fa-foursquare:before
{
    content: "";
}
.fa-free-code-camp:before
{
    content: "";
}
.fa-freebsd:before
{
    content: "";
}
.fa-frog:before
{
    content: "";
}
.fa-frown:before
{
    content: "";
}
.fa-frown-open:before
{
    content: "";
}
.fa-fulcrum:before
{
    content: "";
}
.fa-funnel-dollar:before
{
    content: "";
}
.fa-futbol:before
{
    content: "";
}
.fa-galactic-republic:before
{
    content: "";
}
.fa-galactic-senate:before
{
    content: "";
}
.fa-gamepad:before
{
    content: "";
}
.fa-gas-pump:before
{
    content: "";
}
.fa-gavel:before
{
    content: "";
}
.fa-gem:before
{
    content: "";
}
.fa-genderless:before
{
    content: "";
}
.fa-get-pocket:before
{
    content: "";
}
.fa-gg:before
{
    content: "";
}
.fa-gg-circle:before
{
    content: "";
}
.fa-ghost:before
{
    content: "";
}
.fa-gift:before
{
    content: "";
}
.fa-gifts:before
{
    content: "";
}
.fa-git:before
{
    content: "";
}
.fa-git-alt:before
{
    content: "";
}
.fa-git-square:before
{
    content: "";
}
.fa-github:before
{
    content: "";
}
.fa-github-alt:before
{
    content: "";
}
.fa-github-square:before
{
    content: "";
}
.fa-gitkraken:before
{
    content: "";
}
.fa-gitlab:before
{
    content: "";
}
.fa-gitter:before
{
    content: "";
}
.fa-glass-cheers:before
{
    content: "";
}
.fa-glass-martini:before
{
    content: "";
}
.fa-glass-martini-alt:before
{
    content: "";
}
.fa-glass-whiskey:before
{
    content: "";
}
.fa-glasses:before
{
    content: "";
}
.fa-glide:before
{
    content: "";
}
.fa-glide-g:before
{
    content: "";
}
.fa-globe:before
{
    content: "";
}
.fa-globe-africa:before
{
    content: "";
}
.fa-globe-americas:before
{
    content: "";
}
.fa-globe-asia:before
{
    content: "";
}
.fa-globe-europe:before
{
    content: "";
}
.fa-gofore:before
{
    content: "";
}
.fa-golf-ball:before
{
    content: "";
}
.fa-goodreads:before
{
    content: "";
}
.fa-goodreads-g:before
{
    content: "";
}
.fa-google:before
{
    content: "";
}
.fa-google-drive:before
{
    content: "";
}
.fa-google-pay:before
{
    content: "";
}
.fa-google-play:before
{
    content: "";
}
.fa-google-plus:before
{
    content: "";
}
.fa-google-plus-g:before
{
    content: "";
}
.fa-google-plus-square:before
{
    content: "";
}
.fa-google-wallet:before
{
    content: "";
}
.fa-gopuram:before
{
    content: "";
}
.fa-graduation-cap:before
{
    content: "";
}
.fa-gratipay:before
{
    content: "";
}
.fa-grav:before
{
    content: "";
}
.fa-greater-than:before
{
    content: "";
}
.fa-greater-than-equal:before
{
    content: "";
}
.fa-grimace:before
{
    content: "";
}
.fa-grin:before
{
    content: "";
}
.fa-grin-alt:before
{
    content: "";
}
.fa-grin-beam:before
{
    content: "";
}
.fa-grin-beam-sweat:before
{
    content: "";
}
.fa-grin-hearts:before
{
    content: "";
}
.fa-grin-squint:before
{
    content: "";
}
.fa-grin-squint-tears:before
{
    content: "";
}
.fa-grin-stars:before
{
    content: "";
}
.fa-grin-tears:before
{
    content: "";
}
.fa-grin-tongue:before
{
    content: "";
}
.fa-grin-tongue-squint:before
{
    content: "";
}
.fa-grin-tongue-wink:before
{
    content: "";
}
.fa-grin-wink:before
{
    content: "";
}
.fa-grip-horizontal:before
{
    content: "";
}
.fa-grip-lines:before
{
    content: "";
}
.fa-grip-lines-vertical:before
{
    content: "";
}
.fa-grip-vertical:before
{
    content: "";
}
.fa-gripfire:before
{
    content: "";
}
.fa-grunt:before
{
    content: "";
}
.fa-guitar:before
{
    content: "";
}
.fa-gulp:before
{
    content: "";
}
.fa-h-square:before
{
    content: "";
}
.fa-hacker-news:before
{
    content: "";
}
.fa-hacker-news-square:before
{
    content: "";
}
.fa-hackerrank:before
{
    content: "";
}
.fa-hamburger:before
{
    content: "";
}
.fa-hammer:before
{
    content: "";
}
.fa-hamsa:before
{
    content: "";
}
.fa-hand-holding:before
{
    content: "";
}
.fa-hand-holding-heart:before
{
    content: "";
}
.fa-hand-holding-medical:before
{
    content: "";
}
.fa-hand-holding-usd:before
{
    content: "";
}
.fa-hand-holding-water:before
{
    content: "";
}
.fa-hand-lizard:before
{
    content: "";
}
.fa-hand-middle-finger:before
{
    content: "";
}
.fa-hand-paper:before
{
    content: "";
}
.fa-hand-peace:before
{
    content: "";
}
.fa-hand-point-down:before
{
    content: "";
}
.fa-hand-point-left:before
{
    content: "";
}
.fa-hand-point-right:before
{
    content: "";
}
.fa-hand-point-up:before
{
    content: "";
}
.fa-hand-pointer:before
{
    content: "";
}
.fa-hand-rock:before
{
    content: "";
}
.fa-hand-scissors:before
{
    content: "";
}
.fa-hand-sparkles:before
{
    content: "";
}
.fa-hand-spock:before
{
    content: "";
}
.fa-hands:before
{
    content: "";
}
.fa-hands-helping:before
{
    content: "";
}
.fa-hands-wash:before
{
    content: "";
}
.fa-handshake:before
{
    content: "";
}
.fa-handshake-alt-slash:before
{
    content: "";
}
.fa-handshake-slash:before
{
    content: "";
}
.fa-hanukiah:before
{
    content: "";
}
.fa-hard-hat:before
{
    content: "";
}
.fa-hashtag:before
{
    content: "";
}
.fa-hat-cowboy:before
{
    content: "";
}
.fa-hat-cowboy-side:before
{
    content: "";
}
.fa-hat-wizard:before
{
    content: "";
}
.fa-hdd:before
{
    content: "";
}
.fa-head-side-cough:before
{
    content: "";
}
.fa-head-side-cough-slash:before
{
    content: "";
}
.fa-head-side-mask:before
{
    content: "";
}
.fa-head-side-virus:before
{
    content: "";
}
.fa-heading:before
{
    content: "";
}
.fa-headphones:before
{
    content: "";
}
.fa-headphones-alt:before
{
    content: "";
}
.fa-headset:before
{
    content: "";
}
.fa-heart:before
{
    content: "";
}
.fa-heart-broken:before
{
    content: "";
}
.fa-heartbeat:before
{
    content: "";
}
.fa-helicopter:before
{
    content: "";
}
.fa-highlighter:before
{
    content: "";
}
.fa-hiking:before
{
    content: "";
}
.fa-hippo:before
{
    content: "";
}
.fa-hips:before
{
    content: "";
}
.fa-hire-a-helper:before
{
    content: "";
}
.fa-history:before
{
    content: "";
}
.fa-hockey-puck:before
{
    content: "";
}
.fa-holly-berry:before
{
    content: "";
}
.fa-home:before
{
    content: "";
}
.fa-hooli:before
{
    content: "";
}
.fa-hornbill:before
{
    content: "";
}
.fa-horse:before
{
    content: "";
}
.fa-horse-head:before
{
    content: "";
}
.fa-hospital:before
{
    content: "";
}
.fa-hospital-alt:before
{
    content: "";
}
.fa-hospital-symbol:before
{
    content: "";
}
.fa-hospital-user:before
{
    content: "";
}
.fa-hot-tub:before
{
    content: "";
}
.fa-hotdog:before
{
    content: "";
}
.fa-hotel:before
{
    content: "";
}
.fa-hotjar:before
{
    content: "";
}
.fa-hourglass:before
{
    content: "";
}
.fa-hourglass-end:before
{
    content: "";
}
.fa-hourglass-half:before
{
    content: "";
}
.fa-hourglass-start:before
{
    content: "";
}
.fa-house-damage:before
{
    content: "";
}
.fa-house-user:before
{
    content: "";
}
.fa-houzz:before
{
    content: "";
}
.fa-hryvnia:before
{
    content: "";
}
.fa-html5:before
{
    content: "";
}
.fa-hubspot:before
{
    content: "";
}
.fa-i-cursor:before
{
    content: "";
}
.fa-ice-cream:before
{
    content: "";
}
.fa-icicles:before
{
    content: "";
}
.fa-icons:before
{
    content: "";
}
.fa-id-badge:before
{
    content: "";
}
.fa-id-card:before
{
    content: "";
}
.fa-id-card-alt:before
{
    content: "";
}
.fa-ideal:before
{
    content: "";
}
.fa-igloo:before
{
    content: "";
}
.fa-image:before
{
    content: "";
}
.fa-images:before
{
    content: "";
}
.fa-imdb:before
{
    content: "";
}
.fa-inbox:before
{
    content: "";
}
.fa-indent:before
{
    content: "";
}
.fa-industry:before
{
    content: "";
}
.fa-infinity:before
{
    content: "";
}
.fa-info:before
{
    content: "";
}
.fa-info-circle:before
{
    content: "";
}
.fa-instagram:before
{
    content: "";
}
.fa-instagram-square:before
{
    content: "";
}
.fa-intercom:before
{
    content: "";
}
.fa-internet-explorer:before
{
    content: "";
}
.fa-invision:before
{
    content: "";
}
.fa-ioxhost:before
{
    content: "";
}
.fa-italic:before
{
    content: "";
}
.fa-itch-io:before
{
    content: "";
}
.fa-itunes:before
{
    content: "";
}
.fa-itunes-note:before
{
    content: "";
}
.fa-java:before
{
    content: "";
}
.fa-jedi:before
{
    content: "";
}
.fa-jedi-order:before
{
    content: "";
}
.fa-jenkins:before
{
    content: "";
}
.fa-jira:before
{
    content: "";
}
.fa-joget:before
{
    content: "";
}
.fa-joint:before
{
    content: "";
}
.fa-joomla:before
{
    content: "";
}
.fa-journal-whills:before
{
    content: "";
}
.fa-js:before
{
    content: "";
}
.fa-js-square:before
{
    content: "";
}
.fa-jsfiddle:before
{
    content: "";
}
.fa-kaaba:before
{
    content: "";
}
.fa-kaggle:before
{
    content: "";
}
.fa-key:before
{
    content: "";
}
.fa-keybase:before
{
    content: "";
}
.fa-keyboard:before
{
    content: "";
}
.fa-keycdn:before
{
    content: "";
}
.fa-khanda:before
{
    content: "";
}
.fa-kickstarter:before
{
    content: "";
}
.fa-kickstarter-k:before
{
    content: "";
}
.fa-kiss:before
{
    content: "";
}
.fa-kiss-beam:before
{
    content: "";
}
.fa-kiss-wink-heart:before
{
    content: "";
}
.fa-kiwi-bird:before
{
    content: "";
}
.fa-korvue:before
{
    content: "";
}
.fa-landmark:before
{
    content: "";
}
.fa-language:before
{
    content: "";
}
.fa-laptop:before
{
    content: "";
}
.fa-laptop-code:before
{
    content: "";
}
.fa-laptop-house:before
{
    content: "";
}
.fa-laptop-medical:before
{
    content: "";
}
.fa-laravel:before
{
    content: "";
}
.fa-lastfm:before
{
    content: "";
}
.fa-lastfm-square:before
{
    content: "";
}
.fa-laugh:before
{
    content: "";
}
.fa-laugh-beam:before
{
    content: "";
}
.fa-laugh-squint:before
{
    content: "";
}
.fa-laugh-wink:before
{
    content: "";
}
.fa-layer-group:before
{
    content: "";
}
.fa-leaf:before
{
    content: "";
}
.fa-leanpub:before
{
    content: "";
}
.fa-lemon:before
{
    content: "";
}
.fa-less:before
{
    content: "";
}
.fa-less-than:before
{
    content: "";
}
.fa-less-than-equal:before
{
    content: "";
}
.fa-level-down-alt:before
{
    content: "";
}
.fa-level-up-alt:before
{
    content: "";
}
.fa-life-ring:before
{
    content: "";
}
.fa-lightbulb:before
{
    content: "";
}
.fa-line:before
{
    content: "";
}
.fa-link:before
{
    content: "";
}
.fa-linkedin:before
{
    content: "";
}
.fa-linkedin-in:before
{
    content: "";
}
.fa-linode:before
{
    content: "";
}
.fa-linux:before
{
    content: "";
}
.fa-lira-sign:before
{
    content: "";
}
.fa-list:before
{
    content: "";
}
.fa-list-alt:before
{
    content: "";
}
.fa-list-ol:before
{
    content: "";
}
.fa-list-ul:before
{
    content: "";
}
.fa-location-arrow:before
{
    content: "";
}
.fa-lock:before
{
    content: "";
}
.fa-lock-open:before
{
    content: "";
}
.fa-long-arrow-alt-down:before
{
    content: "";
}
.fa-long-arrow-alt-left:before
{
    content: "";
}
.fa-long-arrow-alt-right:before
{
    content: "";
}
.fa-long-arrow-alt-up:before
{
    content: "";
}
.fa-low-vision:before
{
    content: "";
}
.fa-luggage-cart:before
{
    content: "";
}
.fa-lungs:before
{
    content: "";
}
.fa-lungs-virus:before
{
    content: "";
}
.fa-lyft:before
{
    content: "";
}
.fa-magento:before
{
    content: "";
}
.fa-magic:before
{
    content: "";
}
.fa-magnet:before
{
    content: "";
}
.fa-mail-bulk:before
{
    content: "";
}
.fa-mailchimp:before
{
    content: "";
}
.fa-male:before
{
    content: "";
}
.fa-mandalorian:before
{
    content: "";
}
.fa-map:before
{
    content: "";
}
.fa-map-marked:before
{
    content: "";
}
.fa-map-marked-alt:before
{
    content: "";
}
.fa-map-marker:before
{
    content: "";
}
.fa-map-marker-alt:before
{
    content: "";
}
.fa-map-pin:before
{
    content: "";
}
.fa-map-signs:before
{
    content: "";
}
.fa-markdown:before
{
    content: "";
}
.fa-marker:before
{
    content: "";
}
.fa-mars:before
{
    content: "";
}
.fa-mars-double:before
{
    content: "";
}
.fa-mars-stroke:before
{
    content: "";
}
.fa-mars-stroke-h:before
{
    content: "";
}
.fa-mars-stroke-v:before
{
    content: "";
}
.fa-mask:before
{
    content: "";
}
.fa-mastodon:before
{
    content: "";
}
.fa-maxcdn:before
{
    content: "";
}
.fa-mdb:before
{
    content: "";
}
.fa-medal:before
{
    content: "";
}
.fa-medapps:before
{
    content: "";
}
.fa-medium:before
{
    content: "";
}
.fa-medium-m:before
{
    content: "";
}
.fa-medkit:before
{
    content: "";
}
.fa-medrt:before
{
    content: "";
}
.fa-meetup:before
{
    content: "";
}
.fa-megaport:before
{
    content: "";
}
.fa-meh:before
{
    content: "";
}
.fa-meh-blank:before
{
    content: "";
}
.fa-meh-rolling-eyes:before
{
    content: "";
}
.fa-memory:before
{
    content: "";
}
.fa-mendeley:before
{
    content: "";
}
.fa-menorah:before
{
    content: "";
}
.fa-mercury:before
{
    content: "";
}
.fa-meteor:before
{
    content: "";
}
.fa-microblog:before
{
    content: "";
}
.fa-microchip:before
{
    content: "";
}
.fa-microphone:before
{
    content: "";
}
.fa-microphone-alt:before
{
    content: "";
}
.fa-microphone-alt-slash:before
{
    content: "";
}
.fa-microphone-slash:before
{
    content: "";
}
.fa-microscope:before
{
    content: "";
}
.fa-microsoft:before
{
    content: "";
}
.fa-minus:before
{
    content: "";
}
.fa-minus-circle:before
{
    content: "";
}
.fa-minus-square:before
{
    content: "";
}
.fa-mitten:before
{
    content: "";
}
.fa-mix:before
{
    content: "";
}
.fa-mixcloud:before
{
    content: "";
}
.fa-mixer:before
{
    content: "";
}
.fa-mizuni:before
{
    content: "";
}
.fa-mobile:before
{
    content: "";
}
.fa-mobile-alt:before
{
    content: "";
}
.fa-modx:before
{
    content: "";
}
.fa-monero:before
{
    content: "";
}
.fa-money-bill:before
{
    content: "";
}
.fa-money-bill-alt:before
{
    content: "";
}
.fa-money-bill-wave:before
{
    content: "";
}
.fa-money-bill-wave-alt:before
{
    content: "";
}
.fa-money-check:before
{
    content: "";
}
.fa-money-check-alt:before
{
    content: "";
}
.fa-monument:before
{
    content: "";
}
.fa-moon:before
{
    content: "";
}
.fa-mortar-pestle:before
{
    content: "";
}
.fa-mosque:before
{
    content: "";
}
.fa-motorcycle:before
{
    content: "";
}
.fa-mountain:before
{
    content: "";
}
.fa-mouse:before
{
    content: "";
}
.fa-mouse-pointer:before
{
    content: "";
}
.fa-mug-hot:before
{
    content: "";
}
.fa-music:before
{
    content: "";
}
.fa-napster:before
{
    content: "";
}
.fa-neos:before
{
    content: "";
}
.fa-network-wired:before
{
    content: "";
}
.fa-neuter:before
{
    content: "";
}
.fa-newspaper:before
{
    content: "";
}
.fa-nimblr:before
{
    content: "";
}
.fa-node:before
{
    content: "";
}
.fa-node-js:before
{
    content: "";
}
.fa-not-equal:before
{
    content: "";
}
.fa-notes-medical:before
{
    content: "";
}
.fa-npm:before
{
    content: "";
}
.fa-ns8:before
{
    content: "";
}
.fa-nutritionix:before
{
    content: "";
}
.fa-object-group:before
{
    content: "";
}
.fa-object-ungroup:before
{
    content: "";
}
.fa-odnoklassniki:before
{
    content: "";
}
.fa-odnoklassniki-square:before
{
    content: "";
}
.fa-oil-can:before
{
    content: "";
}
.fa-old-republic:before
{
    content: "";
}
.fa-om:before
{
    content: "";
}
.fa-opencart:before
{
    content: "";
}
.fa-openid:before
{
    content: "";
}
.fa-opera:before
{
    content: "";
}
.fa-optin-monster:before
{
    content: "";
}
.fa-orcid:before
{
    content: "";
}
.fa-osi:before
{
    content: "";
}
.fa-otter:before
{
    content: "";
}
.fa-outdent:before
{
    content: "";
}
.fa-page4:before
{
    content: "";
}
.fa-pagelines:before
{
    content: "";
}
.fa-pager:before
{
    content: "";
}
.fa-paint-brush:before
{
    content: "";
}
.fa-paint-roller:before
{
    content: "";
}
.fa-palette:before
{
    content: "";
}
.fa-palfed:before
{
    content: "";
}
.fa-pallet:before
{
    content: "";
}
.fa-paper-plane:before
{
    content: "";
}
.fa-paperclip:before
{
    content: "";
}
.fa-parachute-box:before
{
    content: "";
}
.fa-paragraph:before
{
    content: "";
}
.fa-parking:before
{
    content: "";
}
.fa-passport:before
{
    content: "";
}
.fa-pastafarianism:before
{
    content: "";
}
.fa-paste:before
{
    content: "";
}
.fa-patreon:before
{
    content: "";
}
.fa-pause:before
{
    content: "";
}
.fa-pause-circle:before
{
    content: "";
}
.fa-paw:before
{
    content: "";
}
.fa-paypal:before
{
    content: "";
}
.fa-peace:before
{
    content: "";
}
.fa-pen:before
{
    content: "";
}
.fa-pen-alt:before
{
    content: "";
}
.fa-pen-fancy:before
{
    content: "";
}
.fa-pen-nib:before
{
    content: "";
}
.fa-pen-square:before
{
    content: "";
}
.fa-pencil-alt:before
{
    content: "";
}
.fa-pencil-ruler:before
{
    content: "";
}
.fa-penny-arcade:before
{
    content: "";
}
.fa-people-arrows:before
{
    content: "";
}
.fa-people-carry:before
{
    content: "";
}
.fa-pepper-hot:before
{
    content: "";
}
.fa-percent:before
{
    content: "";
}
.fa-percentage:before
{
    content: "";
}
.fa-periscope:before
{
    content: "";
}
.fa-person-booth:before
{
    content: "";
}
.fa-phabricator:before
{
    content: "";
}
.fa-phoenix-framework:before
{
    content: "";
}
.fa-phoenix-squadron:before
{
    content: "";
}
.fa-phone:before
{
    content: "";
}
.fa-phone-alt:before
{
    content: "";
}
.fa-phone-slash:before
{
    content: "";
}
.fa-phone-square:before
{
    content: "";
}
.fa-phone-square-alt:before
{
    content: "";
}
.fa-phone-volume:before
{
    content: "";
}
.fa-photo-video:before
{
    content: "";
}
.fa-php:before
{
    content: "";
}
.fa-pied-piper:before
{
    content: "";
}
.fa-pied-piper-alt:before
{
    content: "";
}
.fa-pied-piper-hat:before
{
    content: "";
}
.fa-pied-piper-pp:before
{
    content: "";
}
.fa-pied-piper-square:before
{
    content: "";
}
.fa-piggy-bank:before
{
    content: "";
}
.fa-pills:before
{
    content: "";
}
.fa-pinterest:before
{
    content: "";
}
.fa-pinterest-p:before
{
    content: "";
}
.fa-pinterest-square:before
{
    content: "";
}
.fa-pizza-slice:before
{
    content: "";
}
.fa-place-of-worship:before
{
    content: "";
}
.fa-plane:before
{
    content: "";
}
.fa-plane-arrival:before
{
    content: "";
}
.fa-plane-departure:before
{
    content: "";
}
.fa-plane-slash:before
{
    content: "";
}
.fa-play:before
{
    content: "";
}
.fa-play-circle:before
{
    content: "";
}
.fa-playstation:before
{
    content: "";
}
.fa-plug:before
{
    content: "";
}
.fa-plus:before
{
    content: "";
}
.fa-plus-circle:before
{
    content: "";
}
.fa-plus-square:before
{
    content: "";
}
.fa-podcast:before
{
    content: "";
}
.fa-poll:before
{
    content: "";
}
.fa-poll-h:before
{
    content: "";
}
.fa-poo:before
{
    content: "";
}
.fa-poo-storm:before
{
    content: "";
}
.fa-poop:before
{
    content: "";
}
.fa-portrait:before
{
    content: "";
}
.fa-pound-sign:before
{
    content: "";
}
.fa-power-off:before
{
    content: "";
}
.fa-pray:before
{
    content: "";
}
.fa-praying-hands:before
{
    content: "";
}
.fa-prescription:before
{
    content: "";
}
.fa-prescription-bottle:before
{
    content: "";
}
.fa-prescription-bottle-alt:before
{
    content: "";
}
.fa-print:before
{
    content: "";
}
.fa-procedures:before
{
    content: "";
}
.fa-product-hunt:before
{
    content: "";
}
.fa-project-diagram:before
{
    content: "";
}
.fa-pump-medical:before
{
    content: "";
}
.fa-pump-soap:before
{
    content: "";
}
.fa-pushed:before
{
    content: "";
}
.fa-puzzle-piece:before
{
    content: "";
}
.fa-python:before
{
    content: "";
}
.fa-qq:before
{
    content: "";
}
.fa-qrcode:before
{
    content: "";
}
.fa-question:before
{
    content: "";
}
.fa-question-circle:before
{
    content: "";
}
.fa-quidditch:before
{
    content: "";
}
.fa-quinscape:before
{
    content: "";
}
.fa-quora:before
{
    content: "";
}
.fa-quote-left:before
{
    content: "";
}
.fa-quote-right:before
{
    content: "";
}
.fa-quran:before
{
    content: "";
}
.fa-r-project:before
{
    content: "";
}
.fa-radiation:before
{
    content: "";
}
.fa-radiation-alt:before
{
    content: "";
}
.fa-rainbow:before
{
    content: "";
}
.fa-random:before
{
    content: "";
}
.fa-raspberry-pi:before
{
    content: "";
}
.fa-ravelry:before
{
    content: "";
}
.fa-react:before
{
    content: "";
}
.fa-reacteurope:before
{
    content: "";
}
.fa-readme:before
{
    content: "";
}
.fa-rebel:before
{
    content: "";
}
.fa-receipt:before
{
    content: "";
}
.fa-record-vinyl:before
{
    content: "";
}
.fa-recycle:before
{
    content: "";
}
.fa-red-river:before
{
    content: "";
}
.fa-reddit:before
{
    content: "";
}
.fa-reddit-alien:before
{
    content: "";
}
.fa-reddit-square:before
{
    content: "";
}
.fa-redhat:before
{
    content: "";
}
.fa-redo:before
{
    content: "";
}
.fa-redo-alt:before
{
    content: "";
}
.fa-registered:before
{
    content: "";
}
.fa-remove-format:before
{
    content: "";
}
.fa-renren:before
{
    content: "";
}
.fa-reply:before
{
    content: "";
}
.fa-reply-all:before
{
    content: "";
}
.fa-replyd:before
{
    content: "";
}
.fa-republican:before
{
    content: "";
}
.fa-researchgate:before
{
    content: "";
}
.fa-resolving:before
{
    content: "";
}
.fa-restroom:before
{
    content: "";
}
.fa-retweet:before
{
    content: "";
}
.fa-rev:before
{
    content: "";
}
.fa-ribbon:before
{
    content: "";
}
.fa-ring:before
{
    content: "";
}
.fa-road:before
{
    content: "";
}
.fa-robot:before
{
    content: "";
}
.fa-rocket:before
{
    content: "";
}
.fa-rocketchat:before
{
    content: "";
}
.fa-rockrms:before
{
    content: "";
}
.fa-route:before
{
    content: "";
}
.fa-rss:before
{
    content: "";
}
.fa-rss-square:before
{
    content: "";
}
.fa-ruble-sign:before
{
    content: "";
}
.fa-ruler:before
{
    content: "";
}
.fa-ruler-combined:before
{
    content: "";
}
.fa-ruler-horizontal:before
{
    content: "";
}
.fa-ruler-vertical:before
{
    content: "";
}
.fa-running:before
{
    content: "";
}
.fa-rupee-sign:before
{
    content: "";
}
.fa-rust:before
{
    content: "";
}
.fa-sad-cry:before
{
    content: "";
}
.fa-sad-tear:before
{
    content: "";
}
.fa-safari:before
{
    content: "";
}
.fa-salesforce:before
{
    content: "";
}
.fa-sass:before
{
    content: "";
}
.fa-satellite:before
{
    content: "";
}
.fa-satellite-dish:before
{
    content: "";
}
.fa-save:before
{
    content: "";
}
.fa-schlix:before
{
    content: "";
}
.fa-school:before
{
    content: "";
}
.fa-screwdriver:before
{
    content: "";
}
.fa-scribd:before
{
    content: "";
}
.fa-scroll:before
{
    content: "";
}
.fa-sd-card:before
{
    content: "";
}
.fa-search:before
{
    content: "";
}
.fa-search-dollar:before
{
    content: "";
}
.fa-search-location:before
{
    content: "";
}
.fa-search-minus:before
{
    content: "";
}
.fa-search-plus:before
{
    content: "";
}
.fa-searchengin:before
{
    content: "";
}
.fa-seedling:before
{
    content: "";
}
.fa-sellcast:before
{
    content: "";
}
.fa-sellsy:before
{
    content: "";
}
.fa-server:before
{
    content: "";
}
.fa-servicestack:before
{
    content: "";
}
.fa-shapes:before
{
    content: "";
}
.fa-share:before
{
    content: "";
}
.fa-share-alt:before
{
    content: "";
}
.fa-share-alt-square:before
{
    content: "";
}
.fa-share-square:before
{
    content: "";
}
.fa-shekel-sign:before
{
    content: "";
}
.fa-shield-alt:before
{
    content: "";
}
.fa-shield-virus:before
{
    content: "";
}
.fa-ship:before
{
    content: "";
}
.fa-shipping-fast:before
{
    content: "";
}
.fa-shirtsinbulk:before
{
    content: "";
}
.fa-shoe-prints:before
{
    content: "";
}
.fa-shopify:before
{
    content: "";
}
.fa-shopping-bag:before
{
    content: "";
}
.fa-shopping-basket:before
{
    content: "";
}
.fa-shopping-cart:before
{
    content: "";
}
.fa-shopware:before
{
    content: "";
}
.fa-shower:before
{
    content: "";
}
.fa-shuttle-van:before
{
    content: "";
}
.fa-sign:before
{
    content: "";
}
.fa-sign-in-alt:before
{
    content: "";
}
.fa-sign-language:before
{
    content: "";
}
.fa-sign-out-alt:before
{
    content: "";
}
.fa-signal:before
{
    content: "";
}
.fa-signature:before
{
    content: "";
}
.fa-sim-card:before
{
    content: "";
}
.fa-simplybuilt:before
{
    content: "";
}
.fa-sink:before
{
    content: "";
}
.fa-sistrix:before
{
    content: "";
}
.fa-sitemap:before
{
    content: "";
}
.fa-sith:before
{
    content: "";
}
.fa-skating:before
{
    content: "";
}
.fa-sketch:before
{
    content: "";
}
.fa-skiing:before
{
    content: "";
}
.fa-skiing-nordic:before
{
    content: "";
}
.fa-skull:before
{
    content: "";
}
.fa-skull-crossbones:before
{
    content: "";
}
.fa-skyatlas:before
{
    content: "";
}
.fa-skype:before
{
    content: "";
}
.fa-slack:before
{
    content: "";
}
.fa-slack-hash:before
{
    content: "";
}
.fa-slash:before
{
    content: "";
}
.fa-sleigh:before
{
    content: "";
}
.fa-sliders-h:before
{
    content: "";
}
.fa-slideshare:before
{
    content: "";
}
.fa-smile:before
{
    content: "";
}
.fa-smile-beam:before
{
    content: "";
}
.fa-smile-wink:before
{
    content: "";
}
.fa-smog:before
{
    content: "";
}
.fa-smoking:before
{
    content: "";
}
.fa-smoking-ban:before
{
    content: "";
}
.fa-sms:before
{
    content: "";
}
.fa-snapchat:before
{
    content: "";
}
.fa-snapchat-ghost:before
{
    content: "";
}
.fa-snapchat-square:before
{
    content: "";
}
.fa-snowboarding:before
{
    content: "";
}
.fa-snowflake:before
{
    content: "";
}
.fa-snowman:before
{
    content: "";
}
.fa-snowplow:before
{
    content: "";
}
.fa-soap:before
{
    content: "";
}
.fa-socks:before
{
    content: "";
}
.fa-solar-panel:before
{
    content: "";
}
.fa-sort:before
{
    content: "";
}
.fa-sort-alpha-down:before
{
    content: "";
}
.fa-sort-alpha-down-alt:before
{
    content: "";
}
.fa-sort-alpha-up:before
{
    content: "";
}
.fa-sort-alpha-up-alt:before
{
    content: "";
}
.fa-sort-amount-down:before
{
    content: "";
}
.fa-sort-amount-down-alt:before
{
    content: "";
}
.fa-sort-amount-up:before
{
    content: "";
}
.fa-sort-amount-up-alt:before
{
    content: "";
}
.fa-sort-down:before
{
    content: "";
}
.fa-sort-numeric-down:before
{
    content: "";
}
.fa-sort-numeric-down-alt:before
{
    content: "";
}
.fa-sort-numeric-up:before
{
    content: "";
}
.fa-sort-numeric-up-alt:before
{
    content: "";
}
.fa-sort-up:before
{
    content: "";
}
.fa-soundcloud:before
{
    content: "";
}
.fa-sourcetree:before
{
    content: "";
}
.fa-spa:before
{
    content: "";
}
.fa-space-shuttle:before
{
    content: "";
}
.fa-speakap:before
{
    content: "";
}
.fa-speaker-deck:before
{
    content: "";
}
.fa-spell-check:before
{
    content: "";
}
.fa-spider:before
{
    content: "";
}
.fa-spinner:before
{
    content: "";
}
.fa-splotch:before
{
    content: "";
}
.fa-spotify:before
{
    content: "";
}
.fa-spray-can:before
{
    content: "";
}
.fa-square:before
{
    content: "";
}
.fa-square-full:before
{
    content: "";
}
.fa-square-root-alt:before
{
    content: "";
}
.fa-squarespace:before
{
    content: "";
}
.fa-stack-exchange:before
{
    content: "";
}
.fa-stack-overflow:before
{
    content: "";
}
.fa-stackpath:before
{
    content: "";
}
.fa-stamp:before
{
    content: "";
}
.fa-star:before
{
    content: "";
}
.fa-star-and-crescent:before
{
    content: "";
}
.fa-star-half:before
{
    content: "";
}
.fa-star-half-alt:before
{
    content: "";
}
.fa-star-of-david:before
{
    content: "";
}
.fa-star-of-life:before
{
    content: "";
}
.fa-staylinked:before
{
    content: "";
}
.fa-steam:before
{
    content: "";
}
.fa-steam-square:before
{
    content: "";
}
.fa-steam-symbol:before
{
    content: "";
}
.fa-step-backward:before
{
    content: "";
}
.fa-step-forward:before
{
    content: "";
}
.fa-stethoscope:before
{
    content: "";
}
.fa-sticker-mule:before
{
    content: "";
}
.fa-sticky-note:before
{
    content: "";
}
.fa-stop:before
{
    content: "";
}
.fa-stop-circle:before
{
    content: "";
}
.fa-stopwatch:before
{
    content: "";
}
.fa-stopwatch-20:before
{
    content: "";
}
.fa-store:before
{
    content: "";
}
.fa-store-alt:before
{
    content: "";
}
.fa-store-alt-slash:before
{
    content: "";
}
.fa-store-slash:before
{
    content: "";
}
.fa-strava:before
{
    content: "";
}
.fa-stream:before
{
    content: "";
}
.fa-street-view:before
{
    content: "";
}
.fa-strikethrough:before
{
    content: "";
}
.fa-stripe:before
{
    content: "";
}
.fa-stripe-s:before
{
    content: "";
}
.fa-stroopwafel:before
{
    content: "";
}
.fa-studiovinari:before
{
    content: "";
}
.fa-stumbleupon:before
{
    content: "";
}
.fa-stumbleupon-circle:before
{
    content: "";
}
.fa-subscript:before
{
    content: "";
}
.fa-subway:before
{
    content: "";
}
.fa-suitcase:before
{
    content: "";
}
.fa-suitcase-rolling:before
{
    content: "";
}
.fa-sun:before
{
    content: "";
}
.fa-superpowers:before
{
    content: "";
}
.fa-superscript:before
{
    content: "";
}
.fa-supple:before
{
    content: "";
}
.fa-surprise:before
{
    content: "";
}
.fa-suse:before
{
    content: "";
}
.fa-swatchbook:before
{
    content: "";
}
.fa-swift:before
{
    content: "";
}
.fa-swimmer:before
{
    content: "";
}
.fa-swimming-pool:before
{
    content: "";
}
.fa-symfony:before
{
    content: "";
}
.fa-synagogue:before
{
    content: "";
}
.fa-sync:before
{
    content: "";
}
.fa-sync-alt:before
{
    content: "";
}
.fa-syringe:before
{
    content: "";
}
.fa-table:before
{
    content: "";
}
.fa-table-tennis:before
{
    content: "";
}
.fa-tablet:before
{
    content: "";
}
.fa-tablet-alt:before
{
    content: "";
}
.fa-tablets:before
{
    content: "";
}
.fa-tachometer-alt:before
{
    content: "";
}
.fa-tag:before
{
    content: "";
}
.fa-tags:before
{
    content: "";
}
.fa-tape:before
{
    content: "";
}
.fa-tasks:before
{
    content: "";
}
.fa-taxi:before
{
    content: "";
}
.fa-teamspeak:before
{
    content: "";
}
.fa-teeth:before
{
    content: "";
}
.fa-teeth-open:before
{
    content: "";
}
.fa-telegram:before
{
    content: "";
}
.fa-telegram-plane:before
{
    content: "";
}
.fa-temperature-high:before
{
    content: "";
}
.fa-temperature-low:before
{
    content: "";
}
.fa-tencent-weibo:before
{
    content: "";
}
.fa-tenge:before
{
    content: "";
}
.fa-terminal:before
{
    content: "";
}
.fa-text-height:before
{
    content: "";
}
.fa-text-width:before
{
    content: "";
}
.fa-th:before
{
    content: "";
}
.fa-th-large:before
{
    content: "";
}
.fa-th-list:before
{
    content: "";
}
.fa-the-red-yeti:before
{
    content: "";
}
.fa-theater-masks:before
{
    content: "";
}
.fa-themeco:before
{
    content: "";
}
.fa-themeisle:before
{
    content: "";
}
.fa-thermometer:before
{
    content: "";
}
.fa-thermometer-empty:before
{
    content: "";
}
.fa-thermometer-full:before
{
    content: "";
}
.fa-thermometer-half:before
{
    content: "";
}
.fa-thermometer-quarter:before
{
    content: "";
}
.fa-thermometer-three-quarters:before
{
    content: "";
}
.fa-think-peaks:before
{
    content: "";
}
.fa-thumbs-down:before
{
    content: "";
}
.fa-thumbs-up:before
{
    content: "";
}
.fa-thumbtack:before
{
    content: "";
}
.fa-ticket-alt:before
{
    content: "";
}
.fa-tiktok:before
{
    content: "";
}
.fa-times:before
{
    content: "";
}
.fa-times-circle:before
{
    content: "";
}
.fa-tint:before
{
    content: "";
}
.fa-tint-slash:before
{
    content: "";
}
.fa-tired:before
{
    content: "";
}
.fa-toggle-off:before
{
    content: "";
}
.fa-toggle-on:before
{
    content: "";
}
.fa-toilet:before
{
    content: "";
}
.fa-toilet-paper:before
{
    content: "";
}
.fa-toilet-paper-slash:before
{
    content: "";
}
.fa-toolbox:before
{
    content: "";
}
.fa-tools:before
{
    content: "";
}
.fa-tooth:before
{
    content: "";
}
.fa-torah:before
{
    content: "";
}
.fa-torii-gate:before
{
    content: "";
}
.fa-tractor:before
{
    content: "";
}
.fa-trade-federation:before
{
    content: "";
}
.fa-trademark:before
{
    content: "";
}
.fa-traffic-light:before
{
    content: "";
}
.fa-trailer:before
{
    content: "";
}
.fa-train:before
{
    content: "";
}
.fa-tram:before
{
    content: "";
}
.fa-transgender:before
{
    content: "";
}
.fa-transgender-alt:before
{
    content: "";
}
.fa-trash:before
{
    content: "";
}
.fa-trash-alt:before
{
    content: "";
}
.fa-trash-restore:before
{
    content: "";
}
.fa-trash-restore-alt:before
{
    content: "";
}
.fa-tree:before
{
    content: "";
}
.fa-trello:before
{
    content: "";
}
.fa-tripadvisor:before
{
    content: "";
}
.fa-trophy:before
{
    content: "";
}
.fa-truck:before
{
    content: "";
}
.fa-truck-loading:before
{
    content: "";
}
.fa-truck-monster:before
{
    content: "";
}
.fa-truck-moving:before
{
    content: "";
}
.fa-truck-pickup:before
{
    content: "";
}
.fa-tshirt:before
{
    content: "";
}
.fa-tty:before
{
    content: "";
}
.fa-tumblr:before
{
    content: "";
}
.fa-tumblr-square:before
{
    content: "";
}
.fa-tv:before
{
    content: "";
}
.fa-twitch:before
{
    content: "";
}
.fa-twitter:before
{
    content: "";
}
.fa-twitter-square:before
{
    content: "";
}
.fa-typo3:before
{
    content: "";
}
.fa-uber:before
{
    content: "";
}
.fa-ubuntu:before
{
    content: "";
}
.fa-uikit:before
{
    content: "";
}
.fa-umbraco:before
{
    content: "";
}
.fa-umbrella:before
{
    content: "";
}
.fa-umbrella-beach:before
{
    content: "";
}
.fa-underline:before
{
    content: "";
}
.fa-undo:before
{
    content: "";
}
.fa-undo-alt:before
{
    content: "";
}
.fa-uniregistry:before
{
    content: "";
}
.fa-unity:before
{
    content: "";
}
.fa-universal-access:before
{
    content: "";
}
.fa-university:before
{
    content: "";
}
.fa-unlink:before
{
    content: "";
}
.fa-unlock:before
{
    content: "";
}
.fa-unlock-alt:before
{
    content: "";
}
.fa-unsplash:before
{
    content: "";
}
.fa-untappd:before
{
    content: "";
}
.fa-upload:before
{
    content: "";
}
.fa-ups:before
{
    content: "";
}
.fa-usb:before
{
    content: "";
}
.fa-user:before
{
    content: "";
}
.fa-user-alt:before
{
    content: "";
}
.fa-user-alt-slash:before
{
    content: "";
}
.fa-user-astronaut:before
{
    content: "";
}
.fa-user-check:before
{
    content: "";
}
.fa-user-circle:before
{
    content: "";
}
.fa-user-clock:before
{
    content: "";
}
.fa-user-cog:before
{
    content: "";
}
.fa-user-edit:before
{
    content: "";
}
.fa-user-friends:before
{
    content: "";
}
.fa-user-graduate:before
{
    content: "";
}
.fa-user-injured:before
{
    content: "";
}
.fa-user-lock:before
{
    content: "";
}
.fa-user-md:before
{
    content: "";
}
.fa-user-minus:before
{
    content: "";
}
.fa-user-ninja:before
{
    content: "";
}
.fa-user-nurse:before
{
    content: "";
}
.fa-user-plus:before
{
    content: "";
}
.fa-user-secret:before
{
    content: "";
}
.fa-user-shield:before
{
    content: "";
}
.fa-user-slash:before
{
    content: "";
}
.fa-user-tag:before
{
    content: "";
}
.fa-user-tie:before
{
    content: "";
}
.fa-user-times:before
{
    content: "";
}
.fa-users:before
{
    content: "";
}
.fa-users-cog:before
{
    content: "";
}
.fa-users-slash:before
{
    content: "";
}
.fa-usps:before
{
    content: "";
}
.fa-ussunnah:before
{
    content: "";
}
.fa-utensil-spoon:before
{
    content: "";
}
.fa-utensils:before
{
    content: "";
}
.fa-vaadin:before
{
    content: "";
}
.fa-vector-square:before
{
    content: "";
}
.fa-venus:before
{
    content: "";
}
.fa-venus-double:before
{
    content: "";
}
.fa-venus-mars:before
{
    content: "";
}
.fa-viacoin:before
{
    content: "";
}
.fa-viadeo:before
{
    content: "";
}
.fa-viadeo-square:before
{
    content: "";
}
.fa-vial:before
{
    content: "";
}
.fa-vials:before
{
    content: "";
}
.fa-viber:before
{
    content: "";
}
.fa-video:before
{
    content: "";
}
.fa-video-slash:before
{
    content: "";
}
.fa-vihara:before
{
    content: "";
}
.fa-vimeo:before
{
    content: "";
}
.fa-vimeo-square:before
{
    content: "";
}
.fa-vimeo-v:before
{
    content: "";
}
.fa-vine:before
{
    content: "";
}
.fa-virus:before
{
    content: "";
}
.fa-virus-slash:before
{
    content: "";
}
.fa-viruses:before
{
    content: "";
}
.fa-vk:before
{
    content: "";
}
.fa-vnv:before
{
    content: "";
}
.fa-voicemail:before
{
    content: "";
}
.fa-volleyball-ball:before
{
    content: "";
}
.fa-volume-down:before
{
    content: "";
}
.fa-volume-mute:before
{
    content: "";
}
.fa-volume-off:before
{
    content: "";
}
.fa-volume-up:before
{
    content: "";
}
.fa-vote-yea:before
{
    content: "";
}
.fa-vr-cardboard:before
{
    content: "";
}
.fa-vuejs:before
{
    content: "";
}
.fa-walking:before
{
    content: "";
}
.fa-wallet:before
{
    content: "";
}
.fa-warehouse:before
{
    content: "";
}
.fa-water:before
{
    content: "";
}
.fa-wave-square:before
{
    content: "";
}
.fa-waze:before
{
    content: "";
}
.fa-weebly:before
{
    content: "";
}
.fa-weibo:before
{
    content: "";
}
.fa-weight:before
{
    content: "";
}
.fa-weight-hanging:before
{
    content: "";
}
.fa-weixin:before
{
    content: "";
}
.fa-whatsapp:before
{
    content: "";
}
.fa-whatsapp-square:before
{
    content: "";
}
.fa-wheelchair:before
{
    content: "";
}
.fa-whmcs:before
{
    content: "";
}
.fa-wifi:before
{
    content: "";
}
.fa-wikipedia-w:before
{
    content: "";
}
.fa-wind:before
{
    content: "";
}
.fa-window-close:before
{
    content: "";
}
.fa-window-maximize:before
{
    content: "";
}
.fa-window-minimize:before
{
    content: "";
}
.fa-window-restore:before
{
    content: "";
}
.fa-windows:before
{
    content: "";
}
.fa-wine-bottle:before
{
    content: "";
}
.fa-wine-glass:before
{
    content: "";
}
.fa-wine-glass-alt:before
{
    content: "";
}
.fa-wix:before
{
    content: "";
}
.fa-wizards-of-the-coast:before
{
    content: "";
}
.fa-wolf-pack-battalion:before
{
    content: "";
}
.fa-won-sign:before
{
    content: "";
}
.fa-wordpress:before
{
    content: "";
}
.fa-wordpress-simple:before
{
    content: "";
}
.fa-wpbeginner:before
{
    content: "";
}
.fa-wpexplorer:before
{
    content: "";
}
.fa-wpforms:before
{
    content: "";
}
.fa-wpressr:before
{
    content: "";
}
.fa-wrench:before
{
    content: "";
}
.fa-x-ray:before
{
    content: "";
}
.fa-xbox:before
{
    content: "";
}
.fa-xing:before
{
    content: "";
}
.fa-xing-square:before
{
    content: "";
}
.fa-y-combinator:before
{
    content: "";
}
.fa-yahoo:before
{
    content: "";
}
.fa-yammer:before
{
    content: "";
}
.fa-yandex:before
{
    content: "";
}
.fa-yandex-international:before
{
    content: "";
}
.fa-yarn:before
{
    content: "";
}
.fa-yelp:before
{
    content: "";
}
.fa-yen-sign:before
{
    content: "";
}
.fa-yin-yang:before
{
    content: "";
}
.fa-yoast:before
{
    content: "";
}
.fa-youtube:before
{
    content: "";
}
.fa-youtube-square:before
{
    content: "";
}
.fa-zhihu:before
{
    content: "";
}
.sr-only
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sr-only-focusable:active, .sr-only-focusable:focus
{
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
@font-face
{
    font-display: block;
    font-family: Font Awesome\ 5 Brands;
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-brands-400.c233d3.eot?);
    src: url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-brands-400.c233d3.eot?) format("embedded-opentype"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-brands-400.f33215.woff2) format("woff2"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-brands-400.497d23.woff) format("woff"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-brands-400.f73a0a.ttf) format("truetype"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-brands-400.7dbae4.svg) format("svg");
}
.fab
{
    font-family: Font Awesome\ 5 Brands;
}
@font-face
{
    font-display: block;
    font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-regular-400.b6819d.eot?);
    src: url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-regular-400.b6819d.eot?) format("embedded-opentype"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-regular-400.4e13c4.woff2) format("woff2"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-regular-400.276085.woff) format("woff"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-regular-400.b22221.ttf) format("truetype"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-regular-400.d909ea.svg) format("svg");
}
.fab, .far
{
    font-weight: 400;
}
@font-face
{
    font-display: block;
    font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 900;
    src: url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-solid-900.ebf38a.eot?);
    src: url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-solid-900.ebf38a.eot?) format("embedded-opentype"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-solid-900.624b26.woff2) format("woff2"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-solid-900.32b6da.woff) format("woff"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-solid-900.b92fed.ttf) format("truetype"),url(/wp-content/themes/spry-component-library/public/fonts/fontawesome/fa-solid-900.1db87d.svg) format("svg");
}
.fa, .far, .fas
{
    font-family: Font Awesome\ 5 Free;
}
.fa, .fas
{
    font-weight: 900;
}
body, html
{
    font-family: Nunito Sans,sans-serif;
    font-size: 10px;
    overflow-x: clip;
}
body main, html main
{
    overflow: clip;
}
body main li, body main ol, body main p, body main ul, html main li, html main ol, html main p, html main ul
{
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}
body main ol, body main p, body main ul, html main ol, html main p, html main ul
{
    margin-bottom: 2rem;
}
body main ul, html main ul
{
    font-family: Nunito Sans,sans-serif;
    list-style-type: disc;
    padding-left: 2.5rem;
}
body main ul.has-display-16-font-size li, html main ul.has-display-16-font-size li
{
    font-size: 1.6rem;
}
body main ol, html main ol
{
    font-family: Nunito Sans,sans-serif;
}
body main ol.has-display-16-font-size li, html main ol.has-display-16-font-size li
{
    font-size: 1.6rem;
}
body main li, html main li
{
    font-weight: 400;
    margin-bottom: 1rem;
}
body main hr, html main hr
{
    z-index: 0;
}
body main a, html main a
{
    color: #266342;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    transition: .2s ease;
}
body main a:hover, html main a:hover
{
    color: #266342;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
body main .wp-block-heading, html main .wp-block-heading
{
    font-family: obviously,sans-serif;
}
body main .wp-block-heading sup, html main .wp-block-heading sup
{
    font-size: .5em;
    left: .8rem;
    top: -.75em;
}
body main .h1, body main h1, html main .h1, html main h1
{
    font-size: 6rem;
    font-weight: 400;
    line-height: 1.4;
}
body main .h2, body main h2, html main .h2, html main h2
{
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 2.9rem;
}
body main .h3, body main h3, html main .h3, html main h3
{
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 2.8rem;
}
body main .h4, body main h4, html main .h4, html main h4
{
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1.8rem;
}
body main .h5, body main h5, html main .h5, html main h5
{
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1.8rem;
    text-transform: uppercase;
}
body main .h6, body main h6, html main .h6, html main h6
{
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1.8rem;
    text-transform: uppercase;
}
body main .has-display-12-font-size, html main .has-display-12-font-size
{
    margin-bottom: 1rem;
}
body main .is-style-sidebar-column, body main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.is-style-sidebar-column, html main .is-style-sidebar-column, html main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.is-style-sidebar-column
{
    flex-basis: 35.4rem;
    flex-grow: 0;
}
body main figure, html main figure
{
    margin-bottom: 6rem;
}
@media screen and (max-width: 991px)
{
    body main figure, html main figure
    {
        margin-bottom: 3rem;
    }
}
body main .aligncenter, html main .aligncenter
{
    margin-left: auto;
    margin-right: auto;
}
body main #breadcrumbs, html main #breadcrumbs
{
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 5.9rem 0 4.8rem;
}
body main #breadcrumbs p, html main #breadcrumbs p
{
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body main #breadcrumbs p a, html main #breadcrumbs p a
{
    color: #266342;
    font-weight: 400;
    -webkit-text-decoration: none;
    text-decoration: none;
}
body main #breadcrumbs p a:hover, html main #breadcrumbs p a:hover
{
    color: #266342;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
body main #breadcrumbs p .breadcrumb_last, html main #breadcrumbs p .breadcrumb_last
{
    font-weight: 600;
}
@media screen and (max-width: 540px)
{
    body .desktop-only, html .desktop-only
    {
        display: none;
    }
}
@media screen and (max-width: 540px)
{
    body .wp-block-cover:has(.desktop-only), html .wp-block-cover:has(.desktop-only)
    {
        min-height: auto;
    }
}
body .pagination, html .pagination
{
    align-items: center;
    display: flex;
    font-size: 1.6rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.5;
    margin-top: 10.9rem;
    text-align: center;
}
body .pagination a, html .pagination a
{
    border: .2rem transparent;
    color: #331e49;
    display: inline-block;
    height: 3rem;
    margin: 0 1rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 3rem;
}
@media screen and (max-width: 768px)
{
    body .pagination a, html .pagination a
    {
        height: 2.4rem;
        margin: 0;
        width: 2.4rem;
    }
}
body .pagination a:hover, html .pagination a:hover
{
    color: #ff5374;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
body .pagination .current, html .pagination .current
{
    align-items: center;
    background: #fff;
    border: .2rem solid #83c1f7;
    border-radius: 50%;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}
body .pagination .next, body .pagination .prev, html .pagination .next, html .pagination .prev
{
    font-size: 2.4rem;
}
body a.btn, html a.btn
{
    background: #266342;
    border-radius: 0;
    color: #fff;
    font-family: obviously,sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.2rem;
    padding: 1.8rem 3rem;
}
body a.btn:hover, html a.btn:hover
{
    background: #ff5374;
    color: #fff;
}
body .yoast-breadcrumbs, html .yoast-breadcrumbs
{
    color: #000;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem;
    max-width: 120rem;
    padding-bottom: 6rem;
    padding-top: 2.1rem;
}
@media screen and (max-width: 768px)
{
    body .yoast-breadcrumbs, html .yoast-breadcrumbs
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
body .yoast-breadcrumbs a, html .yoast-breadcrumbs a
{
    color: #266342;
}
@media screen and (max-width: 768px)
{
    .mobile-margin-top-negative
    {
        margin-top: -8.8rem;
        padding-top: 16.8rem!important;
    }
}
#filter
{
    margin-top: -15rem;
    position: absolute;
}
div[role=tablist]
{
    border-bottom: .2rem solid rgba(131,193,247,.5);
    display: flex;
    flex-wrap: nowrap;
    margin: 0 auto 3.2rem;
    max-width: 122.4rem;
    padding: 0;
}
@media screen and (max-width: 1272px)
{
    div[role=tablist]
    {
        margin-left: 2.4rem;
        margin-right: 2.4rem;
    }
}
div[role=tablist] button
{
    background: transparent;
    border: none;
    color: #243026;
    font-family: obviously,sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: -.4rem;
    padding: 2rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    div[role=tablist] button
    {
        padding: 2.4rem 1.2rem;
    }
}
div[role=tablist] button:before
{
    background-color: #ff5374;
    border-radius: .4rem;
    bottom: .2rem;
    content: "";
    height: .4rem;
    left: -.2rem;
    position: absolute;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform .25s ease-out;
    width: calc(100% + .4rem);
}
div[role=tablist] button[aria-selected=true]:before
{
    transform: scaleX(1);
    transform-origin: bottom left;
}
div[role=tablist] button:first-of-type
{
    padding-left: 0;
}
div[role=tabpanel]:not(.splide__slide)
{
    margin: 3.2rem auto 7.7rem;
    max-width: 122.4rem;
}
@media(min-width: 769px) and (max-width: 1272px)
{
    div[role=tabpanel]:not(.splide__slide)
    {
        margin-left: 2.4rem;
        margin-right: 2.4rem;
    }
}
div[role=tabpanel]:not(.splide__slide) .wp-block-buttons
{
    display: flex;
    flex-wrap: wrap;
    gap: 0 2.4rem;
}
@media screen and (max-width: 1272px)
{
    div[role=tabpanel]:not(.splide__slide) .wp-block-buttons
    {
        flex-wrap: nowrap;
        overflow: scroll;
        padding-top: 1rem;
    }
}
div[role=tabpanel]:not(.splide__slide) .wp-block-buttons .wp-block-button
{
    flex-shrink: 0;
}
@media screen and (max-width: 768px)
{
    div[role=tabpanel]:not(.splide__slide) .wp-block-buttons .wp-block-button:first-of-type
    {
        margin-left: 2.4rem;
    }
}
@keyframes slide-in-up
{
    0%
    {
        transform: translateY(100%);
        visibility: visible;
    }
    to
    {
        transform: translate(0);
    }
}
@keyframes fade-in
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes parallax
{
    0%
    {
        transform: translateY(-20%);
    }
    to
    {
        transform: translateY(20%);
    }
}
@keyframes rotate-parallax
{
    0%
    {
        transform: translateY(-20%) rotate(-15deg);
    }
    to
    {
        transform: translateY(20%) rotate(15deg);
    }
}
@keyframes rotate-parallax-large
{
    0%
    {
        transform: translateY(-60%) rotate(-30deg);
    }
    to
    {
        transform: translateY(60%) rotate(30deg);
    }
}
.wp-block-column:has(.gform_wrapper.gravity-theme .gform_heading) .gform_wrapper.gravity-theme .gform_heading
{
    flex-basis: 100%;
}
.clutch-widget
{
    background-color: #fafafa;
    padding: 2rem 0;
    position: relative;
}
.clutch-widget iframe
{
    margin: 0 auto;
    max-width: 120rem;
    width: 100%;
}
.wp-block-buttons
{
    gap: 0 5.6rem;
}
.wp-block-button a, .wp-block-button button, .wp-block-button>div
{
    align-items: center;
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: 0 0 .8rem .8rem;
    color: #fff;
    display: inline-flex;
    font-family: obviously,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 2rem;
    padding: .8rem 2.4rem 1.6rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
.wp-block-button a:hover, .wp-block-button button:hover, .wp-block-button>div:hover
{
    background: #fff;
    color: #ff5374;
    transition: .2s ease;
}
.wp-block-button a:focus, .wp-block-button button:focus, .wp-block-button>div:focus
{
    outline: .2rem solid #2760f0;
    outline-offset: .2rem;
}
.wp-block-button.is-style-secondary a, .wp-block-button.is-style-secondary button, .wp-block-button.is-style-secondary>div
{
    border-radius: .2rem;
    font-size: 1.6rem;
    padding: .7rem 1.6rem 1rem;
}
.wp-block-button.is-style-outline a, .wp-block-button.is-style-outline button, .wp-block-button.is-style-outline>div
{
    background-color: #fff;
    border: .2rem solid rgba(131,193,247,.5);
    border-radius: 5.2rem;
    color: #243026;
    font-size: 1.4rem;
    line-height: normal;
    padding: 1rem 2.4rem 1.4rem;
}
.wp-block-button.is-style-outline a.selected, .wp-block-button.is-style-outline a:hover, .wp-block-button.is-style-outline button.selected, .wp-block-button.is-style-outline button:hover, .wp-block-button.is-style-outline>div.selected, .wp-block-button.is-style-outline>div:hover
{
    background-color: #f3b24c;
    border-color: #f3b24c;
}
.wp-block-button.is-style-underline a, .wp-block-button.is-style-underline button, .wp-block-button.is-style-underline>div, .wp-block-button.is-style-underline>h3
{
    background-color: transparent;
    border: 0;
    border-bottom: .2rem solid #ff5374;
    border-radius: 0;
    color: #331e49;
    display: inline-block;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 2.5rem;
    padding: 0 0 .8rem;
    text-align: left;
    width: auto;
}
.wp-block-button.is-style-underline a:hover, .wp-block-button.is-style-underline button:hover, .wp-block-button.is-style-underline>div:hover, .wp-block-button.is-style-underline>h3:hover
{
    border-color: #f3b24c;
    color: #ff5374;
}
.wp-block-button.is-style-underline a:focus, .wp-block-button.is-style-underline button:focus, .wp-block-button.is-style-underline>div:focus, .wp-block-button.is-style-underline>h3:focus
{
    outline: 0;
    outline-offset: 0;
}
header.banner
{
    background-color: #f4faf7;
    border-bottom: .2rem solid #c8e4d7;
    height: 10rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
}
header.banner .header-container
{
    align-items: center;
    display: flex;
    gap: 11.9rem;
    height: 100%;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 120rem;
}
@media screen and (max-width: 1248px)
{
    header.banner .header-container
    {
        margin: 0 2.4rem;
    }
}
@media screen and (max-width: 1200px)
{
    header.banner .header-container
    {
        gap: 6rem;
    }
}
@media screen and (max-width: 768px)
{
    header.banner .header-container
    {
        gap: 0;
    }
}
header.banner .header-container .brand
{
    flex: 33rem 0 1;
}
@media screen and (max-width: 768px)
{
    header.banner .header-container .brand
    {
        display: block;
    }
}
header.banner .header-container .brand svg
{
    height: auto;
    max-width: 33rem;
    width: 100%;
}
@media screen and (max-width: 770px)
{
    header.banner .header-container .brand svg
    {
        max-width: 23rem;
    }
}
header.banner .header-container .brand svg .spry-coral, header.banner .header-container .brand svg .spry-pine-green
{
    opacity: 1;
    transform: translate(0);
    transition: .5s ease;
}
header.banner .header-container .nav-primary
{
    align-items: center;
    background: #fff;
    border: .2rem solid #c8e4d7;
    border-radius: 0 0 0 1.6rem;
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    padding: .5rem 2.2rem .5rem 5.3rem;
}
@media screen and (max-width: 1024px)
{
    header.banner .header-container .nav-primary
    {
        display: none;
    }
}
header.banner .header-container .nav-primary .search-icon button
{
    background: transparent;
    border: 0;
}
header.banner .header-container .nav-primary .search-icon button svg path
{
    transition: .2s ease;
}
header.banner .header-container .nav-primary .search-icon button:hover svg path
{
    fill: #ff5374;
    transition: .2s ease;
}
header.banner .header-container .nav-primary ul.nav
{
    display: flex;
    gap: 5.3rem;
    justify-content: space-between;
}
@media screen and (max-width: 1100px)
{
    header.banner .header-container .nav-primary ul.nav
    {
        gap: 4rem;
    }
}
header.banner .header-container .nav-primary ul.nav>li
{
    align-items: center;
    display: inline-flex;
    position: relative;
}
header.banner .header-container .nav-primary ul.nav>li:before
{
    background-color: #f3b24c;
    bottom: .2rem;
    content: "";
    height: .2rem;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform .25s ease-out;
    width: 100%;
}
header.banner .header-container .nav-primary ul.nav>li:hover:before
{
    transform: scaleX(1);
    transform-origin: bottom left;
}
header.banner .header-container .nav-primary ul.nav>li.btn-primary
{
    margin-right: 2.6rem;
}
header.banner .header-container .nav-primary ul.nav>li.btn-primary:before
{
    display: none;
}
header.banner .header-container .nav-primary ul.nav>li.btn-primary a
{
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: .2rem;
    color: #fff;
    padding: .5rem 2rem .8rem;
    transition: .2s ease;
}
header.banner .header-container .nav-primary ul.nav>li.btn-primary a:hover
{
    background: #fff;
    color: #ff5374;
    transition: .2s ease;
}
header.banner .header-container .nav-primary ul.nav>li a
{
    color: #331e49;
    cursor: pointer;
    font-family: obviously,sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
}
header.banner .header-container .nav-primary ul.nav>li a:hover
{
    -webkit-text-decoration: none;
    text-decoration: none;
}
header.banner .header-container .nav-primary ul.nav>li.current_page_item:before
{
    transform: scaleX(1);
    transform-origin: bottom left;
}
header.banner .header-container #menu-landing-page-menu a
{
    align-items: center;
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: .2rem;
    color: #fff;
    display: inline-flex;
    font-family: obviously,sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: .7rem 1.6rem 1rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
@media screen and (max-width: 540px)
{
    header.banner .header-container #menu-landing-page-menu a
    {
        font-size: 1.2rem;
        margin-left: 2rem;
    }
}
header.banner .header-container #menu-landing-page-menu a:hover
{
    background: #fff;
    color: #ff5374;
    transition: .2s ease;
}
header.banner .header-container #menu-landing-page-menu a:focus
{
    outline: .2rem solid #2760f0;
    outline-offset: .2rem;
}
header.banner .header-container .flex.justify-end
{
    display: none;
}
@media screen and (max-width: 1024px)
{
    header.banner .header-container .flex.justify-end
    {
        display: block;
    }
}
header.banner .header-container #mobile-nav-icon
{
    cursor: pointer;
    height: 2.7rem;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    width: 3rem;
}
header.banner .header-container #mobile-nav-icon span
{
    background: #ff5374;
    border-radius: .9rem;
    display: block;
    height: .4rem;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    width: 100%;
}
header.banner .header-container #mobile-nav-icon span:first-child
{
    top: 0;
}
header.banner .header-container #mobile-nav-icon span:nth-child(2), header.banner .header-container #mobile-nav-icon span:nth-child(3)
{
    top: 1rem;
}
header.banner .header-container #mobile-nav-icon span:nth-child(4)
{
    top: 2rem;
}
header.banner .header-container #mobile-nav-icon.mobile-open span:first-child
{
    left: 50%;
    top: 1rem;
    width: 0;
}
header.banner .header-container #mobile-nav-icon.mobile-open span:nth-child(2)
{
    transform: rotate(45deg);
}
header.banner .header-container #mobile-nav-icon.mobile-open span:nth-child(3)
{
    transform: rotate(-45deg);
}
header.banner .header-container #mobile-nav-icon.mobile-open span:nth-child(4)
{
    left: 50%;
    top: 1rem;
    width: 0;
}
header.banner #nav-mobile-drawer
{
    max-height: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    overflow: hidden scroll;
}
@media screen and (max-width: 1024px)
{
    header.banner #nav-mobile-drawer.mobile-open
    {
        max-height: calc(100vh - 13.7rem);
        overflow-y: scroll;
    }
}
@media screen and (max-width: 768px)
{
    header.banner #nav-mobile-drawer.mobile-open
    {
        max-height: calc(100vh - 5.6rem);
        overflow-y: scroll;
    }
}
@media screen and (max-width: 1024px)
{
    header.banner #nav-mobile-drawer
    {
        background: #f4faf7;
        left: 0;
        margin: 0;
        padding: 0 4.8rem;
        position: fixed;
        right: 0;
        top: 8.5rem;
        transition: all .2s ease;
        z-index: 105;
    }
}
@media screen and (max-width: 400px)
{
    header.banner #nav-mobile-drawer
    {
        padding: 0 2.4rem;
    }
}
header.banner #nav-mobile-drawer .nav
{
    display: block;
    margin: 0 auto;
    max-width: 40rem;
}
@media screen and (max-width: 1024px)
{
    header.banner #nav-mobile-drawer .nav li
    {
        background-image: url(../image/icon-arrow.c9d91f.svg);
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: 3.2rem 3.2rem;
        border-bottom: 2px solid #83c1f7;
        padding-bottom: 2rem;
        padding-top: 2rem;
    }
}
header.banner #nav-mobile-drawer .nav li.btn-primary
{
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: .2rem;
    margin-bottom: 2.3rem;
    margin-top: 5.9rem;
    padding: 0;
    text-align: center;
}
header.banner #nav-mobile-drawer .nav li.btn-primary a
{
    background-image: none;
    color: #fff;
    padding: .9rem 4.6rem 1.3rem;
}
header.banner #nav-mobile-drawer .nav li.btn-primary a:hover
{
    background: #fff;
}
header.banner #nav-mobile-drawer .nav li a
{
    color: #331e49;
    cursor: pointer;
    display: block;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem;
    padding-bottom: .5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
}
header.banner #nav-mobile-drawer .nav li a:hover
{
    color: #ff5374;
    transition: .2s ease;
}
header.banner #nav-mobile-drawer .nav li.current-menu-ancestor a, header.banner #nav-mobile-drawer .nav li.current_page_item a
{
    color: #ff5374;
}
header.banner #nav-mobile-drawer .search-icon
{
    display: flex;
    justify-content: center;
    margin: 0 auto;
    text-align: left;
}
header.banner #nav-mobile-drawer .search-icon form
{
    background: #fff;
    border: 2px solid #c8e4d7;
    border-radius: 4px;
    display: flex;
    height: 5.2rem;
    margin-bottom: 4rem;
    margin-top: 0;
    max-width: 40rem;
    position: relative;
    width: 100%;
}
header.banner #nav-mobile-drawer .search-icon form label
{
    flex: 100% 1 1;
}
header.banner #nav-mobile-drawer .search-icon form label input
{
    border: none;
    font-family: Nunito Sans,sans-serif;
    font-size: 2rem;
    height: 4.8rem;
    width: 100%;
}
header.banner #nav-mobile-drawer .search-icon form button
{
    background-color: #fff;
    border: none;
    flex: 5rem 0 0;
}
header.banner #nav-mobile-drawer .search-icon a
{
    padding-right: 2rem;
}
#search-bar
{
    background: #f4faf7;
    border-bottom: .2rem solid #c8e4d7;
    height: 10rem;
    margin-top: -.2rem;
    max-height: 0;
    overflow: hidden;
    position: -webkit-sticky;
    position: sticky;
    top: 9.8rem;
    transition: .5s ease;
    visibility: hidden;
    z-index: 105;
}
#search-bar, #search-bar form
{
    align-items: center;
    display: flex;
    justify-content: center;
}
#search-bar form
{
    max-width: 56.5rem;
    width: 100%;
}
#search-bar form input
{
    border: .2rem solid #83c1f7;
    border-radius: .8rem 0 0 .8rem;
    border-right: 0;
    flex-basis: 44rem;
    font-size: 2rem;
    height: 5.2rem;
    margin: 0;
    padding: 1rem;
}
#search-bar form button
{
    align-items: center;
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: 0 .8rem .8rem 0;
    color: #fff;
    display: inline-flex;
    font-family: obviously,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    height: 5.2rem;
    line-height: normal;
    margin-bottom: 0;
    padding: .3rem 2.4rem 1.1rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
#search-bar form button:hover
{
    background: #fff;
    color: #ff5374;
    transition: .2s ease;
}
#search-bar form button:focus
{
    outline: .2rem solid #2760f0;
    outline-offset: .2rem;
}
#search-bar.show
{
    max-height: 10rem;
    transition: .5s ease;
    visibility: visible;
}
body.home header.banner .header-container .brand svg .spry-coral
{
    opacity: 0;
    transform: translate(3.63rem,-1.93rem);
}
body.home header.banner .header-container .brand svg .spry-pine-green
{
    opacity: 0;
    transform: translate(-3.63rem,1.93rem);
    transition: .5s ease .5s;
}
body.home header.banner .header-container .brand svg.animate .spry-coral
{
    animation: spry-coral .75s ease .5s 1 forwards;
}
body.home header.banner .header-container .brand svg.animate .spry-pine-green
{
    animation: spry-pine-green .75s ease .5s 1 forwards;
}
@keyframes spry-coral
{
    0%
    {
        opacity: 0;
        transform: translate(3.63rem,-1.93rem);
    }
    to
    {
        opacity: 1;
        transform: translate(0);
    }
}
@keyframes spry-pine-green
{
    0%
    {
        opacity: 0;
        transform: translate(-3.63rem,1.93rem);
    }
    to
    {
        opacity: 1;
        transform: translate(0);
    }
}
footer.content-info
{
    background-color: #deefe7;
    border-top: .2rem solid #c8e4d7;
}
footer.content-info .footer-content
{
    display: flex;
    margin: 0 auto;
    max-width: 122.4rem;
}
@media screen and (max-width: 920px)
{
    footer.content-info .footer-content
    {
        flex-direction: column;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
footer.content-info .footer-content .col-4
{
    border-right: .2rem solid #c8e4d7;
    padding: 3.7rem 4rem 7.4rem;
}
@media screen and (max-width: 920px)
{
    footer.content-info .footer-content .col-4
    {
        border-bottom: 2px solid #c8e4d7;
        border-right: none;
        padding: 4.5rem 0 5rem;
        width: 100%;
    }
}
footer.content-info .footer-content .col-4.partners
{
    border-right: none;
}
@media screen and (max-width: 920px)
{
    footer.content-info .footer-content .col-4.partners
    {
        padding-bottom: 10.3rem;
    }
}
footer.content-info .footer-content .col-4 p
{
    color: #243026;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
}
footer.content-info .footer-content .col-4 p.heading
{
    margin-bottom: 2.2rem;
    text-transform: uppercase;
}
footer.content-info .footer-content .col-4 .address p
{
    color: #266342;
    font-weight: 500;
    margin-bottom: 1.3rem;
}
footer.content-info .footer-content .col-4 .email
{
    margin-bottom: 2.4rem;
}
footer.content-info .footer-content .col-4 .email a
{
    background: none;
    color: #243026;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 0;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
footer.content-info .footer-content .col-4 .email a:hover
{
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .75s;
}
footer.content-info .footer-content .col-4 .careers-headline
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2.7rem;
    max-width: 28.1rem;
}
@media screen and (max-width: 920px)
{
    footer.content-info .footer-content .col-4 .careers-headline
    {
        font-size: 1.8rem;
        width: 100%;
    }
}
footer.content-info .footer-content .col-4 .wp-block-button a
{
    margin-bottom: 0;
}
footer.content-info .footer-content .contact-details .menu-footer-links-container
{
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}
footer.content-info .footer-content .contact-details .menu-footer-links-container .footer-menu-list
{
    list-style-type: none;
    padding: 0;
}
footer.content-info .footer-content .contact-details .menu-footer-links-container ul li.menu-item
{
    margin-bottom: .8rem;
}
footer.content-info .footer-content .contact-details .menu-footer-links-container ul li.menu-item a
{
    color: #331e49;
}
footer.content-info .footer-content .contact-details .menu-footer-links-container ul li.menu-item a:hover
{
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .75s;
}
footer.content-info .footer-banner
{
    align-items: center;
    background-color: #266342;
    display: flex;
    justify-content: space-between;
}
footer.content-info .footer-container
{
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 122.4rem;
    width: 100%;
}
@media screen and (max-width: 920px)
{
    footer.content-info .footer-container
    {
        align-items: start;
    }
}
@media screen and (max-width: 1272px)
{
    footer.content-info .footer-container
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
footer.content-info .logos
{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
}
footer.content-info .logos img
{
    height: auto;
    max-width: 11.8rem;
    width: 100%;
}
footer.content-info .mission-statement
{
    align-items: center;
    color: #c8e4d7;
    display: flex;
    font-size: 1.6rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
}
@media screen and (max-width: 920px)
{
    footer.content-info .mission-statement
    {
        align-items: start;
        flex-direction: column;
        justify-content: left;
    }
}
footer.content-info .mission-statement .logoCopyright
{
    align-items: center;
    display: flex;
    flex-shrink: 0;
}
@media screen and (max-width: 920px)
{
    footer.content-info .mission-statement .logoCopyright
    {
        padding-left: 3rem;
    }
}
footer.content-info .mission-statement .logoCopyright .copyright
{
    display: block;
    font-weight: 800;
    padding-left: 1rem;
    text-transform: uppercase;
}
footer.content-info .mission-statement p
{
    font-weight: 700;
    margin-bottom: 0;
    padding-left: 2rem;
}
@media screen and (max-width: 920px)
{
    footer.content-info .mission-statement p
    {
        font-weight: 400;
        padding: 2rem 2rem 2rem 3rem;
        text-align: left;
    }
}
footer.content-info .socials
{
    display: flex;
    gap: 1.6rem;
    margin-left: 3rem;
}
@media screen and (max-width: 920px)
{
    footer.content-info .socials
    {
        margin-left: 0;
        margin-top: 2rem;
    }
}
footer.content-info .socials a svg path
{
    transition: .2s ease;
}
footer.content-info .socials a:hover svg path
{
    fill: #c8e4d7;
    transition: .2s ease;
}
.gform_wrapper.gravity-theme
{
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 11.2rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 101.6rem;
}
@media screen and (max-width: 768px)
{
    .gform_wrapper.gravity-theme
    {
        display: block;
    }
}
.gform_wrapper.gravity-theme .gform_validation_errors
{
    background: #fdefef!important;
    border: .2rem solid #de0000!important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2
{
    color: #de0000!important;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem!important;
    font-weight: 700!important;
    line-height: 1.5!important;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true]
{
    color: #243026!important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]
{
    border: .2rem solid #de0000!important;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message, .gform_wrapper.gravity-theme .gfield_error .validation_message
{
    background: transparent!important;
    border: 0!important;
    color: #de0000!important;
    font-size: 1.6rem!important;
    font-weight: 600!important;
    line-height: 1.5!important;
    padding: 0;
}
.gform_wrapper.gravity-theme .gfield_required
{
    color: #de0000!important;
}
.gform_wrapper.gravity-theme .gform_heading
{
    flex-basis: calc(100% - 60rem);
}
.gform_wrapper.gravity-theme .gform_heading .gform_description
{
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}
.gform_wrapper.gravity-theme form
{
    flex-basis: 48.8rem;
}
.gform_wrapper.gravity-theme form input[type=color], .gform_wrapper.gravity-theme form input[type=date], .gform_wrapper.gravity-theme form input[type=datetime-local], .gform_wrapper.gravity-theme form input[type=datetime], .gform_wrapper.gravity-theme form input[type=email], .gform_wrapper.gravity-theme form input[type=month], .gform_wrapper.gravity-theme form input[type=number], .gform_wrapper.gravity-theme form input[type=password], .gform_wrapper.gravity-theme form input[type=search], .gform_wrapper.gravity-theme form input[type=tel], .gform_wrapper.gravity-theme form input[type=text], .gform_wrapper.gravity-theme form input[type=time], .gform_wrapper.gravity-theme form input[type=url], .gform_wrapper.gravity-theme form input[type=week], .gform_wrapper.gravity-theme form select, .gform_wrapper.gravity-theme form textarea
{
    border: .2rem solid #83c1f7;
    border-radius: .8rem;
    color: #243026;
    padding: 1.6rem 2.6rem;
    width: 100%;
}
.gform_wrapper.gravity-theme form textarea
{
    min-height: 18rem;
}
.gform_wrapper.gravity-theme form input[type=submit]
{
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: 0 0 .8rem .8rem;
    color: #fff;
    font-family: obviously,sans-serif;
    font-size: 1.8rem;
    line-height: 1;
    padding: .6rem 2.4rem 1rem;
    transition: .2s ease;
    width: 100%;
}
.gform_wrapper.gravity-theme form input[type=submit]:hover
{
    background: #fff;
    color: #ff5374;
    transition: .2s ease;
}
@media screen and (max-width: 641px)
{
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])
    {
        line-height: 1;
    }
}
.section-form-container
{
    background: #331e49;
    color: #fff;
    padding: 14rem 0;
}
@media screen and (max-width: 991px)
{
    .section-form-container
    {
        padding: 8rem 0 10rem;
    }
}
.section-form-container .acf-innerblocks-container
{
    margin: 0 auto;
    max-width: 101.6rem;
}
.section-form-container .acf-innerblocks-container .wp-block-columns
{
    gap: 11.2rem;
    margin: 0 auto;
}
@media screen and (max-width: 991px)
{
    .section-form-container .acf-innerblocks-container .wp-block-columns
    {
        display: block;
    }
}
.section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .wp-block-heading
{
    margin-bottom: 5rem;
}
@media screen and (max-width: 991px)
{
    .section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .wp-block-heading.has-display-48-font-size
    {
        font-size: 3.6rem!important;
    }
}
.section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .gform_wrapper
{
    display: block;
}
.section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .gform_wrapper .gfield_required
{
    color: #fff!important;
}
.section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .gform_wrapper input[type=submit]
{
    height: 4.8rem;
    padding: .9rem 0 1.5rem;
}
.section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .gform_wrapper .gform_footer
{
    padding-bottom: 0;
}
.section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column:last-child
{
    flex: 48.8rem 0 0;
}
.section-form-container.is-style-contained
{
    background: transparent;
    color: inherit;
    margin-bottom: 14rem;
    padding-bottom: 0;
    position: relative;
    z-index: 5;
}
@media screen and (max-width: 991px)
{
    .section-form-container.is-style-contained
    {
        margin-bottom: 0;
        padding-top: 0;
    }
}
.section-form-container.is-style-contained .acf-innerblocks-container
{
    background-color: #616b64;
    border: .2rem solid #f3b24c;
    border-radius: 0 0 0 8.8rem;
    padding: 12rem 10.4rem 12rem 8rem;
}
@media screen and (max-width: 781px)
{
    .section-form-container.is-style-contained .acf-innerblocks-container
    {
        padding: 8rem 4.6rem;
    }
}
@media screen and (max-width: 1016px)
{
    .section-form-container.is-style-contained .acf-innerblocks-container
    {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        margin: 0;
    }
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_description, .section-form-container.is-style-contained .acf-innerblocks-container .wp-block-heading, .section-form-container.is-style-contained .acf-innerblocks-container h2
{
    color: #f3b24c;
    font-size: 4.8rem;
    line-height: 1.4;
}
@media screen and (max-width: 781px)
{
    .section-form-container.is-style-contained .acf-innerblocks-container .gform_description, .section-form-container.is-style-contained .acf-innerblocks-container .wp-block-heading, .section-form-container.is-style-contained .acf-innerblocks-container h2
    {
        margin-bottom: 4.3rem;
    }
}
.section-form-container.is-style-contained .acf-innerblocks-container p
{
    color: #fff;
}
.section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns
{
    gap: 3.2rem;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 781px)
{
    .section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns
    {
        gap: 0;
    }
}
.section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns .wp-block-column:last-child
{
    flex-basis: 48.8rem;
    flex-grow: 0;
}
.section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns .gform_wrapper
{
    display: block;
}
.section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns .gform_wrapper textarea
{
    min-height: 13.8rem;
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper
{
    color: #fff;
    gap: 3.2rem;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 781px)
{
    .section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper
    {
        gap: 0;
    }
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gform_heading
{
    flex-basis: 0;
    flex-grow: 1;
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper form
{
    flex-basis: 48.8rem;
    flex-grow: 0;
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gform_validation_errors
{
    background: #fdefef!important;
    border: .2rem solid #de0000!important;
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gform_validation_errors>h2
{
    color: #de0000!important;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem!important;
    font-weight: 700!important;
    line-height: 1.5!important;
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gfield_error .gfield_repeater_cell label, .section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gfield_error label, .section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gfield_error legend, .section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gfield_validation_message, .section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .validation_message, .section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper [aria-invalid=true]+label, .section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper label+[aria-invalid=true]
{
    color: #fff!important;
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gfield_error [aria-invalid=true]
{
    border: .2rem solid #de0000!important;
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gfield_error .gfield_validation_message, .section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gfield_error .validation_message
{
    background: transparent!important;
    border: 0!important;
    color: #fff!important;
    font-size: 1.6rem!important;
    font-weight: 600!important;
    line-height: 1.5!important;
    padding: 0;
}
.section-form-container.is-style-contained .acf-innerblocks-container .gform_wrapper .gfield_required
{
    color: #de0000!important;
}
.feed-bios.section-hero
{
    border-bottom-left-radius: 8.8rem;
    padding-bottom: 17.6rem;
}
@media screen and (max-width: 768px)
{
    .feed-bios.section-hero
    {
        padding-bottom: 27.6rem;
    }
}
.team-filter
{
    margin: -27.1rem auto 4.4rem;
    max-width: 85.6rem;
    position: relative;
    z-index: 5;
}
@media screen and (max-width: 904px)
{
    .team-filter
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
@media screen and (max-width: 768px)
{
    .team-filter
    {
        margin-top: -47.1rem;
    }
}
.team-filter form
{
    display: flex;
    gap: 2rem;
}
@media screen and (max-width: 768px)
{
    .team-filter form
    {
        flex-wrap: wrap;
    }
}
.team-filter form label
{
    color: #c8e4d7;
    flex-grow: 0;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
}
@media screen and (max-width: 768px)
{
    .team-filter form label
    {
        flex-basis: 100%;
        font-size: 2rem;
        line-height: 1.5;
    }
}
.team-filter form select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='none'%3E%3Cpath stroke='%23F3B24C' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m2 2 10 8 10-8'/%3E%3C/svg%3E");
    background-position: center right 2.5rem;
    background-repeat: no-repeat;
    border: .2rem solid #8dbbb3;
    border-radius: .4rem;
    color: #331e49;
    flex-grow: 1;
    font-size: 1.8rem;
    font-weight: 700;
    height: 5rem;
    line-height: 1.333;
    padding-left: 1.8rem;
}
.team-filter form button
{
    align-items: center;
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: .2rem;
    color: #fff;
    display: inline-flex;
    font-family: obviously,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    height: 5rem;
    line-height: normal;
    margin-bottom: 2rem;
    padding: .3rem 2.4rem 1.1rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
.team-filter form button:hover
{
    background: #fff;
    color: #ff5374;
    transition: .2s ease;
}
.team-filter form button:focus
{
    outline: .2rem solid #2760f0;
    outline-offset: .2rem;
}
.team-feed
{
    margin: 0 auto;
    max-width: 85.6rem;
    position: relative;
    z-index: 5;
}
@media screen and (max-width: 904px)
{
    .team-feed
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
.team-feed .team-member
{
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: 0 0 0 8.8rem;
    margin: 8rem auto;
    overflow: hidden;
    transition: .25s ease;
}
@media screen and (max-width: 540px)
{
    .team-feed .team-member
    {
        margin: 6rem auto;
        position: relative;
        z-index: 6;
    }
}
.team-feed .team-member:first-of-type
{
    margin-top: 4.4rem;
}
.team-feed .team-member .post-link
{
    color: #fff;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
}
@media screen and (max-width: 540px)
{
    .team-feed .team-member .post-link
    {
        display: block;
    }
}
.team-feed .team-member .post-link:hover .image-contain .image
{
    transform: scale(1.1);
    transition: 1.5s ease-out;
}
.team-feed .team-member .post-link:hover .post-content .team-info h2
{
    border-bottom: .2rem solid #f3b24c;
    transition: .5s ease;
}
.team-feed .team-member .post-link .image-contain
{
    flex: 39.2rem 0 1;
    overflow: hidden;
    transition: .25s ease;
}
.team-feed .team-member .post-link .image-contain .image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    transition: 1.5s ease-out;
    width: 100%;
}
@media screen and (max-width: 540px)
{
    .team-feed .team-member .post-link .image-contain .image
    {
        min-height: 30.1rem;
    }
}
.team-feed .team-member .post-link .post-content
{
    font-family: obviously,sans-serif;
    min-height: 41.6rem;
    padding: 4.2rem 4rem;
}
@media screen and (max-width: 540px)
{
    .team-feed .team-member .post-link .post-content
    {
        min-height: auto;
        padding: 3.5rem 4rem;
    }
}
.team-feed .team-member .post-link .post-content .team-info
{
    max-width: 26.8rem;
}
.team-feed .team-member .post-link .post-content .team-info h2
{
    border-bottom: .2rem solid transparent;
    display: inline;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.5;
    transition: .5s ease;
}
.team-feed .team-member .post-link .post-content .team-info h3
{
    border-bottom: .2rem solid transparent;
    display: block;
    font-family: Nunito Sans,sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 1.6rem;
    padding-bottom: 2.6rem;
    transition: .5s ease;
}
@media screen and (max-width: 540px)
{
    .team-feed .team-member .post-link .post-content .team-info h3
    {
        font-size: 2rem;
    }
}
.team-feed .team-member .post-link .post-content svg
{
    bottom: 5rem;
    position: absolute;
    right: 5rem;
}
@media screen and (max-width: 540px)
{
    .team-feed .team-member .post-link .post-content svg
    {
        bottom: 4rem;
        right: 4rem;
    }
}
.wp-block-columns.is-70-30:has(.feed-featured-bio)
{
    max-width: 112rem;
}
@media screen and (max-width: 991px)
{
    .wp-block-columns.is-70-30:has(.feed-featured-bio)
    {
        margin-bottom: 5.6rem;
        margin-top: 9.6rem;
        padding: 0;
    }
}
@media screen and (max-width: 781px)
{
    .wp-block-columns.is-70-30:has(.feed-featured-bio)
    {
        gap: 10.9rem;
    }
}
.wp-block-columns.is-70-30:has(.feed-featured-bio) .wp-block-column
{
    gap: 6.3rem;
}
.wp-block-columns.is-70-30:has(.feed-featured-bio) .wp-block-column.is-style-70
{
    margin-left: 3.7rem;
}
@media screen and (max-width: 991px)
{
    .wp-block-columns.is-70-30:has(.feed-featured-bio) .wp-block-column.is-style-70
    {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        width: 100%;
    }
}
.wp-block-columns.is-70-30:has(.feed-featured-bio) .wp-block-column.is-style-30
{
    flex-basis: 39.2rem;
    margin-top: 0;
}
.feed-featured-bio
{
    border-top: .2rem solid rgba(131,193,247,.5);
}
@media screen and (max-width: 991px)
{
    .feed-featured-bio
    {
        padding: 0 2.4rem;
    }
}
@media screen and (max-width: 768px)
{
    .feed-featured-bio
    {
        border-top: 0;
    }
}
.feed-featured-bio h2
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 3.4rem 0;
}
@media screen and (max-width: 781px)
{
    .feed-featured-bio h2
    {
        margin-top: 0;
    }
}
.feed-featured-bio .team-member .team-member-link
{
    align-items: center;
    display: flex;
    gap: 3.3rem;
    margin-bottom: 3.7rem;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.feed-featured-bio .team-member .team-member-link:hover .image-contain .image
{
    transform: scale(1.1);
    transition: .5s ease;
}
.feed-featured-bio .team-member .team-member-link:hover .team-member-info .wp-block-button.is-style-underline>h3
{
    border-bottom: .2rem solid #f3b24c;
    color: #ff5374;
    transition: .5s ease;
}
.feed-featured-bio .team-member .team-member-link .image-contain
{
    border: .2rem solid #ff5374;
    border-radius: 50%;
    height: 10rem;
    overflow: hidden;
    width: 10rem;
}
.feed-featured-bio .team-member .team-member-link .image-contain .image
{
    background-position: 50%;
    background-size: cover;
    height: 100%;
    transition: .5s ease;
    width: 100%;
}
.feed-featured-bio .team-member .team-member-link .team-member-info .wp-block-button.is-style-underline>h3
{
    font-family: obviously,sans-serif;
    font-weight: 500;
    margin-bottom: 1.4rem;
    transition: .5s ease;
}
.feed-featured-bio .team-member .team-member-link .team-member-info p
{
    color: #331e49;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
}
.feed-featured-bio .team-member .team-member-link .team-member-info p:last-of-type
{
    margin-bottom: 0;
}
.feed-featured-bio .team-member p
{
    color: #243026;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
}
.feed-featured-bio .team-member p:last-of-type
{
    margin-bottom: 0!important;
}
.feed-insights
{
    margin: 5.9rem auto;
    max-width: 122.4rem;
}
@media screen and (max-width: 991px)
{
    .feed-insights
    {
        margin-top: 4rem;
    }
}
.feed-insights h1
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 auto 5.1rem;
    max-width: 101.6rem;
    text-transform: uppercase;
}
@media screen and (max-width: 1272px)
{
    .feed-insights h1
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .feed-insights h1
    {
        margin-bottom: 2.8rem;
    }
}
.feed-insights .recent-post
{
    margin: 0 auto 7rem;
    max-width: 101.6rem;
    padding-bottom: 8rem;
}
@media screen and (max-width: 1064px)
{
    .feed-insights .recent-post
    {
        margin-bottom: 6rem;
        margin-left: 2.4rem;
        margin-right: 2.4rem;
        padding-left: 0;
        padding-right: 0;
    }
}
.feed-insights .recent-post .insight-link
{
    display: flex;
    -webkit-text-decoration: none;
    text-decoration: none;
}
@media screen and (max-width: 700px)
{
    .feed-insights .recent-post .insight-link
    {
        display: block;
    }
}
.feed-insights .recent-post .insight-link:hover .insight-content .insight-title h2
{
    border-bottom: .2rem solid #f3b24c;
    transition: .2s ease;
}
.feed-insights .recent-post .insight-link:hover .image-contain .image
{
    transform: scale(1.1);
    transition: 1.5s ease-out;
}
.feed-insights .recent-post .insight-link .insight-content
{
    border-radius: 0 0 8.8rem;
    flex: 54.4rem 1 1;
    padding: 0 11.4rem 9.2rem 0;
    position: relative;
}
@media screen and (max-width: 700px)
{
    .feed-insights .recent-post .insight-link .insight-content
    {
        background: transparent;
        padding: 0;
    }
}
.feed-insights .recent-post .insight-link .insight-content .insight-title h2
{
    border-bottom: .2rem solid transparent;
    color: #331e49;
    display: inline;
    font-family: obviously,sans-serif;
    font-size: 5.2rem;
    font-weight: 500;
    line-height: 1.38;
    transition: .2s ease;
}
@media screen and (max-width: 991px)
{
    .feed-insights .recent-post .insight-link .insight-content .insight-title h2
    {
        font-size: 3.6rem;
        line-height: 1.44;
        margin-bottom: 3.9rem;
    }
}
.feed-insights .recent-post .insight-link .insight-content .author-tags
{
    align-items: center;
    display: flex;
    gap: 3.4rem;
    margin-top: 4rem;
    position: relative;
    z-index: 3;
}
.feed-insights .recent-post .insight-link .insight-content .author-tags .wp-block-button.is-style-outline>div
{
    margin-bottom: 0;
}
.feed-insights .recent-post .insight-link .insight-content .author-tags .wp-block-button.is-style-outline:hover>div
{
    background: #fff;
    border-color: rgba(131,193,247,.5);
}
.feed-insights .recent-post .insight-link .image-contain
{
    border: .2rem solid #f3b24c;
    border-radius: 0 0 0 8.8rem;
    display: flex;
    margin: 5rem 0 -8rem -10.4rem;
    max-width: 49.6rem;
    overflow: hidden;
    position: relative;
    width: calc(100% + 10.4rem);
}
@media screen and (max-width: 700px)
{
    .feed-insights .recent-post .insight-link .image-contain
    {
        margin: -2.4rem auto 3.9rem;
        max-width: 40rem;
        min-height: 42rem;
        padding: 0;
    }
}
@media screen and (max-width: 460px)
{
    .feed-insights .recent-post .insight-link .image-contain
    {
        margin: -2.4rem -2.4rem 3.9rem;
        max-width: calc(100% + 4.8rem);
    }
}
.feed-insights .recent-post .insight-link .image-contain .image
{
    background-position: 50%;
    background-size: cover;
    transition: 1.5s ease-out;
    width: 100%;
}
@media screen and (max-width: 781px)
{
    .feed-insights .recent-post .insight-link .image-contain .image
    {
        padding: 0 2.4rem;
        width: calc(100% + 4.8rem);
    }
}
.feed-insights .recent-post .insight-link .author
{
    align-items: center;
    display: flex;
    font-size: 2rem;
    gap: 2.2rem;
    line-height: 1.2;
}
@media screen and (max-width: 700px)
{
    .feed-insights .recent-post .insight-link .author.desktop
    {
        display: none;
    }
}
.feed-insights .recent-post .insight-link .author.mobile
{
    display: none;
}
@media screen and (max-width: 700px)
{
    .feed-insights .recent-post .insight-link .author.mobile
    {
        display: flex;
    }
}
.feed-insights .recent-post .insight-link .author img
{
    border: .2rem solid #ff5374;
    border-radius: 50%;
}
.feed-insights .filters div[role=tablist]
{
    margin-bottom: 2.2rem;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}
.feed-insights .filters div[role=tabpanel]:not(.splide__slide)
{
    border-bottom: .2rem solid rgba(131,193,247,.5);
    margin-left: 0;
    margin-right: 0;
    margin-top: 2.2rem;
    padding-bottom: 1.2rem;
}
.feed-insights .filters div[role=tabpanel]:not(.splide__slide)#view-all-options
{
    border-bottom: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 1272px)
{
    .feed-insights .filters div[role=tabpanel]:not(.splide__slide) .wp-block-buttons .wp-block-button:first-of-type
    {
        margin-left: 2.4rem;
    }
    .feed-insights .filters div[role=tabpanel]:not(.splide__slide) .wp-block-buttons .wp-block-button:last-of-type
    {
        margin-right: 2.4rem;
    }
}
.feed-insights .insights-grid
{
    display: flex;
    flex-wrap: wrap;
    gap: 7.1rem 2.6rem;
    margin: 0 auto;
    max-width: 106.3rem;
}
@media screen and (max-width: 991px)
{
    .feed-insights .insights-grid
    {
        gap: 2.2rem;
    }
}
.feed-insights .insights-grid .insight
{
    flex: calc(33% - 2.4rem) 0 1;
}
@media screen and (max-width: 991px)
{
    .feed-insights .insights-grid .insight
    {
        flex: 100% 0 1;
        padding: 0 2.4rem;
    }
}
.feed-insights .insights-grid .insight .insight-link
{
    border: .2rem solid transparent;
    border-radius: 0 0 0 8.8rem;
    color: #331e49;
    display: block;
    height: 100%;
    padding: 3rem 2.4rem 4.8rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
.feed-insights .insights-grid .insight .insight-link:hover
{
    border: .2rem solid #ff5374;
    color: #ff5374;
    transition: .2s ease;
}
.feed-insights .insights-grid .insight .insight-link h2
{
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.5;
}
.feed-insights .insights-grid .insight .insight-link .author-tags
{
    align-items: center;
    display: flex;
    gap: 2rem;
    margin-top: 4rem;
}
.feed-insights .insights-grid .insight .insight-link .author-tags .author
{
    align-items: center;
    display: flex;
    font-size: 2rem;
    gap: 2.2rem;
    line-height: 1.2;
}
.feed-insights .insights-grid .insight .insight-link .author-tags .author img
{
    border: .2rem solid #ff5374;
    border-radius: 50%;
}
.feed-insights .insights-grid .insight .insight-link .author-tags .wp-block-button.is-style-outline:hover>div
{
    background: #fff;
    border-color: rgba(131,193,247,.5);
}
.feed-insights .insights-grid .insight .insight-link .author-tags .wp-block-button.is-style-outline>div
{
    margin-bottom: 0;
}
.feed-insights .insights-grid .feed-featured-post
{
    flex: 100% 0 0;
    margin: 0 auto;
}
@media screen and (max-width: 991px)
{
    .feed-insights .insights-grid .feed-featured-post
    {
        margin: 5.7rem auto;
    }
}
.single-post .page-content .page-breadcrumbs
{
    margin-bottom: 4.4rem;
    margin-top: 6.6rem;
}
@media screen and (max-width: 1064px)
{
    .single-post .page-content .page-breadcrumbs
    {
        margin-left: 2.4rem;
        margin-right: 2.4rem;
        margin-top: 4rem;
    }
}
.single-post .page-content .page-breadcrumbs a
{
    color: #266342;
}
.single-post .page-content .page-breadcrumbs .publish-date
{
    color: #8dbbb3;
    margin-left: 1.2rem;
}
.single-post .page-content .wp-block-columns
{
    gap: 10.4rem;
    margin: 0 auto 13.8rem;
    max-width: 101.6rem;
    padding: 0;
    position: relative;
}
@media screen and (max-width: 1064px)
{
    .single-post .page-content .wp-block-columns
    {
        margin-left: 2.4rem;
        margin-right: 2.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .single-post .page-content .wp-block-columns
    {
        gap: 0;
    }
}
.single-post .page-content .wp-block-columns:after
{
    animation: rotate-parallax-large 1s linear forwards;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='536' height='536' fill='none'%3E%3Cpath fill='%23FF5374' d='M489.752 37.414C431.436-27.564 283.255-26.651 267.665 197.78 251.867-29.55 102.798-26.355 45.571 37.406c-1.265 1.41-6.75 6.894-8.16 8.16-64.977 58.315-64.065 206.496 160.368 222.086C-29.552 283.45-26.357 432.519 37.412 489.754c1.409 1.265 6.894 6.75 8.159 8.159 58.316 64.978 206.496 64.066 222.086-160.367 15.798 227.331 164.852 224.136 222.087 160.367 1.265-1.409 6.75-6.894 8.159-8.159 64.978-58.316 64.065-206.497-160.367-222.086 227.331-15.799 224.136-164.852 160.367-222.087-1.409-1.265-6.894-6.75-8.159-8.16zM267.898 267.9c-.377 3.691-.113 3.699-.481 0-3.691-.377-3.699-.112 0-.481.376-3.691.112-3.699.481 0 3.691.377 3.699.112 0 .481' opacity='.1'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 25%;
    content: "";
    height: 100%;
    left: -32.8rem;
    max-height: 53.5rem;
    max-width: 53.5rem;
    position: absolute;
    width: 100%;
    z-index: -1;
    animation-timeline: view(-60% -60%);
}
@media screen and (max-width: 781px)
{
    .single-post .page-content .wp-block-columns:after
    {
        left: -14.6rem;
        max-height: 30.1rem;
        max-width: 30.1rem;
    }
}
.single-post .page-content .wp-block-columns .post-content
{
    flex: 52rem 0 1;
}
.single-post .page-content .wp-block-columns .post-content h1
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 5.2rem;
    font-weight: 500;
    line-height: 1.38;
    margin-bottom: 6.2rem;
}
@media screen and (max-width: 991px)
{
    .single-post .page-content .wp-block-columns .post-content h1
    {
        font-size: 3.6rem;
        line-height: 1.44;
    }
}
.single-post .page-content .wp-block-columns .post-content img
{
    max-width: 100%;
}
.single-post .page-content .wp-block-columns .featured-image
{
    margin-bottom: 5.1rem;
}
@media screen and (min-width: 782px) and (max-width: 991px)
{
    .single-post .page-content .wp-block-columns .featured-image
    {
        margin: 0 0 3.9rem -2.4rem;
        width: 100%;
    }
}
@media screen and (max-width: 781px)
{
    .single-post .page-content .wp-block-columns .featured-image
    {
        margin: 0 -2.4rem 3.9rem;
        width: calc(100% + 4.8rem);
    }
}
.single-post .page-content .wp-block-columns .featured-image img
{
    border: .2rem solid #f3b24c;
    border-radius: 0 0 0 8.8rem;
    height: auto;
    max-width: 100%;
    width: 100%;
}
.single-post .page-content .wp-block-columns .categories
{
    margin-bottom: 5.5rem;
}
@media screen and (max-width: 991px)
{
    .single-post .page-content .wp-block-columns .categories .wp-block-button
    {
        display: block;
        margin-bottom: 2.5rem;
    }
    .single-post .page-content .wp-block-columns .categories .wp-block-button a, .single-post .page-content .wp-block-columns .categories .wp-block-button>div
    {
        margin-bottom: 0;
    }
}
.single-post .page-content .wp-block-columns .categories .wp-block-button a:hover, .single-post .page-content .wp-block-columns .categories .wp-block-button>div:hover
{
    background: #fff;
    border: .2rem solid rgba(131,193,247,.5);
}
.single-post .page-content .wp-block-columns .sidebar
{
    flex: 39.2rem 1 1;
}
.single-post .page-content .wp-block-columns .sidebar .author-meta
{
    border-top: .2rem solid rgba(131,193,247,.5);
    margin-top: 5.5rem;
    padding-top: 3.4rem;
    position: -webkit-sticky;
    position: sticky;
    top: 15rem;
}
@media screen and (min-width: 782px) and (max-width: 991px)
{
    .single-post .page-content .wp-block-columns .sidebar .author-meta
    {
        margin-left: 2rem;
    }
}
@media screen and (max-width: 781px)
{
    .single-post .page-content .wp-block-columns .sidebar .author-meta
    {
        position: relative;
        top: inherit;
    }
}
.single-post .page-content .wp-block-columns .sidebar .author-meta h2
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
}
.single-post .page-content .wp-block-columns .sidebar .author-meta .author
{
    align-items: center;
    display: flex;
    font-size: 1.6rem;
    gap: 2.2rem;
    line-height: 1.2;
    margin-bottom: 3.7rem;
}
.single-post .page-content .wp-block-columns .sidebar .author-meta .author img
{
    border: .2rem solid #ff5374;
    border-radius: 50%;
}
.single-post .page-content .wp-block-columns .sidebar .author-meta .author .wp-block-button>a
{
    margin-bottom: 1.4rem;
}
.single-post .page-content .wp-block-columns .sidebar .author-meta .author .wp-block-button span
{
    color: #331e49;
    display: inline-block;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 0 0 .8rem;
    text-align: left;
    width: auto;
}
@media screen and (max-width: 991px)
{
    .single-post .desktop
    {
        display: none;
    }
}
.single-post .mobile
{
    display: none;
}
@media screen and (max-width: 991px)
{
    .single-post .mobile
    {
        display: block;
    }
}
.single-post .section-form-container.is-style-contained
{
    background: linear-gradient(180deg,rgba(200,228,215,0),rgba(200,228,215,0) calc(50% - .2rem),#c8e4d7 calc(50% - .2rem),#f4faf7 50%);
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.single-post .section-form-container.is-style-contained .acf-innerblocks-container
{
    background: #266342;
    border: 0;
    padding: 13.4rem 8rem 14rem;
}
@media screen and (max-width: 1064px)
{
    .single-post .section-form-container.is-style-contained .acf-innerblocks-container
    {
        padding: 8rem 4.6rem 10rem;
    }
}
.single-post .section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns
{
    gap: 5.6rem;
}
.single-post .section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns .wp-block-column:last-of-type
{
    flex-basis: 48.8rem;
}
.single-post .section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns .wp-block-heading
{
    color: #c8e4d7;
    font-weight: 500;
}
.single-post .section-form-container.is-style-contained .acf-innerblocks-container .wp-block-columns .wp-block-heading em
{
    color: #fff;
    font-style: normal;
}
.single-post .section-related-pages.is-style-growth
{
    border-top: 0;
    padding: 14rem 0 0;
}
@media screen and (max-width: 1064px)
{
    .single-post .section-related-pages.is-style-growth
    {
        padding-top: 0;
    }
}
.single-post .section-related-pages.is-style-growth .container, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs
{
    padding: 0 0 15.9rem;
    position: relative;
}
@media screen and (max-width: 1064px)
{
    .single-post .section-related-pages.is-style-growth .container, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs
    {
        padding: 5.9rem 2.4rem 15.7rem;
    }
}
.single-post .section-related-pages.is-style-growth .container>*, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs>*, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs>*, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs>*, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs>*
{
    position: relative;
    z-index: 1;
}
.single-post .section-related-pages.is-style-growth .container:after, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs:after, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs:after, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs:after, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' fill='none'%3E%3Cg fill='%238DBBB3' opacity='.1'%3E%3Cpath d='M620.8 300.8c-138.089 0-256.044 87.956-300.8 210.756C275.244 388.711 157.333 300.8 19.2 300.8H0V320c0 162.933 130.356 319.911 320 319.911S640 482 640 320v-19.2zM39.111 339.911c139.422 9.778 251.156 121.511 260.978 260.978-139.422-9.778-251.156-121.511-260.978-260.978m300.8 260.978c9.778-139.422 121.511-251.156 260.978-260.978-9.778 139.422-121.511 251.156-260.978 260.978'/%3E%3Cpath d='M620.8 0C482.711 0 364.756 87.956 320 210.756 275.244 87.956 157.333 0 19.2 0H0v19.2c0 162.933 130.356 319.911 320 319.911S640 181.2 640 19.2V0zM39.111 39.111C178.533 48.89 290.267 160.622 300.09 300.09 160.667 290.311 48.933 178.578 39.111 39.111m300.8 260.978c9.778-139.422 121.511-251.156 260.978-260.978-9.778 139.422-121.511 251.156-260.978 260.978'/%3E%3Cpath d='M339.912 317.733H300.09v242.578h39.822z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 100%;
    bottom: -19.8rem;
    content: "";
    height: 64rem;
    position: absolute;
    right: 0;
    width: 64rem;
}
@media screen and (max-width: 991px)
{
    .single-post .section-related-pages.is-style-growth .container:after, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs:after, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs:after, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs:after, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs:after
    {
        bottom: -3.8rem;
        height: 36rem;
        right: -7.9rem;
        width: 36rem;
    }
}
.single-post .section-related-pages.is-style-growth .container .section-heading, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs .section-heading, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs .section-heading, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .section-heading, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .section-heading
{
    justify-content: flex-start;
    margin-bottom: 5rem;
}
.single-post .section-related-pages.is-style-growth .container .posts, .single-post .section-related-pages.is-style-growth .container .section-heading h2, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs .posts, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs .section-heading h2, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs .posts, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs .section-heading h2, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .posts, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .section-heading h2, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .posts, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .section-heading h2
{
    margin-bottom: 0;
}
.single-post .section-related-pages.is-style-growth .container .posts a .author, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs .posts a .author, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs .posts a .author, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .posts a .author, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .posts a .author
{
    margin-bottom: 2.3rem;
}
.single-post .section-related-pages.is-style-growth .container .posts a .author img, .single-post .section-related-pages.is-style-growth body .yoast-breadcrumbs .posts a .author img, .single-post .section-related-pages.is-style-growth html .yoast-breadcrumbs .posts a .author img, body .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .posts a .author img, html .single-post .section-related-pages.is-style-growth .yoast-breadcrumbs .posts a .author img
{
    border: .2rem solid #f3b24c;
    border-radius: 50%;
}
.feed-work
{
    position: relative;
    z-index: 5;
}
.feed-work .work-grid
{
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: masonry;
    margin: 0 auto;
    max-width: 122.4rem;
    position: relative;
    z-index: 1;
}
@media(min-width: 992px) and (max-width: 1248px)
{
    .feed-work .work-grid
    {
        max-width: calc(100vw - 4.8rem);
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid
    {
        display: block;
    }
}
.feed-work .work-grid>*
{
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.feed-work .work-grid>:nth-child(odd)
{
    grid-column: 1/span 4;
    grid-row: auto;
}
.feed-work .work-grid>:nth-child(odd).work .work-link .image-contain
{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 8.4rem;
    height: 61.4rem;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid>:nth-child(odd).work .work-link .image-contain
    {
        border-bottom-left-radius: 8.4rem;
        border-bottom-right-radius: 0;
        height: 32.7rem;
    }
}
.feed-work .work-grid>:nth-child(odd).work .work-link .image-contain .client-logo
{
    left: 0;
    right: auto;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid>:nth-child(odd).work .work-link .image-contain .client-logo
    {
        left: auto;
        right: 0;
    }
}
.feed-work .work-grid>:nth-child(n+5):nth-child(odd)
{
    grid-column: 1/span 7;
    margin-top: -15.8rem;
}
.feed-work .work-grid>:nth-child(n+5):nth-child(odd).work .work-link .image-contain
{
    max-height: 46.7rem;
}
.feed-work .work-grid>:nth-child(n+5):nth-child(odd).cta, .feed-work .work-grid>:nth-child(n+5):nth-child(odd).quote
{
    margin-top: 9rem;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid>:nth-child(n+5):nth-child(odd), .feed-work .work-grid>:nth-child(n+5):nth-child(odd).cta, .feed-work .work-grid>:nth-child(n+5):nth-child(odd).quote
    {
        margin-top: 0;
    }
}
.feed-work .work-grid>:nth-child(2n)
{
    grid-column: 6/span 7;
    grid-row: auto;
    margin-top: -15.8rem;
}
.feed-work .work-grid>:nth-child(2n).cta, .feed-work .work-grid>:nth-child(2n).quote
{
    margin-top: 0;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid>:nth-child(2n)
    {
        margin-top: 0;
    }
}
.feed-work .work-grid>:nth-child(2)
{
    margin-top: 0;
}
.feed-work .work-grid>:nth-child(n+5):nth-child(2n)
{
    grid-column: 9/span 4;
    margin-top: -5rem;
}
.feed-work .work-grid>:nth-child(n+5):nth-child(2n).cta, .feed-work .work-grid>:nth-child(n+5):nth-child(2n).quote
{
    margin-top: 0;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid>:nth-child(n+5):nth-child(2n)
    {
        margin-top: 0;
    }
}
.feed-work .work-grid>:nth-child(n+5):nth-child(2n).work .work-link .image-contain
{
    border-bottom-left-radius: 8.4rem;
    border-bottom-right-radius: 0;
    height: 61.4rem;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid>:nth-child(n+5):nth-child(2n).work .work-link .image-contain
    {
        height: 32.7rem;
    }
}
.feed-work .work-grid>:nth-child(n+5):nth-child(2n).work .work-link .image-contain .client-logo
{
    left: auto;
    right: 0;
}
.feed-work .work-grid .section-heading
{
    margin-bottom: 17.1rem;
    margin-top: 6.2rem;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .section-heading
    {
        margin-bottom: 8rem;
        margin-top: 6rem;
        padding: 0 2.4rem;
    }
}
.feed-work .work-grid .section-heading h2
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.44;
    margin-bottom: 0;
}
.feed-work .work-grid .section-heading .wp-block-button
{
    margin-top: 3.2rem;
}
.feed-work .work-grid .section-heading .wp-block-button a, .feed-work .work-grid .section-heading .wp-block-button>div
{
    margin-bottom: 0;
}
.feed-work .work-grid .work
{
    margin-bottom: 11.6rem;
    opacity: 0;
    transform: translateY(4rem);
    transition: 1s ease 0s;
    visibility: hidden;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .work
    {
        margin-bottom: 8rem;
        padding: 0 2.4rem;
    }
}
.feed-work .work-grid .work.animate
{
    opacity: 1;
    transform: translate(0);
    transition: .75s ease .5s;
    visibility: visible;
}
.feed-work .work-grid .work .work-link
{
    -webkit-text-decoration: none;
    text-decoration: none;
}
.feed-work .work-grid .work .work-link:hover .image-contain
{
    border-top-left-radius: 8.4rem;
    border-top-right-radius: 8.4rem;
    transition: .25s ease;
}
.feed-work .work-grid .work .work-link:hover .image-contain .image
{
    transform: scale(1.1);
    transition: 1.5s ease-out;
}
.feed-work .work-grid .work .work-link:hover p
{
    border-bottom: .2rem solid #f3b24c;
    transition: .5s ease;
}
.feed-work .work-grid .work .work-link:hover svg path
{
    fill: #331e49;
    transition: .5s ease;
}
.feed-work .work-grid .work .work-link .image-contain
{
    border-radius: 0 0 0 8.4rem;
    height: 46.7rem;
    margin-bottom: 3.2rem;
    overflow: hidden;
    position: relative;
    transition: .25s ease;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .work .work-link .image-contain
    {
        height: 32.7rem;
        margin-bottom: 2rem;
    }
}
.feed-work .work-grid .work .work-link .image-contain .image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    transition: 1.5s ease-out;
    width: 100%;
}
.feed-work .work-grid .work .work-link .image-contain .client-logo
{
    align-items: center;
    background: #fff;
    bottom: 0;
    display: flex;
    height: 14.6rem;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 18rem;
    z-index: 1;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .work .work-link .image-contain .client-logo
    {
        height: 14.2rem;
        width: 14.2rem;
    }
}
.feed-work .work-grid .work .work-link .image-contain .client-logo img
{
    filter: invert(42%) sepia(14%) saturate(203%) hue-rotate(85deg) brightness(95%) contrast(97%);
    height: auto;
    max-width: 18rem;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .work .work-link .image-contain .client-logo img
    {
        max-width: 14.2rem;
    }
}
.feed-work .work-grid .work .work-link p
{
    border-bottom: .2rem solid transparent;
    color: #331e49;
    display: inline;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    transition: .5s ease;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .work .work-link p
    {
        font-size: 2rem;
    }
}
.feed-work .work-grid .work .work-link svg
{
    display: block;
    margin-top: 2.7rem;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .work .work-link svg
    {
        margin-top: 2.1rem;
    }
}
.feed-work .work-grid .work .work-link svg path
{
    transition: .5s ease;
}
.feed-work .work-grid .cta, .feed-work .work-grid .quote
{
    grid-row: auto;
    opacity: 0;
    transform: translateY(4rem);
    transition: 1s ease 0s;
    visibility: hidden;
}
.feed-work .work-grid .cta.animate, .feed-work .work-grid .quote.animate
{
    opacity: 1;
    transform: translate(0);
    transition: 1s ease .75s;
    visibility: visible;
}
.feed-work .work-grid .quote:not(.gold):nth-child(odd)
{
    border-radius: 0 0 0 8.8rem;
    padding-bottom: 12.4rem;
}
@media screen and (max-width: 768px)
{
    .feed-work .work-grid .quote:not(.gold):nth-child(odd)
    {
        padding: 4rem 4rem 8.5rem;
    }
}
.feed-work .work-grid .quote:not(.gold):nth-child(odd)>*
{
    margin-left: auto;
    margin-right: 0;
    max-width: 37.7rem;
}
.feed-work .work-grid .quote:not(.gold):nth-child(odd) p
{
    margin-bottom: 6.2rem;
}
@media screen and (max-width: 768px)
{
    .feed-work .work-grid .quote:not(.gold):nth-child(odd) p
    {
        margin-bottom: 3.7rem;
    }
}
.feed-work .work-grid .cta
{
    background: #ff5374;
    border: 3.6rem solid #f3b24c;
    border-radius: 0 0 0 8.4rem;
    grid-row: auto;
    padding: 6.6rem 3.4rem;
}
.feed-work .work-grid .cta:nth-child(odd)
{
    padding: 10rem 7.2rem 4rem 3rem;
}
.feed-work .work-grid .cta:nth-child(odd) p
{
    margin-bottom: 3.5rem;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .cta
    {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        padding: 6.6rem 2.4rem;
    }
}
.feed-work .work-grid .cta p
{
    color: #fff;
    font-family: obviously,sans-serif;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.44;
    margin-bottom: 6.5rem;
    max-width: 44.7rem;
}
.feed-work .work-grid .cta .wp-block-button a, .feed-work .work-grid .cta .wp-block-button>div
{
    background: #fff;
    border: .2rem solid #fff;
    color: #ff5374;
    margin-bottom: 0;
}
.feed-work .work-grid .cta .wp-block-button a:hover, .feed-work .work-grid .cta .wp-block-button>div:hover
{
    background: #ff5374;
    color: #fff;
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .badge
    {
        display: block;
        margin: 10rem auto;
    }
}
.feed-work .work-grid .badge svg path[fill=white]
{
    fill: #331e49;
    stroke: #331e49;
}
.feed-work .work-grid .quote
{
    background-color: #331e49;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='354' height='529' fill='none'%3E%3Cg fill='%2383C1F7' opacity='.3'%3E%3Cpath d='M177.376 287.321c-43.208-12.578-73.165-35.947-87.44-70.234-8.001-18.389-11.138-35.756-9.41-40.8h96.85V0H0v132.359c0 63.977 15.17 113.843 45.576 149.599C73.87 315.287 127.703 347.722 180 352c-1.728-13.664-2.688-28.094-2.688-43.417v-21.326z'/%3E%3Cpath d='M354 352.532V176H177v132.543c0 15.281.894 29.795 2.683 43.477 5.493 43.606 19.737 79.091 42.86 106.329C252.885 494.154 298.428 529 354 529v-65.344c-43.116-12.596-73.01-35.997-87.254-70.332-7.985-18.414-11.115-35.805-9.39-40.856H354z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 22.4rem 33.4rem;
    border: .2rem solid #f3b24c;
    border-radius: 0 0 8.8rem;
    color: #83c1f7;
    grid-row: auto;
    padding: 8.2rem 6rem 7.1rem 8.9rem;
}
@media(min-width: 992px) and (max-width: 1100px)
{
    .feed-work .work-grid .quote
    {
        padding: 8.2rem 4rem 7.1rem 4.9rem;
    }
}
@media screen and (max-width: 991px)
{
    .feed-work .work-grid .quote
    {
        border-radius: 0 0 8.8rem;
        margin-bottom: 7.5rem;
        margin-left: 2.4rem;
        margin-right: 2.4rem;
    }
}
@media screen and (max-width: 540px)
{
    .feed-work .work-grid .quote
    {
        padding: 4rem 4rem 5.4rem;
    }
}
.feed-work .work-grid .quote.gold
{
    background-color: #f3b24c;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='354' height='529' fill='none'%3E%3Cg fill='%23FFF' opacity='.2'%3E%3Cpath d='M177.376 287.321c-43.208-12.578-73.165-35.947-87.44-70.234-8.001-18.389-11.138-35.756-9.41-40.8h96.85V0H0v132.359c0 63.977 15.17 113.843 45.576 149.599C73.87 315.287 127.703 347.722 180 352c-1.728-13.664-2.688-28.094-2.688-43.417v-21.326z'/%3E%3Cpath d='M354 352.532V176H177v132.543c0 15.281.894 29.795 2.683 43.477 5.493 43.606 19.737 79.091 42.86 106.329C252.885 494.154 298.428 529 354 529v-65.344c-43.116-12.596-73.01-35.997-87.254-70.332-7.985-18.414-11.115-35.805-9.39-40.856H354z'/%3E%3C/g%3E%3C/svg%3E");
    color: #243026;
}
.feed-work .work-grid .quote.gold p em
{
    color: #243026;
    font-style: italic;
    font-weight: 600;
}
.feed-work .work-grid .quote.gold cite
{
    color: #243026;
}
.feed-work .work-grid .quote p
{
    font-family: obviously,sans-serif;
    font-size: 3.6rem;
    font-weight: 500;
}
@media screen and (max-width: 540px)
{
    .feed-work .work-grid .quote p
    {
        font-size: 3rem;
    }
}
.feed-work .work-grid .quote p:before
{
    content: "“";
    margin-left: -1.5rem;
}
.feed-work .work-grid .quote p:after
{
    content: "”";
}
.feed-work .work-grid .quote p em
{
    color: #fff;
    font-style: normal;
    font-weight: 500;
}
.feed-work .work-grid .quote cite
{
    color: #f3b24c;
    display: block;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-style: normal;
}
@media screen and (max-width: 768px)
{
    .feed-work .work-grid .quote cite
    {
        font-family: Nunito Sans,sans-serif;
        font-size: 1.6rem;
    }
}
.feed-work .work-grid .quote cite:before
{
    content: "—";
    margin-right: .2rem;
}
.feed-work.feed-featured-work
{
    margin-bottom: 11.2rem;
}
@media screen and (max-width: 768px)
{
    .feed-work.feed-featured-work
    {
        margin-bottom: 7.5rem;
    }
}
.feed-work.feed-featured-work.is-style-two-circles:after
{
    animation: parallax 1s linear forwards;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' fill='none'%3E%3Cg fill='%2383C1F7' opacity='.1'%3E%3Cpath d='M320.001 106.445c117.733 0 213.555 95.778 213.555 213.556s-95.777 213.555-213.555 213.555-213.556-95.822-213.556-213.555 95.778-213.556 213.556-213.556m0-40c-140.045 0-253.556 113.511-253.556 253.556 0 140.044 113.511 253.555 253.556 253.555 140.044 0 253.555-113.511 253.555-253.555S460.045 66.445 320.001 66.445'/%3E%3Cpath d='M320 40c154.4 0 280 125.6 280 280S474.4 600 320 600 40 474.4 40 320 165.6 40 320 40m0-40C143.289 0 0 143.289 0 320s143.289 320 320 320 320-143.289 320-320S496.711 0 320 0'/%3E%3C/g%3E%3C/svg%3E");
    bottom: 3.4rem;
    content: "";
    height: 64rem;
    left: -9.6rem;
    position: absolute;
    width: 64rem;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 991px)
{
    .feed-work.feed-featured-work.is-style-two-circles:after
    {
        display: none;
    }
}
.feed-work.feed-featured-work.is-style-star:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' fill='none'%3E%3Cpath fill='%2383C1F7' d='M640.005 5.186C531.047 53.006 421.67 126.227 322.711 214.145 236.684 133.984 131.78 57.423 6.573 0 54.586 109.377 128.179 219.195 216.55 318.46 126.56 416.264 51.177 524.859 1.386 633.432c-18.027 7.916 142.567-57.174 318.506-209.932 97.792 89.968 206.376 165.339 314.938 215.119 7.893 17.982-56.88-141.854-208.925-317.328 80.139-86.016 156.688-190.908 214.1-316.105' opacity='.15'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 64rem;
    position: absolute;
    right: -9.5rem;
    top: -.5rem;
    width: 64rem;
    z-index: 0;
}
@media screen and (max-width: 991px)
{
    .feed-work.feed-featured-work.is-style-star:after
    {
        height: 36rem;
        left: -19.5rem;
        right: auto;
        top: 4rem;
        width: 36rem;
    }
}
.feed-work.feed-featured-work.is-style-star .work-grid .section-heading
{
    margin-bottom: 15.3rem;
    margin-top: 13.1rem;
}
@media screen and (max-width: 991px)
{
    .feed-work.feed-featured-work.is-style-star .work-grid .section-heading
    {
        margin-bottom: 12rem;
        margin-top: 8rem;
    }
}
.feed-work.feed-featured-work.is-style-star .work-grid .section-heading .work
{
    margin-top: 11.6rem;
}
.feed-work.feed-featured-work.is-style-star .work-grid>:nth-child(2)
{
    margin-top: 13.1rem;
}
.feed-work.feed-featured-work .work-grid>:nth-child(2n)
{
    grid-column: 1/span 7;
    grid-row: auto;
    margin-top: 0;
}
.feed-work.feed-featured-work .work-grid>:nth-child(odd)
{
    grid-column: 9/span 4;
    grid-row: auto;
    margin-top: 0;
}
@media(min-width: 992px)
{
    .feed-work.feed-featured-work .work-grid>:nth-child(odd):not(:first-child)
    {
        margin-bottom: 0;
    }
}
.feed-work.feed-featured-work .work-grid>:nth-child(odd).work .work-link .image-contain
{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 8.4rem;
    height: 61.4rem;
}
@media screen and (max-width: 991px)
{
    .feed-work.feed-featured-work .work-grid>:nth-child(odd).work .work-link .image-contain
    {
        border-bottom-left-radius: 8.4rem;
        border-bottom-right-radius: 0;
        height: 32.7rem;
    }
}
.feed-work.feed-featured-work .work-grid>:nth-child(odd).work .work-link .image-contain .client-logo
{
    left: 0;
    right: auto;
}
@media screen and (max-width: 991px)
{
    .feed-work.feed-featured-work .work-grid>:nth-child(odd).work .work-link .image-contain .client-logo
    {
        left: auto;
        right: 0;
    }
}
.feed-work.feed-featured-work .work-grid>:first-child
{
    grid-row: 1/1;
}
.feed-work.feed-featured-work .work-grid>:nth-child(2)
{
    grid-row: 1/3;
}
@media screen and (max-width: 991px)
{
    .feed-work.feed-featured-work .work-grid>:nth-child(2)
    {
        margin-top: 0;
    }
}
.feed-work.feed-featured-work .work-grid>:nth-child(3)
{
    grid-row: 2/4;
}
.feed-work.feed-featured-work .work-grid>:nth-child(4)
{
    grid-row: 3/5;
}
.feed-work.feed-featured-work .work-grid>:nth-child(4):last-child
{
    grid-row: 3/4;
    margin-bottom: 0;
}
.feed-work.feed-featured-work .work-grid>:nth-child(5)
{
    grid-row: 4/5;
}
.feed-work.feed-featured-work .work-grid .quote cite
{
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem;
}
.single-people main article .page-content .section-hero .hero-container
{
    padding-bottom: 29rem;
}
@media screen and (max-width: 768px)
{
    .single-people main article .page-content .section-hero .hero-container h1
    {
        margin-bottom: 5rem;
    }
}
.single-people main article .page-content>.wp-block-columns
{
    gap: 7.2rem;
    margin: 6rem auto 9.3rem;
    max-width: 101.6rem;
}
@media screen and (max-width: 768px)
{
    .single-people main article .page-content>.wp-block-columns
    {
        gap: 4rem;
        margin-bottom: 0;
    }
}
.single-people main article .page-content>.wp-block-columns .bio-image
{
    flex-basis: 49.6rem;
    flex-grow: 0;
    margin-top: -28rem;
    text-align: right;
}
@media screen and (max-width: 768px)
{
    .single-people main article .page-content>.wp-block-columns .bio-image
    {
        margin-left: -2.6rem;
        margin-right: -2.6rem;
    }
}
.single-people main article .page-content>.wp-block-columns .bio-image img
{
    border: .2rem solid #c8e4d7;
    border-radius: 0 0 0 8.8rem;
    height: auto;
    margin-bottom: 2.9rem;
    max-width: 100%;
}
@media screen and (max-width: 768px)
{
    .single-people main article .page-content>.wp-block-columns .bio-image img
    {
        margin-bottom: 2rem;
    }
}
.single-people main article .page-content>.wp-block-columns .bio-image a:hover svg path
{
    fill: #331e49;
    transition: .5s ease;
}
@media screen and (max-width: 768px)
{
    .single-people main article .page-content>.wp-block-columns .bio-image a svg
    {
        margin-right: 2.4rem;
    }
}
.single-people main article .page-content>.wp-block-columns .bio-image a svg path
{
    transition: .5s ease;
}
.single-people main article .page-content>.wp-block-columns .wp-block-column:not(.bio-image)
{
    flex-basis: 48.5rem;
}
.single-people main article .page-content>.wp-block-columns .wp-block-column .wp-block-heading
{
    margin-bottom: 2.1rem;
}
.single-people main article .page-content>.wp-block-columns .wp-block-column p
{
    margin-bottom: 2.8rem;
}
.single-people main article .page-content .section-related-pages
{
    background: transparent;
    border: 0;
    margin: 14rem auto 17.4rem;
    padding: 0;
}
@media screen and (max-width: 768px)
{
    .single-people main article .page-content .section-related-pages
    {
        margin: 6rem 4.4rem 12rem;
    }
}
@media screen and (max-width: 991px)
{
    .single-people main article .page-content .wp-block-columns .wp-block-column.is-style-left-border
    {
        border-bottom: 0;
        border-left: 0;
        margin-bottom: 3.5rem;
        padding: 0 4.2rem;
    }
    .single-people main article .page-content .wp-block-columns .wp-block-column.is-style-left-border:last-of-type
    {
        margin-bottom: 0;
    }
}
.block-editor-block-list__layout .wp-block-group>.heading, .block-editor-block-list__layout .wp-block-group>.wp-block-buttons, .block-editor-block-list__layout .wp-block-group>h1, .block-editor-block-list__layout .wp-block-group>h2, .block-editor-block-list__layout .wp-block-group>h3, .block-editor-block-list__layout .wp-block-group>h4, .block-editor-block-list__layout .wp-block-group>h5, .block-editor-block-list__layout .wp-block-group>h6, .block-editor-block-list__layout .wp-block-group>hr, .block-editor-block-list__layout .wp-block-group>li, .block-editor-block-list__layout .wp-block-group>ol, .block-editor-block-list__layout .wp-block-group>p, .block-editor-block-list__layout .wp-block-group>ul, .block-editor-block-list__layout>.heading, .block-editor-block-list__layout>.wp-block-buttons, .block-editor-block-list__layout>h1, .block-editor-block-list__layout>h2, .block-editor-block-list__layout>h3, .block-editor-block-list__layout>h4, .block-editor-block-list__layout>h5, .block-editor-block-list__layout>h6, .block-editor-block-list__layout>hr, .block-editor-block-list__layout>li, .block-editor-block-list__layout>ol, .block-editor-block-list__layout>p, .block-editor-block-list__layout>ul, .page-content .wp-block-group>.heading, .page-content .wp-block-group>.wp-block-buttons, .page-content .wp-block-group>h1, .page-content .wp-block-group>h2, .page-content .wp-block-group>h3, .page-content .wp-block-group>h4, .page-content .wp-block-group>h5, .page-content .wp-block-group>h6, .page-content .wp-block-group>hr, .page-content .wp-block-group>li, .page-content .wp-block-group>ol, .page-content .wp-block-group>p, .page-content .wp-block-group>ul, .page-content>.heading, .page-content>.wp-block-buttons, .page-content>h1, .page-content>h2, .page-content>h3, .page-content>h4, .page-content>h5, .page-content>h6, .page-content>hr, .page-content>li, .page-content>ol, .page-content>p, .page-content>ul
{
    margin-left: auto;
    margin-right: auto;
    max-width: 101.6rem;
}
@media screen and (max-width: 1054px)
{
    .block-editor-block-list__layout .wp-block-group>.heading, .block-editor-block-list__layout .wp-block-group>.wp-block-buttons, .block-editor-block-list__layout .wp-block-group>h1, .block-editor-block-list__layout .wp-block-group>h2, .block-editor-block-list__layout .wp-block-group>h3, .block-editor-block-list__layout .wp-block-group>h4, .block-editor-block-list__layout .wp-block-group>h5, .block-editor-block-list__layout .wp-block-group>h6, .block-editor-block-list__layout .wp-block-group>hr, .block-editor-block-list__layout .wp-block-group>li, .block-editor-block-list__layout .wp-block-group>ol, .block-editor-block-list__layout .wp-block-group>p, .block-editor-block-list__layout .wp-block-group>ul, .block-editor-block-list__layout>.heading, .block-editor-block-list__layout>.wp-block-buttons, .block-editor-block-list__layout>h1, .block-editor-block-list__layout>h2, .block-editor-block-list__layout>h3, .block-editor-block-list__layout>h4, .block-editor-block-list__layout>h5, .block-editor-block-list__layout>h6, .block-editor-block-list__layout>hr, .block-editor-block-list__layout>li, .block-editor-block-list__layout>ol, .block-editor-block-list__layout>p, .block-editor-block-list__layout>ul, .page-content .wp-block-group>.heading, .page-content .wp-block-group>.wp-block-buttons, .page-content .wp-block-group>h1, .page-content .wp-block-group>h2, .page-content .wp-block-group>h3, .page-content .wp-block-group>h4, .page-content .wp-block-group>h5, .page-content .wp-block-group>h6, .page-content .wp-block-group>hr, .page-content .wp-block-group>li, .page-content .wp-block-group>ol, .page-content .wp-block-group>p, .page-content .wp-block-group>ul, .page-content>.heading, .page-content>.wp-block-buttons, .page-content>h1, .page-content>h2, .page-content>h3, .page-content>h4, .page-content>h5, .page-content>h6, .page-content>hr, .page-content>li, .page-content>ol, .page-content>p, .page-content>ul
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
.block-editor-block-list__layout>.wp-block-group.is-style-three-column, .page-content>.wp-block-group.is-style-three-column
{
    margin: 13.6rem auto 14rem;
    max-width: 101.6rem;
}
@media screen and (max-width: 991px)
{
    .block-editor-block-list__layout>.wp-block-group.is-style-three-column, .page-content>.wp-block-group.is-style-three-column
    {
        margin: 10rem auto 8rem;
        padding: 0 4.8rem;
    }
}
.block-editor-block-list__layout>.wp-block-group.is-style-reduced-width, .page-content>.wp-block-group.is-style-reduced-width
{
    margin-bottom: 10rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 101.6rem;
}
.block-editor-block-list__layout>.wp-block-group.is-style-reduced-width>*, .page-content>.wp-block-group.is-style-reduced-width>*
{
    margin-left: 0;
    max-width: 66.5rem;
}
.block-editor-block-list__layout .page-breadcrumbs, .page-content .page-breadcrumbs
{
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 400;
    gap: 1rem;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 101.6rem;
    order: 1;
    text-transform: uppercase;
}
@media screen and (max-width: 768px)
{
    .block-editor-block-list__layout .page-breadcrumbs, .page-content .page-breadcrumbs
    {
        margin-bottom: 1.2rem;
    }
}
.block-editor-block-list__layout .page-breadcrumbs a, .page-content .page-breadcrumbs a
{
    color: #243026;
    display: inline-block;
    font-weight: 500;
    line-height: 1.5;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.block-editor-block-list__layout .page-breadcrumbs a:hover, .page-content .page-breadcrumbs a:hover
{
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.block-editor-block-list__layout .page-breadcrumbs .page-title, .page-content .page-breadcrumbs .page-title
{
    display: inline-block;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0;
    text-transform: uppercase;
}
.work-template-default .page-content .page-breadcrumbs
{
    margin-top: 5.9rem;
}
@media screen and (max-width: 1054px)
{
    .work-template-default .page-content .page-breadcrumbs
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
.work-template-default .page-content>h1
{
    margin: 1.2rem auto 3rem;
    max-width: 101.6rem;
}
.page-template-template-utility .utility-container
{
    margin: 5.9rem auto 14.9rem;
    max-width: 101.6rem;
}
@media screen and (max-width: 856px)
{
    .page-template-template-utility .utility-container
    {
        margin: 4rem .4rem 9.9rem;
    }
}
.page-template-template-utility .utility-container .page-content
{
    max-width: 80.8rem;
}
.page-template-template-utility .utility-container h1.page-title
{
    color: #243026;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 4.4rem;
    max-width: 80.8rem;
    text-transform: uppercase;
}
@media screen and (max-width: 1054px)
{
    .page-template-template-utility .utility-container h1.page-title
    {
        padding: 0 2rem;
    }
}
body.search
{
    background: #f4faf7;
}
body.search main .container, body.search main .yoast-breadcrumbs
{
    margin: 0 auto;
    max-width: 101.6rem;
}
body.search main .container .search-container, body.search main .yoast-breadcrumbs .search-container
{
    max-width: 70.4rem;
    padding: 5.9rem 0 14.7rem;
}
body.search main .container .search-container h1, body.search main .yoast-breadcrumbs .search-container h1
{
    color: #243026;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 6.9rem;
}
body.search main .container .search-container form, body.search main .yoast-breadcrumbs .search-container form
{
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 8rem;
    width: 100%;
}
body.search main .container .search-container form input, body.search main .yoast-breadcrumbs .search-container form input
{
    border: .2rem solid #83c1f7;
    border-radius: .8rem;
    flex-basis: 44rem;
    font-size: 2rem;
    height: 5.2rem;
    margin: 0 2.4rem 0 0;
    padding: 1rem;
    width: 100%;
}
@media screen and (max-width: 768px)
{
    body.search main .container .search-container form input, body.search main .yoast-breadcrumbs .search-container form input
    {
        margin: 0 1rem 0 0;
    }
}
body.search main .container .search-container form button, body.search main .yoast-breadcrumbs .search-container form button
{
    align-items: center;
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: 0 0 .8rem .8rem;
    color: #fff;
    display: inline-flex;
    font-family: obviously,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    height: 5.2rem;
    line-height: normal;
    margin-bottom: 0;
    padding: .3rem 2.4rem 1.1rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
body.search main .container .search-container form button:hover, body.search main .yoast-breadcrumbs .search-container form button:hover
{
    background: #fff;
    color: #ff5374;
    transition: .2s ease;
}
body.search main .container .search-container form button:focus, body.search main .yoast-breadcrumbs .search-container form button:focus
{
    outline: .2rem solid #2760f0;
    outline-offset: .2rem;
}
body.search main .container .search-container article header h2, body.search main .yoast-breadcrumbs .search-container article header h2
{
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.9rem;
}
body.search main .container .search-container article header h2 a, body.search main .yoast-breadcrumbs .search-container article header h2 a
{
    color: #243026;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
body.search main .container .search-container article header h2 a:hover, body.search main .yoast-breadcrumbs .search-container article header h2 a:hover
{
    color: #ff5374;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    transition: .2s ease;
}
body.search main .container .search-container article .entry-summary, body.search main .yoast-breadcrumbs .search-container article .entry-summary
{
    margin-bottom: 6rem;
}
body.search main .container .search-container article .entry-summary p, body.search main .yoast-breadcrumbs .search-container article .entry-summary p
{
    color: #243026;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.333;
}
body.search main .section-form-container
{
    background: #deefe7;
    border-top: .2rem solid #8dbbb3;
}
body.search main .section-form-container h2
{
    font-family: obviously,sans-serif;
    font-size: var(--wp--preset--font-size--display-48);
    font-weight: 500;
    line-height: 1.42;
}
body.search main .section-form-container h2 em
{
    color: #ff5374;
    font-style: normal;
}
body.search main .section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .gform_wrapper
{
    color: #266342;
}
body.search main .section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .gform_wrapper .gfield_required
{
    color: #266342!important;
}
@media screen and (max-width: 641px)
{
    body.search main .section-form-container .acf-innerblocks-container .wp-block-columns .wp-block-column .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])
    {
        line-height: inherit;
        min-height: inherit;
    }
}
body.search main .wp-block-cover
{
    border-top-left-radius: 8.8rem;
    margin-top: -9rem;
    padding: 8.5rem 0 14rem;
}
@media screen and (max-width: 768px)
{
    body.search main .wp-block-cover
    {
        padding: 8rem 0 16.1rem;
    }
}
body.search main .wp-block-cover .wp-block-cover__inner-container
{
    max-width: 101.6rem;
}
@media screen and (max-width: 1064px)
{
    body.search main .wp-block-cover .wp-block-cover__inner-container
    {
        padding: 0 2.4rem;
    }
}
@media screen and (max-width: 768px)
{
    body.search main .wp-block-cover .wp-block-cover__inner-container .wp-block-columns
    {
        gap: 6rem;
    }
}
body.search main .wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:has(.badge)
{
    text-align: center;
}
body.search main .wp-block-cover .wp-block-cover__inner-container .wp-block-columns .badge svg
{
    max-width: 100%;
}
body.search main .wp-block-cover .wp-block-cover__inner-container .wp-block-columns h2
{
    color: #c8e4d7;
    font-family: obviously-wide,sans-serif;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.38;
    margin-bottom: 3.6rem;
}
body.search main .wp-block-cover .wp-block-cover__inner-container .wp-block-columns h2 em
{
    color: #fff;
    font-style: normal;
}
body.search main .wp-block-cover .wp-block-cover__inner-container .wp-block-columns p
{
    margin-bottom: 2.4rem;
}
.error404
{
    background-color: #deefe7;
}
@media screen and (max-width: 768px)
{
    .error404 .page-content .page-breadcrumbs .page-title
    {
        margin-bottom: 4rem;
    }
}
.error404 .section-hero .hero-container
{
    min-height: auto;
    padding-bottom: 7.1rem;
    padding-top: 5.9rem;
}
@media screen and (max-width: 768px)
{
    .error404 .section-hero .hero-container
    {
        padding: 4rem 0;
    }
}
.error404 .section-hero .hero-container .sub-title
{
    color: #243026;
}
@media screen and (max-width: 540px)
{
    .error404 .section-hero .hero-container .sub-title
    {
        max-width: 100%;
    }
}
.error404 .search-404
{
    margin: 0 auto 13rem;
    max-width: 101.6rem;
}
@media screen and (max-width: 540px)
{
    .error404 .search-404
    {
        margin-bottom: 7rem;
    }
}
.error404 .search-404 form
{
    display: flex;
    gap: 2.3rem;
    width: 100%;
}
@media screen and (max-width: 540px)
{
    .error404 .search-404 form
    {
        flex-direction: column;
    }
}
.error404 .search-404 form label
{
    flex: 44rem 0 1;
}
@media screen and (max-width: 540px)
{
    .error404 .search-404 form label
    {
        flex-basis: auto;
    }
}
.error404 .search-404 form label input
{
    border: .2rem solid #83c1f7;
    border-radius: .8rem;
    font-size: 2rem;
    height: 5.2rem;
    margin: 0;
    padding: 1rem;
    width: 100%;
}
.error404 .search-404 form button
{
    align-items: center;
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: 0 0 .8rem .8rem;
    color: #fff;
    display: inline-flex;
    flex: 7.4rem 0 0;
    font-family: obviously,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    height: 5.2rem;
    justify-content: center;
    line-height: normal;
    margin-bottom: 0;
    padding: .3rem 2.4rem 1.1rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
}
@media screen and (max-width: 540px)
{
    .error404 .search-404 form button
    {
        flex-basis: auto;
    }
}
.error404 .search-404 form button:hover
{
    background: #fff;
    color: #ff5374;
    transition: .2s ease;
}
.error404 .search-404 form button:focus
{
    outline: .2rem solid #2760f0;
    outline-offset: .2rem;
}
.error404 .links
{
    margin: 0 auto 14.1rem;
    max-width: 71.7rem;
}
@media screen and (max-width: 768px)
{
    .error404 .links
    {
        margin-bottom: 10rem;
    }
}
.error404 .links h3
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.44;
    margin-bottom: 6.5rem;
}
@media screen and (max-width: 768px)
{
    .error404 .links h3
    {
        font-size: 2.4rem;
        line-height: 1.5;
        padding: 0 4rem;
    }
}
.error404 .links .wp-block-buttons
{
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 5.6rem;
}
@media screen and (max-width: 768px)
{
    .error404 .links .wp-block-buttons
    {
        padding: 0 4rem;
    }
}
.wp-block-heading mark, p mark
{
    display: inline;
    padding: 0;
}
.wp-block-heading
{
    color: #266342;
}
.wp-block-heading.has-wide-font-font-family.has-display-60-font-size
{
    margin-bottom: 2.8rem;
}
.wp-block-heading.is-style-highlight
{
    margin-bottom: 2.2rem;
    position: relative;
}
.wp-block-heading.is-style-highlight:before
{
    background: #83c1f7;
    content: "";
    height: 100%;
    left: -3rem;
    position: absolute;
    top: .5rem;
    width: .2rem;
}
p.is-style-highlight
{
    color: #331e49;
    font-family: obviously,sans-serif;
    font-size: 1.6rem;
    line-height: 1.74;
}
.wp-block-image
{
    position: relative;
    z-index: 3;
}
.wp-block-image figcaption
{
    font-size: 1.4rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.wp-block-image.is-style-full-width
{
    margin: 0 auto;
    max-width: 101.6rem;
}
.wp-block-image.is-style-four-drops-bg
{
    margin: 7.8rem auto 0;
    position: relative;
}
@media screen and (max-width: 781px)
{
    .wp-block-image.is-style-four-drops-bg
    {
        margin-top: 0;
        max-width: 52rem;
        text-align: center;
    }
}
.wp-block-image.is-style-four-drops-bg:after
{
    animation: parallax 1s linear forwards;
    animation-duration: 1ms;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' fill='none'%3E%3Cpath fill='%2383C1F7' fill-rule='evenodd' d='M176.493 0H0v176.493C0 255.692 64.308 320 143.507 320 64.308 320 0 384.308 0 463.507V640h176.493C255.692 640 320 575.692 320 496.493 320 575.692 384.308 640 463.507 640H640V463.507C640 384.308 575.692 320 496.493 320 575.692 320 640 255.692 640 176.493V0H463.507C384.308 0 320 64.308 320 143.507 320 64.308 255.692 0 176.493 0m287.014 320C384.308 320 320 255.692 320 176.493 320 255.692 255.692 320 176.493 320 255.692 320 320 384.308 320 463.507 320 384.308 384.308 320 463.507 320' clip-rule='evenodd' opacity='.16'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 100%;
    left: -33.4%;
    max-height: 64rem;
    max-width: 64rem;
    position: absolute;
    top: -30.5%;
    width: 100%;
    z-index: 1;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 781px)
{
    .wp-block-image.is-style-four-drops-bg:after
    {
        left: -14rem;
        max-height: 52rem;
        max-width: 52rem;
        top: -4rem;
    }
}
.wp-block-image.is-style-four-drops-bg img
{
    border: .2rem solid #ff5374;
    border-radius: 0 0 0 8.8rem;
    max-width: 52rem;
    min-width: 23.2rem;
    position: relative;
    width: 100%;
    z-index: 2;
}
.wp-block-image.is-style-rounded-left-corner img, .wp-block-image.is-style-rounded-left-corner-no-border img
{
    border-radius: 0 0 0 8.8rem;
    width: 100%;
}
.wp-block-image.is-style-rounded-right-corner img, .wp-block-image.is-style-rounded-right-corner-no-border img
{
    border-radius: 0 0 8.8rem;
    width: 100%;
}
.wp-block-image.is-style-rounded-left-corner img, .wp-block-image.is-style-rounded-right-corner img
{
    border: .2rem solid #f3b24c;
}
.wp-block-group, .wp-block-group.is-style-three-moons-bg
{
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 791px)
{
    .wp-block-group.is-style-three-moons-bg
    {
        margin-left: -2.4rem;
    }
}
.wp-block-group.is-style-three-moons-bg:before
{
    animation: parallax 1s linear forwards;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='427' height='640' fill='none'%3E%3Cpath fill='%2383C1F7' fill-rule='evenodd' d='M212.577 213.332C95.109 212.924 0 117.564 0 0h426.667c0 117.564-95.109 212.924-212.577 213.332h212.577c0 117.816-95.518 213.333-213.334 213.333S0 331.148 0 213.332zm.756 426.669C95.517 640.001 0 544.484 0 426.668h426.667c0 117.816-95.518 213.333-213.334 213.333' clip-rule='evenodd' opacity='.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: -11.5rem;
    content: "";
    height: 64rem;
    position: absolute;
    right: -15.7rem;
    width: 42.7rem;
    z-index: 1;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 791px)
{
    .wp-block-group.is-style-three-moons-bg:before
    {
        display: none;
    }
}
.wp-block-group.is-style-three-moons-bg .wp-block-group
{
    border-radius: 0 0 8.8rem;
    padding: 5.9rem 7.8rem 9.7rem 4rem;
}
@media screen and (max-width: 791px)
{
    .wp-block-group.is-style-three-moons-bg .wp-block-group
    {
        padding: 6rem 3.9rem 10rem 4.2rem;
    }
}
.wp-block-group.is-style-rounded-left-corner
{
    background-color: #616b64;
    border: .2rem solid #f3b24c;
    border-radius: 0 0 0 8.8rem;
    margin: 0 auto 14rem;
    max-width: 101.6rem;
    padding: 12rem 10.4rem 12rem 8rem;
}
@media screen and (max-width: 781px)
{
    .wp-block-group.is-style-rounded-left-corner
    {
        padding: 8rem 4.6rem;
    }
}
@media screen and (max-width: 1016px)
{
    .wp-block-group.is-style-rounded-left-corner
    {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        margin: 0;
    }
}
.wp-block-group.is-style-rounded-left-corner .gform_description, .wp-block-group.is-style-rounded-left-corner .wp-block-heading, .wp-block-group.is-style-rounded-left-corner h2
{
    color: #f3b24c;
    font-size: 4.8rem;
    line-height: 1.4;
}
@media screen and (max-width: 781px)
{
    .wp-block-group.is-style-rounded-left-corner .gform_description, .wp-block-group.is-style-rounded-left-corner .wp-block-heading, .wp-block-group.is-style-rounded-left-corner h2
    {
        margin-bottom: 4.3rem;
    }
}
.wp-block-group.is-style-rounded-left-corner p
{
    color: #fff;
}
.wp-block-group.is-style-rounded-left-corner .wp-block-columns
{
    gap: 3.2rem;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 781px)
{
    .wp-block-group.is-style-rounded-left-corner .wp-block-columns
    {
        gap: 0;
    }
}
.wp-block-group.is-style-rounded-left-corner .wp-block-columns .wp-block-column:last-child
{
    flex-basis: 48.8rem;
    flex-grow: 0;
}
.wp-block-group.is-style-rounded-left-corner .wp-block-columns .gform_wrapper
{
    display: block;
}
.wp-block-group.is-style-rounded-left-corner .wp-block-columns .gform_wrapper textarea
{
    min-height: 13.8rem;
}
.wp-block-group.is-style-rounded-left-corner .gform_wrapper
{
    gap: 3.2rem;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 781px)
{
    .wp-block-group.is-style-rounded-left-corner .gform_wrapper
    {
        gap: 0;
    }
}
.wp-block-group.is-style-rounded-left-corner .gform_wrapper .gform_heading
{
    flex-basis: 0;
    flex-grow: 1;
}
.wp-block-group.is-style-rounded-left-corner .gform_wrapper form
{
    flex-basis: 48.8rem;
    flex-grow: 0;
}
.wp-block-group.is-style-three-column
{
    column-count: 3;
}
@media screen and (max-width: 791px)
{
    .wp-block-group.is-style-three-column
    {
        column-count: 1;
    }
}
.wp-block-group.is-style-three-column .wp-block-list
{
    padding-left: 3rem;
}
.wp-block-group.is-style-two-column
{
    column-count: 2;
    margin: 0 auto;
    max-width: 101.6rem;
}
@media screen and (max-width: 791px)
{
    .wp-block-group.is-style-two-column
    {
        column-count: 1;
    }
}
.wp-block-group.is-style-two-column .wp-block-list
{
    padding-left: 3rem;
}
.wp-block-group>.wp-block-columns.is-46-54
{
    margin-top: 12rem;
}
@media screen and (max-width: 991px)
{
    .wp-block-group>.wp-block-columns.is-46-54
    {
        gap: 4rem;
    }
}
@media screen and (max-width: 781px)
{
    .wp-block-group>.wp-block-columns.is-46-54
    {
        display: block;
        margin-top: 8rem;
    }
}
.wp-block-cover
{
    padding: 13.5rem 0 14rem;
}
@media(min-width: 992px) and (max-width: 1100px)
{
    .wp-block-cover
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .wp-block-cover
    {
        padding: 8rem 2.4rem 10rem;
    }
}
.wp-block-cover:has(.has-black-olive-background-color) a:hover
{
    color: #ff5374;
}
.wp-block-cover .has-pine-green-background-color~.wp-block-cover__inner-container .wp-block-image.is-style-rounded-left-corner img, .wp-block-cover .has-pine-green-background-color~.wp-block-cover__inner-container .wp-block-image.is-style-rounded-right-corner img
{
    border-color: #c8e4d7;
}
.wp-block-cover .wp-block-cover__background.has-seafoam-background-color
{
    border-bottom: .2rem solid #8dbbb3;
    border-top: .2rem solid #8dbbb3;
}
.wp-block-cover .wp-block-columns
{
    margin: 0 auto;
    padding: 0;
}
.wp-block-cover .wp-block-cover__inner-container
{
    margin: 0 auto;
    max-width: 122.4rem;
}
.wp-block-cover .wp-block-cover__inner-container>:first-child
{
    margin-top: 0;
}
.wp-block-cover .wp-block-cover__inner-container>:last-child
{
    margin-bottom: 0;
}
.wp-block-cover .wp-block-cover__inner-container>h2
{
    margin-bottom: 6.4rem;
}
@media screen and (max-width: 991px)
{
    .wp-block-cover .wp-block-cover__inner-container>h2
    {
        margin-bottom: 3.2rem;
    }
}
.wp-block-cover.is-style-four-leaves
{
    overflow: visible;
    padding-bottom: 23rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-four-leaves
    {
        padding-bottom: 15.2rem;
    }
}
.wp-block-cover.is-style-four-leaves .wp-block-cover__inner-container
{
    margin: 0 auto;
    max-width: 71.7rem;
    z-index: 4;
}
.wp-block-cover.is-style-four-leaves .wp-block-cover__inner-container .wp-block-buttons
{
    margin-top: 5rem;
}
.wp-block-cover.is-style-four-leaves:before
{
    animation: parallax 1s linear forwards;
    background-image: url(../image/four-leaves.c3a649.svg);
    background-size: 100%;
    bottom: 11rem;
    content: "";
    height: 60rem;
    left: -17.1rem;
    position: absolute;
    width: 60rem;
    z-index: 2;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-four-leaves:before
    {
        bottom: 8.1rem;
        height: 36rem;
        left: -18.1rem;
        width: 36rem;
    }
}
.wp-block-cover.is-style-growth
{
    overflow: visible;
    padding-bottom: 23rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-growth
    {
        padding-bottom: 9.6rem;
        padding-top: 14.6rem;
    }
}
.wp-block-cover.is-style-growth .wp-block-cover__inner-container
{
    margin: 0 auto;
    max-width: 71.7rem;
    z-index: 4;
}
.wp-block-cover.is-style-growth .wp-block-cover__inner-container .wp-block-buttons
{
    margin-top: 6.1rem;
}
.wp-block-cover.is-style-growth:before
{
    background-image: url(../image/growth.4f62ff.svg);
    background-size: 100%;
    content: "";
    height: 64rem;
    position: absolute;
    right: 17.2rem;
    top: 14rem;
    width: 64rem;
    z-index: 2;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-growth:before
    {
        bottom: 9.6rem;
        height: 36rem;
        right: -10.9rem;
        top: auto;
        width: 36rem;
    }
}
.wp-block-cover.is-style-full-bloom
{
    overflow: visible;
    padding-bottom: 23rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-full-bloom
    {
        padding-bottom: 9.6rem;
        padding-top: 14.6rem;
    }
}
.wp-block-cover.is-style-full-bloom .wp-block-cover__inner-container
{
    margin: 0 auto;
    max-width: 71.7rem;
    z-index: 4;
}
.wp-block-cover.is-style-full-bloom .wp-block-cover__inner-container .wp-block-buttons
{
    margin-top: 6.1rem;
}
.wp-block-cover.is-style-full-bloom:before
{
    animation: parallax 1s linear forwards;
    background-image: url(../image/full-bloom.945702.svg);
    background-size: 100%;
    content: "";
    height: 64rem;
    position: absolute;
    right: 3.2rem;
    top: 11.9rem;
    width: 64rem;
    z-index: 2;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-full-bloom:before
    {
        bottom: 9.6rem;
        height: 36rem;
        right: -10.9rem;
        top: auto;
        width: 36rem;
    }
}
.wp-block-cover.is-style-four-drops
{
    overflow: visible;
    padding-bottom: 15.6rem;
    padding-top: 24.5rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-four-drops
    {
        padding-bottom: 9.6rem;
        padding-top: 14.6rem;
    }
}
.wp-block-cover.is-style-four-drops .wp-block-cover__inner-container
{
    margin: 0 auto;
    max-width: 91.2rem;
    z-index: 4;
}
.wp-block-cover.is-style-four-drops .wp-block-cover__inner-container .wp-block-buttons
{
    margin-top: 6.1rem;
}
.wp-block-cover.is-style-four-drops:before
{
    background-image: url(../image/four-drops.d382ff.svg);
    background-size: 100%;
    content: "";
    height: 90.5rem;
    position: absolute;
    right: -8.6rem;
    top: -4rem;
    width: 90.5rem;
    z-index: 2;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-four-drops:before
    {
        height: 51rem;
        right: -23rem;
        top: 10.3rem;
        width: 51rem;
    }
}
.wp-block-cover.is-style-sunburst
{
    overflow: visible;
    padding-bottom: 14rem;
    padding-top: 20.7rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-sunburst
    {
        padding-bottom: 12rem;
        padding-top: 14rem;
    }
}
.wp-block-cover.is-style-sunburst .wp-block-cover__inner-container
{
    margin: 0 auto;
    max-width: 71.7rem;
    z-index: 4;
}
.wp-block-cover.is-style-sunburst .wp-block-cover__inner-container .wp-block-buttons
{
    display: flex;
    gap: 5.6rem;
    margin-top: 6.1rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-sunburst .wp-block-cover__inner-container .wp-block-buttons
    {
        flex-direction: column;
        gap: 0;
    }
}
.wp-block-cover.is-style-sunburst:before
{
    background-image: url(../image/sunburst.f6a7a7.svg);
    background-size: 100%;
    content: "";
    height: 64rem;
    position: absolute;
    right: 13.9rem;
    top: -18.2rem;
    width: 64rem;
    z-index: 2;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-sunburst:before
    {
        height: 36rem;
        right: -9.5rem;
        top: -3.7rem;
        width: 36rem;
    }
}
.wp-block-cover.is-style-pinwheel
{
    overflow: visible;
    padding-bottom: 14rem;
    padding-top: 20.7rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-pinwheel
    {
        padding-bottom: 11.7rem;
        padding-top: 14rem;
    }
}
.wp-block-cover.is-style-pinwheel .wp-block-cover__inner-container
{
    margin: 0 auto;
    max-width: 71.7rem;
    z-index: 4;
}
.wp-block-cover.is-style-pinwheel .wp-block-cover__inner-container .wp-block-buttons
{
    margin-top: 6.1rem;
}
.wp-block-cover.is-style-pinwheel:before
{
    background-image: url(../image/pinwheel.7f2638.svg);
    background-size: 100%;
    content: "";
    height: 64rem;
    left: 9.5rem;
    position: absolute;
    top: -35.4rem;
    width: 64rem;
    z-index: 2;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-pinwheel:before
    {
        height: 36rem;
        left: -9.5rem;
        top: -4.5rem;
        width: 36rem;
    }
}
.wp-block-cover.is-style-wave-bloom
{
    overflow: visible;
    padding-bottom: 22.8rem;
    padding-top: 13rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-wave-bloom
    {
        padding-bottom: 0;
        padding-top: 0;
    }
}
.wp-block-cover.is-style-wave-bloom .wp-block-cover__inner-container
{
    margin: 0 auto;
    max-width: 71.7rem;
    z-index: 4;
}
.wp-block-cover.is-style-wave-bloom .wp-block-cover__inner-container .wp-block-buttons
{
    margin-top: 6.1rem;
}
.wp-block-cover.is-style-wave-bloom:before
{
    animation: rotate-parallax 1s linear forwards;
    background-image: url(../image/wave-bloom.c473f4.svg);
    background-size: 100%;
    content: "";
    height: 82rem;
    position: absolute;
    right: -7.1rem;
    top: -7.2rem;
    width: 82rem;
    z-index: 2;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-wave-bloom:before
    {
        height: 49.1rem;
        left: auto;
        right: -21.7rem;
        top: -14.5rem;
        width: 49.1rem;
    }
}
.wp-block-cover.is-style-two-arcs
{
    padding-bottom: 20rem;
    padding-top: 16rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-two-arcs
    {
        padding-bottom: 5.8rem;
        padding-top: 5.8rem;
    }
}
.wp-block-cover.is-style-two-arcs:before
{
    animation: parallax 1s linear forwards;
    background-image: url(../image/two-arcs.8086ae.svg);
    background-size: 100%;
    bottom: 34.9rem;
    content: "";
    height: 64rem;
    position: absolute;
    right: 0;
    width: 64rem;
    z-index: 2;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-two-arcs:before
    {
        bottom: 50%;
        height: 25.7rem;
        right: -6.2rem;
        width: 25.7rem;
    }
}
.wp-block-cover.is-style-two-arcs .wp-block-cover__inner-container
{
    z-index: 4;
}
.wp-block-cover.is-style-circles-squared
{
    border-top-left-radius: 8.8rem;
    margin-top: -8.8rem;
    padding-bottom: 18.4rem;
    padding-top: 8.5rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-circles-squared
    {
        padding-bottom: 12rem;
        padding-top: 8rem;
    }
}
.wp-block-cover.is-style-circles-squared:before
{
    background-image: url(../image/circles-squared.7cd310.svg);
    background-size: 100%;
    bottom: -12.8rem;
    content: "";
    height: 77.2rem;
    position: absolute;
    right: -16rem;
    width: 77.2rem;
    z-index: 2;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover.is-style-circles-squared:before
    {
        bottom: 0;
        height: 49.1rem;
        left: auto;
        right: -25.2rem;
        width: 49.1rem;
    }
}
.wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container
{
    max-width: 101.5rem;
    z-index: 4;
}
.wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container .wp-block-columns:first-of-type
{
    gap: 14.4rem;
    justify-content: center;
    margin-bottom: 12.1rem;
}
@media screen and (max-width: 781px)
{
    .wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container .wp-block-columns:first-of-type
    {
        gap: 6.1rem;
        margin-bottom: 0;
    }
}
.wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container .wp-block-columns:first-of-type .wp-block-column:first-of-type
{
    flex-basis: 30.8rem;
    flex-grow: 0;
}
@media screen and (max-width: 781px)
{
    .wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container .wp-block-columns:first-of-type .wp-block-column:first-of-type
    {
        text-align: center;
    }
}
.wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container .wp-block-columns:first-of-type .wp-block-column:first-of-type figure
{
    margin: 0;
}
.wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container .wp-block-columns:first-of-type .wp-block-column:last-of-type
{
    flex-basis: 39.8rem;
    flex-grow: 0;
}
.wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container .wp-block-separator
{
    margin: 12.1rem auto 9.1rem;
}
@media screen and (max-width: 781px)
{
    .wp-block-cover.is-style-circles-squared .wp-block-cover__inner-container .wp-block-separator
    {
        margin: 8rem auto;
        padding-bottom: 10.1rem;
    }
}
.wp-block-cover.is-style-rounded-bottom-top-corner
{
    border-top-left-radius: 8.8rem;
    margin-top: -8.8rem;
}
.wp-block-cover.is-style-rounded-bottom-left-corner
{
    background: #f4faf7;
    border-bottom: .2rem solid #c8e4d7;
    border-bottom-left-radius: 8.8rem;
    border-left: .2rem solid #c8e4d7;
    margin-bottom: 13.6rem;
    padding-top: 5rem;
}
.wp-block-cover.is-style-rounded-bottom-left-corner .block-single-slider .badge svg path[fill="#C8E4D7"]
{
    fill: #331e49;
}
.wp-block-cover.is-style-rounded-bottom-left-corner .block-single-slider .badge svg path[fill="#C8E4D7"].color-ignore
{
    fill: #c8e4d7;
}
.wp-block-cover.is-style-rounded-bottom-left-corner .wp-block-columns
{
    max-width: 101.6rem;
}
@media screen and (max-width: 991px)
{
    .wp-block-cover.is-style-rounded-bottom-left-corner
    {
        margin-bottom: 8rem;
        padding-top: 4.5rem;
    }
}
.wp-block-columns
{
    gap: 8.7rem 12.6rem;
    margin: 14rem auto 13.5rem;
    max-width: 122.4rem;
}
@media screen and (max-width: 1200px)
{
    .wp-block-columns
    {
        gap: 7rem;
        padding: 0 2.4rem;
    }
}
@media screen and (max-width: 781px)
{
    .wp-block-columns
    {
        flex-direction: column;
        gap: 4rem;
        margin: 6rem auto 9.7rem;
    }
}
.wp-block-columns:has(.is-style-gold)
{
    gap: 0;
    justify-content: space-between;
    max-width: 101.6rem;
}
.wp-block-columns:has(.is-style-gold) .wp-block-column:has(.is-style-gold)
{
    min-width: 39.2rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-columns:has(.is-style-gold) .wp-block-column:has(.is-style-gold)
    {
        min-width: 0;
    }
}
.wp-block-columns.is-46-54
{
    gap: 10.4rem;
    margin: 0 auto 10.8rem;
}
@media screen and (max-width: 781px)
{
    .wp-block-columns.is-46-54
    {
        gap: 3rem;
        margin: 0 auto 5.3rem;
    }
}
.wp-block-columns.is-46-54 .is-style-46
{
    flex-basis: 46%;
}
.wp-block-columns.is-46-54 .is-style-54
{
    flex-basis: 54%;
}
.wp-block-columns.is-61-39
{
    gap: 2.4rem;
    margin: 0 auto 14.2rem;
    max-width: 101.4rem;
}
@media screen and (max-width: 781px)
{
    .wp-block-columns.is-61-39
    {
        margin: 0 auto 7.8rem;
    }
}
.wp-block-columns.is-61-39 .is-style-61
{
    flex-basis: 61%;
}
@media screen and (max-width: 781px)
{
    .wp-block-columns.is-61-39 .is-style-61
    {
        margin-right: -2.6rem;
        max-width: calc(100% + 2.6rem);
        width: calc(100% + 2.6rem);
    }
}
.wp-block-columns.is-61-39 .is-style-61 .wp-block-heading
{
    margin-bottom: 6.2rem;
    max-width: 59.8rem;
}
.wp-block-columns.is-61-39 .is-style-39
{
    flex-basis: 39%;
}
.wp-block-columns.is-30-70, .wp-block-columns.is-70-30
{
    gap: 6.4rem;
    margin: 8rem auto 10.4rem;
    max-width: 101.7rem;
}
@media screen and (max-width: 781px)
{
    .wp-block-columns.is-30-70, .wp-block-columns.is-70-30
    {
        gap: 6rem;
        margin: 0 auto 9.6rem;
    }
}
.wp-block-columns.is-30-70 .is-style-30, .wp-block-columns.is-70-30 .is-style-30
{
    flex-basis: 30%;
}
.wp-block-columns.is-30-70 .is-style-30 .wp-block-heading, .wp-block-columns.is-70-30 .is-style-30 .wp-block-heading
{
    margin-bottom: 3rem;
}
.wp-block-columns.is-30-70 .is-style-30 p:last-of-type, .wp-block-columns.is-70-30 .is-style-30 p:last-of-type
{
    margin-bottom: 4.9rem;
}
@media screen and (max-width: 540px)
{
    .wp-block-columns.is-30-70 .is-style-30 p:last-of-type, .wp-block-columns.is-70-30 .is-style-30 p:last-of-type
    {
        margin-bottom: 2rem;
    }
}
.wp-block-columns.is-30-70 .is-style-70, .wp-block-columns.is-70-30 .is-style-70
{
    flex-basis: 70%;
}
.wp-block-columns.is-30-70 .is-style-70 figure, .wp-block-columns.is-70-30 .is-style-70 figure
{
    margin-bottom: 0;
}
.wp-block-columns.is-30-70 .is-style-70 figure img, .wp-block-columns.is-70-30 .is-style-70 figure img
{
    width: 100%;
}
@media screen and (max-width: 781px)
{
    .wp-block-columns.is-70-30 .is-style-70:has(.wp-block-image)
    {
        margin-right: -2.6rem;
        max-width: calc(100% + 2.6rem);
        width: calc(100% + 2.6rem);
    }
}
@media screen and (max-width: 781px)
{
    .wp-block-columns.is-30-70
    {
        flex-direction: column-reverse;
    }
}
@media screen and (max-width: 781px)
{
    .wp-block-columns.is-30-70 .is-style-70:has(.wp-block-image)
    {
        margin-left: -2.6rem;
        max-width: calc(100% + 2.6rem);
        width: calc(100% + 2.6rem);
    }
}
.wp-block-columns.is-23-77
{
    gap: 15.5rem;
    margin: 0 auto;
    max-width: 120rem;
}
@media screen and (max-width: 791px)
{
    .wp-block-columns.is-23-77
    {
        gap: 5rem;
    }
}
.wp-block-columns.is-23-77 .is-style-23
{
    flex-basis: 23%;
    margin-top: 0;
}
@media screen and (max-width: 791px)
{
    .wp-block-columns.is-23-77 .is-style-23
    {
        text-align: center;
    }
    .wp-block-columns.is-23-77 .is-style-23 figure img
    {
        margin: 0 auto;
        max-width: 23.7rem;
    }
}
@media screen and (max-width: 991px)
{
    .wp-block-columns.is-23-77:has(.wp-block-pullquote.wp-block-pullquote.is-style-full-width-section)
    {
        align-items: center;
        flex-direction: column;
    }
}
@media screen and (max-width: 991px)
{
    .wp-block-columns.is-23-77:has(.wp-block-pullquote.wp-block-pullquote.is-style-full-width-section) .wp-block-image
    {
        text-align: center;
    }
}
.wp-block-columns.is-23-77 .is-style-77
{
    flex-basis: 77%;
}
.wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section
{
    align-items: flex-start;
    margin: -2.5rem 0 -3.5rem;
    min-height: auto;
    overflow: visible;
    padding: 0;
}
.wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section blockquote
{
    padding: 0;
}
.wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section blockquote:after
{
    top: -11.2rem;
}
@media screen and (max-width: 791px)
{
    .wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section blockquote:after
    {
        left: -6.4rem;
        max-width: 26.5rem;
        top: -25.9rem;
    }
    .wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section blockquote p
    {
        font-size: 2.4rem;
        line-height: 1.5;
        margin: 0 auto 3.6rem;
        padding: 0 4rem;
    }
    .wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section blockquote p:after, .wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section blockquote p:before
    {
        display: none;
    }
}
.wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section blockquote cite
{
    text-transform: none;
}
@media screen and (max-width: 791px)
{
    .wp-block-columns.is-23-77 .is-style-77 .wp-block-pullquote.is-style-full-width-section blockquote cite
    {
        font-size: 2rem;
        font-weight: 500;
        line-height: normal;
        padding: 0 4rem;
        text-align: left;
    }
}
.wp-block-columns.is-work-spotlight, .wp-block-columns.is-work-spotlight-rev
{
    gap: 7.2rem;
    margin: 3rem auto 0 0;
    max-width: calc(100% - 10.1rem);
    padding: 0;
}
@media screen and (max-width: 991px)
{
    .wp-block-columns.is-work-spotlight, .wp-block-columns.is-work-spotlight-rev
    {
        flex-direction: column;
        gap: 4rem;
        max-width: 100%;
    }
}
.wp-block-columns.is-work-spotlight .is-style-work-image, .wp-block-columns.is-work-spotlight-rev .is-style-work-image
{
    align-self: center;
    flex-basis: 86.8rem;
    flex-grow: 0;
}
@media screen and (max-width: 991px)
{
    .wp-block-columns.is-work-spotlight .is-style-work-image, .wp-block-columns.is-work-spotlight-rev .is-style-work-image
    {
        flex-basis: auto;
        margin-left: -20%;
        margin-right: -20%;
    }
}
.wp-block-columns.is-work-spotlight .is-style-work-image figure, .wp-block-columns.is-work-spotlight-rev .is-style-work-image figure
{
    margin-bottom: 0;
}
.wp-block-columns.is-work-spotlight .is-style-work-content, .wp-block-columns.is-work-spotlight-rev .is-style-work-content
{
    flex: 39.2rem 0 0;
    margin-bottom: 7.3rem;
    margin-top: 3.4rem;
}
@media screen and (max-width: 991px)
{
    .wp-block-columns.is-work-spotlight .is-style-work-content, .wp-block-columns.is-work-spotlight-rev .is-style-work-content
    {
        flex: 100% 0 0;
        padding: 0 2.4rem;
    }
}
.wp-block-columns.is-work-spotlight .is-style-work-content h3, .wp-block-columns.is-work-spotlight-rev .is-style-work-content h3
{
    margin-bottom: 5rem;
}
.wp-block-columns.is-work-spotlight .is-style-work-content h4, .wp-block-columns.is-work-spotlight-rev .is-style-work-content h4
{
    margin-bottom: 2.3rem;
}
.wp-block-columns.is-work-spotlight .is-style-work-content figure, .wp-block-columns.is-work-spotlight-rev .is-style-work-content figure
{
    margin-bottom: 0;
}
.wp-block-columns.is-work-spotlight .is-style-work-content .wp-block-buttons, .wp-block-columns.is-work-spotlight .is-style-work-content .wp-block-buttons .wp-block-button, .wp-block-columns.is-work-spotlight-rev .is-style-work-content .wp-block-buttons, .wp-block-columns.is-work-spotlight-rev .is-style-work-content .wp-block-buttons .wp-block-button
{
    display: block;
}
.wp-block-columns.is-work-spotlight .is-style-work-content .wp-block-columns, .wp-block-columns.is-work-spotlight-rev .is-style-work-content .wp-block-columns
{
    margin: 6rem auto;
}
.wp-block-columns.is-work-spotlight-rev
{
    gap: 0;
    justify-content: flex-end;
    margin: 3rem 0 0 auto;
}
@media screen and (max-width: 991px)
{
    .wp-block-columns.is-work-spotlight-rev
    {
        flex-direction: column-reverse;
    }
}
.wp-block-columns.is-work-spotlight-rev .is-style-work-content
{
    margin-left: 4rem;
}
.wp-block-columns.is-work-spotlight-rev .is-style-work-image
{
    align-self: flex-end;
    flex-basis: 91.6rem;
    flex-grow: 0;
    overflow: clip;
    text-align: right;
}
.wp-block-columns.is-work-spotlight-rev .is-style-work-image figure
{
    margin-bottom: -14rem;
}
@media screen and (max-width: 1100px)
{
    .wp-block-columns.is-work-spotlight-rev .is-style-work-image figure
    {
        margin-bottom: 0;
    }
}
.wp-block-columns.is-600-312
{
    justify-content: space-between;
}
.wp-block-columns.is-600-312 .is-style-600
{
    flex-basis: 60rem;
    flex-grow: 0;
}
.wp-block-columns.is-600-312 .is-style-312
{
    flex-basis: 31.2rem;
    flex-grow: 0;
}
.wp-block-columns.is-style-pointed-bloom-bg
{
    overflow: visible;
    position: relative;
}
.wp-block-columns.is-style-pointed-bloom-bg .wp-block-column:last-of-type
{
    position: relative;
}
.wp-block-columns.is-style-pointed-bloom-bg .wp-block-column:last-of-type .wp-block-list
{
    margin-top: 12rem;
}
@media screen and (max-width: 791px)
{
    .wp-block-columns.is-style-pointed-bloom-bg .wp-block-column:last-of-type .wp-block-list
    {
        margin-top: 0;
    }
}
.wp-block-columns.is-style-pointed-bloom-bg .wp-block-column:last-of-type:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='641' height='641' fill='none'%3E%3Cpath fill='%2383C1F7' d='M640 165.467V62.577C640 28.045 612 0 577.422 0H474.489a91.6 91.6 0 0 0-64.8 26.844l-89.733 89.734-89.689-89.734A91.6 91.6 0 0 0 165.467 0H62.577C28 0 0 28 0 62.578V165.51a91.6 91.6 0 0 0 26.844 64.8l89.734 89.733-89.734 89.734A91.6 91.6 0 0 0 0 474.578v102.933c0 34.533 28 62.578 62.578 62.578H165.51a91.6 91.6 0 0 0 64.8-26.845l89.733-89.733 89.734 89.733a91.6 91.6 0 0 0 64.8 26.845h102.933c34.533 0 62.578-28 62.578-62.578V474.578a91.6 91.6 0 0 0-26.845-64.8l-89.733-89.734 89.733-89.733a91.6 91.6 0 0 0 26.845-64.8zM432.844 320c0 62.311-50.533 112.844-112.844 112.844S207.156 382.311 207.156 320 257.689 207.156 320 207.156 432.844 257.689 432.844 320' opacity='.1'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 64rem;
    position: absolute;
    right: -90%;
    top: -14rem;
    width: 64rem;
}
@media screen and (max-width: 791px)
{
    .wp-block-columns.is-style-pointed-bloom-bg .wp-block-column:last-of-type:after
    {
        height: 21rem;
        right: -9.5rem;
        top: -8rem;
        width: 21rem;
    }
}
.wp-block-columns.is-style-four-drops-bg
{
    overflow: visible;
    position: relative;
}
.wp-block-columns.is-style-four-drops-bg .wp-block-column:last-of-type
{
    position: relative;
}
.wp-block-columns.is-style-four-drops-bg .wp-block-column:last-of-type .wp-block-list
{
    margin-top: 12rem;
}
@media screen and (max-width: 791px)
{
    .wp-block-columns.is-style-four-drops-bg .wp-block-column:last-of-type .wp-block-list
    {
        margin-top: 0;
    }
}
.wp-block-columns.is-style-four-drops-bg .wp-block-column:last-of-type:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='906' height='906' fill='none'%3E%3Cpath fill='%2383C1F7' d='m780.749 577.348 124.799-124.8-124.799-124.799c-56.042-56.042-146.907-56.042-202.949 0 56.042-56.042 56.042-146.907 0-202.949L453 0 328.2 124.8c-56.042 56.042-56.042 146.907 0 202.949-56.042-56.042-146.907-56.042-202.949 0L.451 452.548l124.8 124.8c56.042 56.042 146.907 56.042 202.949 0-56.042 56.042-56.042 146.907.001 202.949L453 905.097l124.799-124.8c56.043-56.042 56.043-146.907.001-202.949 56.042 56.042 146.907 56.042 202.949 0m-429.224-23.325c56.042-56.042 56.042-146.907 0-202.949 56.042 56.042 146.908 56.042 202.95 0-56.042 56.042-56.042 146.907 0 202.949-56.042-56.042-146.908-56.042-202.95 0' opacity='.15'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 64rem;
    position: absolute;
    right: -40.51rem;
    top: -14rem;
    width: 64rem;
    z-index: -1;
}
@media screen and (max-width: 791px)
{
    .wp-block-columns.is-style-four-drops-bg .wp-block-column:last-of-type:after
    {
        height: 21rem;
        right: -9.5rem;
        top: -8rem;
        width: 21rem;
    }
}
.is-style-left-border
{
    border-left: .2rem solid #c8e4d7;
    display: flex;
    flex-direction: column;
    padding-left: 4rem;
}
@media screen and (max-width: 768px)
{
    .is-style-left-border
    {
        border-bottom: .2rem solid #c8e4d7;
        border-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
.is-style-left-border :nth-last-child(2):not(:first-child)
{
    flex-grow: 1;
}
.is-style-left-border .wp-block-heading
{
    flex-grow: 0;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.9rem;
}
@media screen and (max-width: 768px)
{
    .is-style-left-border .wp-block-heading
    {
        font-size: 2rem;
        margin-bottom: 1.6rem;
    }
}
.wp-block-cover:has(.has-violet-background-color) .is-style-left-border
{
    border-left: .2rem solid rgba(200,228,215,.5);
}
@media screen and (max-width: 768px)
{
    .wp-block-cover:has(.has-violet-background-color) .is-style-left-border
    {
        border-bottom: .2rem solid rgba(200,228,215,.5);
        border-left: 0;
    }
}
.wp-block-cover:has(.has-black-olive-background-color) .is-style-left-border
{
    border-left: .2rem solid #266342;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover:has(.has-black-olive-background-color) .is-style-left-border
    {
        border-bottom: .2rem solid #266342;
        border-left: 0;
    }
}
.wp-block-cover:has(.has-coral-background-color) .is-style-left-border
{
    border-left: .2rem solid #ffbecb;
}
@media screen and (max-width: 768px)
{
    .wp-block-cover:has(.has-coral-background-color) .is-style-left-border
    {
        border-bottom: .2rem solid #ffbecb;
        border-left: 0;
    }
}
.wp-block-columns:has(.is-style-left-border)
{
    flex-wrap: wrap!important;
    margin: 5.4rem 0;
}
.wp-block-columns:has(.is-style-left-border) .is-style-left-border
{
    flex-basis: calc(32% - 8rem);
    flex-grow: 0;
}
@media screen and (max-width: 991px)
{
    .wp-block-columns:has(.is-style-left-border) .is-style-left-border
    {
        flex-basis: 100%;
    }
}
.wp-block-cover:has(.is-style-left-border) .wp-block-group
{
    margin-left: 0!important;
    max-width: 65.2rem;
}
.wp-block-column:has(.block-logo-overlay)
{
    margin-bottom: 6.5rem;
}
@media screen and (max-width: 991px)
{
    .wp-block-column:has(.block-logo-overlay)
    {
        margin-bottom: 0;
    }
}
.is-style-sticky
{
    height: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 16rem;
}
@media screen and (max-width: 781px)
{
    .is-style-sticky
    {
        position: relative;
        top: auto;
    }
}
.is-style-blue-diamonds
{
    font-family: obviously,sans-serif;
    padding-left: 2.5rem;
}
.is-style-blue-diamonds li
{
    font-family: obviously,sans-serif;
    list-style: none;
    margin-bottom: 2.5rem;
    position: relative;
}
.is-style-blue-diamonds li:after
{
    background: #83c1f7;
    border-radius: .3rem;
    content: "";
    display: inline-flex;
    flex-shrink: 0;
    height: 1.2rem;
    left: -2.4rem;
    position: absolute;
    top: .9rem;
    transform: rotate(45deg);
    width: 1.2rem;
}
.wp-block-pullquote blockquote
{
    font-family: obviously,sans-serif;
    position: relative;
}
.wp-block-pullquote blockquote>*
{
    position: relative;
    z-index: 1;
}
.wp-block-pullquote blockquote p
{
    color: #266342;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.333;
    margin: 0 auto 2.4rem;
    max-width: 80.8rem;
    position: relative;
    text-align: left;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote blockquote p
    {
        margin-left: 4rem;
        margin-right: 4rem;
    }
}
.wp-block-pullquote blockquote p:after, .wp-block-pullquote blockquote p:before
{
    display: inline;
}
.wp-block-pullquote blockquote p:before
{
    content: "“";
    left: -2.5rem;
    position: absolute;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote blockquote p:before
    {
        left: -1.5rem;
    }
    .wp-block-pullquote blockquote p
    {
        font-size: 3.6rem;
        line-height: 1.44;
    }
}
.wp-block-pullquote blockquote p:after
{
    content: "”";
}
.wp-block-pullquote blockquote p mark
{
    padding: 0;
}
.wp-block-pullquote blockquote cite
{
    color: #243026;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote blockquote cite
    {
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 1.778;
    }
}
.wp-block-pullquote blockquote cite:before
{
    content: "—";
}
.wp-block-pullquote blockquote:after
{
    content: "";
    height: 52.9rem;
    position: absolute;
    width: 35.4rem;
}
.wp-block-pullquote.is-style-gold, .wp-block-pullquote.is-style-violet
{
    background-color: #331e49;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='354' height='529' fill='none'%3E%3Cg fill='%2383C1F7' opacity='.3'%3E%3Cpath d='M177.376 287.321c-43.208-12.578-73.165-35.947-87.44-70.234-8.001-18.389-11.138-35.756-9.41-40.8h96.85V0H0v132.359c0 63.977 15.17 113.843 45.576 149.599C73.87 315.287 127.703 347.722 180 352c-1.728-13.664-2.688-28.094-2.688-43.417v-21.326z'/%3E%3Cpath d='M354 352.532V176H177v132.543c0 15.281.894 29.795 2.683 43.477 5.493 43.606 19.737 79.091 42.86 106.329C252.885 494.154 298.428 529 354 529v-65.344c-43.116-12.596-73.01-35.997-87.254-70.332-7.985-18.414-11.115-35.805-9.39-40.856H354z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 22.4rem 33.4rem;
    border: .2rem solid #f3b24c;
    border-radius: 0 0 8.8rem;
    padding: 8.2rem 5.4rem 7.1rem;
}
@media(min-width: 992px) and (max-width: 1100px)
{
    .wp-block-pullquote.is-style-gold, .wp-block-pullquote.is-style-violet
    {
        padding: 8.2rem 4rem 7.1rem 4.9rem;
    }
}
@media screen and (max-width: 991px)
{
    .wp-block-pullquote.is-style-gold, .wp-block-pullquote.is-style-violet
    {
        border-radius: 0 0 8.8rem;
        margin-bottom: 7.5rem;
        margin-left: 2.4rem;
        margin-right: 2.4rem;
    }
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-gold, .wp-block-pullquote.is-style-violet
    {
        padding: 4rem 4rem 5.4rem;
    }
}
.wp-block-pullquote.is-style-gold p, .wp-block-pullquote.is-style-violet p
{
    color: #fff;
    font-family: obviously,sans-serif;
    font-size: 3.6rem;
    font-weight: 400;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-gold p, .wp-block-pullquote.is-style-violet p
    {
        font-size: 3rem;
    }
}
.wp-block-pullquote.is-style-gold p:before, .wp-block-pullquote.is-style-violet p:before
{
    content: "“";
    margin-left: .8rem;
}
.wp-block-pullquote.is-style-gold p:after, .wp-block-pullquote.is-style-violet p:after
{
    content: "”";
}
.wp-block-pullquote.is-style-gold p em, .wp-block-pullquote.is-style-violet p em
{
    color: #fff;
    font-weight: 500;
}
.wp-block-pullquote.is-style-gold cite, .wp-block-pullquote.is-style-violet cite
{
    color: #f3b24c;
    display: block;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem;
    font-style: normal;
}
.wp-block-pullquote.is-style-gold cite:before, .wp-block-pullquote.is-style-violet cite:before
{
    content: "—";
    margin-right: .2rem;
}
.wp-block-pullquote.is-style-gold
{
    background-color: #f3b24c;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='354' height='529' fill='none'%3E%3Cg fill='%23FFF' opacity='.2'%3E%3Cpath d='M177.376 287.321c-43.208-12.578-73.165-35.947-87.44-70.234-8.001-18.389-11.138-35.756-9.41-40.8h96.85V0H0v132.359c0 63.977 15.17 113.843 45.576 149.599C73.87 315.287 127.703 347.722 180 352c-1.728-13.664-2.688-28.094-2.688-43.417v-21.326z'/%3E%3Cpath d='M354 352.532V176H177v132.543c0 15.281.894 29.795 2.683 43.477 5.493 43.606 19.737 79.091 42.86 106.329C252.885 494.154 298.428 529 354 529v-65.344c-43.116-12.596-73.01-35.997-87.254-70.332-7.985-18.414-11.115-35.805-9.39-40.856H354z'/%3E%3C/g%3E%3C/svg%3E");
    border: 0;
}
.wp-block-pullquote.is-style-gold cite, .wp-block-pullquote.is-style-gold p, .wp-block-pullquote.is-style-gold p em
{
    color: #243026;
}
.wp-block-pullquote.is-style-white-quotes
{
    margin: 0;
    padding: 0;
}
.wp-block-pullquote.is-style-white-quotes blockquote
{
    margin: 0 auto 5.5rem;
    max-width: 78rem;
    min-height: 52.9rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-white-quotes blockquote
    {
        margin: 0 auto 2rem;
        min-height: 15.6rem;
    }
}
.wp-block-pullquote.is-style-white-quotes blockquote cite, .wp-block-pullquote.is-style-white-quotes blockquote p
{
    display: block;
    margin: 0 0 0 auto;
    max-width: 56rem;
    text-align: left;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-white-quotes blockquote cite, .wp-block-pullquote.is-style-white-quotes blockquote p
    {
        margin: 0 0 0 2.5rem;
        max-width: inherit;
    }
}
.wp-block-pullquote.is-style-white-quotes blockquote p
{
    margin-bottom: 3.4rem;
    padding-top: 8.1rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-white-quotes blockquote p
    {
        margin-bottom: 4.8rem;
        padding-top: 4.4rem;
    }
}
.wp-block-pullquote.is-style-white-quotes blockquote:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='354' height='529' fill='none'%3E%3Cg fill='%23FFF' opacity='.67'%3E%3Cpath d='M177.376 287.321c-43.208-12.578-73.165-35.947-87.44-70.234-8.001-18.389-11.138-35.756-9.41-40.8h96.85V0H0v132.359c0 63.977 15.17 113.843 45.576 149.599C73.87 315.287 127.703 347.722 180 352c-1.728-13.664-2.688-28.094-2.688-43.417v-21.326z'/%3E%3Cpath d='M354 352.532V176H177v132.543c0 15.281.894 29.795 2.683 43.477 5.493 43.606 19.737 79.091 42.86 106.329C252.885 494.154 298.428 529 354 529v-65.344c-43.116-12.596-73.01-35.997-87.254-70.332-7.985-18.414-11.115-35.805-9.39-40.856H354z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    left: 0;
    max-width: 35.4rem;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-white-quotes blockquote:after
    {
        max-width: 15.6rem;
    }
}
.wp-block-pullquote.is-style-periwinkle-quotes
{
    margin: 14rem 0 14.4rem;
    padding: 0;
}
.wp-block-pullquote.is-style-periwinkle-quotes blockquote
{
    margin: 0 auto 5.5rem;
    max-width: 78rem;
    min-height: 52.9rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-periwinkle-quotes blockquote
    {
        margin: 0 auto 2rem;
        min-height: 15.6rem;
    }
}
.wp-block-pullquote.is-style-periwinkle-quotes blockquote cite, .wp-block-pullquote.is-style-periwinkle-quotes blockquote p
{
    display: block;
    margin: 0 0 0 auto;
    max-width: 64rem;
    text-align: left;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-periwinkle-quotes blockquote cite, .wp-block-pullquote.is-style-periwinkle-quotes blockquote p
    {
        margin: 0 0 0 2.5rem;
        max-width: inherit;
    }
}
.wp-block-pullquote.is-style-periwinkle-quotes blockquote p
{
    font-weight: 400;
    margin-bottom: 3.4rem;
    padding-top: 8.1rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-periwinkle-quotes blockquote p
    {
        margin-bottom: 4.8rem;
        padding-top: 4.4rem;
    }
}
.wp-block-pullquote.is-style-periwinkle-quotes blockquote cite
{
    font-family: Nunito Sans,sans-serif;
    font-weight: 400;
    padding-left: 0;
    padding-right: 2.4rem;
    text-align: right;
}
.wp-block-pullquote.is-style-periwinkle-quotes blockquote cite:before
{
    margin-right: .7rem;
}
.wp-block-pullquote.is-style-periwinkle-quotes blockquote:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='354' height='529' fill='none'%3E%3Cg fill='%2383C1F7' opacity='.15'%3E%3Cpath d='M177.376 287.321c-43.208-12.578-73.165-35.947-87.44-70.234-8.001-18.389-11.138-35.756-9.41-40.8h96.85V0H0v132.359c0 63.977 15.17 113.843 45.576 149.599C73.87 315.287 127.703 347.722 180 352c-1.728-13.664-2.688-28.094-2.688-43.417v-21.326z'/%3E%3Cpath d='M354 352.532V176H177v132.543c0 15.281.894 29.795 2.683 43.477 5.493 43.606 19.737 79.091 42.86 106.329C252.885 494.154 298.428 529 354 529v-65.344c-43.116-12.596-73.01-35.997-87.254-70.332-7.985-18.414-11.115-35.805-9.39-40.856H354z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    left: 0;
    max-width: 35.4rem;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-periwinkle-quotes blockquote:after
    {
        left: 0;
        margin: auto;
        max-width: 15.6rem;
        right: 0;
    }
}
.wp-block-pullquote.is-style-full-width-section
{
    align-items: center;
    background: #331e49;
    display: flex;
    margin: 0 auto 14rem;
    min-height: 52.9rem;
    overflow: hidden;
    padding: 0;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-full-width-section
    {
        min-height: inherit;
    }
}
.wp-block-pullquote.is-style-full-width-section blockquote
{
    margin: 0 auto;
    max-width: 101.6rem;
    padding: 11.2rem 6rem 10.7rem;
    width: 100%;
}
@media screen and (max-width: 991px)
{
    .wp-block-pullquote.is-style-full-width-section blockquote
    {
        padding: 6rem 6.6rem 7.2rem;
    }
}
.wp-block-pullquote.is-style-full-width-section blockquote p
{
    color: #83c1f7;
    font-size: 4.8rem;
    line-height: 1.42;
    margin-bottom: 8.5rem;
    margin-right: 0;
    max-width: 80.8rem;
    text-align: left;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-full-width-section blockquote p
    {
        font-size: 2rem;
        line-height: 1.5;
        margin-bottom: 4rem;
        margin-left: 0;
        margin-right: 0;
    }
}
.wp-block-pullquote.is-style-full-width-section blockquote p:before
{
    left: -1.9rem;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-full-width-section blockquote p:before
    {
        left: -1rem;
    }
}
.wp-block-pullquote.is-style-full-width-section blockquote cite
{
    color: #f3b24c;
    display: block;
    font-family: Nunito Sans,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    text-align: right;
    text-transform: uppercase;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-full-width-section blockquote cite
    {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        text-align: left;
    }
}
.wp-block-pullquote.is-style-full-width-section blockquote cite:before
{
    font-weight: 400;
    margin-right: .5rem;
}
.wp-block-pullquote.is-style-full-width-section blockquote:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='354' height='529' fill='none'%3E%3Cg fill='%2383C1F7' opacity='.1'%3E%3Cpath d='M177.376 287.321c-43.208-12.578-73.165-35.947-87.44-70.234-8.001-18.389-11.138-35.756-9.41-40.8h96.85V0H0v132.359c0 63.977 15.17 113.843 45.576 149.599C73.87 315.287 127.703 347.722 180 352c-1.728-13.664-2.688-28.094-2.688-43.417v-21.326z'/%3E%3Cpath d='M354 352.532V176H177v132.543c0 15.281.894 29.795 2.683 43.477 5.493 43.606 19.737 79.091 42.86 106.329C252.885 494.154 298.428 529 354 529v-65.344c-43.116-12.596-73.01-35.997-87.254-70.332-7.985-18.414-11.115-35.805-9.39-40.856H354z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    left: -10.4rem;
    max-width: 35.4rem;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media screen and (max-width: 1270px)
{
    .wp-block-pullquote.is-style-full-width-section blockquote:after
    {
        left: -4rem;
    }
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-full-width-section blockquote:after
    {
        left: 2.6rem;
        max-width: 17.6rem;
    }
}
.wp-block-pullquote.is-style-washu-green
{
    align-items: center;
    background: #243026;
    display: flex;
    margin: 0 auto 14rem;
    min-height: 52.9rem;
    overflow: hidden;
    padding: 0;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-washu-green
    {
        min-height: inherit;
    }
}
.wp-block-pullquote.is-style-washu-green blockquote
{
    margin: 0 auto;
    max-width: 101.6rem;
    padding: 11.2rem 6rem 10.7rem;
    width: 100%;
}
@media screen and (max-width: 991px)
{
    .wp-block-pullquote.is-style-washu-green blockquote
    {
        padding: 6rem 6.6rem 7.2rem;
    }
}
.wp-block-pullquote.is-style-washu-green blockquote p
{
    color: #fff;
    font-size: 4.8rem;
    line-height: 1.42;
    margin-bottom: 8.5rem;
    margin-right: 0;
    max-width: 80.8rem;
    text-align: left;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-washu-green blockquote p
    {
        font-size: 2rem;
        line-height: 1.5;
        margin-bottom: 4rem;
        margin-left: 0;
        margin-right: 0;
    }
}
.wp-block-pullquote.is-style-washu-green blockquote p:before
{
    left: -1.9rem;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-washu-green blockquote p:before
    {
        left: -1rem;
    }
}
.wp-block-pullquote.is-style-washu-green blockquote cite
{
    color: #c8e4d7;
    display: block;
    font-family: Nunito Sans,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    text-align: right;
    text-transform: uppercase;
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-washu-green blockquote cite
    {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        text-align: left;
    }
}
.wp-block-pullquote.is-style-washu-green blockquote cite:before
{
    font-weight: 400;
    margin-right: .5rem;
}
.wp-block-pullquote.is-style-washu-green blockquote:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='354' height='529' fill='none'%3E%3Cg fill='%2383C1F7' opacity='.1'%3E%3Cpath d='M177.376 287.321c-43.208-12.578-73.165-35.947-87.44-70.234-8.001-18.389-11.138-35.756-9.41-40.8h96.85V0H0v132.359c0 63.977 15.17 113.843 45.576 149.599C73.87 315.287 127.703 347.722 180 352c-1.728-13.664-2.688-28.094-2.688-43.417v-21.326z'/%3E%3Cpath d='M354 352.532V176H177v132.543c0 15.281.894 29.795 2.683 43.477 5.493 43.606 19.737 79.091 42.86 106.329C252.885 494.154 298.428 529 354 529v-65.344c-43.116-12.596-73.01-35.997-87.254-70.332-7.985-18.414-11.115-35.805-9.39-40.856H354z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    left: -10.4rem;
    max-width: 35.4rem;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media screen and (max-width: 1270px)
{
    .wp-block-pullquote.is-style-washu-green blockquote:after
    {
        left: -4rem;
    }
}
@media screen and (max-width: 540px)
{
    .wp-block-pullquote.is-style-washu-green blockquote:after
    {
        left: 2.6rem;
        max-width: 17.6rem;
    }
}
.wp-block-pullquote.is-style-centered-quotes
{
    padding: 0;
}
.wp-block-pullquote.is-style-centered-quotes blockquote
{
    align-items: center;
    display: flex;
    margin: 2.3rem auto 2.4rem;
    max-width: 48.5rem;
    min-height: 25.2rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-centered-quotes blockquote
    {
        margin: 6rem auto;
    }
}
.wp-block-pullquote.is-style-centered-quotes blockquote p
{
    font-family: obviously-narrow,sans-serif;
    font-size: 3rem;
    text-align: left;
}
.wp-block-pullquote.is-style-centered-quotes blockquote p:before
{
    left: -.8rem;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-centered-quotes blockquote p:after, .wp-block-pullquote.is-style-centered-quotes blockquote p:before
    {
        display: none;
    }
}
.wp-block-pullquote.is-style-centered-quotes blockquote cite
{
    display: none!important;
}
.wp-block-pullquote.is-style-centered-quotes blockquote:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='169' height='252' fill='none'%3E%3Cg fill='%2383C1F7' opacity='.15'%3E%3Cpath d='M84.497 136.871c-20.583-5.992-34.854-17.124-41.654-33.457-3.812-8.76-5.306-17.033-4.483-19.436h46.137V0H0v63.052c0 30.477 7.227 54.231 21.711 71.264 13.478 15.877 39.123 31.329 64.036 33.366A164.5 164.5 0 0 1 84.466 147v-10.159z'/%3E%3Cpath d='M168.634 167.936V83.842H84.316v63.139c0 7.28.426 14.194 1.278 20.712 2.617 20.772 9.403 37.676 20.418 50.651 14.454 17.057 36.149 33.657 62.622 33.657v-31.129c-20.539-6-34.78-17.147-41.565-33.503-3.804-8.772-5.295-17.057-4.473-19.463h46.038z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    max-width: 16.8rem;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media screen and (max-width: 768px)
{
    .wp-block-pullquote.is-style-centered-quotes blockquote:after
    {
        max-width: 15.6rem;
    }
}
.wp-block-separator
{
    margin: 4.4rem 0 3rem;
}
.page main .page-content .is-style-three-moons-bg .wp-block-group>p
{
    padding-left: 0;
    padding-right: 0;
}
.wp-block-table
{
    font-size: 1.6rem;
}
@media screen and (max-width: 1054px)
{
    .wp-block-table
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
.wp-block-table thead
{
    background: #266342;
    border: 0;
    color: #fff;
}
.wp-block-table thead th
{
    border-color: #266342;
}
.wp-block-buttons .wp-block-button__link
{
    width: auto!important;
}
.block-cta
{
    margin: 14rem auto 12.8rem;
    max-width: 98.1rem;
    padding-bottom: 3.5rem;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .block-cta
    {
        margin: 8rem auto 10rem;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
.block-cta .heading
{
    overflow: hidden;
    position: relative;
}
.block-cta .heading:has(h2)
{
    margin-bottom: 1.8rem;
}
.block-cta .heading:has(h3)
{
    margin-bottom: 6.3rem;
}
.block-cta .heading .wp-block-heading
{
    animation-duration: .75s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    margin-bottom: 0;
    position: relative;
    transform: translateY(111%);
}
@media screen and (max-width: 1200px)
{
    .block-cta .heading .wp-block-heading
    {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}
.block-cta .wp-block-button
{
    animation-duration: .75s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    opacity: 0;
    position: relative;
}
.block-cta.animate .heading .wp-block-heading
{
    animation-delay: .25s;
    animation-name: slide-in-up;
}
.block-cta.animate .wp-block-button
{
    animation-delay: .75s;
    animation-name: fade-in;
}
.block-cta:after
{
    background: #f3b24c;
    border-radius: 0 0 0 11.2rem;
    content: "";
    height: calc(100% - 3.5rem);
    left: 0;
    position: absolute;
    top: 3.5rem;
    width: calc(100% - 3rem);
    z-index: 0;
}
@media screen and (max-width: 768px)
{
    .block-cta:after
    {
        left: 2.4rem;
        width: calc(100% - 7.8rem);
    }
}
.block-cta .acf-innerblocks-container
{
    background: #ff5374;
    border-radius: 0 0 0 8.8rem;
    margin: 0 0 0 auto;
    padding: 6rem 5.5rem 8.1rem;
    position: relative;
    width: calc(100% - 3rem);
    z-index: 1;
}
@media screen and (max-width: 768px)
{
    .block-cta .acf-innerblocks-container
    {
        padding: 5.2rem 3rem 8rem;
        width: calc(100% - 2.7rem);
    }
}
.block-cta .acf-innerblocks-container .wp-block-heading
{
    color: #fff;
    max-width: 82.2rem;
}
.block-cta .acf-innerblocks-container h2
{
    margin-bottom: 1.8rem;
}
.block-cta .acf-innerblocks-container h3
{
    font-weight: 500;
    margin-bottom: 6.3rem;
}
@media screen and (max-width: 768px)
{
    .block-cta .acf-innerblocks-container h3
    {
        font-size: 2.4rem!important;
        line-height: 1.5;
        margin-bottom: 4rem;
    }
}
.block-cta .acf-innerblocks-container .wp-block-button a, .block-cta .acf-innerblocks-container .wp-block-button>div
{
    background: #fff;
    border-color: #fff;
    color: #ff5374;
}
.block-cta .acf-innerblocks-container .wp-block-button a:hover, .block-cta .acf-innerblocks-container .wp-block-button>div:hover
{
    background: #ff5374;
    border-color: #ff5374;
    color: #fff;
}
.block-cta.is-style-reversed
{
    margin-bottom: 7rem;
}
.block-cta.is-style-reversed:after
{
    background-color: #ff5374;
    top: 6.5rem;
}
.block-cta.is-style-reversed .acf-innerblocks-container
{
    background-color: #f3b24c;
    border: .3rem solid #ff5374;
}
.block-cta.is-style-reversed .acf-innerblocks-container .heading
{
    margin-bottom: 3.2rem;
}
.block-cta.is-style-reversed .acf-innerblocks-container .heading .wp-block-heading
{
    color: #243026;
    margin-bottom: 0;
}
.block-cta.is-style-reversed .acf-innerblocks-container .heading:first-of-type
{
    margin-bottom: 1.6rem;
}
.block-cta.is-style-reversed .acf-innerblocks-container .wp-block-button a
{
    margin-bottom: 0;
}
.block-cta.is-style-sage-green:after
{
    background-color: #8dbbb3;
}
.block-cta.is-style-sage-green .acf-innerblocks-container
{
    background-color: #c8e4d7;
    border: .2rem solid #fff;
}
.block-cta.is-style-sage-green .acf-innerblocks-container .wp-block-heading
{
    color: #266342;
}
.block-cta.is-style-sage-green .acf-innerblocks-container .wp-block-button a, .block-cta.is-style-sage-green .acf-innerblocks-container .wp-block-button>div
{
    background-color: #ff5374;
    border-color: #ff5374;
    color: #fff;
}
.block-cta.is-style-sage-green .acf-innerblocks-container .wp-block-button a:hover, .block-cta.is-style-sage-green .acf-innerblocks-container .wp-block-button>div:hover
{
    background: #fff;
    color: #ff5374;
}
@media screen and (max-width: 768px)
{
    .block-cta.is-style-four-leaves
    {
        display: inline-block;
    }
    .block-cta.is-style-four-leaves.has-badge
    {
        margin: 36.8rem auto 10rem;
    }
}
.block-cta.is-style-four-leaves:after
{
    background-color: #ff5374;
}
.block-cta.is-style-four-leaves:before
{
    animation: parallax 1s linear forwards;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' fill='none'%3E%3Cg fill='%238DBBB3' opacity='.1'%3E%3Cpath d='M481.251 599.208H339.834V457.792c0-65.125 52.875-117.959 117.958-117.959h141.417V481.25c0 65.125-52.875 117.958-117.958 117.958M433.626 0c-76.667 0-138.792 62.125-138.792 138.792v144.625c11.333-74.25 75.458-131.125 152.875-131.125 0 77.416-56.875 141.541-131.125 152.875h144.625c76.667 0 138.792-62.125 138.792-138.792V0zM0 461.208C0 537.875 62.125 600 138.792 600h144.625c-74.25-11.333-131.125-75.458-131.125-152.875 77.416 0 141.541 56.875 152.875 131.125V433.625c0-76.667-62.125-138.792-138.792-138.792H0zM.791.792h141.417c65.125 0 117.958 52.875 117.958 117.958v141.417H118.749C53.624 260.125.791 207.292.791 142.167z'/%3E%3C/g%3E%3C/svg%3E");
    content: "";
    height: 60rem;
    position: absolute;
    right: -8.8rem;
    top: -45.1rem;
    width: 60rem;
    z-index: -1;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 768px)
{
    .block-cta.is-style-four-leaves:before
    {
        bottom: -15.8rem;
        height: 36rem;
        right: -11.9rem;
        top: auto;
        width: 36rem;
    }
}
.block-cta.is-style-four-leaves .acf-innerblocks-container
{
    background-color: #f3b24c;
    border: .2rem solid #ff5374;
}
.block-cta.is-style-four-leaves .acf-innerblocks-container .wp-block-heading
{
    color: #243026;
}
.block-cta.has-badge
{
    max-width: 114.5rem;
}
@media screen and (max-width: 768px)
{
    .block-cta.has-badge
    {
        margin: 46.8rem auto 10rem;
    }
}
@media screen and (max-width: 1200px)
{
    .block-cta.has-badge
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
.block-cta.has-badge:after
{
    width: calc(100% - 17.4rem);
}
@media(min-width: 769px) and (max-width: 1200px)
{
    .block-cta.has-badge:after
    {
        left: 2.4rem;
        width: calc(100% - 22.2rem);
    }
}
@media screen and (max-width: 768px)
{
    .block-cta.has-badge:after
    {
        width: calc(100% - 7.8rem);
    }
}
.block-cta.has-badge .acf-innerblocks-container
{
    margin-left: 3rem;
    margin-right: auto;
    width: calc(100% - 17.4rem);
}
@media screen and (max-width: 768px)
{
    .block-cta.has-badge .acf-innerblocks-container
    {
        width: calc(100% - 2.7rem);
    }
}
.block-cta.has-badge .acf-innerblocks-container h3
{
    margin-right: 21rem;
}
@media screen and (max-width: 768px)
{
    .block-cta.has-badge .acf-innerblocks-container h3
    {
        margin-right: auto;
    }
}
.block-cta.has-badge .badge
{
    position: absolute;
    right: 0;
    top: 4rem;
    z-index: 5;
}
@media screen and (max-width: 768px)
{
    .block-cta.has-badge .badge
    {
        left: 0;
        margin: auto;
        right: 0;
        top: -37.1rem;
    }
    .wp-block-cover .block-cta
    {
        padding-left: 0;
        padding-right: 0;
    }
    .wp-block-cover .block-cta:after
    {
        left: 0;
        width: calc(100% - 2.7rem);
    }
}
.block-subnav
{
    margin-top: 4rem;
}
.block-subnav.white .wp-block-button.is-style-underline a, .block-subnav.white .wp-block-button.is-style-underline>div
{
    color: #fff;
}
.block-subnav.white .wp-block-button.is-style-underline a:hover, .block-subnav.white .wp-block-button.is-style-underline>div:hover
{
    color: #ff5374;
}
.block-subnav>:last-child a, .block-subnav>:last-child>div
{
    margin-bottom: 0;
}
.section-contact-info
{
    display: flex;
    font-family: Nunito Sans,sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    gap: 8.6rem;
    line-height: 1.5;
}
@media screen and (max-width: 767px)
{
    .section-contact-info
    {
        display: block;
    }
}
.section-contact-info a
{
    color: #fff;
}
.section-contact-info a:hover
{
    color: #c8e4d7;
}
.section-contact-info .image
{
    flex: 39.2rem 0 1;
}
@media(min-width: 768px) and (max-width: 900px)
{
    .section-contact-info .image
    {
        flex-shrink: 0;
    }
}
@media screen and (max-width: 767px)
{
    .section-contact-info .image
    {
        margin-bottom: 4.2rem;
        margin-right: -2.6rem;
    }
}
.section-contact-info .image img
{
    border: 2px solid #8dbbb3;
    border-radius: 0 0 0 8.8rem;
    width: 100%;
}
.section-contact-info .contact-info
{
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.section-contact-info .contact-info>div
{
    flex-basis: auto;
}
@media screen and (max-width: 900px)
{
    .section-contact-info .contact-info>div
    {
        flex-basis: 100%;
        margin-bottom: 2rem;
    }
}
.section-contact-info .contact-info h4
{
    color: #c8e4d7;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 2.2rem;
}
.section-contact-info .contact-info .address-phone .email
{
    margin-bottom: 1.2rem;
}
@media screen and (max-width: 900px)
{
    .section-contact-info .contact-info .address-phone
    {
        margin-bottom: 4rem;
    }
}
.section-contact-info .contact-info .socials a
{
    margin-right: 2.7rem;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.section-contact-info .contact-info .socials a:hover svg path
{
    fill: #c8e4d7;
    transition: .2s ease;
}
.section-contact-info .contact-info .socials a svg
{
    height: 4.8rem;
    width: 4.8rem;
}
.section-contact-info .contact-info .socials a svg path
{
    transition: .2s ease;
}
.feed-featured-post
{
    background: #ff5374;
    border: .2rem solid #ff5374;
    border-radius: 0 0 0 8.8rem;
    margin: 11.6rem auto 14rem;
    max-width: 85.6rem;
    overflow: hidden;
    transition: .25s ease;
}
@media screen and (max-width: 768px)
{
    .feed-featured-post
    {
        border-bottom: 0;
        border-left: 0;
        border-right: 0;
        margin-bottom: 0;
        position: relative;
        z-index: 6;
    }
}
.feed-featured-post .featured .post-link
{
    color: #fff;
    display: flex;
    flex-wrap: nowrap;
    -webkit-text-decoration: none;
    text-decoration: none;
}
@media screen and (max-width: 768px)
{
    .feed-featured-post .featured .post-link
    {
        display: block;
    }
}
.feed-featured-post .featured .post-link:hover .image-contain .image
{
    transform: scale(1.1);
    transition: 1.5s ease-out;
}
.feed-featured-post .featured .post-link:hover .post-content h2
{
    border-bottom: .2rem solid #f3b24c;
    transition: .5s ease;
}
.feed-featured-post .featured .post-link .image-contain
{
    flex: 33.6rem 0 0;
    overflow: hidden;
    transition: .25s ease;
}
.feed-featured-post .featured .post-link .image-contain .image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    transition: 1.5s ease-out;
    width: 100%;
}
@media screen and (max-width: 768px)
{
    .feed-featured-post .featured .post-link .image-contain .image
    {
        min-height: 35.8rem;
    }
}
.feed-featured-post .featured .post-link .post-content
{
    font-family: obviously,sans-serif;
    padding: 4.2rem 4rem;
}
@media screen and (max-width: 768px)
{
    .feed-featured-post .featured .post-link .post-content
    {
        padding: 6.3rem 6.8rem 9.9rem;
    }
}
.feed-featured-post .featured .post-link .post-content h2
{
    border-bottom: .2rem solid transparent;
    display: inline;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.5;
    transition: .5s ease;
}
.feed-featured-post .featured .post-link .post-content .author-tags
{
    align-items: center;
    display: flex;
    gap: 2.1rem;
    margin-top: 3rem;
}
.feed-featured-post .featured .post-link .post-content .author-tags .author
{
    max-width: 8rem;
    overflow: hidden;
}
.feed-featured-post .featured .post-link .post-content .author-tags .author img
{
    border: .2rem solid #ff5374;
    border-radius: 50%;
    height: auto;
    max-width: 100%;
}
.feed-featured-post .featured .post-link .post-content .author-tags .wp-block-button.is-style-outline>div
{
    background: transparent;
    border-color: #fff;
    color: #fff;
    margin-bottom: 0;
}
@media screen and (max-width: 768px)
{
    .feed-featured-post .featured .post-link .post-content .author-tags .wp-block-button.is-style-outline>div
    {
        font-size: 1.4rem;
    }
}
.block-icon-list .block-icon-list-item
{
    border-top: .2rem solid rgba(131,193,247,.5);
    display: flex;
    gap: 4.1rem;
    margin: 0;
    padding: 3.2rem 1.4rem;
}
@media screen and (max-width: 540px)
{
    .block-icon-list .block-icon-list-item
    {
        gap: 1.8rem;
    }
}
.block-icon-list .block-icon-list-item svg
{
    flex: 4.8rem 0 0;
}
@media screen and (max-width: 540px)
{
    .block-icon-list .block-icon-list-item svg
    {
        flex: 4.2rem 0 0;
    }
}
.block-icon-list .block-icon-list-item .acf-innerblocks-container .wp-block-heading
{
    color: #331e49;
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 1.8rem;
}
@media screen and (max-width: 540px)
{
    .block-icon-list .block-icon-list-item .acf-innerblocks-container .wp-block-heading
    {
        font-size: 2rem;
        line-height: 1.5;
    }
}
.block-icon-list .block-icon-list-item .acf-innerblocks-container .wp-block-heading a
{
    color: #331e49;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.block-icon-list .block-icon-list-item .acf-innerblocks-container .wp-block-heading a:hover
{
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.block-icon-list .block-icon-list-item .acf-innerblocks-container p:last-child
{
    margin-bottom: 0;
}
.block-icon-list .block-icon-list-item:nth-of-type(odd)
{
    background: rgba(200,228,215,.1);
}
.block-icon-list .block-icon-list-item:last-child
{
    border-bottom: .2rem solid rgba(131,193,247,.5);
}
@media screen and (max-width: 540px)
{
    .block-icon-list .block-icon-list-item:last-child
    {
        border-bottom: 0;
    }
}
.block-data-metric-overlay
{
    margin: 0 auto;
    max-width: 101.6rem;
    position: relative;
    width: 100%;
}
@media screen and (max-width: 991px)
{
    .block-data-metric-overlay.mobile-bg-pine-green
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#266342 0,#266342);
    }
    .block-data-metric-overlay.mobile-bg-sage-green
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#8dbbb3 0,#8dbbb3);
    }
    .block-data-metric-overlay.mobile-bg-secondary-sage-green
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#deefe7 0,#deefe7);
    }
    .block-data-metric-overlay.mobile-bg-granite
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#616b64 0,#616b64);
    }
    .block-data-metric-overlay.mobile-bg-coral
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#ff5374 0,#ff5374);
    }
    .block-data-metric-overlay.mobile-bg-violet
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#331e49 0,#331e49);
    }
    .block-data-metric-overlay.mobile-bg-black-olive
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#243026 0,#243026);
    }
    .block-data-metric-overlay.mobile-bg-gold
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#f3b24c 0,#f3b24c);
    }
    .block-data-metric-overlay.mobile-bg-periwinkle
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#83c1f7 0,#83c1f7);
    }
    .block-data-metric-overlay.mobile-bg-seafoam
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#c8e4d7 0,#c8e4d7);
    }
    .block-data-metric-overlay.mobile-bg-sandstone
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#f4ece7 0,#f4ece7);
    }
    .block-data-metric-overlay.mobile-bg-white
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#fff 0,#fff);
    }
    .block-data-metric-overlay.mobile-bg-black
    {
        background: linear-gradient(180deg,transparent,transparent 50%,#000 0,#000);
    }
}
.block-data-metric-overlay .metric
{
    align-items: center;
    border: .2rem solid #331e49;
    border-radius: 50%;
    color: #331e49;
    display: flex;
    flex-direction: column;
    height: 28.8rem;
    justify-content: center;
    margin-top: -14.4rem;
    padding: 1rem;
    position: absolute;
    right: 0;
    text-align: center;
    width: 28.8rem;
    z-index: 3;
}
@media screen and (max-width: 991px)
{
    .block-data-metric-overlay .metric
    {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        position: relative;
    }
}
.block-data-metric-overlay .metric.has-pine-green-color
{
    border: .2rem solid #266342;
    color: #266342;
}
.block-data-metric-overlay .metric.has-sage-green-color
{
    border: .2rem solid #8dbbb3;
    color: #8dbbb3;
}
.block-data-metric-overlay .metric.has-secondary-sage-green-color
{
    border: .2rem solid #deefe7;
    color: #deefe7;
}
.block-data-metric-overlay .metric.has-granite-color
{
    border: .2rem solid #616b64;
    color: #616b64;
}
.block-data-metric-overlay .metric.has-coral-color
{
    border: .2rem solid #ff5374;
    color: #ff5374;
}
.block-data-metric-overlay .metric.has-violet-color
{
    border: .2rem solid #331e49;
    color: #331e49;
}
.block-data-metric-overlay .metric.has-black-olive-color
{
    border: .2rem solid #243026;
    color: #243026;
}
.block-data-metric-overlay .metric.has-gold-color
{
    border: .2rem solid #f3b24c;
    color: #f3b24c;
}
.block-data-metric-overlay .metric.has-periwinkle-color
{
    border: .2rem solid #83c1f7;
    color: #83c1f7;
}
.block-data-metric-overlay .metric.has-seafoam-color
{
    border: .2rem solid #c8e4d7;
    color: #c8e4d7;
}
.block-data-metric-overlay .metric.has-sandstone-color
{
    border: .2rem solid #f4ece7;
    color: #f4ece7;
}
.block-data-metric-overlay .metric.has-white-color
{
    border: .2rem solid #fff;
    color: #fff;
}
.block-data-metric-overlay .metric.has-black-color
{
    border: .2rem solid #000;
    color: #000;
}
.block-data-metric-overlay .metric .data-metric
{
    font-family: obviously,sans-serif;
    font-size: 8rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 2rem;
}
.block-data-metric-overlay .metric .data-description
{
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
}
.block-logo-overlay
{
    position: relative;
}
.block-logo-overlay .overlay
{
    border: .2rem solid #243026;
    border-radius: 50%;
    bottom: -3.6rem;
    height: 28.8rem;
    left: calc(50vw - 61.2rem);
    overflow: hidden;
    position: absolute;
    width: 28.8rem;
    z-index: 4;
}
@media screen and (max-width: 1270px)
{
    .block-logo-overlay .overlay
    {
        height: 17.5rem;
        left: 20%;
        width: 17.5rem;
    }
}
.block-logo-overlay .overlay.has-black-background-color, .block-logo-overlay .overlay.has-black-olive-background-color, .block-logo-overlay .overlay.has-coral-background-color, .block-logo-overlay .overlay.has-granite-background-color, .block-logo-overlay .overlay.has-periwinkle-background-color, .block-logo-overlay .overlay.has-pine-green-background-color, .block-logo-overlay .overlay.has-sage-green-background-color, .block-logo-overlay .overlay.has-violet-background-color
{
    border: .2rem solid #fff;
}
.block-logo-overlay .overlay.has-black-background-color .client-logo img, .block-logo-overlay .overlay.has-black-olive-background-color .client-logo img, .block-logo-overlay .overlay.has-coral-background-color .client-logo img, .block-logo-overlay .overlay.has-granite-background-color .client-logo img, .block-logo-overlay .overlay.has-periwinkle-background-color .client-logo img, .block-logo-overlay .overlay.has-pine-green-background-color .client-logo img, .block-logo-overlay .overlay.has-sage-green-background-color .client-logo img, .block-logo-overlay .overlay.has-violet-background-color .client-logo img
{
    filter: invert(1);
}
.block-logo-overlay .overlay.has-gold-background-color
{
    border: .2rem solid #331e49;
}
.block-logo-overlay .overlay.has-gold-background-color .client-logo img
{
    filter: invert(11%) sepia(13%) saturate(6595%) hue-rotate(244deg) brightness(95%) contrast(92%);
}
.block-logo-overlay .overlay .client-logo
{
    align-items: center;
    display: flex;
    justify-content: center;
}
.block-logo-overlay .overlay .client-logo img
{
    filter: invert(12%) sepia(10%) saturate(1271%) hue-rotate(78deg) brightness(104%) contrast(87%);
    height: auto;
    max-width: 100%;
}
.block-logo-overlay .overlay .client-logo.full-color img
{
    filter: none;
}
.section-related-pages
{
    background: #f4faf7;
    border-top: .2rem solid #c8e4d7;
    padding: 14rem 0;
}
@media screen and (max-width: 991px)
{
    .section-related-pages
    {
        padding: 8rem 4.6rem 2rem;
    }
}
.section-related-pages .container, .section-related-pages body .yoast-breadcrumbs, .section-related-pages html .yoast-breadcrumbs, body .section-related-pages .yoast-breadcrumbs, html .section-related-pages .yoast-breadcrumbs
{
    max-width: 101.6rem;
}
.section-related-pages .container hr, .section-related-pages body .yoast-breadcrumbs hr, .section-related-pages html .yoast-breadcrumbs hr, body .section-related-pages .yoast-breadcrumbs hr, html .section-related-pages .yoast-breadcrumbs hr
{
    margin: 0;
    opacity: .5;
}
@media screen and (max-width: 991px)
{
    .section-related-pages .container hr, .section-related-pages body .yoast-breadcrumbs hr, .section-related-pages html .yoast-breadcrumbs hr, body .section-related-pages .yoast-breadcrumbs hr, html .section-related-pages .yoast-breadcrumbs hr
    {
        display: none;
    }
}
.section-related-pages .container .section-heading, .section-related-pages body .yoast-breadcrumbs .section-heading, .section-related-pages html .yoast-breadcrumbs .section-heading, body .section-related-pages .yoast-breadcrumbs .section-heading, html .section-related-pages .yoast-breadcrumbs .section-heading
{
    align-items: center;
    display: flex;
    gap: 1.7rem;
    justify-content: center;
    margin-bottom: 5.9rem;
    text-align: center;
}
.section-related-pages .container .section-heading hr, .section-related-pages body .yoast-breadcrumbs .section-heading hr, .section-related-pages html .yoast-breadcrumbs .section-heading hr, body .section-related-pages .yoast-breadcrumbs .section-heading hr, html .section-related-pages .yoast-breadcrumbs .section-heading hr
{
    flex-grow: 1;
}
.section-related-pages .container .section-heading h2, .section-related-pages body .yoast-breadcrumbs .section-heading h2, .section-related-pages html .yoast-breadcrumbs .section-heading h2, body .section-related-pages .yoast-breadcrumbs .section-heading h2, html .section-related-pages .yoast-breadcrumbs .section-heading h2
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 0;
}
.section-related-pages .container .posts, .section-related-pages body .yoast-breadcrumbs .posts, .section-related-pages html .yoast-breadcrumbs .posts, body .section-related-pages .yoast-breadcrumbs .posts, html .section-related-pages .yoast-breadcrumbs .posts
{
    display: flex;
    gap: 7.6rem;
    justify-content: space-between;
    margin-bottom: 7rem;
}
@media screen and (max-width: 991px)
{
    .section-related-pages .container .posts, .section-related-pages body .yoast-breadcrumbs .posts, .section-related-pages html .yoast-breadcrumbs .posts, body .section-related-pages .yoast-breadcrumbs .posts, html .section-related-pages .yoast-breadcrumbs .posts
    {
        display: block;
    }
}
.section-related-pages .container .posts a, .section-related-pages body .yoast-breadcrumbs .posts a, .section-related-pages html .yoast-breadcrumbs .posts a, body .section-related-pages .yoast-breadcrumbs .posts a, html .section-related-pages .yoast-breadcrumbs .posts a
{
    color: #331e49;
    flex-basis: 28.8rem;
    -webkit-text-decoration: none;
    text-decoration: none;
}
@media screen and (max-width: 991px)
{
    .section-related-pages .container .posts a, .section-related-pages body .yoast-breadcrumbs .posts a, .section-related-pages html .yoast-breadcrumbs .posts a, body .section-related-pages .yoast-breadcrumbs .posts a, html .section-related-pages .yoast-breadcrumbs .posts a
    {
        display: block;
        margin-bottom: 8rem;
    }
}
.section-related-pages .container .posts a:hover h3, .section-related-pages body .yoast-breadcrumbs .posts a:hover h3, .section-related-pages html .yoast-breadcrumbs .posts a:hover h3, body .section-related-pages .yoast-breadcrumbs .posts a:hover h3, html .section-related-pages .yoast-breadcrumbs .posts a:hover h3
{
    border-bottom: .2rem solid #f3b24c;
    transition: .5s ease;
}
.section-related-pages .container .posts a:hover svg path, .section-related-pages body .yoast-breadcrumbs .posts a:hover svg path, .section-related-pages html .yoast-breadcrumbs .posts a:hover svg path, body .section-related-pages .yoast-breadcrumbs .posts a:hover svg path, html .section-related-pages .yoast-breadcrumbs .posts a:hover svg path
{
    fill: #331e49;
    transition: .5s ease;
}
.section-related-pages .container .posts a h3, .section-related-pages body .yoast-breadcrumbs .posts a h3, .section-related-pages html .yoast-breadcrumbs .posts a h3, body .section-related-pages .yoast-breadcrumbs .posts a h3, html .section-related-pages .yoast-breadcrumbs .posts a h3
{
    border-bottom: .2rem solid transparent;
    display: inline;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.5;
    transition: .5s ease;
}
.section-related-pages .container .posts a svg, .section-related-pages body .yoast-breadcrumbs .posts a svg, .section-related-pages html .yoast-breadcrumbs .posts a svg, body .section-related-pages .yoast-breadcrumbs .posts a svg, html .section-related-pages .yoast-breadcrumbs .posts a svg
{
    display: block;
    margin-top: 2.5rem;
}
.section-related-pages .container .posts a svg path, .section-related-pages body .yoast-breadcrumbs .posts a svg path, .section-related-pages html .yoast-breadcrumbs .posts a svg path, body .section-related-pages .yoast-breadcrumbs .posts a svg path, html .section-related-pages .yoast-breadcrumbs .posts a svg path
{
    transition: .5s ease;
}
.section-related-pages.is-style-white-bg-blue-divider
{
    background: #fff;
    border-top: 0;
    padding: 0 0 14rem;
}
@media screen and (max-width: 991px)
{
    .section-related-pages.is-style-white-bg-blue-divider
    {
        padding: 0 4.6rem 2rem;
    }
}
.section-related-pages.is-style-white-bg-blue-divider hr
{
    color: #83c1f7!important;
}
.section-related-pages.is-style-white-bg-blue-divider .wp-block-seperator.has-sage-green-background-color
{
    background-color: #83c1f7!important;
}
.block-scrolling-clients.is-color-violet img
{
    filter: invert(14%) sepia(40%) saturate(1346%) hue-rotate(233deg) brightness(87%) contrast(96%);
}
.block-scrolling-clients .splide__track
{
    cursor: -webkit-grab;
    cursor: grab;
}
.wp-block-cover .block-scrolling-clients, .wp-block-cover .section-logo-grid
{
    left: 50%;
    margin-left: -50vw!important;
    margin-right: -50vw!important;
    margin-top: 6rem;
    right: 50%;
    width: 100vw;
}
.section-logo-grid
{
    margin: 6.7rem auto 3.7rem;
}
@media(min-width: 1200px)
{
    .section-logo-grid .logo-grid .splide__track
    {
        margin: 0 auto;
        max-width: 1200px;
    }
    .section-logo-grid .logo-grid .splide__track .splide__list
    {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.wp-block-cover:has(.section-logo-grid)
{
    padding-bottom: 0;
}
.wp-block-group:has(.block-calendly) .wp-block-buttons
{
    display: inline-block;
}
.wp-block-group:has(.block-calendly) .wp-block-buttons>*
{
    margin: 0;
}
@media screen and (max-width: 991px)
{
    .wp-block-group:has(.block-calendly) .wp-block-buttons
    {
        display: block;
        padding: 0;
    }
}
.wp-block-group:has(.block-calendly) .block-calendly
{
    display: inline-block;
    margin: 0 5.6rem!important;
}
@media screen and (max-width: 991px)
{
    .wp-block-group:has(.block-calendly) .block-calendly
    {
        display: block;
        margin: 0!important;
    }
}
@media screen and (max-width: 991px)
{
    .wp-block-cover:has(.block-calendly)
    {
        padding-left: 6.4rem;
        padding-right: 6.4rem;
        padding-top: 9.6rem;
    }
}
@media screen and (max-width: 540px)
{
    .wp-block-cover:has(.block-calendly) .wp-block-heading.has-display-60-font-size
    {
        font-size: 3.2rem!important;
    }
}
.wp-block-group.is-style-three-moons-bg .wp-block-group
{
    padding-bottom: 12rem;
}
.block-image-callout
{
    background: #243026;
    border-radius: 0 0 8.8rem 8.8rem;
    display: flex;
    margin: 1.6rem auto 12rem;
    max-width: 122.4rem;
    overflow: hidden;
}
@media(min-width: 769px) and (max-width: 1244px)
{
    .block-image-callout
    {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}
@media screen and (max-width: 768px)
{
    .block-image-callout
    {
        border-radius: 0;
        display: block;
        margin: 4rem auto 11rem;
    }
}
.block-image-callout .image
{
    background-position: 50%;
    background-size: cover;
    flex-basis: 49.6rem;
    min-width: 30rem;
}
@media screen and (max-width: 992px)
{
    .block-image-callout .image
    {
        flex-basis: 50%;
    }
}
.block-image-callout .image img
{
    display: none;
    height: auto;
    max-width: 100%;
}
@media screen and (max-width: 768px)
{
    .block-image-callout .image img
    {
        display: block;
    }
}
.block-image-callout .wp-block-heading
{
    color: #c8e4d7;
    margin-bottom: 3rem;
}
.block-image-callout p
{
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
}
.block-image-callout .wp-block-button.is-style-underline
{
    margin-bottom: 0;
    margin-top: 2rem;
}
.block-image-callout .wp-block-button.is-style-underline>*
{
    color: #fff;
}
@media screen and (max-width: 992px)
{
    .block-image-callout .wp-block-button.is-style-underline>*
    {
        font-size: 1.8rem;
    }
}
.block-image-callout .acf-innerblocks-container
{
    flex-basis: 72.8rem;
    flex-grow: 0;
    padding: 6.8rem 10.4rem 6.8rem 5.9rem;
}
@media screen and (max-width: 992px)
{
    .block-image-callout .acf-innerblocks-container
    {
        flex-basis: 50%;
        padding: 4rem;
    }
}
@media screen and (max-width: 768px)
{
    .block-image-callout .acf-innerblocks-container
    {
        padding: 4rem 2rem;
    }
}
.block-accordion
{
    margin: 6.8rem auto 14rem;
    max-width: 101.6rem;
}
@media screen and (max-width: 991px)
{
    .block-accordion
    {
        margin-bottom: 9.6rem;
    }
}
.block-accordion.is-style-faq
{
    max-width: 85.5rem;
}
.block-accordion.is-style-faq>.wp-block-heading
{
    max-width: 100%;
}
.block-accordion.is-style-faq .accordions .accordion-item button h3
{
    font-weight: 400;
}
.block-accordion.is-style-faq .accordions .accordion-item:nth-of-type(odd)
{
    background: transparent;
}
.block-accordion>.wp-block-heading
{
    font-weight: 500;
    margin-bottom: 6.8rem;
    max-width: 70.4rem;
}
@media screen and (max-width: 991px)
{
    .block-accordion>.wp-block-heading
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
.block-accordion .accordions .accordion-item:nth-of-type(odd)
{
    background: rgba(200,228,215,.1);
}
.block-accordion .accordions .accordion-item:last-child
{
    border-bottom: .2rem solid rgba(131,193,247,.3);
}
.block-accordion .accordions .accordion-item.has-icon svg
{
    margin-right: 3.1rem;
}
@media screen and (max-width: 991px)
{
    .block-accordion .accordions .accordion-item.has-icon svg
    {
        height: auto;
        margin-right: 1.8rem;
        max-width: 4.2rem;
    }
    .block-accordion .accordions .accordion-item.has-icon .accordion-body
    {
        padding: 0 2.4rem 6.8rem 9rem;
    }
}
@media screen and (max-width: 400px)
{
    .block-accordion .accordions .accordion-item.has-icon .accordion-body
    {
        padding: 0 2.4rem 6.8rem;
    }
}
@media screen and (max-width: 991px)
{
    .block-accordion .accordions .accordion-item.has-icon .accordion-body ul
    {
        padding-left: 2rem;
    }
}
.block-accordion .accordions .accordion-item button
{
    align-items: center;
    border: none;
    border-top: .2rem solid rgba(131,193,247,.3);
    display: flex;
    gap: .5rem;
    padding: 4.5rem 2.9rem 4.9rem;
    transition: .2s ease;
    width: 100%;
}
@media screen and (max-width: 991px)
{
    .block-accordion .accordions .accordion-item button
    {
        margin: 0 2.4rem;
        padding: 4rem 0;
        width: calc(100% - 4.8rem);
    }
}
.block-accordion .accordions .accordion-item button:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23fff' stroke='%23FF5374' stroke-width='2'/%3E%3Cpath fill='%23FF5374' d='M16.879 8c-.067 2.02-.067 4.373-.067 7.122 2.752 0 6.497 0 8.188-.066v1.822c-1.69-.066-5.436-.066-8.188-.066 0 2.848 0 5.2.066 7.188h-1.922c.033-1.988.066-4.373.066-7.188-2.685 0-6.298 0-8.022.066v-1.822c1.69.066 5.337.066 8.022.066 0-2.783-.033-5.101-.066-7.122z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    content: "";
    height: 3.2rem;
    transition: .2s ease;
    width: 3.2rem;
}
.block-accordion .accordions .accordion-item button h3
{
    color: #331e49;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    margin: -.7rem 0 0;
    padding: 0;
}
.block-accordion .accordions .accordion-item button[aria-expanded=true]:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23fff' stroke='%23331E49' stroke-width='2'/%3E%3Cpath fill='%23331E49' d='M7 15c1.792.117 6.234.117 8.922.117 2.727 0 7.247 0 9.078-.117-.039.35-.039.701-.039 1.13 0 .39 0 .74.039 1.13-1.831-.04-6.35-.078-9.078-.078-2.688 0-7.13.039-8.922.078z'/%3E%3C/svg%3E");
    transition: .2s ease;
}
.block-accordion .accordions .accordion-item .accordion-body
{
    color: #243026;
    display: flex;
    gap: 7.2rem;
    margin: 0 auto;
    max-width: 85.2rem;
    padding-bottom: 8rem;
}
@media screen and (max-width: 991px)
{
    .block-accordion .accordions .accordion-item .accordion-body
    {
        display: block;
        padding: 0 2.4rem 4rem;
    }
}
.block-accordion .accordions .accordion-item .accordion-body .accordion-list
{
    flex-basis: 38.8rem;
    flex-grow: 0;
}
.block-accordion .accordions .accordion-item .accordion-body .accordion-content
{
    flex: 45.4rem 1 0;
}
.block-accordion .accordions .accordion-item .accordion-body .wp-block-buttons
{
    display: flex;
    gap: 4rem;
    margin-top: 3.7rem;
}
@media screen and (max-width: 991px)
{
    .block-accordion .accordions .accordion-item .accordion-body .wp-block-buttons
    {
        flex-direction: column;
        gap: 0;
    }
}
.block-work-accordion
{
    margin: 13.3rem auto 0;
    max-width: 101.6rem;
}
@media screen and (max-width: 991px)
{
    .block-work-accordion
    {
        margin: 10.4rem auto 0;
    }
}
.block-work-accordion .accordions
{
    max-width: 72.8rem;
}
.block-work-accordion .accordions>h2
{
    color: #266342;
    font-family: obviously,sans-serif;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.44;
    margin-bottom: 9rem;
    max-width: 41.6rem;
}
@media screen and (max-width: 991px)
{
    .block-work-accordion .accordions>h2
    {
        margin-bottom: 7rem;
        padding: 0 4.8rem;
    }
}
.block-work-accordion .accordions .accordion-item
{
    margin-bottom: 14rem;
}
@media screen and (max-width: 640px)
{
    .block-work-accordion .accordions .accordion-item
    {
        margin-bottom: 10rem;
    }
}
.block-work-accordion .accordions .accordion-item button
{
    border: none;
    display: block;
    padding-bottom: 1rem;
    transition: .2s ease;
    width: 100%;
}
@media screen and (max-width: 991px)
{
    .block-work-accordion .accordions .accordion-item button
    {
        margin: 0 2.4rem;
        width: calc(100% - 4.8rem);
    }
}
.block-work-accordion .accordions .accordion-item button .image-contain
{
    border-radius: 0 0 0 8.4rem;
    height: 46.7rem;
    overflow: hidden;
    position: relative;
    transition: .25s ease;
    width: 100%;
}
@media screen and (max-width: 991px)
{
    .block-work-accordion .accordions .accordion-item button .image-contain
    {
        height: 32.7rem;
        margin-bottom: 2rem;
    }
}
.block-work-accordion .accordions .accordion-item button .image-contain .image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    transition: 1.5s ease-out;
    width: 100%;
}
.block-work-accordion .accordions .accordion-item button .image-contain .client-logo
{
    align-items: center;
    background: #fff;
    bottom: 0;
    display: flex;
    height: 14.6rem;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 18rem;
    z-index: 1;
}
@media screen and (max-width: 991px)
{
    .block-work-accordion .accordions .accordion-item button .image-contain .client-logo
    {
        height: 14.2rem;
        width: 14.2rem;
    }
}
.block-work-accordion .accordions .accordion-item button .image-contain .client-logo img
{
    filter: invert(42%) sepia(14%) saturate(203%) hue-rotate(85deg) brightness(95%) contrast(97%);
    height: auto;
    max-width: 18rem;
}
@media screen and (max-width: 991px)
{
    .block-work-accordion .accordions .accordion-item button .image-contain .client-logo img
    {
        max-width: 14.2rem;
    }
}
.block-work-accordion .accordions .accordion-item button .accordion-title
{
    max-width: calc(100% - 5.2rem);
    padding: 3.2rem 0 0;
    position: relative;
}
@media screen and (max-width: 640px)
{
    .block-work-accordion .accordions .accordion-item button .accordion-title
    {
        margin-bottom: 3.2rem;
        max-width: 100%;
    }
}
.block-work-accordion .accordions .accordion-item button .accordion-title h3
{
    border-bottom: .2rem solid transparent;
    color: #331e49;
    display: inline;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    margin: -.7rem 0 0;
    padding: 0;
}
.block-work-accordion .accordions .accordion-item button .accordion-title h3:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23fff' stroke='%23FF5374' stroke-width='2'/%3E%3Cpath fill='%23FF5374' d='M16.879 8c-.067 2.02-.067 4.373-.067 7.122 2.752 0 6.497 0 8.188-.066v1.822c-1.69-.066-5.436-.066-8.188-.066 0 2.848 0 5.2.066 7.188h-1.922c.033-1.988.066-4.373.066-7.188-2.685 0-6.298 0-8.022.066v-1.822c1.69.066 5.337.066 8.022.066 0-2.783-.033-5.101-.066-7.122z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    flex: 3.2rem 0 0;
    height: 3.2rem;
    position: absolute;
    right: -5.2rem;
    top: 3.8rem;
    transition: .2s ease;
    width: 3.2rem;
}
@media screen and (max-width: 640px)
{
    .block-work-accordion .accordions .accordion-item button .accordion-title h3:after
    {
        bottom: -3.2rem;
        height: 2.4rem;
        right: 0;
        top: auto;
        width: 2.4rem;
    }
}
.block-work-accordion .accordions .accordion-item button:hover .image-contain, .block-work-accordion .accordions .accordion-item button[aria-expanded=true] .image-contain
{
    border-top-left-radius: 8.4rem;
    border-top-right-radius: 8.4rem;
    transition: .25s ease;
}
.block-work-accordion .accordions .accordion-item button:hover .image-contain .image, .block-work-accordion .accordions .accordion-item button[aria-expanded=true] .image-contain .image
{
    transform: scale(1.1);
    transition: 1.5s ease-out;
}
.block-work-accordion .accordions .accordion-item button:hover h3, .block-work-accordion .accordions .accordion-item button[aria-expanded=true] h3
{
    border-bottom: .2rem solid #f3b24c;
    transition: .5s ease;
}
.block-work-accordion .accordions .accordion-item button:hover svg path, .block-work-accordion .accordions .accordion-item button[aria-expanded=true] svg path
{
    fill: #331e49;
    transition: .5s ease;
}
.block-work-accordion .accordions .accordion-item button[aria-expanded=true] .accordion-title h3:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23fff' stroke='%23331E49' stroke-width='2'/%3E%3Cpath fill='%23331E49' d='M7 15c1.792.117 6.234.117 8.922.117 2.727 0 7.247 0 9.078-.117-.039.35-.039.701-.039 1.13 0 .39 0 .74.039 1.13-1.831-.04-6.35-.078-9.078-.078-2.688 0-7.13.039-8.922.078z'/%3E%3C/svg%3E");
    transition: .2s ease;
}
.block-work-accordion .accordions .accordion-item .accordion-body
{
    display: flex;
    gap: 8.4rem;
    padding-top: 4rem;
}
@media screen and (max-width: 792px)
{
    .block-work-accordion .accordions .accordion-item .accordion-body
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        padding-top: 1rem;
    }
}
@media screen and (max-width: 640px)
{
    .block-work-accordion .accordions .accordion-item .accordion-body
    {
        display: block;
    }
}
.block-work-accordion .accordions .accordion-item .accordion-body ul
{
    flex-grow: 1;
}
@media screen and (max-width: 640px)
{
    .block-work-accordion .accordions .accordion-item .accordion-body ul
    {
        margin-bottom: 3rem;
        padding-left: 2.6rem;
    }
}
.block-work-accordion .accordions .accordion-item .accordion-body .wysiwyg-section
{
    flex: 34.9rem 0 1;
}
.block-slider
{
    color: #fff;
    display: flex;
    margin: 14rem auto;
    z-index: 5;
}
.block-slider a
{
    color: #fff;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.block-slider a:hover
{
    color: #fff;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.block-slider .wp-block-button a:hover
{
    color: #ff5374;
    -webkit-text-decoration: none;
    text-decoration: none;
}
@media screen and (max-width: 1000px)
{
    .block-slider
    {
        flex-direction: column-reverse;
    }
}
.block-slider .slider-content
{
    background: #331e49;
    border-radius: 0 0 0 8.8rem;
    color: #fff;
    flex: 49.7rem 0 0;
    margin-left: calc(50vw - 61.2rem);
    padding: 11.3rem 9.3rem 11.3rem 10.4rem;
    position: relative;
}
@media(min-width: 1001px) and (max-width: 1224px)
{
    .block-slider .slider-content
    {
        margin-left: 2.4rem;
    }
}
@media screen and (max-width: 1000px)
{
    .block-slider .slider-content
    {
        flex: auto 0 0;
        margin-left: 0;
        padding: 6rem 5.3rem 12rem 2.4rem;
    }
}
.block-slider .slider-content .wp-block-heading
{
    color: #fff;
    margin-bottom: 4.1rem;
}
.block-slider .slider-content .wp-block-buttons
{
    margin-top: 5.1rem;
}
@media screen and (max-width: 1000px)
{
    .block-slider .slider-content .wp-block-buttons
    {
        margin-bottom: 0;
    }
}
.block-slider .slider-content .wp-block-buttons .wp-block-button a
{
    margin-bottom: 0;
}
.block-slider .slider-content .splide__arrows
{
    display: flex;
    flex-direction: column-reverse;
    position: absolute;
    right: -2.2rem;
    top: 32.3rem;
    z-index: 2;
}
@media screen and (max-width: 1000px)
{
    .block-slider .slider-content .splide__arrows
    {
        display: none;
    }
}
.block-slider .slider-content .splide__arrows .splide__arrow--prev
{
    margin-top: 1.5rem;
    transform: rotate(180deg);
}
.block-slider .slider-content .splide__arrows button
{
    background: transparent;
    border: 0;
}
.block-slider .slider-content .splide__arrows button:disabled svg
{
    opacity: .5;
}
.block-slider .splide__pagination
{
    display: none;
}
.block-slider .splide__track
{
    align-items: center;
    display: flex;
    padding: 24.9rem 4rem 27.9rem;
    width: 100%;
}
@media screen and (max-width: 1000px)
{
    .block-slider .splide__track
    {
        padding: 9rem 0 6rem;
    }
}
.block-slider .splide__track .splide__list
{
    max-height: 40rem;
}
.block-slider .splide__track .splide__list .splide__slide
{
    display: flex;
}
.block-slider .splide__track .splide__list .splide__slide .image img
{
    border: .2rem solid #331e49;
    border-radius: 0 0 0 2.4rem;
    height: auto;
    max-width: 28.8rem;
    width: 100%;
}
.block-slider .splide__track .splide__list .splide__slide .badge
{
    max-width: 28.8rem;
}
.block-slider .splide__track .splide__list .splide__slide .badge svg
{
    padding: 0 1.4rem;
    transition: .2s ease;
    width: 100%;
}
.block-slider .splide__track .splide__list .splide__slide h3
{
    font-family: obviously,sans-serif;
    font-size: 2rem;
    margin-bottom: 1.4rem;
    margin-top: 2.6rem;
}
.block-slider .splide__track .splide__list .splide__slide p
{
    margin-bottom: 0;
}
.block-slider.card-slider
{
    background: transparent;
    gap: 10.4rem;
    margin: 10.8rem auto 2.8rem;
    padding: 0;
    position: relative;
}
@media screen and (max-width: 1000px)
{
    .block-slider.card-slider
    {
        flex-direction: column;
        gap: 5.3rem;
    }
}
.block-slider.card-slider .slider-content
{
    background: transparent;
    color: #243026;
    flex: 52rem 0 1;
    padding: 0;
    position: static;
}
@media screen and (max-width: 1000px)
{
    .block-slider.card-slider .slider-content
    {
        flex: auto 1 1;
        padding: 0 2rem;
    }
}
.block-slider.card-slider .slider-content .wp-block-heading
{
    color: #266342;
}
@media screen and (max-width: 540px)
{
    .block-slider.card-slider .slider-content .wp-block-heading
    {
        font-size: 3.6rem!important;
        line-height: 1.44;
    }
}
.block-slider.card-slider .splide__arrows
{
    right: 6.4rem;
    top: 11.4rem;
}
.block-slider.card-slider .splide__arrows svg
{
    border: .2rem solid #83c1f7;
    border-radius: 50%;
}
.block-slider.card-slider .splide__track
{
    display: block;
    flex-basis: 70.8rem;
    flex-grow: 1;
    padding: 0;
    width: auto;
}
@media screen and (max-width: 1000px)
{
    .block-slider.card-slider .splide__track
    {
        flex-basis: auto;
    }
}
.block-slider.card-slider .splide__track .splide__slide
{
    background: #fff;
    border-radius: 0 0 8.8rem;
    color: #331e49;
    margin: 0 1.2rem;
    max-width: 39.2rem;
    padding: 5.4rem 3.6rem;
    transition: .5s ease;
}
@media screen and (max-width: 540px)
{
    .block-slider.card-slider .splide__track .splide__slide
    {
        max-width: 22rem;
        padding: 5rem 3rem;
    }
}
.block-slider.card-slider .splide__track .splide__slide svg path
{
    transition: .5s ease;
}
.block-slider.card-slider .splide__track .splide__slide:hover
{
    background: #83c1f7;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .5s ease;
}
.block-slider.card-slider .splide__track .splide__slide:hover svg path
{
    transition: .5s ease;
    fill: #fff;
}
.block-slider.card-slider .splide__track .splide__slide .card-content h3
{
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.43;
    margin: 0 0 7.2rem;
}
@media screen and (max-width: 540px)
{
    .block-slider.card-slider .splide__track .splide__slide .card-content h3
    {
        font-size: 1.6rem;
        line-height: 1.63;
        margin-bottom: 2rem;
    }
}
.block-slider.card-slider.is-style-four-blooms
{
    gap: 0;
}
@media screen and (max-width: 1000px)
{
    .block-slider.card-slider.is-style-four-blooms
    {
        margin-top: 19.6rem;
    }
}
.block-slider.card-slider.is-style-four-blooms:after
{
    animation: rotate-parallax 1s linear forwards;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='692' height='692' fill='none'%3E%3Cg fill='%23FF5374' opacity='.1'%3E%3Cpath d='m457.153 175.338-63.067 109.235c60.314 34.822 137.479 14.146 172.301-46.168l58.289-100.959c-60.314-34.823-132.679-22.46-167.523 37.892M387.578.555l-58.289 100.959c-34.822 60.314-14.145 137.479 46.169 172.301l63.066-109.234c34.822-60.314 9.368-129.204-50.946-164.026M235.102 516.919l63.067-109.235c-60.353-34.845-137.48-14.146-172.302 46.168L67.578 554.811c60.353 34.845 132.679 22.46 167.524-37.892M304.676 691.702l58.289-100.959c34.822-60.314 14.146-137.479-46.168-172.302L253.73 527.676c-34.822 60.314-9.368 129.204 50.946 164.026'/%3E%3Cpath d='m175.338 235.102 109.235 63.066c34.844-60.352 14.146-137.479-46.168-172.301L137.446 67.578c-34.823 60.314-22.46 132.679 37.892 167.524M.555 304.676l100.959 58.289c60.314 34.822 137.479 14.146 172.301-46.168L164.581 253.73C104.267 218.908 35.377 244.362.555 304.676M516.919 457.153l-109.235-63.067c-34.822 60.314-14.146 137.479 46.168 172.301l100.959 58.289c34.822-60.314 22.46-132.679-37.892-167.523M691.698 387.578l-100.959-58.289c-60.314-34.822-137.479-14.146-172.301 46.168l109.234 63.067c60.314 34.822 129.204 9.368 164.026-50.946M322.64 386.814c22.469 12.972 51.2 5.274 64.173-17.195s5.274-51.201-17.195-64.173-51.2-5.274-64.173 17.195-5.274 51.2 17.195 64.173'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 69.1rem;
    left: -25.4rem;
    position: absolute;
    top: -12.9rem;
    width: 69.1rem;
    z-index: 1;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 1000px)
{
    .block-slider.card-slider.is-style-four-blooms:after
    {
        height: 37.6rem;
        left: -14rem;
        top: -18.6rem;
        width: 37.6rem;
    }
}
.block-slider.card-slider.is-style-four-blooms .slider-content
{
    background: #fff;
    border: .2rem solid #8dbbb3;
    color: #243026;
    flex: 49.7rem 0 0;
    padding: 11.3rem 9.3rem 11.3rem 10.4rem;
    position: relative;
    z-index: 3;
}
@media screen and (max-width: 1000px)
{
    .block-slider.card-slider.is-style-four-blooms .slider-content
    {
        border-radius: 0;
        border-top: .2rem solid #8dbbb3;
        flex: auto 0 0;
        margin-left: -.2rem;
        margin-right: -.2rem;
        padding: 5.8rem 2.8rem 5.1rem;
    }
}
.block-slider.card-slider.is-style-four-blooms .slider-content .wp-block-heading
{
    color: #266342;
}
@media screen and (max-width: 1000px)
{
    .block-slider.card-slider.is-style-four-blooms .slider-content .wp-block-heading
    {
        margin-bottom: 2.4rem;
    }
}
.block-slider.card-slider.is-style-four-blooms .splide__arrows
{
    right: -2.2rem;
    top: 32.3rem;
}
.block-slider.card-slider.is-style-four-blooms .splide__track
{
    background: url(../image/pattern-spry-brandmark-20.6725bfa9a7de1055.png),#c8e4d7;
    background-size: 9.2rem 10.8rem;
    border-bottom: .2rem solid #8dbbb3;
    border-top: .2rem solid #8dbbb3;
    padding: 14.9rem 4rem 17.9rem;
}
@media screen and (max-width: 1000px)
{
    .block-slider.card-slider.is-style-four-blooms .splide__track
    {
        border-top: 0;
        padding: 5.6rem 0 6rem;
    }
}
.block-slider.card-slider.is-style-four-blooms .splide__track .splide__slide
{
    align-items: flex-end;
    background: #331e49;
    border: .2rem solid #83c1f7;
    color: #83c1f7;
    display: flex;
    min-height: 34.5rem;
    padding: 0 3.9rem 3.6rem;
}
@media screen and (max-width: 540px)
{
    .block-slider.card-slider.is-style-four-blooms .splide__track .splide__slide
    {
        min-height: 21rem;
        padding: 5rem 3rem 3rem;
    }
}
.block-slider.card-slider.is-style-four-blooms .splide__track .splide__slide:not(.is-active)
{
    color: #f3b24c;
    opacity: 1;
}
.block-slider.card-slider.is-style-four-blooms .splide__track .splide__slide h3
{
    margin-bottom: 2.4rem;
}
@media screen and (max-width: 540px)
{
    .block-slider.card-slider.is-style-four-blooms .splide__track .splide__slide h3
    {
        font-size: 1.6rem;
        line-height: 1.63;
    }
}
.block-slider.card-slider.is-style-four-blooms .splide__track .splide__slide:hover
{
    background: #8dbbb3;
    color: #331e49;
}
.block-slider.is-style-black-olive .slider-content
{
    background: #243026;
    border: .2rem solid #83c1f7;
    color: #fff;
}
@media screen and (max-width: 1000px)
{
    .block-slider.is-style-black-olive .slider-content
    {
        border-top: 0;
        margin-left: -.2rem;
        margin-right: -.2rem;
    }
}
.block-slider.is-style-black-olive .slider-content .wp-block-heading
{
    color: #83c1f7;
}
.block-slider.is-style-black-olive .splide__track
{
    background: #616b64;
    border-bottom: .2rem solid #83c1f7;
    border-top: .2rem solid #83c1f7;
}
.block-slider.is-style-spry-brandmark .slider-content
{
    background: #243026;
}
.block-slider.is-style-spry-brandmark .splide__track
{
    background: url(../image/pattern-spry-brandmark-5.899932a6a188827d.png),#616b64;
    background-size: 9.2rem 10.8rem;
    border-bottom: .2rem solid #243026;
    border-top: .2rem solid #243026;
}
.block-slider.is-style-spry-brandmark .splide__track a
{
    color: #331e49;
}
.block-slider.block-people-slider .splide__arrows button svg, .block-slider.is-style-spry-brandmark .splide__arrows button svg
{
    border: .2rem solid #83c1f7;
    border-radius: 50%;
}
.block-slider.block-people-slider .splide__track
{
    background: url(../image/pattern-spry-brandmark-5.899932a6a188827d.png),#616b64;
    background-size: 9.2rem 10.8rem;
    padding: 14.9rem 4rem 17.9rem;
}
.block-slider.block-people-slider .splide__track .slide-content
{
    margin: 0 1.2rem;
}
.block-slider.block-people-slider .splide__track .splide__slide
{
    flex-basis: 28.8rem;
}
.block-slider.block-people-slider.is-style-spry-brandmark .slider-content
{
    background: #266342;
}
.block-slider.block-people-slider.is-style-spry-brandmark .splide__track
{
    background: url(../image/pattern-spry-brandmark-20.6725bfa9a7de1055.png),#c8e4d7;
    background-size: 9.2rem 10.8rem;
    border-bottom: .2rem solid #8dbbb3;
    border-top: .2rem solid #8dbbb3;
}
.block-slider.block-people-slider.is-style-spry-brandmark .splide__track a
{
    color: #331e49;
}
.block-slider.block-people-slider.is-style-spry-brandmark .splide__track .splide__slide .image img
{
    border-color: #8dbbb3;
}
.block-slider.is-style-gold .slider-content
{
    background: #331e49;
}
.block-slider.is-style-gold .splide__track
{
    background: url(../image/pattern-spry-brandmark-15.0ec7c7f8847e3b30.png),#f3b24c;
    background-size: 9.2rem 10.8rem;
    border-bottom: .2rem solid #331e49;
    border-top: .2rem solid #331e49;
}
.block-slider.is-style-gold .splide__track a
{
    color: #243026;
}
.block-slider.is-style-burst:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='583' height='583' fill='none'%3E%3Cpath fill='%23FF5374' fill-rule='evenodd' d='M40.76 270.631c70.678 18.938 219.379 20.98 247.594 21.198-27.161 7.498-170.286 47.934-233.696 84.544-60.625 35.002-15.812 112.62 44.813 77.618 63.408-36.609 169.987-140.337 190.063-160.113-13.922 24.55-86.5 154.344-105.437 225.019-18.118 67.615 68.454 90.812 86.571 23.197l-.04-.011c18.94-70.684 20.98-219.405 21.198-247.601 7.491 27.138 47.932 170.287 84.546 233.704 35.002 60.625 112.62 15.812 77.618-44.813-36.607-63.406-140.329-169.979-160.111-190.061 24.562 13.928 154.343 86.498 225.015 105.435 67.615 18.117 90.811-68.454 23.197-86.571l-.011.04c-70.676-18.937-219.367-20.98-247.591-21.198 27.161-7.498 170.286-47.934 233.696-84.544 60.624-35.001 15.812-112.62-44.813-77.618-63.421 36.616-170.029 140.378-190.076 160.125C307.201 264.462 379.8 134.637 398.741 63.95c18.117-67.615-68.454-90.812-86.571-23.197l.04.01c-18.936 70.671-20.979 219.344-21.198 247.585-7.504-27.184-47.936-170.284-84.541-233.687-35.002-60.625-112.62-15.812-77.618 44.813 36.61 63.411 140.344 169.995 160.115 190.066-24.542-13.918-154.344-86.501-225.023-105.44-67.614-18.117-90.811 68.454-23.196 86.571z' clip-rule='evenodd' opacity='.1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 58.2rem;
    left: calc(50vw - 63.7rem);
    position: absolute;
    top: -35.9rem;
    width: 58.2rem;
    z-index: -1;
}
@media screen and (max-width: 1000px)
{
    .block-slider.is-style-burst:after
    {
        height: 36rem;
        left: -16rem;
        top: -50.9rem;
        width: 36rem;
    }
}
.block-slider.is-style-burst>*
{
    z-index: 1;
}
.block-slider.is-style-burst .slider-content
{
    background: #331e49;
}
.block-slider.is-style-burst .splide__track
{
    background: #493161;
    background-size: 9.2rem 10.8rem;
    border-bottom: .2rem solid #243026;
    border-top: .2rem solid #243026;
    z-index: 0;
}
.block-slider.is-style-burst .splide__track a
{
    color: #fff;
}
.block-slider.splide-bios
{
    margin-bottom: 0;
}
.block-slider.splide-bios .slider-content
{
    background: #f3b24c;
    color: #243026;
}
.block-slider.splide-bios .slider-content .wp-block-heading
{
    color: #243026;
}
.block-slider.splide-bios .slider-content .splide__arrows
{
    right: -2.9rem;
}
.block-slider.splide-bios .slider-content .splide__arrows button svg
{
    border: .2rem solid #83c1f7;
    border-radius: 50%;
}
.block-slider.splide-bios .splide__track
{
    background: #616b64;
    border-left: .2rem solid #fff;
}
@media screen and (max-width: 1000px)
{
    .block-slider.splide-bios .splide__track
    {
        border-bottom: .2rem solid #fff;
        border-left: 0;
    }
}
.block-slider.splide-bios .splide__track a
{
    color: #fff;
}
.block-slider.splide-bios .splide__track .splide__list .splide__slide .image img
{
    border-color: #fff;
}
.block-slider.reverse-layout
{
    flex-direction: row-reverse;
}
@media screen and (max-width: 1000px)
{
    .block-slider.reverse-layout
    {
        flex-direction: column-reverse;
    }
}
.block-slider.reverse-layout .slider-content
{
    border-radius: 0 0 8.8rem;
    margin-left: 0;
    margin-right: 10.8rem;
}
@media screen and (max-width: 1000px)
{
    .block-slider.reverse-layout .slider-content
    {
        margin-right: 0;
    }
}
.block-slider.reverse-layout .slider-content .splide__arrows
{
    left: -2.2rem;
    right: auto;
}
.block-slider.badge-slider .splide__slide:not(.is-active), .block-slider.card-slider .splide__slide:not(.is-active)
{
    opacity: .5;
    transition: .2s ease;
}
@media screen and (max-width: 1200px)
{
    .block-slider.badge-slider.reverse-layout .splide__track.has-headline .wp-block-heading
    {
        left: 2.4rem;
        margin-left: 0;
    }
}
.block-slider.badge-slider .splide__track.has-headline
{
    padding: 31.9rem 4rem 12.2rem;
}
@media screen and (max-width: 1000px)
{
    .block-slider.badge-slider .splide__track.has-headline
    {
        padding: 24.4rem 0 10rem;
    }
}
.block-slider.badge-slider .splide__track.has-headline .wp-block-heading
{
    color: #fff;
    font-family: obviously,sans-serif;
    font-size: 4.8rem;
    font-weight: 500;
    left: calc(50vw - 61.2rem);
    line-height: 1.42;
    margin-bottom: 0;
    margin-left: 2rem;
    max-width: 49.6rem;
    position: absolute;
    top: 11.8rem;
}
@media screen and (max-width: 1200px)
{
    .block-slider.badge-slider .splide__track.has-headline .wp-block-heading
    {
        font-size: 3.6rem;
        left: 2.4rem;
    }
}
@media screen and (max-width: 1000px)
{
    .block-slider.badge-slider .splide__track.has-headline .wp-block-heading
    {
        bottom: auto;
        left: 2.4rem;
        right: auto;
        top: 5rem;
    }
}
@media screen and (max-width: 1000px)
{
    .wp-block-cover:has(.block-people-slider)
    {
        padding-top: 0;
    }
}
.wp-block-cover .wp-block-cover__inner-container .block-slider
{
    left: 50%;
    margin: 0 -50vw;
    right: 50%;
    width: 100vw;
    z-index: 5;
}
.wp-block-cover .wp-block-cover__inner-container .wp-block-cover.is-style-sunburst
{
    padding-bottom: 0;
}
@media screen and (max-width: 1000px)
{
    .wp-block-cover .wp-block-cover__inner-container .block-slider.card-slider
    {
        margin: 0 -50vw 4rem;
    }
}
.block-single-slider
{
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 44.8rem;
}
@media screen and (max-width: 540px)
{
    .block-single-slider
    {
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }
}
.block-single-slider .splide__arrows
{
    flex: 4.2rem 0 0;
    position: relative;
}
@media screen and (max-width: 540px)
{
    .block-single-slider .splide__arrows
    {
        order: 3;
    }
}
.block-single-slider .splide__arrows .arrow
{
    background: transparent;
    border: 0;
    padding: 0;
    position: relative;
    top: 15rem;
}
@media screen and (max-width: 540px)
{
    .block-single-slider .splide__arrows .arrow
    {
        margin: 2rem .8rem 0;
        top: auto;
    }
}
.block-single-slider .splide__arrows .splide__arrow--prev
{
    left: 0;
}
.block-single-slider .splide__arrows .splide__arrow--next
{
    right: 0;
}
.block-single-slider .splide__track
{
    flex: 28.8rem 0 0;
}
@media screen and (max-width: 540px)
{
    .block-single-slider .splide__track
    {
        flex-basis: 100%;
        order: 1;
    }
}
.block-single-slider .splide__track .slide-content
{
    margin-left: auto;
    margin-right: auto;
    max-width: 28.8rem;
    padding: 0;
}
.block-single-slider .splide__track .slide-content .badge
{
    margin-bottom: 5.2rem;
}
@media screen and (max-width: 991px)
{
    .block-single-slider .splide__track .slide-content .badge
    {
        margin-bottom: 0;
    }
}
.block-single-slider .splide__track .slide-content .badge svg
{
    width: 100%;
}
.block-modal .image-trigger
{
    display: block;
}
.block-modal .image-trigger img
{
    height: auto;
    max-width: 100%;
}
.block-modal .modal .modal-dialog .embed-container
{
    height: auto;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.block-modal .modal .modal-dialog .embed-container embed, .block-modal .modal .modal-dialog .embed-container iframe, .block-modal .modal .modal-dialog .embed-container object
{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.block-modal .modal.video-modal .modal-dialog .modal-content, .block-modal .modal.video-modal .modal-dialog .modal-header
{
    background: transparent;
    border: 0;
    padding: 0;
}
.block-modal .modal.video-modal .modal-dialog .modal-content .btn-close, .block-modal .modal.video-modal .modal-dialog .modal-header .btn-close
{
    color: #fff;
    font-size: 2rem;
    margin-bottom: 1rem;
}
.modal-backdrop
{
    --bs-backdrop-opacity: .8;
}
.section-hero
{
    margin-bottom: 3.4rem;
    overflow: clip;
    position: relative;
}
.section-hero:has(.four-drops)
{
    overflow: visible;
    z-index: -1;
}
.section-hero:has(.four-drops) .hero-container
{
    max-width: 122.4rem;
    min-height: 0;
    padding: 6rem 0 0;
}
.section-hero:has(.four-drops) .hero-container .hero-title
{
    color: #331e49;
    max-width: 80.8rem;
}
@media screen and (max-width: 1056px)
{
    .section-hero
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
.section-hero .background
{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.section-hero .background svg
{
    position: absolute;
}
.section-hero .background.branches svg
{
    animation: parallax 1s linear forwards;
    right: -9rem;
    top: -2rem;
    animation-timeline: view(-20% -20%);
}
@media screen and (max-width: 991px)
{
    .section-hero .background.branches svg
    {
        bottom: 0;
        height: auto;
        right: -17%;
        top: auto;
        width: 65%;
    }
}
.section-hero .background.clover svg
{
    bottom: -14.9rem;
    left: 0;
}
@media screen and (max-width: 768px)
{
    .section-hero .background.clover svg
    {
        bottom: 0;
        height: auto;
        width: 56%;
    }
}
.section-hero .background.four-drops svg
{
    right: -40.5rem;
    top: -23.1rem;
}
@media screen and (max-width: 540px)
{
    .section-hero .background.four-drops svg
    {
        display: none;
    }
}
.section-hero .background.three-tulips svg
{
    bottom: -14.9rem;
    right: 0;
}
@media screen and (max-width: 768px)
{
    .section-hero .background.three-tulips svg
    {
        bottom: 0;
        height: auto;
        width: 56%;
    }
}
.section-hero .background.energy-bloom svg
{
    left: -8.8rem;
    top: 11rem;
}
@media screen and (max-width: 540px)
{
    .section-hero .background.energy-bloom svg
    {
        height: auto;
        left: auto;
        right: -8.3%;
        top: calc(50% - 8rem);
        width: 56%;
    }
}
.section-hero .background.spry-brandmark svg
{
    overflow: visible;
    right: 1.4rem;
    top: -10rem;
}
@media screen and (max-width: 540px)
{
    .section-hero .background.spry-brandmark svg
    {
        height: auto;
        right: -18.7%;
        top: -5rem;
        width: 96%;
    }
}
.section-hero .background.spry-brandmark svg .top
{
    opacity: 0;
    transform: translate(42rem,-22.4rem);
}
.section-hero .background.spry-brandmark svg .bottom
{
    opacity: 0;
    transform: translate(-42rem,22.4rem);
}
.section-hero .background.spry-brandmark svg.animate .top
{
    animation: spry-top .75s ease .5s 1 forwards;
}
.section-hero .background.spry-brandmark svg.animate .bottom
{
    animation: spry-bottom .75s ease .5s 1 forwards;
}
.section-hero .background.organic-flower svg
{
    left: -16.1rem;
    top: 17.9rem;
}
@media screen and (max-width: 540px)
{
    .section-hero .background.organic-flower svg
    {
        height: auto;
        left: auto;
        right: -8.3%;
        top: calc(50% - 8rem);
        width: 56%;
    }
}
.section-hero .background.human svg
{
    left: -7.8rem;
    top: 16.5rem;
}
@media screen and (max-width: 540px)
{
    .section-hero .background.human svg
    {
        height: auto;
        left: auto;
        right: -8.3%;
        top: calc(50% - 8rem);
        width: 56%;
    }
}
.section-hero .background.rotating-leaves svg
{
    left: -8.8rem;
    top: 11rem;
}
@media screen and (max-width: 540px)
{
    .section-hero .background.rotating-leaves svg
    {
        height: auto;
        left: auto;
        right: -8.3%;
        top: calc(50% - 8rem);
        width: 56%;
    }
}
.section-hero .background.eight-drops svg
{
    left: -22.6rem;
    top: 11.2rem;
}
@media screen and (max-width: 540px)
{
    .section-hero .background.eight-drops svg
    {
        height: auto;
        left: auto;
        right: -8.3%;
        top: calc(50% - 8rem);
        width: 56%;
    }
}
.section-hero .background.single-tulip svg
{
    left: -12.4rem;
    top: 13.5rem;
}
@media screen and (max-width: 540px)
{
    .section-hero .background.single-tulip svg
    {
        height: auto;
        left: auto;
        right: -8.3%;
        top: calc(50% - 8rem);
        width: 56%;
    }
}
.section-hero .background.sunshine svg
{
    right: -14rem;
    top: -9.4rem;
}
@media screen and (max-width: 991px)
{
    .section-hero .background.sunshine svg
    {
        bottom: 0;
        height: auto;
        right: -17%;
        top: auto;
        width: 65%;
    }
}
.section-hero.is-style-rounded-right-corner
{
    border-radius: 0 0 12rem;
}
@media screen and (max-width: 768px)
{
    .section-hero.is-style-rounded-right-corner
    {
        border-radius: 0 0 0 12rem;
    }
}
.section-hero.is-style-rounded-left-corner
{
    border-radius: 0 0 0 12rem;
}
@media screen and (max-width: 768px)
{
    .section-hero.is-style-rounded-left-corner
    {
        border-radius: 0;
    }
}
.section-hero.has-pine-green-background-color .hero-container .page-breadcrumbs, .section-hero.has-pine-green-background-color .hero-container .page-breadcrumbs a, .section-hero.has-pine-green-background-color .hero-container .page-leadin, .section-hero.has-pine-green-background-color .hero-container .page-leadin a
{
    color: #ffbecb;
}
.section-hero.has-pine-green-background-color .hero-container .hero-title, .section-hero.has-pine-green-background-color .hero-container .hero-title.has-gold-color span
{
    color: #fff;
}
.section-hero.has-pine-green-background-color .hero-container .sub-title
{
    color: #c8e4d7;
}
.section-hero.has-pine-green-background-color .hero-container .sidebar-content
{
    color: #fff;
}
.section-hero.has-violet-background-color .hero-container .page-breadcrumbs, .section-hero.has-violet-background-color .hero-container .page-breadcrumbs a, .section-hero.has-violet-background-color .hero-container .page-leadin, .section-hero.has-violet-background-color .hero-container .page-leadin a
{
    color: #83c1f7;
}
.section-hero.has-violet-background-color .hero-container .hero-title
{
    color: #fff;
}
.section-hero.has-violet-background-color .hero-container .sub-title
{
    color: #83c1f7;
}
.section-hero.has-violet-background-color .hero-container .sidebar-content
{
    color: #fff;
}
.section-hero.has-white-background-color .hero-container
{
    color: #243026;
}
.section-hero.has-white-background-color .hero-container .hero-title
{
    color: #266342;
}
.section-hero.has-white-background-color .hero-container .sub-title
{
    color: #616b64;
}
.section-hero.section-hero-animated
{
    align-items: center;
    border-bottom-left-radius: 12rem;
    display: flex;
    min-height: 64.8rem;
    position: relative;
}
@media screen and (max-width: 1248px)
{
    .section-hero.section-hero-animated
    {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-animated
    {
        min-height: 42rem;
    }
}
.section-hero.section-hero-animated .hero-container
{
    max-width: 120rem;
}
.section-hero.section-hero-animated .hero-container h2
{
    display: inline;
    position: relative;
}
.section-hero.section-hero-animated .hero-container h2 .animated-text span
{
    animation: flip-text 20s linear infinite;
    display: inline-block;
    opacity: 0;
    position: absolute;
    visibility: hidden;
}
.section-hero.section-hero-animated .hero-container h2 .animated-text span:nth-child(2)
{
    animation-delay: 4s;
}
.section-hero.section-hero-animated .hero-container h2 .animated-text span:nth-child(3)
{
    animation-delay: 8s;
}
.section-hero.section-hero-animated .hero-container h2 .animated-text span:nth-child(4)
{
    animation-delay: 12s;
}
.section-hero.section-hero-animated .hero-container h2 .animated-text span:nth-child(5)
{
    animation-delay: 16s;
}
@media screen and (max-width: 1248px)
{
    .section-hero.section-hero-animated .hero-container h2 .animated-text span
    {
        display: block;
    }
}
.section-hero.section-hero-animated .home-bg
{
    position: absolute;
    right: 0;
    top: 0;
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-animated .home-bg
    {
        bottom: 0;
        height: auto;
        min-width: 22.3rem;
        top: auto;
        width: 60%;
    }
    .section-hero.section-hero-animated .home-bg svg
    {
        height: auto;
        width: 100%;
    }
}
.section-hero.section-hero-animated .home-bg svg .left
{
    transform: translateY(-32.4rem);
}
.section-hero.section-hero-animated .home-bg svg .left .middle
{
    transform: translateY(-16.1rem);
}
.section-hero.section-hero-animated .home-bg svg .left .last
{
    transform: translateY(-32.2rem);
}
.section-hero.section-hero-animated .home-bg svg .right
{
    transform: translateY(32.4rem);
}
.section-hero.section-hero-animated .home-bg svg .right .middle
{
    transform: translateY(16.1rem);
}
.section-hero.section-hero-animated .home-bg svg .right .last
{
    transform: translateY(32.2rem);
}
.section-hero.section-hero-animated.animate .home-bg svg .left
{
    animation: animate-lead 1s linear 1s 1 forwards;
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-animated.animate .home-bg svg .left
    {
        animation: none;
        transform: translateY(0);
    }
}
.section-hero.section-hero-animated.animate .home-bg svg .left .middle
{
    animation: animate-half-circles .5s linear 2s 1 forwards;
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-animated.animate .home-bg svg .left .middle
    {
        animation: none;
        transform: translateY(0);
    }
}
.section-hero.section-hero-animated.animate .home-bg svg .left .last
{
    animation: animate-half-circles .5s linear 2.5s 1 forwards;
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-animated.animate .home-bg svg .left .last
    {
        animation: none;
        transform: translateY(0);
    }
}
.section-hero.section-hero-animated.animate .home-bg svg .right
{
    animation: animate-lead-rev 1s linear 3s 1 forwards;
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-animated.animate .home-bg svg .right
    {
        animation: none;
        transform: translateY(0);
    }
}
.section-hero.section-hero-animated.animate .home-bg svg .right .middle
{
    animation: animate-half-circles-rev .5s linear 4s 1 forwards;
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-animated.animate .home-bg svg .right .middle
    {
        animation: none;
        transform: translateY(0);
    }
}
.section-hero.section-hero-animated.animate .home-bg svg .right .last
{
    animation: animate-half-circles-rev .5s linear 4.5s 1 forwards;
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-animated.animate .home-bg svg .right .last
    {
        animation: none;
        transform: translateY(0);
    }
}
.section-hero .hero-container
{
    align-items: center;
    color: #243026;
    display: flex;
    gap: 8rem;
    justify-content: space-between;
    max-width: 101.6rem;
    min-height: 50rem;
    padding: 6rem 0 16.3rem;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 768px)
{
    .section-hero .hero-container
    {
        display: block;
        padding: 4rem 0 6.1rem;
    }
}
.section-hero .hero-container.wide
{
    max-width: 126.4rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.section-hero .hero-container.wide .left
{
    flex-basis: 76.4rem;
    flex-grow: 0;
}
.section-hero .hero-container .page-breadcrumbs
{
    margin: 0;
}
.section-hero .hero-container .badge svg
{
    height: auto;
    width: 100%;
}
@media screen and (max-width: 768px)
{
    .section-hero .hero-container .badge
    {
        display: none;
    }
}
.section-hero .hero-container .mobile-only
{
    display: none;
    order: 4;
    text-align: center;
}
@media screen and (max-width: 768px)
{
    .section-hero .hero-container .mobile-only
    {
        display: block;
        margin-top: 20.6rem;
    }
}
.section-hero .hero-container .mobile-only svg
{
    height: auto;
    margin: 0;
    max-height: 18.4rem;
    max-width: 18.4rem;
    width: 100%;
}
.section-hero .hero-container .page-leadin
{
    color: #243026;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
}
.section-hero .hero-container .hero-title
{
    color: #266342;
    font-family: obviously-wide,sans-serif;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
    order: 3;
}
@media screen and (max-width: 991px)
{
    .section-hero .hero-container .hero-title
    {
        line-height: 1.38;
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 540px)
{
    .section-hero .hero-container .hero-title
    {
        font-size: 3.2rem!important;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}
.section-hero .hero-container .hero-title sup
{
    display: block;
    height: 3rem;
}
.section-hero .left
{
    flex-basis: 62.4rem;
    flex-grow: 1;
}
@media screen and (max-width: 991px)
{
    .section-hero .left
    {
        display: flex;
        flex-direction: column;
    }
}
.section-hero .left .sub-title
{
    color: #616b64;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
    margin-top: 3.5rem;
    order: 3;
}
@media screen and (max-width: 991px)
{
    .section-hero .left .sub-title
    {
        font-size: 2rem;
        max-width: 24.1rem;
    }
}
.section-hero .right
{
    flex-basis: 31.2rem;
}
.section-hero .right .sub-title
{
    color: #616b64;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}
@media screen and (max-width: 540px)
{
    .section-hero .right .sub-title
    {
        font-size: 2rem;
        max-width: 24.1rem;
    }
}
.section-hero.section-hero-button .hero-container
{
    align-items: flex-end;
    max-width: 120rem;
    padding-bottom: 0;
}
.section-hero.section-hero-button .hero-container h1
{
    color: #331e49;
    padding-bottom: 11.1rem;
}
@media screen and (max-width: 768px)
{
    .section-hero.section-hero-button .hero-container h1
    {
        padding-bottom: 3.7rem;
    }
}
.section-hero.section-hero-button .hero-container .right
{
    flex-basis: 39.2rem;
}
.section-hero.section-hero-button .hero-container .right .wp-block-buttons
{
    margin-top: 3.2rem;
}
.section-hero-subcontent
{
    border-bottom-right-radius: 12rem;
}
@media screen and (max-width: 768px)
{
    .section-hero-subcontent
    {
        border-bottom-left-radius: 12rem;
        border-bottom-right-radius: 0;
    }
}
.section-hero-subcontent .hero-container
{
    padding: 6rem 0 14.5rem;
}
@media(min-width: 769px) and (max-width: 991px)
{
    .section-hero-subcontent .hero-container
    {
        display: flex;
    }
}
@media screen and (max-width: 768px)
{
    .section-hero-subcontent .hero-container
    {
        display: block;
        padding-bottom: 4.5rem;
    }
}
.section-hero-subcontent .hero-container .left
{
    display: flex;
    flex-direction: column;
}
.subcontent
{
    border-bottom-right-radius: 12rem;
    margin-top: -15rem;
    padding: 21.6rem 2.4rem 12rem;
}
@media screen and (max-width: 768px)
{
    .subcontent
    {
        border-bottom-left-radius: 12rem;
        border-bottom-right-radius: 0;
        padding: 21.6rem 2.4rem 11.5rem;
    }
}
.subcontent.secondary-violet
{
    background: #47345b;
    border-bottom: .2rem solid #331e49;
    border-left: .2rem solid #331e49;
    border-right: .2rem solid #331e49;
    color: #fff;
}
.subcontent.secondary-violet .wp-block-heading
{
    color: #83c1f7;
}
.subcontent.secondary-violet .wp-block-column.is-style-left-border
{
    border-left: .2rem solid #331e49;
}
@media screen and (max-width: 768px)
{
    .subcontent.secondary-violet .wp-block-column.is-style-left-border
    {
        border-bottom: .2rem solid #331e49;
        border-left: 0;
        padding-bottom: 2.4rem;
        padding-left: 0;
        padding-right: 0;
    }
}
.subcontent.granite
{
    background: #616b64;
    border-bottom: .2rem solid #331e49;
    border-left: .2rem solid #331e49;
    border-right: .2rem solid #331e49;
    color: #fff;
}
.subcontent.granite .wp-block-heading
{
    color: #fff;
}
.subcontent.granite .wp-block-column.is-style-left-border
{
    border-left: .2rem solid #83c1f7;
}
@media screen and (max-width: 768px)
{
    .subcontent.granite .wp-block-column.is-style-left-border
    {
        border-bottom: .2rem solid #83c1f7;
        border-left: 0;
        padding-bottom: 2.4rem;
        padding-left: 0;
        padding-right: 0;
    }
}
.subcontent.periwinkle
{
    background: #e1f0ff;
    border-bottom: .2rem solid #83c1f7;
    border-left: .2rem solid #83c1f7;
    border-right: .2rem solid #83c1f7;
    color: #243026;
}
.subcontent.periwinkle .wp-block-heading
{
    color: #266342;
}
.subcontent.periwinkle .wp-block-column.is-style-left-border
{
    border-left: .2rem solid #83c1f7;
}
@media screen and (max-width: 768px)
{
    .subcontent.periwinkle .wp-block-column.is-style-left-border
    {
        border-bottom: .2rem solid #83c1f7;
        border-left: 0;
        padding-bottom: 2.4rem;
        padding-left: 0;
        padding-right: 0;
    }
}
.subcontent.secondary-coral
{
    background: #ffe5ea;
    border-bottom: .2rem solid #ffbecb;
    border-left: .2rem solid #ffbecb;
    border-right: .2rem solid #ffbecb;
    color: #243026;
}
.subcontent.secondary-coral .wp-block-heading
{
    color: #266342;
}
.subcontent.secondary-coral .wp-block-column.is-style-left-border
{
    border-left: .2rem solid #ffbecb;
}
@media screen and (max-width: 768px)
{
    .subcontent.secondary-coral .wp-block-column.is-style-left-border
    {
        border-bottom: .2rem solid #ffbecb;
        border-left: 0;
        padding-bottom: 2.4rem;
        padding-left: 0;
        padding-right: 0;
    }
}
.subcontent.sandstone
{
    background: #f4ece7;
    border-bottom: .2rem solid #ffbecb;
    border-left: .2rem solid #ffbecb;
    border-right: .2rem solid #ffbecb;
    color: #243026;
}
.subcontent.sandstone .wp-block-heading
{
    color: #266342;
}
.subcontent.sandstone .wp-block-column.is-style-left-border
{
    border-left: .2rem solid #ffbecb;
}
@media screen and (max-width: 768px)
{
    .subcontent.sandstone .wp-block-column.is-style-left-border
    {
        border-bottom: .2rem solid #ffbecb;
        border-left: 0;
        padding-bottom: 2.4rem;
        padding-left: 0;
        padding-right: 0;
    }
}
.subcontent .acf-innerblocks-container
{
    margin: 0 auto;
    max-width: 101.6rem;
}
.subcontent .acf-innerblocks-container .wp-block-heading
{
    font-size: 2.4rem;
    margin-bottom: 5rem;
    max-width: 49.6rem;
}
@media screen and (max-width: 768px)
{
    .subcontent .acf-innerblocks-container .wp-block-heading
    {
        margin-bottom: 2.4rem;
    }
    .subcontent .acf-innerblocks-container p
    {
        font-size: 1.6rem;
    }
}
.subcontent .acf-innerblocks-container .wp-block-columns
{
    gap: 7.6rem;
    margin: 0 auto;
    max-width: 101.6rem;
}
@media screen and (max-width: 768px)
{
    .subcontent .acf-innerblocks-container .wp-block-columns
    {
        gap: 5.6rem;
    }
}
.subcontent .acf-innerblocks-container .wp-block-columns .wp-block-heading
{
    margin-bottom: 1.9rem;
}
@media screen and (max-width: 768px)
{
    .subcontent .acf-innerblocks-container .wp-block-columns .wp-block-heading
    {
        margin-bottom: 1.6rem;
    }
}
.subcontent .acf-innerblocks-container .wp-block-list
{
    column-count: 2;
    column-gap: 4.6rem;
}
@media screen and (max-width: 768px)
{
    .subcontent .acf-innerblocks-container .wp-block-list
    {
        column-count: 1;
    }
}
.subcontent .acf-innerblocks-container .wp-block-list li
{
    margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px)
{
    .subcontent .acf-innerblocks-container .wp-block-list li
    {
        font-size: 1.6rem;
    }
}
.section-hero-overlapping-image
{
    margin-bottom: 0;
}
.section-hero-overlapping-image .hero-container
{
    padding-bottom: 0;
}
@media(min-width: 769px) and (max-width: 991px)
{
    .section-hero-overlapping-image .hero-container
    {
        display: flex;
    }
}
@media screen and (max-width: 768px)
{
    .section-hero-overlapping-image .hero-container
    {
        display: block;
        padding-bottom: 12rem;
    }
}
.section-hero-overlapping-image .hero-container .mobile-only
{
    order: 2;
    text-align: left;
}
@media screen and (max-width: 768px)
{
    .section-hero-overlapping-image .hero-container .mobile-only
    {
        margin-top: 0;
    }
}
.section-hero-overlapping-image .hero-container .mobile-only svg
{
    margin: 4rem 0;
}
.section-hero-overlapping-image .hero-container .left
{
    padding-bottom: 24.5rem;
}
@media screen and (max-width: 768px)
{
    .section-hero-overlapping-image .hero-container .left
    {
        padding-bottom: 0;
    }
}
.overlapping-content
{
    padding-bottom: 6.5rem;
}
.overlapping-content.white
{
    background: #fff;
    color: #243026;
}
.overlapping-content.white .wp-block-heading
{
    color: #266342;
}
.overlapping-content.secondary-seafoam
{
    background: #f4faf7;
    color: #243026;
}
.overlapping-content.secondary-seafoam .wp-block-heading
{
    color: #266342;
}
.overlapping-content .container, .overlapping-content body .yoast-breadcrumbs, .overlapping-content html .yoast-breadcrumbs, body .overlapping-content .yoast-breadcrumbs, html .overlapping-content .yoast-breadcrumbs
{
    display: flex;
    gap: 7.2rem;
    justify-content: space-between;
    max-width: 101.6rem;
}
@media screen and (max-width: 768px)
{
    .overlapping-content .container, .overlapping-content body .yoast-breadcrumbs, .overlapping-content html .yoast-breadcrumbs, body .overlapping-content .yoast-breadcrumbs, html .overlapping-content .yoast-breadcrumbs
    {
        display: block;
        padding: 0;
    }
}
.overlapping-content .container .image, .overlapping-content body .yoast-breadcrumbs .image, .overlapping-content html .yoast-breadcrumbs .image, body .overlapping-content .yoast-breadcrumbs .image, html .overlapping-content .yoast-breadcrumbs .image
{
    flex-basis: 49.6rem;
    margin-top: -19rem;
    position: relative;
    z-index: 2;
}
@media(min-width: 769px) and (max-width: 991px)
{
    .overlapping-content .container .image, .overlapping-content body .yoast-breadcrumbs .image, .overlapping-content html .yoast-breadcrumbs .image, body .overlapping-content .yoast-breadcrumbs .image, html .overlapping-content .yoast-breadcrumbs .image
    {
        margin-top: -15rem;
    }
}
@media screen and (max-width: 768px)
{
    .overlapping-content .container .image, .overlapping-content body .yoast-breadcrumbs .image, .overlapping-content html .yoast-breadcrumbs .image, body .overlapping-content .yoast-breadcrumbs .image, html .overlapping-content .yoast-breadcrumbs .image
    {
        margin: 0;
    }
}
.overlapping-content .container .image img, .overlapping-content body .yoast-breadcrumbs .image img, .overlapping-content html .yoast-breadcrumbs .image img, body .overlapping-content .yoast-breadcrumbs .image img, html .overlapping-content .yoast-breadcrumbs .image img
{
    border: .2rem solid #c8e4d7;
    border-radius: 0 0 0 8.8rem;
    height: auto;
}
@media screen and (max-width: 768px)
{
    .overlapping-content .container .image img, .overlapping-content body .yoast-breadcrumbs .image img, .overlapping-content html .yoast-breadcrumbs .image img, body .overlapping-content .yoast-breadcrumbs .image img, html .overlapping-content .yoast-breadcrumbs .image img
    {
        margin-left: -.2rem;
        max-width: calc(100% + .4rem);
        width: calc(100% + .4rem);
    }
}
.overlapping-content .container .acf-innerblocks-container, .overlapping-content body .yoast-breadcrumbs .acf-innerblocks-container, .overlapping-content html .yoast-breadcrumbs .acf-innerblocks-container, body .overlapping-content .yoast-breadcrumbs .acf-innerblocks-container, html .overlapping-content .yoast-breadcrumbs .acf-innerblocks-container
{
    flex-basis: 44.8rem;
    margin-top: 6rem;
}
.overlapping-content .container .acf-innerblocks-container ul, .overlapping-content body .yoast-breadcrumbs .acf-innerblocks-container ul, .overlapping-content html .yoast-breadcrumbs .acf-innerblocks-container ul, body .overlapping-content .yoast-breadcrumbs .acf-innerblocks-container ul, html .overlapping-content .yoast-breadcrumbs .acf-innerblocks-container ul
{
    padding-left: 5rem;
}
@media screen and (max-width: 768px)
{
    .overlapping-content .container .acf-innerblocks-container, .overlapping-content body .yoast-breadcrumbs .acf-innerblocks-container, .overlapping-content html .yoast-breadcrumbs .acf-innerblocks-container, body .overlapping-content .yoast-breadcrumbs .acf-innerblocks-container, html .overlapping-content .yoast-breadcrumbs .acf-innerblocks-container
    {
        padding: 0 2.6rem;
    }
}
.section-hero-subnav
{
    margin-bottom: 0;
}
@media screen and (max-width: 768px)
{
    .section-hero-subnav .background.spry-brandmark svg
    {
        top: 5rem;
    }
}
.section-hero-subnav .hero-container
{
    gap: 4rem;
    padding-bottom: 3rem;
}
.section-hero-subnav .hero-container .left
{
    flex-grow: 0;
    padding-bottom: 18.3rem;
}
@media screen and (max-width: 991px)
{
    .section-hero-subnav .hero-container .left
    {
        padding-bottom: 4rem;
    }
}
.section-hero-subnav .hero-container .right
{
    align-self: flex-end;
    color: #fff;
    flex-grow: 1;
}
.section-hero-subnav .hero-container .right p
{
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.44;
    margin-bottom: 2.6rem;
    max-width: 27.2rem;
}
.section-hero-subnav .hero-container .right p:last-of-type
{
    margin-bottom: 0;
}
.subnav-content
{
    overflow: clip;
}
.subnav-content .container, .subnav-content body .yoast-breadcrumbs, .subnav-content html .yoast-breadcrumbs, body .subnav-content .yoast-breadcrumbs, html .subnav-content .yoast-breadcrumbs
{
    display: flex;
    max-width: 101.6rem;
}
@media(min-width: 769px) and (max-width: 991px)
{
    .subnav-content .container, .subnav-content body .yoast-breadcrumbs, .subnav-content html .yoast-breadcrumbs, body .subnav-content .yoast-breadcrumbs, html .subnav-content .yoast-breadcrumbs
    {
        display: flex;
    }
}
@media screen and (max-width: 768px)
{
    .subnav-content .container, .subnav-content body .yoast-breadcrumbs, .subnav-content html .yoast-breadcrumbs, body .subnav-content .yoast-breadcrumbs, html .subnav-content .yoast-breadcrumbs
    {
        flex-direction: column-reverse;
        padding: 0;
    }
}
.subnav-content .container .image, .subnav-content body .yoast-breadcrumbs .image, .subnav-content html .yoast-breadcrumbs .image, body .subnav-content .yoast-breadcrumbs .image, html .subnav-content .yoast-breadcrumbs .image
{
    flex-basis: 60rem;
    margin: 2.4rem 2.4rem 0 0;
    position: relative;
    width: 100%;
    z-index: 2;
}
@media screen and (max-width: 768px)
{
    .subnav-content .container .image, .subnav-content body .yoast-breadcrumbs .image, .subnav-content html .yoast-breadcrumbs .image, body .subnav-content .yoast-breadcrumbs .image, html .subnav-content .yoast-breadcrumbs .image
    {
        flex-basis: auto;
        margin: 0;
    }
}
.subnav-content .container .image img, .subnav-content body .yoast-breadcrumbs .image img, .subnav-content html .yoast-breadcrumbs .image img, body .subnav-content .yoast-breadcrumbs .image img, html .subnav-content .yoast-breadcrumbs .image img
{
    border: .2rem solid #f3b24c;
    border-radius: 0 0 0 8.8rem;
    height: auto;
    max-width: 100%;
}
@media screen and (max-width: 768px)
{
    .subnav-content .container .image img, .subnav-content body .yoast-breadcrumbs .image img, .subnav-content html .yoast-breadcrumbs .image img, body .subnav-content .yoast-breadcrumbs .image img, html .subnav-content .yoast-breadcrumbs .image img
    {
        margin-left: -.2rem;
        max-width: calc(100% + .4rem);
        width: calc(100% + .4rem);
    }
}
.subnav-content .container .subnav, .subnav-content body .yoast-breadcrumbs .subnav, .subnav-content html .yoast-breadcrumbs .subnav, body .subnav-content .yoast-breadcrumbs .subnav, html .subnav-content .yoast-breadcrumbs .subnav
{
    border-radius: 0 0 8.8rem;
    flex-basis: 40rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 4rem 4rem 8.1rem;
}
@media screen and (max-width: 768px)
{
    .subnav-content .container .subnav, .subnav-content body .yoast-breadcrumbs .subnav, .subnav-content html .yoast-breadcrumbs .subnav, body .subnav-content .yoast-breadcrumbs .subnav, html .subnav-content .yoast-breadcrumbs .subnav
    {
        border-radius: 0;
        flex-basis: auto;
        height: auto;
        padding: 0 2.4rem 6.9rem;
    }
}
.subnav-content .container .subnav a, .subnav-content body .yoast-breadcrumbs .subnav a, .subnav-content html .yoast-breadcrumbs .subnav a, body .subnav-content .yoast-breadcrumbs .subnav a, html .subnav-content .yoast-breadcrumbs .subnav a
{
    border-bottom: .2rem solid #ff5374;
    color: #fff;
    display: block;
    font-family: obviously,sans-serif;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 2.6rem;
    padding-bottom: .8rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .2s ease;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.subnav-content .container .subnav a:hover, .subnav-content body .yoast-breadcrumbs .subnav a:hover, .subnav-content html .yoast-breadcrumbs .subnav a:hover, body .subnav-content .yoast-breadcrumbs .subnav a:hover, html .subnav-content .yoast-breadcrumbs .subnav a:hover
{
    border-bottom-color: #f3b24c;
    color: #ff5374;
    transition: .2s ease;
}
.section-hero-contact
{
    padding-bottom: 19.4rem;
}
.section-hero-contact .three-moons svg
{
    right: 7.8rem;
    top: 0;
}
@media screen and (max-width: 768px)
{
    .section-hero-contact .three-moons svg
    {
        height: auto;
        right: -8.2rem;
        top: 5.3rem;
        width: 56.8%;
    }
    .section-hero-contact .hero-container
    {
        min-height: auto;
        padding-bottom: 1rem;
    }
}
.section-hero-contact .hero-container .badge svg, .section-hero-contact .hero-container .mobile-only svg
{
    border: .2rem solid #fff;
    border-radius: 50%;
}
.section-hero-contact .hero-container .mobile-only
{
    margin-bottom: 4rem;
    margin-top: 2.8rem;
    order: 2;
    text-align: left;
}
.section-hero-contact .form
{
    color: #243026;
    position: relative;
    z-index: 1;
}
.work .section-hero .hero-container
{
    padding: 6rem 0 10.3rem;
}
@keyframes flip-text
{
    0%
    {
        opacity: 0;
        visibility: hidden;
    }
    2%
    {
        opacity: 0;
        transform: translateY(20%);
        visibility: hidden;
    }
    5%
    {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
    17%
    {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
    20%
    {
        opacity: 0;
        transform: translateY(-10%);
        visibility: hidden;
    }
    80%
    {
        opacity: 0;
        visibility: hidden;
    }
    to
    {
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes animate-lead
{
    0%
    {
        transform: translateY(-32.4rem);
    }
    to
    {
        transform: translateY(0);
    }
}
@keyframes animate-half-circles
{
    0%
    {
        transform: translateY(-16.1rem);
    }
    to
    {
        transform: translateY(0);
    }
}
@keyframes animate-lead-rev
{
    0%
    {
        transform: translateY(32.4rem);
    }
    to
    {
        transform: translateY(0);
    }
}
@keyframes animate-half-circles-rev
{
    0%
    {
        transform: translateY(16.1rem);
    }
    to
    {
        transform: translateY(0);
    }
}
@keyframes spry-top
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
        transform: translate(0);
    }
}
@keyframes spry-bottom
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
        transform: translate(0);
    }
}
.section-stacked
{
    margin-top: 4.6rem;
    min-height: calc(100vh - 9.8rem);
    position: relative;
}
.section-stacked section
{
    border-top-left-radius: 12rem;
    min-height: calc(100vh - 9.8rem);
    position: -webkit-sticky;
    position: sticky;
    top: 11.8rem;
}
@media screen and (max-width: 991px)
{
    .section-stacked section
    {
        border-top-left-radius: 8.8rem;
        margin-top: -11rem;
        min-height: auto;
        padding-bottom: 15.6rem;
        position: static;
    }
}
.section-stacked section:first-of-type
{
    background: #616b64;
    margin-top: 0;
}
.section-stacked section:nth-of-type(2)
{
    background: #525c54;
    top: 16.8rem;
}
@media screen and (max-width: 991px)
{
    .section-stacked section:nth-of-type(2)
    {
        margin-top: -15.6rem;
    }
}
.section-stacked section:nth-of-type(3)
{
    background: #3b463f;
    top: 21.8rem;
}
@media screen and (max-width: 991px)
{
    .section-stacked section:nth-of-type(3)
    {
        margin-top: -15.6rem;
    }
}
.section-stacked section:nth-of-type(4)
{
    background: #243026;
    padding-bottom: 0;
    top: 26.8rem;
}
@media screen and (max-width: 991px)
{
    .section-stacked section:nth-of-type(4)
    {
        margin-top: -15.6rem;
    }
}
.section-stacked section .section-contain
{
    display: flex;
    gap: 10.4rem;
    margin: 0 auto;
    max-width: 101.6rem;
    padding: 12rem 0 20.8rem;
}
@media screen and (max-width: 991px)
{
    .section-stacked section .section-contain
    {
        display: block;
        padding: 5.2rem 2.6rem 8rem;
    }
}
.section-stacked section .section-contain .badge
{
    flex: 31.2rem 0 0;
}
@media screen and (max-width: 991px)
{
    .section-stacked section .section-contain .badge svg
    {
        height: auto;
        margin-bottom: 4rem;
        max-width: 18.4rem;
    }
}
.section-stacked section .section-contain .section-content
{
    color: #fff;
    flex: 70.4rem 1 1;
}
.section-stacked section .section-contain .section-content h2
{
    color: #f3b24c;
    font-family: obviously,sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.5;
}
.section-stacked section .section-contain .section-content ul
{
    column-count: 2;
    column-gap: 8rem;
    font-family: Nunito Sans,sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    list-style-type: none;
    padding-left: 0;
}
@media screen and (max-width: 991px)
{
    .section-stacked section .section-contain .section-content ul
    {
        column-count: 1;
    }
}