:root {
    --bs-blue: #0948b3;
    --bs-red: #fa5252;
    --bs-orange: #ff9f89;
    --bs-yellow: #f5b759;
    --bs-green: #05a677;
    --bs-teal: #1e90ff;
    --bs-cyan: #63b1bd;
    --bs-gray: #6b7280;
    --bs-gray-dark: #374151;
    --bs-primary: #3d405c;
    --bs-secondary: #f3b773;
    --bs-tertiary: #2ca58d;
    --bs-dark: #3d405c;
    --bs-success: #05a677;
    --bs-info: #0948b3;
    --bs-warning: #f5b759;
    --bs-danger: #fa5252;
    --bs-white: #fff;
    --bs-black: #2e3650;
    --bs-pink: #c96480;
    --bs-indigo: #31316a;
    --bs-purple: #8965e0;
    --bs-gray-100: #f9fafb;
    --bs-gray-200: #f3f4f6;
    --bs-gray-300: #e5e7eb;
    --bs-gray-400: #d1d5db;
    --bs-gray-500: #9ca3af;
    --bs-gray-600: #6b7280;
    --bs-gray-700: #4b5563;
    --bs-gray-800: #374151;
    --bs-facebook: #3b5999;
    --bs-twitter: #1da1f2;
    --bs-github: #222;
    --bs-font-sans-serif: "Poppins",sans-serif;
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0))
}

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

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}
td {
    white-space: normal !important; 
    word-wrap: break-word; 
}
body {
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #3d405c;
    background-color: #f5f9fc;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(46,54,80,0)
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 600;
    line-height: 1.3;
    color: #3d405c
}

.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-top: 0;
    margin-bottom: 1rem
}

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

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

ol,ul {
    padding-left: 2rem
}

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

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

dt {
    font-weight: 600
}

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

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

.small,small {
    font-size: .875em
}

.mark,mark {
    padding: .2em;
    background-color: #fcf8e3
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #3d405c
}

a,a:hover {
    text-decoration: none
}

a:hover {
    color: #000
}

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

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

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

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

code {
    font-size: .875em;
    color: #c96480;
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: #3d405c;
    border-radius: .6rem
}

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

figure {
    margin: 0 0 1rem
}

img,svg {
    vertical-align: middle
}

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

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #58677d;
    text-align: left
}

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

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

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

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

button,select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

[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 {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

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

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

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

legend+* {
    clear: left
}

::-webkit-datetime-edit-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] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

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

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

::file-selector-button {
    font: inherit
}

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

output {
    display: inline-block
}

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

progress {
    vertical-align: baseline
}

[hidden] {
    display: none!important
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 600;
    line-height: 1.3
}

@media (min-width: 1200px) {
    .display-1 {
        font-size:5rem
    }
}

.display-2 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 600;
    line-height: 1.3
}

@media (min-width: 1200px) {
    .display-2 {
        font-size:3.5rem
    }
}

.display-3 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 600;
    line-height: 1.3
}

@media (min-width: 1200px) {
    .display-3 {
        font-size:2.5rem
    }
}

.display-4 {
    font-size: calc(1.3125rem + .75vw);
    font-weight: 600;
    line-height: 1.3
}

@media (min-width: 1200px) {
    .display-4 {
        font-size:1.875rem
    }
}

.display-5 {
    font-size: 1.2rem
}

.display-5,.display-6 {
    font-weight: 600;
    line-height: 1.3
}

.display-6 {
    font-size: 1rem
}

.list-inline,.list-unstyled {
    padding-left: 0;
    list-style: none
}

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

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

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

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

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

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

.blockquote-footer:before {
    content: "\2014\00A0"
}

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

.img-thumbnail {
    padding: .25rem;
    background-color: #f9fafb;
    border: .0625rem solid #e5e7eb;
    border-radius: 1rem;
    box-shadow: 0 2px 5px rgba(140,152,164,.2)
}

.figure {
    display: inline-block
}

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

.figure-caption {
    font-size: .875em;
    color: #6b7280
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: var(--bs-gutter-x,2rem);
    padding-left: var(--bs-gutter-x,2rem);
    margin-right: auto;
    margin-left: auto
}

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

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)/-2);
    margin-left: calc(var(--bs-gutter-x)/-2)
}

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

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333%
}

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

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

.g-0,.gx-0 {
    --bs-gutter-x: 0
}

.g-0,.gy-0 {
    --bs-gutter-y: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-7,.gx-7 {
    --bs-gutter-x: 8rem
}

.g-7,.gy-7 {
    --bs-gutter-y: 8rem
}

.g-8,.gx-8 {
    --bs-gutter-x: 10rem
}

.g-8,.gy-8 {
    --bs-gutter-y: 10rem
}

.g-9,.gx-9 {
    --bs-gutter-x: 11rem
}

.g-9,.gy-9 {
    --bs-gutter-y: 11rem
}

.g-10,.gx-10 {
    --bs-gutter-x: 14rem
}

.g-10,.gy-10 {
    --bs-gutter-y: 14rem
}

.g-11,.gx-11 {
    --bs-gutter-x: 16rem
}

.g-11,.gy-11 {
    --bs-gutter-y: 16rem
}

.g-12,.gx-12 {
    --bs-gutter-x: 20rem
}

.g-12,.gy-12 {
    --bs-gutter-y: 20rem
}

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

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

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

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

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

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

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

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

@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.33333%
    }

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

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }

    .g-sm-0,.gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,.gy-sm-0 {
        --bs-gutter-y: 0
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .g-sm-7,.gx-sm-7 {
        --bs-gutter-x: 8rem
    }

    .g-sm-7,.gy-sm-7 {
        --bs-gutter-y: 8rem
    }

    .g-sm-8,.gx-sm-8 {
        --bs-gutter-x: 10rem
    }

    .g-sm-8,.gy-sm-8 {
        --bs-gutter-y: 10rem
    }

    .g-sm-9,.gx-sm-9 {
        --bs-gutter-x: 11rem
    }

    .g-sm-9,.gy-sm-9 {
        --bs-gutter-y: 11rem
    }

    .g-sm-10,.gx-sm-10 {
        --bs-gutter-x: 14rem
    }

    .g-sm-10,.gy-sm-10 {
        --bs-gutter-y: 14rem
    }

    .g-sm-11,.gx-sm-11 {
        --bs-gutter-x: 16rem
    }

    .g-sm-11,.gy-sm-11 {
        --bs-gutter-y: 16rem
    }

    .g-sm-12,.gx-sm-12 {
        --bs-gutter-x: 20rem
    }

    .g-sm-12,.gy-sm-12 {
        --bs-gutter-y: 20rem
    }

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

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

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

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

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

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

    .g-sm-xl,.gx-sm-xl {
        --bs-gutter-x: 8rem
    }

    .g-sm-xl,.gy-sm-xl {
        --bs-gutter-y: 8rem
    }
}

@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.33333%
    }

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

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }

    .g-md-0,.gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,.gy-md-0 {
        --bs-gutter-y: 0
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .g-md-7,.gx-md-7 {
        --bs-gutter-x: 8rem
    }

    .g-md-7,.gy-md-7 {
        --bs-gutter-y: 8rem
    }

    .g-md-8,.gx-md-8 {
        --bs-gutter-x: 10rem
    }

    .g-md-8,.gy-md-8 {
        --bs-gutter-y: 10rem
    }

    .g-md-9,.gx-md-9 {
        --bs-gutter-x: 11rem
    }

    .g-md-9,.gy-md-9 {
        --bs-gutter-y: 11rem
    }

    .g-md-10,.gx-md-10 {
        --bs-gutter-x: 14rem
    }

    .g-md-10,.gy-md-10 {
        --bs-gutter-y: 14rem
    }

    .g-md-11,.gx-md-11 {
        --bs-gutter-x: 16rem
    }

    .g-md-11,.gy-md-11 {
        --bs-gutter-y: 16rem
    }

    .g-md-12,.gx-md-12 {
        --bs-gutter-x: 20rem
    }

    .g-md-12,.gy-md-12 {
        --bs-gutter-y: 20rem
    }

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

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

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

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

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

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

    .g-md-xl,.gx-md-xl {
        --bs-gutter-x: 8rem
    }

    .g-md-xl,.gy-md-xl {
        --bs-gutter-y: 8rem
    }
}

@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.33333%
    }

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

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }

    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y: 0
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .g-lg-7,.gx-lg-7 {
        --bs-gutter-x: 8rem
    }

    .g-lg-7,.gy-lg-7 {
        --bs-gutter-y: 8rem
    }

    .g-lg-8,.gx-lg-8 {
        --bs-gutter-x: 10rem
    }

    .g-lg-8,.gy-lg-8 {
        --bs-gutter-y: 10rem
    }

    .g-lg-9,.gx-lg-9 {
        --bs-gutter-x: 11rem
    }

    .g-lg-9,.gy-lg-9 {
        --bs-gutter-y: 11rem
    }

    .g-lg-10,.gx-lg-10 {
        --bs-gutter-x: 14rem
    }

    .g-lg-10,.gy-lg-10 {
        --bs-gutter-y: 14rem
    }

    .g-lg-11,.gx-lg-11 {
        --bs-gutter-x: 16rem
    }

    .g-lg-11,.gy-lg-11 {
        --bs-gutter-y: 16rem
    }

    .g-lg-12,.gx-lg-12 {
        --bs-gutter-x: 20rem
    }

    .g-lg-12,.gy-lg-12 {
        --bs-gutter-y: 20rem
    }

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

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

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

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

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

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

    .g-lg-xl,.gx-lg-xl {
        --bs-gutter-x: 8rem
    }

    .g-lg-xl,.gy-lg-xl {
        --bs-gutter-y: 8rem
    }
}

@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.33333%
    }

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

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }

    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y: 0
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .g-xl-7,.gx-xl-7 {
        --bs-gutter-x: 8rem
    }

    .g-xl-7,.gy-xl-7 {
        --bs-gutter-y: 8rem
    }

    .g-xl-8,.gx-xl-8 {
        --bs-gutter-x: 10rem
    }

    .g-xl-8,.gy-xl-8 {
        --bs-gutter-y: 10rem
    }

    .g-xl-9,.gx-xl-9 {
        --bs-gutter-x: 11rem
    }

    .g-xl-9,.gy-xl-9 {
        --bs-gutter-y: 11rem
    }

    .g-xl-10,.gx-xl-10 {
        --bs-gutter-x: 14rem
    }

    .g-xl-10,.gy-xl-10 {
        --bs-gutter-y: 14rem
    }

    .g-xl-11,.gx-xl-11 {
        --bs-gutter-x: 16rem
    }

    .g-xl-11,.gy-xl-11 {
        --bs-gutter-y: 16rem
    }

    .g-xl-12,.gx-xl-12 {
        --bs-gutter-x: 20rem
    }

    .g-xl-12,.gy-xl-12 {
        --bs-gutter-y: 20rem
    }

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

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

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

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

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

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

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

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

@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.33333%
    }

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

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333%
    }

    .offset-xxl-2 {
        margin-left: 16.66667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333%
    }

    .offset-xxl-5 {
        margin-left: 41.66667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333%
    }

    .offset-xxl-8 {
        margin-left: 66.66667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333%
    }

    .offset-xxl-11 {
        margin-left: 91.66667%
    }

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

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

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

    .g-xxl-2,.gy-xxl-2 {
        --bs-gutter-y: 0.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
    }

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

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

    .g-xxl-7,.gx-xxl-7 {
        --bs-gutter-x: 8rem
    }

    .g-xxl-7,.gy-xxl-7 {
        --bs-gutter-y: 8rem
    }

    .g-xxl-8,.gx-xxl-8 {
        --bs-gutter-x: 10rem
    }

    .g-xxl-8,.gy-xxl-8 {
        --bs-gutter-y: 10rem
    }

    .g-xxl-9,.gx-xxl-9 {
        --bs-gutter-x: 11rem
    }

    .g-xxl-9,.gy-xxl-9 {
        --bs-gutter-y: 11rem
    }

    .g-xxl-10,.gx-xxl-10 {
        --bs-gutter-x: 14rem
    }

    .g-xxl-10,.gy-xxl-10 {
        --bs-gutter-y: 14rem
    }

    .g-xxl-11,.gx-xxl-11 {
        --bs-gutter-x: 16rem
    }

    .g-xxl-11,.gy-xxl-11 {
        --bs-gutter-y: 16rem
    }

    .g-xxl-12,.gx-xxl-12 {
        --bs-gutter-x: 20rem
    }

    .g-xxl-12,.gy-xxl-12 {
        --bs-gutter-y: 20rem
    }

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

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

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

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

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

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

    .g-xxl-xl,.gx-xxl-xl {
        --bs-gutter-x: 8rem
    }

    .g-xxl-xl,.gy-xxl-xl {
        --bs-gutter-y: 8rem
    }
}

.table {
    --bs-table-bg: transparent;
    --bs-table-striped-color: #3d405c;
    --bs-table-striped-bg: rgba(46,54,80,0.05);
    --bs-table-active-color: #3d405c;
    --bs-table-active-bg: rgba(46,54,80,0.1);
    --bs-table-hover-color: #3d405c;
    --bs-table-hover-bg: rgba(46,54,80,0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #3d405c;
    vertical-align: top;
    border-color: #e5e7eb
}

.table>:not(caption)>*>* {
    padding: .75rem .5rem;
    background-color: var(--bs-table-bg);
    background-image: linear-gradient(var(--bs-table-accent-bg),var(--bs-table-accent-bg));
    border-bottom-width: .0625rem
}

.table>tbody {
    vertical-align: inherit
}

.table>thead {
    vertical-align: bottom
}

.table>:not(:last-child)>:last-child>* {
    border-bottom-color: currentColor
}

.caption-top {
    caption-side: top
}

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

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

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

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

.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}

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

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

.table-primary {
    --bs-table-bg: #d4d5d9;
    --bs-table-striped-bg: #cbcdd1;
    --bs-table-striped-color: #3d405c;
    --bs-table-active-bg: #c3c4ca;
    --bs-table-active-color: #3d405c;
    --bs-table-hover-bg: #c7c8ce;
    --bs-table-hover-color: #3d405c;
    color: #3d405c;
    border-color: #c3c4ca
}

.table-secondary {
    --bs-table-bg: #fdf1e3;
    --bs-table-striped-bg: #f2e7db;
    --bs-table-striped-color: #3d405c;
    --bs-table-active-bg: #e8ddd3;
    --bs-table-active-color: #3d405c;
    --bs-table-hover-bg: #ede2d7;
    --bs-table-hover-color: #3d405c;
    color: #3d405c;
    border-color: #e8ddd3
}

.table-success {
    --bs-table-bg: #cdede4;
    --bs-table-striped-bg: #c5e3dc;
    --bs-table-striped-color: #3d405c;
    --bs-table-active-bg: #bcdad4;
    --bs-table-active-color: #3d405c;
    --bs-table-hover-bg: #c0ded8;
    --bs-table-hover-color: #3d405c;
    color: #3d405c;
    border-color: #bcdad4
}

.table-info {
    --bs-table-bg: #cedaf0;
    --bs-table-striped-bg: #c6d1e7;
    --bs-table-striped-color: #3d405c;
    --bs-table-active-bg: #bdc9de;
    --bs-table-active-color: #3d405c;
    --bs-table-hover-bg: #c1cde3;
    --bs-table-hover-color: #3d405c;
    color: #3d405c;
    border-color: #bdc9de
}

.table-warning {
    --bs-table-bg: #fdf1de;
    --bs-table-striped-bg: #f2e7d6;
    --bs-table-striped-color: #3d405c;
    --bs-table-active-bg: #e8ddce;
    --bs-table-active-color: #3d405c;
    --bs-table-hover-bg: #ede2d2;
    --bs-table-hover-color: #3d405c;
    color: #3d405c;
    border-color: #e8ddce
}

.table-danger {
    --bs-table-bg: #fedcdc;
    --bs-table-striped-bg: #f3d3d4;
    --bs-table-striped-color: #3d405c;
    --bs-table-active-bg: #e8cacc;
    --bs-table-active-color: #3d405c;
    --bs-table-hover-bg: #eecfd0;
    --bs-table-hover-color: #3d405c;
    color: #3d405c;
    border-color: #e8cacc
}

.table-light {
    --bs-table-bg: #d1d5db;
    --bs-table-striped-bg: #c8cdd3;
    --bs-table-striped-color: #3d405c;
    --bs-table-active-bg: #c0c4cc;
    --bs-table-active-color: #3d405c;
    --bs-table-hover-bg: #c4c8cf;
    --bs-table-hover-color: #3d405c;
    color: #3d405c;
    border-color: #c0c4cc
}

.table-dark {
    --bs-table-bg: #3d405c;
    --bs-table-striped-bg: #31364a;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #3c4053;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #363b4e;
    --bs-table-hover-color: #fff;
    color: #fff;
    border-color: #3c4053
}

.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 {
    padding-top: .6125rem;
    padding-bottom: .6125rem;
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: .5625rem;
    padding-bottom: .5625rem;
    font-size: 1.25rem
}

.col-form-label-sm {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    font-size: .875rem
}

.form-text {
    margin-top: .25rem;
    font-size: .875em;
    color: #58677d
}

.form-control {
    display: block;
    width: 100%;
    padding: .55rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4b5563;
    background-color: #f9fafb;
    background-clip: padding-box;
    border: .0625rem solid #d1d5db;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .333rem;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@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 {
    color: #4b5563;
    background-color: #f9fafb;
    border-color: #566190;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075),0 0 0 .2rem rgba(38,43,64,.2)
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em
}

.form-control:-ms-input-placeholder {
    color: #6b7280;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

.form-control::placeholder {
    color: #6b7280;
    opacity: 1
}

.form-control:disabled,.form-control[readonly] {
    background-color: #f3f4f6;
    opacity: 1
}

.form-control::file-selector-button {
    padding: .55rem .75rem;
    margin: -.55rem -.75rem;
    -webkit-margin-end: .75rem;
    margin-inline-end:.75rem;color: #4b5563;
    background-color: #f3f4f6;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width:.0625rem;border-radius: 0;
    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::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #e7e8ea
}

.form-control::-webkit-file-upload-button {
    padding: .55rem .75rem;
    margin: -.55rem -.75rem;
    -webkit-margin-end: .75rem;
    margin-inline-end:.75rem;color: #4b5563;
    background-color: #f3f4f6;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width:.0625rem;border-radius: 0;
    -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
}

@media (prefers-reduced-motion:reduce) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #e7e8ea
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .55rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #3d405c;
    background-color: transparent;
    border: solid transparent;
    border-width: .0625rem 0
}

.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    min-height: calc(1.5em + .625rem);
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: 1rem
}

.form-control-sm::file-selector-button {
    padding: .25rem .5rem;
    margin: -.25rem -.5rem;
    -webkit-margin-end: .5rem;
    margin-inline-end:.5rem}

.form-control-sm::-webkit-file-upload-button {
    padding: .25rem .5rem;
    margin: -.25rem -.5rem;
    -webkit-margin-end: .5rem;
    margin-inline-end:.5rem}

.form-control-lg {
    min-height: calc(1.5em + 1.125rem);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-radius: 1rem
}

.form-control-lg::file-selector-button {
    padding: .5rem 1rem;
    margin: -.5rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end:1rem}

.form-control-lg::-webkit-file-upload-button {
    padding: .5rem 1rem;
    margin: -.5rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end:1rem}

textarea.form-control {
    min-height: calc(1.5em + 1.225rem)
}

textarea.form-control-sm {
    min-height: calc(1.5em + .625rem)
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1.125rem)
}

.form-control-color {
    max-width: 3rem;
    height: auto;
    padding: .55rem
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 1rem
}

.form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 1rem
}

.form-select {
    display: block;
    width: 100%;
    padding: .55rem 1.75rem .55rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4b5563;
    vertical-align: middle;
    background-color: #f9fafb;
    background-image: 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='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: .0625rem solid #d1d5db;
    border-radius: .333rem;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-select:focus {
    border-color: #566190;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075),0 0 0 .2rem rgba(38,43,64,.2)
}

.form-select[multiple],.form-select[size]:not([size="1"]) {
    padding-right: .75rem;
    background-image: none
}

.form-select:disabled {
    color: #6b7280;
    background-color: #f3f4f6
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #4b5563
}

.form-select-sm {
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.form-select-lg {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.625em;
    margin-bottom: .125rem
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.625em
}

.form-check-input {
    width: 1.125em;
    height: 1.125em;
    margin-top: .1875em;
    vertical-align: top;
    background-color: #f9fafb;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    border: 1px solid #d1d5db;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    transition: background-color .2s ease-in-out,background-position .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-check-input {
        transition: none
    }
}

.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: #566190;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.2)
}

.form-check-input:checked {
    background-color: #3d405c;
    border-color: #3d405c
}

.form-check-input:checked[type=checkbox] {
    background-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 10l3 3 6-6'/%3E%3C/svg%3E")
}

.form-check-input:checked[type=radio] {
    background-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: #3d405c;
    border-color: #3d405c;
    background-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 {
    pointer-events: none;
    filter: none;
    opacity: .5
}

.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label {
    opacity: .5
}

.form-switch .form-check-input {
    width: 2.25em;
    margin-left: -2.75em;
    background-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='3' fill='%236B7280'/%3E%3C/svg%3E");
    background-position: 0;
    border-radius: 2.25em
}

.form-switch .form-check-input:focus {
    background-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='3' fill='%23566190'/%3E%3C/svg%3E")
}

.form-switch .form-check-input:checked {
    background-position: 100%;
    background-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='3' fill='%23fff'/%3E%3C/svg%3E")
}

.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 {
    pointer-events: none;
    filter: none;
    opacity: .65
}

.form-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-range:focus {
    outline: none
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #f9fafb,0 0 0 .2rem rgba(38,43,64,.2)
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #f9fafb,0 0 0 .2rem rgba(38,43,64,.2)
}

.form-range::-moz-focus-outer {
    border: 0
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #3d405c;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 .1rem .25rem rgba(46,54,80,.1);
    -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;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #6f7aaa
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #e5e7eb;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075)
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #3d405c;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 .1rem .25rem rgba(46,54,80,.1);
    -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;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #6f7aaa
}

.form-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #e5e7eb;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075)
}

.form-range:disabled {
    pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: #9ca3af
}

.form-range:disabled::-moz-range-thumb {
    background-color: #9ca3af
}

.form-floating {
    position: relative
}

.form-floating>.form-control,.form-floating>.form-select {
    height: 3.625rem;
    padding: 1rem .75rem
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem .75rem;
    pointer-events: none;
    border: .0625rem solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control:-ms-input-placeholder {
    color: transparent
}

.form-floating>.form-control::-moz-placeholder {
    color: transparent
}

.form-floating>.form-control::placeholder {
    color: transparent
}

.form-floating>.form-control:not(:-ms-input-placeholder) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:not(:-ms-input-placeholder)~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:-webkit-autofill~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,.input-group>.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0
}

.input-group>.form-control:focus,.input-group>.form-select:focus {
    z-index: 3
}

.input-group .btn {
    position: relative;
    z-index: 2
}

.input-group .btn:focus {
    z-index: 3
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .55rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4b5563;
    text-align: center;
    white-space: nowrap;
    background-color: #f3f4f6;
    border-radius: .333rem
}

.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-radius: 1rem
}

.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: 1rem
}

.input-group-lg>.form-select,.input-group-sm>.form-select {
    padding-right: 1.75rem
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -.0625rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #05a677
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .75rem .55rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #fff;
    background-color: rgba(5,166,119,.99);
    border-radius: 1rem
}

.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 {
    border-color: #05a677;
    padding-right: calc(1.5em + 1.1rem);
    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='%2305A677' d='M2.3 6.73L.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.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .275rem) center;
    background-size: calc(.75em + .55rem) calc(.75em + .55rem)
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
    border-color: #05a677;
    box-shadow: 0 0 0 .2rem rgba(5,166,119,.2)
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    padding-right: calc(1.5em + 1.1rem);
    background-position: top calc(.375em + .275rem) right calc(.375em + .275rem)
}

.form-select.is-valid,.was-validated .form-select:valid {
    border-color: #05a677;
    padding-right: calc(.75em + 2.575rem);
    background-image: 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='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2305A677' d='M2.3 6.73L.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.1z'/%3E%3C/svg%3E");
    background-position: right .75rem center,center right 1.75rem;
    background-size: 16px 12px,calc(.75em + .55rem) calc(.75em + .55rem)
}

.form-select.is-valid:focus,.was-validated .form-select:valid:focus {
    border-color: #05a677;
    box-shadow: 0 0 0 .2rem rgba(5,166,119,.25)
}

.form-check-input.is-valid,.was-validated .form-check-input:valid {
    border-color: #05a677
}

.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked {
    background-color: #05a677
}

.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus {
    box-shadow: 0 0 0 .2rem rgba(5,166,119,.25)
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
    color: #05a677
}

.form-check-inline .form-check-input~.valid-feedback {
    margin-left: .5em
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #fa5252
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .75rem .55rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #fff;
    background-color: rgba(250,82,82,.99);
    border-radius: 1rem
}

.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 {
    border-color: #fa5252;
    padding-right: calc(1.5em + 1.1rem);
    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='%23FA5252'%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='%23FA5252' stroke='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .275rem) center;
    background-size: calc(.75em + .55rem) calc(.75em + .55rem)
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
    border-color: #fa5252;
    box-shadow: 0 0 0 .2rem rgba(250,82,82,.2)
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 1.1rem);
    background-position: top calc(.375em + .275rem) right calc(.375em + .275rem)
}

.form-select.is-invalid,.was-validated .form-select:invalid {
    border-color: #fa5252;
    padding-right: calc(.75em + 2.575rem);
    background-image: 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='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FA5252'%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='%23FA5252' stroke='none'/%3E%3C/svg%3E");
    background-position: right .75rem center,center right 1.75rem;
    background-size: 16px 12px,calc(.75em + .55rem) calc(.75em + .55rem)
}

.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus {
    border-color: #fa5252;
    box-shadow: 0 0 0 .2rem rgba(250,82,82,.25)
}

.form-check-input.is-invalid,.was-validated .form-check-input:invalid {
    border-color: #fa5252
}

.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked {
    background-color: #fa5252
}

.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus {
    box-shadow: 0 0 0 .2rem rgba(250,82,82,.25)
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
    color: #fa5252
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: .5em
}

.btn {
    display: inline-block;
    font-weight: 600;
    line-height: 1.5;
    color: #3d405c;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: .0625rem solid transparent;
    padding: .55rem .75rem;
    font-size: 1rem;
    border-radius: .333rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #3d405c
}

.btn-check:focus+.btn,.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.2)
}

.btn-check:active+.btn,.btn-check:checked+.btn,.btn.active,.btn:active {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125)
}

.btn-check:active+.btn:focus,.btn-check:checked+.btn:focus,.btn.active:focus,.btn:active:focus {
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.2),inset 0 3px 5px rgba(46,54,80,.125)
}

.btn.disabled,.btn:disabled,fieldset:disabled .btn {
    pointer-events: none;
    opacity: .65;
    box-shadow: none
}
/* e5131d */
.btn-primary {
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-primary,.btn-primary:focus,.btn-primary:hover {
    color: #fff;
    background-color: #202536;
    border-color: #1e2233
}

.btn-check:focus+.btn-primary,.btn-primary:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(71,75,93,.5)
}

.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #1e2233;
    border-color: #1d2030
}

.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(71,75,93,.5)
}

.btn-primary.disabled,.btn-primary:disabled {
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.btn-secondary {
    color: #3d405c;
    background-color: #f3b773;
    border-color: #f3b773;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-secondary,.btn-secondary:focus,.btn-secondary:hover {
    color: #3d405c;
    background-color: #f5c288;
    border-color: #f4be81
}

.btn-check:focus+.btn-secondary,.btn-secondary:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(212,162,107,.5)
}

.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle {
    color: #3d405c;
    background-color: #f5c58f;
    border-color: #f4be81
}

.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(212,162,107,.5)
}

.btn-secondary.disabled,.btn-secondary:disabled {
    color: #3d405c;
    background-color: #f3b773;
    border-color: #f3b773
}

.btn-tertiary {
    color: #fff;
    background-color: #2ca58d;
    border-color: #2ca58d;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-tertiary,.btn-tertiary:focus,.btn-tertiary:hover {
    color: #fff;
    background-color: #258c78;
    border-color: #238471
}

.btn-check:focus+.btn-tertiary,.btn-tertiary:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(76,179,158,.5)
}

.btn-check:active+.btn-tertiary,.btn-check:checked+.btn-tertiary,.btn-tertiary.active,.btn-tertiary:active,.show>.btn-tertiary.dropdown-toggle {
    color: #fff;
    background-color: #238471;
    border-color: #217c6a
}

.btn-check:active+.btn-tertiary:focus,.btn-check:checked+.btn-tertiary:focus,.btn-tertiary.active:focus,.btn-tertiary:active:focus,.show>.btn-tertiary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(76,179,158,.5)
}

.btn-tertiary.disabled,.btn-tertiary:disabled {
    color: #fff;
    background-color: #2ca58d;
    border-color: #2ca58d
}

.btn-dark {
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-dark,.btn-dark:focus,.btn-dark:hover {
    color: #fff;
    background-color: #202536;
    border-color: #1e2233
}

.btn-check:focus+.btn-dark,.btn-dark:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(71,75,93,.5)
}

.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1e2233;
    border-color: #1d2030
}

.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(71,75,93,.5)
}

.btn-dark.disabled,.btn-dark:disabled {
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.btn-success {
    color: #fff;
    background-color: #05a677;
    border-color: #05a677;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-success:hover {
    color: #fff;
    border-color: #04855f
}

.btn-check:focus+.btn-success,.btn-success:focus {
    color: #fff;
    background-color: #048d65;
    border-color: #04855f;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(43,179,139,.5)
}

.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #04855f;
    border-color: #047d59
}

.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(43,179,139,.5)
}

.btn-success.disabled,.btn-success:disabled {
    color: #fff;
    background-color: #05a677;
    border-color: #05a677
}

.btn-info {
    color: #fff;
    background-color: #0948b3;
    border-color: #0948b3;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-info,.btn-info:focus,.btn-info:hover {
    color: #fff;
    background-color: #083d98;
    border-color: #073a8f
}

.btn-check:focus+.btn-info,.btn-info:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(46,99,190,.5)
}

.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #073a8f;
    border-color: #073686
}

.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(46,99,190,.5)
}

.btn-info.disabled,.btn-info:disabled {
    color: #fff;
    background-color: #0948b3;
    border-color: #0948b3
}

.btn-warning {
    color: #3d405c;
    background-color: #f5b759;
    border-color: #f5b759;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-warning,.btn-warning:focus,.btn-warning:hover {
    color: #3d405c;
    background-color: #f7c272;
    border-color: #f6be6a
}

.btn-check:focus+.btn-warning,.btn-warning:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(214,162,85,.5)
}

.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle {
    color: #3d405c;
    background-color: #f7c57a;
    border-color: #f6be6a
}

.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(214,162,85,.5)
}

.btn-warning.disabled,.btn-warning:disabled {
    color: #3d405c;
    background-color: #f5b759;
    border-color: #f5b759
}

.btn-danger {
    color: #fff;
    background-color: #fa5252;
    border-color: #fa5252;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-danger,.btn-danger:focus,.btn-danger:hover {
    color: #fff;
    background-color: #d54646;
    border-color: #c84242
}

.btn-check:focus+.btn-danger,.btn-danger:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(251,108,108,.5)
}

.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c84242;
    border-color: #bc3e3e
}

.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(251,108,108,.5)
}

.btn-danger.disabled,.btn-danger:disabled {
    color: #fff;
    background-color: #fa5252;
    border-color: #fa5252
}

.btn-white {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-white,.btn-white,.btn-white:focus,.btn-white:hover {
    color: #3d405c;
    background-color: #fff;
    border-color: #fff
}

.btn-check:focus+.btn-white,.btn-white:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(222,223,226,.5)
}

.btn-check:active+.btn-white,.btn-check:checked+.btn-white,.btn-white.active,.btn-white:active,.show>.btn-white.dropdown-toggle {
    color: #3d405c;
    background-color: #fff;
    border-color: #fff
}

.btn-check:active+.btn-white:focus,.btn-check:checked+.btn-white:focus,.btn-white.active:focus,.btn-white:active:focus,.show>.btn-white.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(222,223,226,.5)
}

.btn-white.disabled,.btn-white:disabled {
    color: #3d405c;
    background-color: #fff;
    border-color: #fff
}

.btn-black {
    color: #fff;
    background-color: #2e3650;
    border-color: #2e3650;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-black:hover {
    color: #fff;
    background-color: #272e44
}

.btn-black:focus,.btn-check:focus+.btn-black {
    color: #fff;
    background-color: #272e44;
    border-color: #252b40;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(77,84,106,.5)
}

.btn-black.active,.btn-black:active,.btn-check:active+.btn-black,.btn-check:checked+.btn-black,.show>.btn-black.dropdown-toggle {
    color: #fff;
    background-color: #252b40;
    border-color: #23293c
}

.btn-black.active:focus,.btn-black:active:focus,.btn-check:active+.btn-black:focus,.btn-check:checked+.btn-black:focus,.show>.btn-black.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(77,84,106,.5)
}

.btn-black.disabled,.btn-black:disabled {
    color: #fff;
    background-color: #2e3650;
    border-color: #2e3650
}

.btn-pink {
    color: #fff;
    background-color: #c96480;
    border-color: #c96480;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-pink,.btn-pink:focus,.btn-pink:hover {
    color: #fff;
    background-color: #ab556d;
    border-color: #a15066
}

.btn-check:focus+.btn-pink,.btn-pink:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(209,123,147,.5)
}

.btn-check:active+.btn-pink,.btn-check:checked+.btn-pink,.btn-pink.active,.btn-pink:active,.show>.btn-pink.dropdown-toggle {
    color: #fff;
    background-color: #a15066;
    border-color: #974b60
}

.btn-check:active+.btn-pink:focus,.btn-check:checked+.btn-pink:focus,.btn-pink.active:focus,.btn-pink:active:focus,.show>.btn-pink.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(209,123,147,.5)
}

.btn-pink.disabled,.btn-pink:disabled {
    color: #fff;
    background-color: #c96480;
    border-color: #c96480
}

.btn-indigo {
    color: #fff;
    background-color: #31316a;
    border-color: #31316a;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-indigo,.btn-indigo:focus,.btn-indigo:hover {
    color: #fff;
    background-color: #2a2a5a;
    border-color: #272755
}

.btn-check:focus+.btn-indigo,.btn-indigo:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(80,80,128,.5)
}

.btn-check:active+.btn-indigo,.btn-check:checked+.btn-indigo,.btn-indigo.active,.btn-indigo:active,.show>.btn-indigo.dropdown-toggle {
    color: #fff;
    background-color: #272755;
    border-color: #252550
}

.btn-check:active+.btn-indigo:focus,.btn-check:checked+.btn-indigo:focus,.btn-indigo.active:focus,.btn-indigo:active:focus,.show>.btn-indigo.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(80,80,128,.5)
}

.btn-indigo.disabled,.btn-indigo:disabled {
    color: #fff;
    background-color: #31316a;
    border-color: #31316a
}

.btn-purple {
    color: #fff;
    background-color: #8965e0;
    border-color: #8965e0;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-purple,.btn-purple:focus,.btn-purple:hover {
    color: #fff;
    background-color: #7456be;
    border-color: #6e51b3
}

.btn-check:focus+.btn-purple,.btn-purple:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(155,124,229,.5)
}

.btn-check:active+.btn-purple,.btn-check:checked+.btn-purple,.btn-purple.active,.btn-purple:active,.show>.btn-purple.dropdown-toggle {
    color: #fff;
    background-color: #6e51b3;
    border-color: #674ca8
}

.btn-check:active+.btn-purple:focus,.btn-check:checked+.btn-purple:focus,.btn-purple.active:focus,.btn-purple:active:focus,.show>.btn-purple.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(155,124,229,.5)
}

.btn-purple.disabled,.btn-purple:disabled {
    color: #fff;
    background-color: #8965e0;
    border-color: #8965e0
}

.btn-gray-100 {
    color: #3d405c;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-gray-100,.btn-gray-100:focus,.btn-gray-100:hover {
    color: #3d405c;
    background-color: #fafbfc;
    border-color: #fafbfb
}

.btn-check:focus+.btn-gray-100,.btn-gray-100:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(217,219,223,.5)
}

.btn-check:active+.btn-gray-100,.btn-check:checked+.btn-gray-100,.btn-gray-100.active,.btn-gray-100:active,.show>.btn-gray-100.dropdown-toggle {
    color: #3d405c;
    background-color: #fafbfc;
    border-color: #fafbfb
}

.btn-check:active+.btn-gray-100:focus,.btn-check:checked+.btn-gray-100:focus,.btn-gray-100.active:focus,.btn-gray-100:active:focus,.show>.btn-gray-100.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(217,219,223,.5)
}

.btn-gray-100.disabled,.btn-gray-100:disabled {
    color: #3d405c;
    background-color: #f9fafb;
    border-color: #f9fafb
}

.btn-gray-200 {
    color: #3d405c;
    background-color: #f3f4f6;
    border-color: #f3f4f6;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-gray-200,.btn-gray-200:focus,.btn-gray-200:hover {
    color: #3d405c;
    background-color: #f5f6f7;
    border-color: #f4f5f7
}

.btn-check:focus+.btn-gray-200,.btn-gray-200:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(212,214,219,.5)
}

.btn-check:active+.btn-gray-200,.btn-check:checked+.btn-gray-200,.btn-gray-200.active,.btn-gray-200:active,.show>.btn-gray-200.dropdown-toggle {
    color: #3d405c;
    background-color: #f5f6f8;
    border-color: #f4f5f7
}

.btn-check:active+.btn-gray-200:focus,.btn-check:checked+.btn-gray-200:focus,.btn-gray-200.active:focus,.btn-gray-200:active:focus,.show>.btn-gray-200.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(212,214,219,.5)
}

.btn-gray-200.disabled,.btn-gray-200:disabled {
    color: #3d405c;
    background-color: #f3f4f6;
    border-color: #f3f4f6
}

.btn-gray-300 {
    color: #3d405c;
    background-color: #e5e7eb;
    border-color: #e5e7eb;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-gray-300,.btn-gray-300:focus,.btn-gray-300:hover {
    color: #3d405c;
    background-color: #e9ebee;
    border-color: #e8e9ed
}

.btn-check:focus+.btn-gray-300,.btn-gray-300:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(200,203,209,.5)
}

.btn-check:active+.btn-gray-300,.btn-check:checked+.btn-gray-300,.btn-gray-300.active,.btn-gray-300:active,.show>.btn-gray-300.dropdown-toggle {
    color: #3d405c;
    background-color: #eaecef;
    border-color: #e8e9ed
}

.btn-check:active+.btn-gray-300:focus,.btn-check:checked+.btn-gray-300:focus,.btn-gray-300.active:focus,.btn-gray-300:active:focus,.show>.btn-gray-300.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(200,203,209,.5)
}

.btn-gray-300.disabled,.btn-gray-300:disabled {
    color: #3d405c;
    background-color: #e5e7eb;
    border-color: #e5e7eb
}

.btn-gray-400 {
    color: #3d405c;
    background-color: #d1d5db;
    border-color: #d1d5db;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-gray-400,.btn-gray-400:focus,.btn-gray-400:hover {
    color: #3d405c;
    background-color: #d8dbe0;
    border-color: #d6d9df
}

.btn-check:focus+.btn-gray-400,.btn-gray-400:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(183,188,196,.5)
}

.btn-check:active+.btn-gray-400,.btn-check:checked+.btn-gray-400,.btn-gray-400.active,.btn-gray-400:active,.show>.btn-gray-400.dropdown-toggle {
    color: #3d405c;
    background-color: #dadde2;
    border-color: #d6d9df
}

.btn-check:active+.btn-gray-400:focus,.btn-check:checked+.btn-gray-400:focus,.btn-gray-400.active:focus,.btn-gray-400:active:focus,.show>.btn-gray-400.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(183,188,196,.5)
}

.btn-gray-400.disabled,.btn-gray-400:disabled {
    color: #3d405c;
    background-color: #d1d5db;
    border-color: #d1d5db
}

.btn-gray-500 {
    color: #3d405c;
    background-color: #9ca3af;
    border-color: #9ca3af;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-gray-500,.btn-gray-500:focus,.btn-gray-500:hover {
    color: #3d405c;
    background-color: #abb1bb;
    border-color: #a6acb7
}

.btn-check:focus+.btn-gray-500,.btn-gray-500:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(138,145,158,.5)
}

.btn-check:active+.btn-gray-500,.btn-check:checked+.btn-gray-500,.btn-gray-500.active,.btn-gray-500:active,.show>.btn-gray-500.dropdown-toggle {
    color: #3d405c;
    background-color: #b0b5bf;
    border-color: #a6acb7
}

.btn-check:active+.btn-gray-500:focus,.btn-check:checked+.btn-gray-500:focus,.btn-gray-500.active:focus,.btn-gray-500:active:focus,.show>.btn-gray-500.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(138,145,158,.5)
}

.btn-gray-500.disabled,.btn-gray-500:disabled {
    color: #3d405c;
    background-color: #9ca3af;
    border-color: #9ca3af
}

.btn-gray-600 {
    color: #fff;
    background-color: #6b7280;
    border-color: #6b7280;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-gray-600,.btn-gray-600:focus,.btn-gray-600:hover {
    color: #fff;
    background-color: #5b616d;
    border-color: #565b66
}

.btn-check:focus+.btn-gray-600,.btn-gray-600:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(129,135,147,.5)
}

.btn-check:active+.btn-gray-600,.btn-check:checked+.btn-gray-600,.btn-gray-600.active,.btn-gray-600:active,.show>.btn-gray-600.dropdown-toggle {
    color: #fff;
    background-color: #565b66;
    border-color: #505660
}

.btn-check:active+.btn-gray-600:focus,.btn-check:checked+.btn-gray-600:focus,.btn-gray-600.active:focus,.btn-gray-600:active:focus,.show>.btn-gray-600.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(129,135,147,.5)
}

.btn-gray-600.disabled,.btn-gray-600:disabled {
    color: #fff;
    background-color: #6b7280;
    border-color: #6b7280
}

.btn-gray-700 {
    color: #fff;
    background-color: #4b5563;
    border-color: #4b5563;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-gray-700,.btn-gray-700:focus,.btn-gray-700:hover {
    color: #fff;
    background-color: #404854;
    border-color: #3c444f
}

.btn-check:focus+.btn-gray-700,.btn-gray-700:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(102,111,122,.5)
}

.btn-check:active+.btn-gray-700,.btn-check:checked+.btn-gray-700,.btn-gray-700.active,.btn-gray-700:active,.show>.btn-gray-700.dropdown-toggle {
    color: #fff;
    background-color: #3c444f;
    border-color: #38404a
}

.btn-check:active+.btn-gray-700:focus,.btn-check:checked+.btn-gray-700:focus,.btn-gray-700.active:focus,.btn-gray-700:active:focus,.show>.btn-gray-700.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(102,111,122,.5)
}

.btn-gray-700.disabled,.btn-gray-700:disabled {
    color: #fff;
    background-color: #4b5563;
    border-color: #4b5563
}

.btn-gray-800 {
    color: #fff;
    background-color: #374151;
    border-color: #374151;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-gray-800,.btn-gray-800:focus,.btn-gray-800:hover {
    color: #fff;
    background-color: #2f3745;
    border-color: #2c3441
}

.btn-check:focus+.btn-gray-800,.btn-gray-800:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(85,94,107,.5)
}

.btn-check:active+.btn-gray-800,.btn-check:checked+.btn-gray-800,.btn-gray-800.active,.btn-gray-800:active,.show>.btn-gray-800.dropdown-toggle {
    color: #fff;
    background-color: #2c3441;
    border-color: #3d405c
}

.btn-check:active+.btn-gray-800:focus,.btn-check:checked+.btn-gray-800:focus,.btn-gray-800.active:focus,.btn-gray-800:active:focus,.show>.btn-gray-800.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(85,94,107,.5)
}

.btn-gray-800.disabled,.btn-gray-800:disabled {
    color: #fff;
    background-color: #374151;
    border-color: #374151
}

.btn-outline-primary {
    color: #3d405c;
    border-color: #3d405c
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.5)
}

.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active {
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(38,43,64,.5)
}

.btn-outline-primary.disabled,.btn-outline-primary:disabled {
    color: #3d405c;
    background-color: transparent
}

.btn-outline-secondary {
    color: #f3b773;
    border-color: #f3b773
}

.btn-outline-secondary:hover {
    color: #3d405c;
    background-color: #f3b773;
    border-color: #f3b773
}

.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(243,183,115,.5)
}

.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active {
    color: #3d405c;
    background-color: #f3b773;
    border-color: #f3b773
}

.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(243,183,115,.5)
}

.btn-outline-secondary.disabled,.btn-outline-secondary:disabled {
    color: #f3b773;
    background-color: transparent
}

.btn-outline-tertiary {
    color: #2ca58d;
    border-color: #2ca58d
}

.btn-outline-tertiary:hover {
    color: #fff;
    background-color: #2ca58d;
    border-color: #2ca58d
}

.btn-check:focus+.btn-outline-tertiary,.btn-outline-tertiary:focus {
    box-shadow: 0 0 0 .2rem rgba(44,165,141,.5)
}

.btn-check:active+.btn-outline-tertiary,.btn-check:checked+.btn-outline-tertiary,.btn-outline-tertiary.active,.btn-outline-tertiary.dropdown-toggle.show,.btn-outline-tertiary:active {
    color: #fff;
    background-color: #2ca58d;
    border-color: #2ca58d
}

.btn-check:active+.btn-outline-tertiary:focus,.btn-check:checked+.btn-outline-tertiary:focus,.btn-outline-tertiary.active:focus,.btn-outline-tertiary.dropdown-toggle.show:focus,.btn-outline-tertiary:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(44,165,141,.5)
}

.btn-outline-tertiary.disabled,.btn-outline-tertiary:disabled {
    color: #2ca58d;
    background-color: transparent
}

.btn-outline-dark {
    color: #3d405c;
    border-color: #3d405c
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.5)
}

.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active {
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(38,43,64,.5)
}

.btn-outline-dark.disabled,.btn-outline-dark:disabled {
    color: #3d405c;
    background-color: transparent
}

.btn-outline-success {
    color: #05a677;
    border-color: #05a677
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #05a677;
    border-color: #05a677
}

.btn-check:focus+.btn-outline-success,.btn-outline-success:focus {
    box-shadow: 0 0 0 .2rem rgba(5,166,119,.5)
}

.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active {
    color: #fff;
    background-color: #05a677;
    border-color: #05a677
}

.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(5,166,119,.5)
}

.btn-outline-success.disabled,.btn-outline-success:disabled {
    color: #05a677;
    background-color: transparent
}

.btn-outline-info {
    color: #0948b3;
    border-color: #0948b3
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #0948b3;
    border-color: #0948b3
}

.btn-check:focus+.btn-outline-info,.btn-outline-info:focus {
    box-shadow: 0 0 0 .2rem rgba(9,72,179,.5)
}

.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active {
    color: #fff;
    background-color: #0948b3;
    border-color: #0948b3
}

.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(9,72,179,.5)
}

.btn-outline-info.disabled,.btn-outline-info:disabled {
    color: #0948b3;
    background-color: transparent
}

.btn-outline-warning {
    color: #f5b759;
    border-color: #f5b759
}

.btn-outline-warning:hover {
    color: #3d405c;
    background-color: #f5b759;
    border-color: #f5b759
}

.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus {
    box-shadow: 0 0 0 .2rem rgba(245,183,89,.5)
}

.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active {
    color: #3d405c;
    background-color: #f5b759;
    border-color: #f5b759
}

.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(245,183,89,.5)
}

.btn-outline-warning.disabled,.btn-outline-warning:disabled {
    color: #f5b759;
    background-color: transparent
}

.btn-outline-danger {
    color: #fa5252;
    border-color: #fa5252
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #fa5252;
    border-color: #fa5252
}

.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(250,82,82,.5)
}

.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active {
    color: #fff;
    background-color: #fa5252;
    border-color: #fa5252
}

.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(250,82,82,.5)
}

.btn-outline-danger.disabled,.btn-outline-danger:disabled {
    color: #fa5252;
    background-color: transparent
}

.btn-outline-white {
    color: #fff;
    border-color: #fff
}

.btn-outline-white:hover {
    color: #3d405c;
    background-color: #fff;
    border-color: #fff
}

.btn-check:focus+.btn-outline-white,.btn-outline-white:focus {
    box-shadow: 0 0 0 .2rem hsla(0,0%,100%,.5)
}

.btn-check:active+.btn-outline-white,.btn-check:checked+.btn-outline-white,.btn-outline-white.active,.btn-outline-white.dropdown-toggle.show,.btn-outline-white:active {
    color: #3d405c;
    background-color: #fff;
    border-color: #fff
}

.btn-check:active+.btn-outline-white:focus,.btn-check:checked+.btn-outline-white:focus,.btn-outline-white.active:focus,.btn-outline-white.dropdown-toggle.show:focus,.btn-outline-white:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem hsla(0,0%,100%,.5)
}

.btn-outline-white.disabled,.btn-outline-white:disabled {
    color: #fff;
    background-color: transparent
}

.btn-outline-black {
    color: #2e3650;
    border-color: #2e3650
}

.btn-outline-black:hover {
    color: #fff;
    background-color: #2e3650;
    border-color: #2e3650
}

.btn-check:focus+.btn-outline-black,.btn-outline-black:focus {
    box-shadow: 0 0 0 .2rem rgba(46,54,80,.5)
}

.btn-check:active+.btn-outline-black,.btn-check:checked+.btn-outline-black,.btn-outline-black.active,.btn-outline-black.dropdown-toggle.show,.btn-outline-black:active {
    color: #fff;
    background-color: #2e3650;
    border-color: #2e3650
}

.btn-check:active+.btn-outline-black:focus,.btn-check:checked+.btn-outline-black:focus,.btn-outline-black.active:focus,.btn-outline-black.dropdown-toggle.show:focus,.btn-outline-black:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(46,54,80,.5)
}

.btn-outline-black.disabled,.btn-outline-black:disabled {
    color: #2e3650;
    background-color: transparent
}

.btn-outline-pink {
    color: #c96480;
    border-color: #c96480
}

.btn-outline-pink:hover {
    color: #fff;
    background-color: #c96480;
    border-color: #c96480
}

.btn-check:focus+.btn-outline-pink,.btn-outline-pink:focus {
    box-shadow: 0 0 0 .2rem rgba(201,100,128,.5)
}

.btn-check:active+.btn-outline-pink,.btn-check:checked+.btn-outline-pink,.btn-outline-pink.active,.btn-outline-pink.dropdown-toggle.show,.btn-outline-pink:active {
    color: #fff;
    background-color: #c96480;
    border-color: #c96480
}

.btn-check:active+.btn-outline-pink:focus,.btn-check:checked+.btn-outline-pink:focus,.btn-outline-pink.active:focus,.btn-outline-pink.dropdown-toggle.show:focus,.btn-outline-pink:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(201,100,128,.5)
}

.btn-outline-pink.disabled,.btn-outline-pink:disabled {
    color: #c96480;
    background-color: transparent
}

.btn-outline-indigo {
    color: #31316a;
    border-color: #31316a
}

.btn-outline-indigo:hover {
    color: #fff;
    background-color: #31316a;
    border-color: #31316a
}

.btn-check:focus+.btn-outline-indigo,.btn-outline-indigo:focus {
    box-shadow: 0 0 0 .2rem rgba(49,49,106,.5)
}

.btn-check:active+.btn-outline-indigo,.btn-check:checked+.btn-outline-indigo,.btn-outline-indigo.active,.btn-outline-indigo.dropdown-toggle.show,.btn-outline-indigo:active {
    color: #fff;
    background-color: #31316a;
    border-color: #31316a
}

.btn-check:active+.btn-outline-indigo:focus,.btn-check:checked+.btn-outline-indigo:focus,.btn-outline-indigo.active:focus,.btn-outline-indigo.dropdown-toggle.show:focus,.btn-outline-indigo:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(49,49,106,.5)
}

.btn-outline-indigo.disabled,.btn-outline-indigo:disabled {
    color: #31316a;
    background-color: transparent
}

.btn-outline-purple {
    color: #8965e0;
    border-color: #8965e0
}

.btn-outline-purple:hover {
    color: #fff;
    background-color: #8965e0;
    border-color: #8965e0
}

.btn-check:focus+.btn-outline-purple,.btn-outline-purple:focus {
    box-shadow: 0 0 0 .2rem rgba(137,101,224,.5)
}

.btn-check:active+.btn-outline-purple,.btn-check:checked+.btn-outline-purple,.btn-outline-purple.active,.btn-outline-purple.dropdown-toggle.show,.btn-outline-purple:active {
    color: #fff;
    background-color: #8965e0;
    border-color: #8965e0
}

.btn-check:active+.btn-outline-purple:focus,.btn-check:checked+.btn-outline-purple:focus,.btn-outline-purple.active:focus,.btn-outline-purple.dropdown-toggle.show:focus,.btn-outline-purple:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(137,101,224,.5)
}

.btn-outline-purple.disabled,.btn-outline-purple:disabled {
    color: #8965e0;
    background-color: transparent
}

.btn-outline-gray-100 {
    color: #f9fafb;
    border-color: #f9fafb
}

.btn-outline-gray-100:hover {
    color: #3d405c;
    background-color: #f9fafb;
    border-color: #f9fafb
}

.btn-check:focus+.btn-outline-gray-100,.btn-outline-gray-100:focus {
    box-shadow: 0 0 0 .2rem rgba(249,250,251,.5)
}

.btn-check:active+.btn-outline-gray-100,.btn-check:checked+.btn-outline-gray-100,.btn-outline-gray-100.active,.btn-outline-gray-100.dropdown-toggle.show,.btn-outline-gray-100:active {
    color: #3d405c;
    background-color: #f9fafb;
    border-color: #f9fafb
}

.btn-check:active+.btn-outline-gray-100:focus,.btn-check:checked+.btn-outline-gray-100:focus,.btn-outline-gray-100.active:focus,.btn-outline-gray-100.dropdown-toggle.show:focus,.btn-outline-gray-100:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(249,250,251,.5)
}

.btn-outline-gray-100.disabled,.btn-outline-gray-100:disabled {
    color: #f9fafb;
    background-color: transparent
}

.btn-outline-gray-200 {
    color: #f3f4f6;
    border-color: #f3f4f6
}

.btn-outline-gray-200:hover {
    color: #3d405c;
    background-color: #f3f4f6;
    border-color: #f3f4f6
}

.btn-check:focus+.btn-outline-gray-200,.btn-outline-gray-200:focus {
    box-shadow: 0 0 0 .2rem rgba(243,244,246,.5)
}

.btn-check:active+.btn-outline-gray-200,.btn-check:checked+.btn-outline-gray-200,.btn-outline-gray-200.active,.btn-outline-gray-200.dropdown-toggle.show,.btn-outline-gray-200:active {
    color: #3d405c;
    background-color: #f3f4f6;
    border-color: #f3f4f6
}

.btn-check:active+.btn-outline-gray-200:focus,.btn-check:checked+.btn-outline-gray-200:focus,.btn-outline-gray-200.active:focus,.btn-outline-gray-200.dropdown-toggle.show:focus,.btn-outline-gray-200:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(243,244,246,.5)
}

.btn-outline-gray-200.disabled,.btn-outline-gray-200:disabled {
    color: #f3f4f6;
    background-color: transparent
}

.btn-outline-gray-300 {
    color: #e5e7eb;
    border-color: #e5e7eb
}

.btn-outline-gray-300:hover {
    color: #3d405c;
    background-color: #e5e7eb;
    border-color: #e5e7eb
}

.btn-check:focus+.btn-outline-gray-300,.btn-outline-gray-300:focus {
    box-shadow: 0 0 0 .2rem rgba(229,231,235,.5)
}

.btn-check:active+.btn-outline-gray-300,.btn-check:checked+.btn-outline-gray-300,.btn-outline-gray-300.active,.btn-outline-gray-300.dropdown-toggle.show,.btn-outline-gray-300:active {
    color: #3d405c;
    background-color: #e5e7eb;
    border-color: #e5e7eb
}

.btn-check:active+.btn-outline-gray-300:focus,.btn-check:checked+.btn-outline-gray-300:focus,.btn-outline-gray-300.active:focus,.btn-outline-gray-300.dropdown-toggle.show:focus,.btn-outline-gray-300:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(229,231,235,.5)
}

.btn-outline-gray-300.disabled,.btn-outline-gray-300:disabled {
    color: #e5e7eb;
    background-color: transparent
}

.btn-outline-gray-400 {
    color: #d1d5db;
    border-color: #d1d5db
}

.btn-outline-gray-400:hover {
    color: #3d405c;
    background-color: #d1d5db;
    border-color: #d1d5db
}

.btn-check:focus+.btn-outline-gray-400,.btn-outline-gray-400:focus {
    box-shadow: 0 0 0 .2rem rgba(209,213,219,.5)
}

.btn-check:active+.btn-outline-gray-400,.btn-check:checked+.btn-outline-gray-400,.btn-outline-gray-400.active,.btn-outline-gray-400.dropdown-toggle.show,.btn-outline-gray-400:active {
    color: #3d405c;
    background-color: #d1d5db;
    border-color: #d1d5db
}

.btn-check:active+.btn-outline-gray-400:focus,.btn-check:checked+.btn-outline-gray-400:focus,.btn-outline-gray-400.active:focus,.btn-outline-gray-400.dropdown-toggle.show:focus,.btn-outline-gray-400:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(209,213,219,.5)
}

.btn-outline-gray-400.disabled,.btn-outline-gray-400:disabled {
    color: #d1d5db;
    background-color: transparent
}

.btn-outline-gray-500 {
    color: #9ca3af;
    border-color: #9ca3af
}

.btn-outline-gray-500:hover {
    color: #3d405c;
    background-color: #9ca3af;
    border-color: #9ca3af
}

.btn-check:focus+.btn-outline-gray-500,.btn-outline-gray-500:focus {
    box-shadow: 0 0 0 .2rem rgba(156,163,175,.5)
}

.btn-check:active+.btn-outline-gray-500,.btn-check:checked+.btn-outline-gray-500,.btn-outline-gray-500.active,.btn-outline-gray-500.dropdown-toggle.show,.btn-outline-gray-500:active {
    color: #3d405c;
    background-color: #9ca3af;
    border-color: #9ca3af
}

.btn-check:active+.btn-outline-gray-500:focus,.btn-check:checked+.btn-outline-gray-500:focus,.btn-outline-gray-500.active:focus,.btn-outline-gray-500.dropdown-toggle.show:focus,.btn-outline-gray-500:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(156,163,175,.5)
}

.btn-outline-gray-500.disabled,.btn-outline-gray-500:disabled {
    color: #9ca3af;
    background-color: transparent
}

.btn-outline-gray-600 {
    color: #6b7280;
    border-color: #6b7280
}

.btn-outline-gray-600:hover {
    color: #fff;
    background-color: #6b7280;
    border-color: #6b7280
}

.btn-check:focus+.btn-outline-gray-600,.btn-outline-gray-600:focus {
    box-shadow: 0 0 0 .2rem rgba(107,114,128,.5)
}

.btn-check:active+.btn-outline-gray-600,.btn-check:checked+.btn-outline-gray-600,.btn-outline-gray-600.active,.btn-outline-gray-600.dropdown-toggle.show,.btn-outline-gray-600:active {
    color: #fff;
    background-color: #6b7280;
    border-color: #6b7280
}

.btn-check:active+.btn-outline-gray-600:focus,.btn-check:checked+.btn-outline-gray-600:focus,.btn-outline-gray-600.active:focus,.btn-outline-gray-600.dropdown-toggle.show:focus,.btn-outline-gray-600:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(107,114,128,.5)
}

.btn-outline-gray-600.disabled,.btn-outline-gray-600:disabled {
    color: #6b7280;
    background-color: transparent
}

.btn-outline-gray-700 {
    color: #4b5563;
    border-color: #4b5563
}

.btn-outline-gray-700:hover {
    color: #fff;
    background-color: #4b5563;
    border-color: #4b5563
}

.btn-check:focus+.btn-outline-gray-700,.btn-outline-gray-700:focus {
    box-shadow: 0 0 0 .2rem rgba(75,85,99,.5)
}

.btn-check:active+.btn-outline-gray-700,.btn-check:checked+.btn-outline-gray-700,.btn-outline-gray-700.active,.btn-outline-gray-700.dropdown-toggle.show,.btn-outline-gray-700:active {
    color: #fff;
    background-color: #4b5563;
    border-color: #4b5563
}

.btn-check:active+.btn-outline-gray-700:focus,.btn-check:checked+.btn-outline-gray-700:focus,.btn-outline-gray-700.active:focus,.btn-outline-gray-700.dropdown-toggle.show:focus,.btn-outline-gray-700:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(75,85,99,.5)
}

.btn-outline-gray-700.disabled,.btn-outline-gray-700:disabled {
    color: #4b5563;
    background-color: transparent
}

.btn-outline-gray-800 {
    color: #374151;
    border-color: #374151
}

.btn-outline-gray-800:hover {
    color: #fff;
    background-color: #374151;
    border-color: #374151
}

.btn-check:focus+.btn-outline-gray-800,.btn-outline-gray-800:focus {
    box-shadow: 0 0 0 .2rem rgba(55,65,81,.5)
}

.btn-check:active+.btn-outline-gray-800,.btn-check:checked+.btn-outline-gray-800,.btn-outline-gray-800.active,.btn-outline-gray-800.dropdown-toggle.show,.btn-outline-gray-800:active {
    color: #fff;
    background-color: #374151;
    border-color: #374151
}

.btn-check:active+.btn-outline-gray-800:focus,.btn-check:checked+.btn-outline-gray-800:focus,.btn-outline-gray-800.active:focus,.btn-outline-gray-800.dropdown-toggle.show:focus,.btn-outline-gray-800:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(55,65,81,.5)
}

.btn-outline-gray-800.disabled,.btn-outline-gray-800:disabled {
    color: #374151;
    background-color: transparent
}

.btn-outline-facebook {
    color: #3b5999;
    border-color: #3b5999
}

.btn-outline-facebook:hover {
    color: #fff;
    background-color: #3b5999;
    border-color: #3b5999
}

.btn-check:focus+.btn-outline-facebook,.btn-outline-facebook:focus {
    box-shadow: 0 0 0 .2rem rgba(59,89,153,.5)
}

.btn-check:active+.btn-outline-facebook,.btn-check:checked+.btn-outline-facebook,.btn-outline-facebook.active,.btn-outline-facebook.dropdown-toggle.show,.btn-outline-facebook:active {
    color: #fff;
    background-color: #3b5999;
    border-color: #3b5999
}

.btn-check:active+.btn-outline-facebook:focus,.btn-check:checked+.btn-outline-facebook:focus,.btn-outline-facebook.active:focus,.btn-outline-facebook.dropdown-toggle.show:focus,.btn-outline-facebook:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(59,89,153,.5)
}

.btn-outline-facebook.disabled,.btn-outline-facebook:disabled {
    color: #3b5999;
    background-color: transparent
}

.btn-outline-twitter {
    color: #1da1f2;
    border-color: #1da1f2
}

.btn-outline-twitter:hover {
    color: #3d405c;
    background-color: #1da1f2;
    border-color: #1da1f2
}

.btn-check:focus+.btn-outline-twitter,.btn-outline-twitter:focus {
    box-shadow: 0 0 0 .2rem rgba(29,161,242,.5)
}

.btn-check:active+.btn-outline-twitter,.btn-check:checked+.btn-outline-twitter,.btn-outline-twitter.active,.btn-outline-twitter.dropdown-toggle.show,.btn-outline-twitter:active {
    color: #3d405c;
    background-color: #1da1f2;
    border-color: #1da1f2
}

.btn-check:active+.btn-outline-twitter:focus,.btn-check:checked+.btn-outline-twitter:focus,.btn-outline-twitter.active:focus,.btn-outline-twitter.dropdown-toggle.show:focus,.btn-outline-twitter:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(29,161,242,.5)
}

.btn-outline-twitter.disabled,.btn-outline-twitter:disabled {
    color: #1da1f2;
    background-color: transparent
}

.btn-outline-github {
    color: #222;
    border-color: #222
}

.btn-outline-github:hover {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.btn-check:focus+.btn-outline-github,.btn-outline-github:focus {
    box-shadow: 0 0 0 .2rem rgba(34,34,34,.5)
}

.btn-check:active+.btn-outline-github,.btn-check:checked+.btn-outline-github,.btn-outline-github.active,.btn-outline-github.dropdown-toggle.show,.btn-outline-github:active {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.btn-check:active+.btn-outline-github:focus,.btn-check:checked+.btn-outline-github:focus,.btn-outline-github.active:focus,.btn-outline-github.dropdown-toggle.show:focus,.btn-outline-github:active:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(34,34,34,.5)
}

.btn-outline-github.disabled,.btn-outline-github:disabled {
    color: #222;
    background-color: transparent
}

.btn-link {
    font-weight: 400;
    color: #3d405c;
    text-decoration: none
}

.btn-link:hover {
    color: #000
}

.btn-link:focus,.btn-link:hover {
    text-decoration: none
}

.btn-link.disabled,.btn-link:disabled {
    color: #6b7280
}

.btn-group-lg>.btn,.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-radius: 1rem
}

.btn-group-sm>.btn,.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .333rem
}

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

.dropdown,.dropend,.dropstart,.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #3d405c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: .0625rem solid #d1d5db;
    border-radius: 1rem;
    box-shadow: 0 .5rem 1rem rgba(46,54,80,.15)
}

.dropdown-menu[style] {
    right: auto!important
}

.dropdown-menu-start {
    --bs-position: start;
    right: auto;
    left: 0
}

.dropdown-menu-end {
    --bs-position: end;
    right: 0;
    left: auto
}

@media (min-width: 576px) {
    .dropdown-menu-sm-start {
        --bs-position:start;
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-end {
        --bs-position: end;
        right: 0;
        left: auto
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position:start;
        right: auto;
        left: 0
    }

    .dropdown-menu-md-end {
        --bs-position: end;
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position:start;
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-end {
        --bs-position: end;
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-start {
        --bs-position:start;
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-end {
        --bs-position: end;
        right: 0;
        left: auto
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-start {
        --bs-position:start;
        right: auto;
        left: 0
    }

    .dropdown-menu-xxl-end {
        --bs-position: end;
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropend .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropend .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-toggle:after {
    vertical-align: 0
}

.dropstart .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropstart .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    display: none
}

.dropstart .dropdown-toggle:before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropstart .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropstart .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #f3f4f6
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #3d405c;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,.dropdown-item:hover {
    color: #1f252e;
    background-color: #f3f4f6
}

.dropdown-item.active,.dropdown-item:active {
    color: #3d405c;
    text-decoration: none;
    background-color: #d1d5db
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: #6b7280;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #3d405c;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1rem;
    color: #3d405c
}

.dropdown-menu-dark {
    color: #e5e7eb;
    background-color: #374151;
    border-color: #d1d5db
}

.dropdown-menu-dark .dropdown-item {
    color: #e5e7eb
}

.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover {
    color: #fff;
    background-color: hsla(0,0%,100%,.15)
}

.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active {
    color: #3d405c;
    background-color: #d1d5db
}

.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled {
    color: #9ca3af
}

.dropdown-menu-dark .dropdown-divider {
    border-color: #f3f4f6
}

.dropdown-menu-dark .dropdown-item-text {
    color: #e5e7eb
}

.dropdown-menu-dark .dropdown-header {
    color: #9ca3af
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical>.btn,.btn-group>.btn {
    position: relative;
    flex: 1 1 auto
}

.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>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child) {
    margin-left: -.0625rem
}

.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-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-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .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-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group.show .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125)
}

.btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    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: -.0625rem
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-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 {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
    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: #3d405c
}

.nav-link.disabled {
    color: #6b7280;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: .0625rem solid #d1d5db
}

.nav-tabs .nav-link {
    margin-bottom: -.0625rem;
    border: .0625rem solid transparent;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
    border-color: #f3f4f6 #f3f4f6 #d1d5db
}

.nav-tabs .nav-link.disabled {
    color: #6b7280;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
    color: #4b5563;
    background-color: #d1d5db;
    border-color: #d1d5db
}

.nav-tabs .dropdown-menu {
    margin-top: -.0625rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: 1rem
}

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

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 1rem;
    font-size: 1.25rem;
    white-space: nowrap
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static
}

.navbar-text {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    align-items: center;
    width: 100%
}

.navbar-toggler {
    padding: .4rem .6rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: .0625rem solid transparent;
    border-radius: 1rem;
    transition: box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .navbar-toggler {
        transition: none
    }
}

.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 .2rem
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%
}

@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-right: .8rem;
        padding-left: .8rem
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex!important
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@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-right: .8rem;
        padding-left: .8rem
    }

    .navbar-expand-md .navbar-collapse {
        display: flex!important
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@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-right: .8rem;
        padding-left: .8rem
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex!important
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@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-right: .8rem;
        padding-left: .8rem
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex!important
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

@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-right: .8rem;
        padding-left: .8rem
    }

    .navbar-expand-xxl .navbar-collapse {
        display: flex!important
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }
}

.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-right: .8rem;
    padding-left: .8rem
}

.navbar-expand .navbar-collapse {
    display: flex!important
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover {
    color: #2e3650
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(46,54,80,.9)
}

.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
    color: #2e3650
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(46,54,80,.9)
}

.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link {
    color: #2e3650
}

.navbar-light .navbar-toggler {
    color: rgba(46,54,80,.9);
    border-color: rgba(46,54,80,.1)
}

.navbar-light .navbar-toggler-icon {
    background-image: 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(46, 54, 80, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(46,54,80,.9)
}

.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover {
    color: #2e3650
}

.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: hsla(0,0%,100%,.9)
}

.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: hsla(0,0%,100%,.9)
}

.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: hsla(0,0%,100%,.9);
    border-color: hsla(0,0%,100%,.1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: 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.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: hsla(0,0%,100%,.9)
}

.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border-radius: .333rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: .9375rem;
    border-top-right-radius: .9375rem
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: .9375rem;
    border-bottom-left-radius: .9375rem
}

.card>.card-header+.list-group,.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem 1.5rem
}

.card-title {
    margin-bottom: .875rem
}

.card-subtitle {
    margin-top: -.4375rem
}

.card-subtitle,.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.5rem
}

.card-header {
    padding: 1.25rem 1.5rem;
    margin-bottom: 0;
    background-color: rgba(46,54,80,.03);
    border-bottom: .0625rem solid rgba(46,54,80,.125)
}

.card-header:first-child {
    border-radius: .9375rem .9375rem 0 0
}

.card-footer {
    padding: 1.25rem 1.5rem;
    background-color: rgba(46,54,80,.03);
    border-top: .0625rem solid rgba(46,54,80,.125)
}

.card-footer:last-child {
    border-radius: 0 0 .9375rem .9375rem
}

.card-header-tabs {
    margin-right: -.75rem;
    margin-bottom: -1.25rem;
    margin-left: -.75rem;
    border-bottom: 0
}

.card-header-tabs .nav-link.active {
    background-color: #fff;
    border-bottom-color: #fff
}

.card-header-pills {
    margin-right: -.75rem;
    margin-left: -.75rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem;
    border-radius: .9375rem
}

.card-img,.card-img-bottom,.card-img-top {
    width: 100%
}

.card-img,.card-img-top {
    border-top-left-radius: .9375rem;
    border-top-right-radius: .9375rem
}

.card-img,.card-img-bottom {
    border-bottom-right-radius: .9375rem;
    border-bottom-left-radius: .9375rem
}

.card-group>.card {
    margin-bottom: .75rem
}

@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 {
        margin-left: 0;
        border-left: 0
    }

    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-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-top-left-radius: 0;
        border-bottom-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-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #3d405c;
    background-color: transparent;
    border: .0625rem solid #d1d5db;
    border-radius: 0;
    overflow-anchor: 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,border-radius .15s ease
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button.collapsed {
    border-bottom-width: 0
}

.accordion-button:not(.collapsed) {
    color: #22273a;
    background-color: #d1d5db
}

.accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2322273a'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
    transform: rotate(180deg)
}

.accordion-button:after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d405c'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button:after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    border-color: #566190;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.2)
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.accordion-item:last-of-type .accordion-button.collapsed,.accordion-item:last-of-type .accordion-collapse {
    border-bottom-width: .0625rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem
}

.accordion-collapse {
    border: solid #d1d5db;
    border-width: 0 .0625rem
}

.accordion-body {
    padding: 1rem 1.25rem
}

.accordion-flush .accordion-button {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item:first-of-type .accordion-button {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-width: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: .5rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #f3f4f6;
    border-radius: 1rem
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item:before {
    float: left;
    padding-right: .5rem;
    content: var(--bs-breadcrumb-divider,"/")
}

.breadcrumb-item.active {
    color: #6b7280
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none
}

.page-link {
    position: relative;
    display: block;
    color: #3d405c;
    background-color: #fff;
    border: .0625rem solid #d1d5db;
    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 {
    z-index: 2;
    border-color: #e5e7eb
}

.page-link:focus,.page-link:hover {
    color: #000;
    background-color: #f3f4f6
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.2)
}

.page-item:not(:first-child) .page-link {
    margin-left: -.0625rem
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.page-item.disabled .page-link {
    color: #6b7280;
    pointer-events: none;
    background-color: #fff;
    border-color: #e5e7eb
}

.page-link {
    padding: .375rem .75rem
}

.page-item:first-child .page-link {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem
}

.page-item:last-child .page-link {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 2.25rem;
    border-bottom-left-radius: 2.25rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 2.25rem;
    border-bottom-right-radius: 2.25rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .6rem;
    border-bottom-left-radius: .6rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .6rem;
    border-bottom-right-radius: .6rem
}

.badge {
    display: inline-block;
    padding: .1rem .4rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 1rem
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: .0625rem solid transparent;
    border-radius: 1rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 600
}

.alert-dismissible {
    padding-right: 3rem
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem
}

.alert-primary {
    color: #171a26;
    background-color: #d4d5d9;
    border-color: #bebfc6
}

.alert-primary .alert-link {
    color: #12151e
}

.alert-secondary {
    color: #926e45;
    background-color: #fdf1e3;
    border-color: #fbe9d5
}

.alert-secondary .alert-link {
    color: #755837
}

.alert-tertiary {
    color: #1a6355;
    background-color: #d5ede8;
    border-color: #c0e4dd
}

.alert-tertiary .alert-link {
    color: #154f44
}

.alert-dark {
    color: #171a26;
    background-color: #d4d5d9;
    border-color: #bebfc6
}

.alert-dark .alert-link {
    color: #12151e
}

.alert-success {
    color: #036447;
    background-color: #cdede4;
    border-color: #b4e4d6
}

.alert-success .alert-link {
    color: #025039
}

.alert-info {
    color: #052b6b;
    background-color: #cedaf0;
    border-color: #b5c8e8
}

.alert-info .alert-link {
    color: #042256
}

.alert-warning {
    color: #936e35;
    background-color: #fdf1de;
    border-color: #fce9cd
}

.alert-warning .alert-link {
    color: #76582a
}

.alert-danger {
    color: #963131;
    background-color: #fedcdc;
    border-color: #fecbcb
}

.alert-danger .alert-link {
    color: #782727
}

.alert-white {
    color: #7d808c;
    background-color: #fff;
    border-color: #fff
}

.alert-white .alert-link {
    color: #646670
}

.alert-black {
    color: #1c2030;
    background-color: #d5d7dc;
    border-color: #c0c3cb
}

.alert-black .alert-link {
    color: #161a26
}

.alert-pink {
    color: #793c4d;
    background-color: #f4e0e6;
    border-color: #efd1d9
}

.alert-pink .alert-link {
    color: #61303e
}

.alert-indigo {
    color: #1d1d40;
    background-color: #d6d6e1;
    border-color: #c1c1d2
}

.alert-indigo .alert-link {
    color: #171733
}

.alert-purple {
    color: #523d86;
    background-color: #e7e0f9;
    border-color: #dcd1f6
}

.alert-purple .alert-link {
    color: #42316b
}

.alert-gray-100 {
    color: #7a7e8b;
    background-color: #fefefe;
    border-color: #fdfefe
}

.alert-gray-100 .alert-link {
    color: #62656f
}

.alert-gray-200 {
    color: #929294;
    background-color: #fdfdfd;
    border-color: #fbfcfc
}

.alert-gray-200 .alert-link {
    color: #757576
}

.alert-gray-300 {
    color: #898b8d;
    background-color: #fafafb;
    border-color: #f7f8f9
}

.alert-gray-300 .alert-link {
    color: #6e6f71
}

.alert-gray-400 {
    color: #7d8083;
    background-color: #f6f7f8;
    border-color: #f1f2f4
}

.alert-gray-400 .alert-link {
    color: #646669
}

.alert-gray-500 {
    color: #5e6269;
    background-color: #ebedef;
    border-color: #e1e3e7
}

.alert-gray-500 .alert-link {
    color: #4b4e54
}

.alert-gray-600 {
    color: #40444d;
    background-color: #e1e3e6;
    border-color: #d3d5d9
}

.alert-gray-600 .alert-link {
    color: #33363e
}

.alert-gray-700 {
    color: #2d333b;
    background-color: #dbdde0;
    border-color: #c9ccd0
}

.alert-gray-700 .alert-link {
    color: #24292f
}

.alert-gray-800 {
    color: #212731;
    background-color: #d7d9dc;
    border-color: #c3c6cb
}

.alert-gray-800 .alert-link {
    color: #1a1f27
}

.alert-facebook {
    color: #23355c;
    background-color: #d8deeb;
    border-color: #c4cde0
}

.alert-facebook .alert-link {
    color: #1c2a4a
}

.alert-twitter {
    color: #116191;
    background-color: #d2ecfc;
    border-color: #bbe3fb
}

.alert-twitter .alert-link {
    color: #0e4e74
}

.alert-github {
    color: #141414;
    background-color: #d3d3d3;
    border-color: #bdbdbd
}

.alert-github .alert-link {
    color: #101010
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem
    }
}

.progress {
    display: flex;
    height: 1rem;
    border-radius: 1rem;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075)
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #3d405c;
    transition: width .6s ease
}

@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: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 1rem
}

.list-group-item-action {
    width: 100%;
    color: #4b5563;
    text-align: inherit
}

.list-group-item-action:focus,.list-group-item-action:hover {
    z-index: 1;
    color: #4b5563;
    text-decoration: none;
    background-color: #f9fafb
}

.list-group-item-action:active {
    color: #3d405c;
    background-color: #f3f4f6
}

.list-group-item {
    position: relative;
    display: block;
    padding: .5rem 1rem;
    background-color: #fff;
    border: .0625rem solid rgba(46,54,80,.125)
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit
}

.list-group-item.disabled,.list-group-item:disabled {
    color: #6b7280;
    pointer-events: none;
    background-color: #fff
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    margin-top: -.0625rem;
    border-top-width: .0625rem
}

.list-group-horizontal {
    flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
    border-bottom-left-radius: 1rem;
    border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: .0625rem;
    border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: -.0625rem;
    border-left-width: .0625rem
}

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction:row
    }

    .list-group-horizontal-sm>.list-group-item:first-child {
        border-bottom-left-radius: 1rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: 1rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: .0625rem;
        border-left-width: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: -.0625rem;
        border-left-width: .0625rem
    }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction:row
    }

    .list-group-horizontal-md>.list-group-item:first-child {
        border-bottom-left-radius: 1rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: 1rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: .0625rem;
        border-left-width: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: -.0625rem;
        border-left-width: .0625rem
    }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction:row
    }

    .list-group-horizontal-lg>.list-group-item:first-child {
        border-bottom-left-radius: 1rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: 1rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: .0625rem;
        border-left-width: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: -.0625rem;
        border-left-width: .0625rem
    }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction:row
    }

    .list-group-horizontal-xl>.list-group-item:first-child {
        border-bottom-left-radius: 1rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: 1rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: .0625rem;
        border-left-width: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: -.0625rem;
        border-left-width: .0625rem
    }
}

@media (min-width: 1400px) {
    .list-group-horizontal-xxl {
        flex-direction:row
    }

    .list-group-horizontal-xxl>.list-group-item:first-child {
        border-bottom-left-radius: 1rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item:last-child {
        border-top-right-radius: 1rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item {
        border-top-width: .0625rem;
        border-left-width: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        margin-left: -.0625rem;
        border-left-width: .0625rem
    }
}

.list-group-flush {
    border-radius: 0
}

.list-group-flush>.list-group-item {
    border-width: 0 0 .0625rem
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    color: #171a26;
    background-color: #d4d5d9
}

.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover {
    color: #171a26;
    background-color: #bfc0c3
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #171a26;
    border-color: #171a26
}

.list-group-item-secondary {
    color: #926e45;
    background-color: #fdf1e3
}

.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover {
    color: #926e45;
    background-color: #e4d9cc
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #926e45;
    border-color: #926e45
}

.list-group-item-tertiary {
    color: #1a6355;
    background-color: #d5ede8
}

.list-group-item-tertiary.list-group-item-action:focus,.list-group-item-tertiary.list-group-item-action:hover {
    color: #1a6355;
    background-color: #c0d5d1
}

.list-group-item-tertiary.list-group-item-action.active {
    color: #fff;
    background-color: #1a6355;
    border-color: #1a6355
}

.list-group-item-dark {
    color: #171a26;
    background-color: #d4d5d9
}

.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover {
    color: #171a26;
    background-color: #bfc0c3
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #171a26;
    border-color: #171a26
}

.list-group-item-success {
    color: #036447;
    background-color: #cdede4
}

.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover {
    color: #036447;
    background-color: #b9d5cd
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #036447;
    border-color: #036447
}

.list-group-item-info {
    color: #052b6b;
    background-color: #cedaf0
}

.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover {
    color: #052b6b;
    background-color: #b9c4d8
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #052b6b;
    border-color: #052b6b
}

.list-group-item-warning {
    color: #936e35;
    background-color: #fdf1de
}

.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover {
    color: #936e35;
    background-color: #e4d9c8
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #936e35;
    border-color: #936e35
}

.list-group-item-danger {
    color: #963131;
    background-color: #fedcdc
}

.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover {
    color: #963131;
    background-color: #e5c6c6
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #963131;
    border-color: #963131
}

.list-group-item-white {
    color: #7d808c;
    background-color: #fff
}

.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover {
    color: #7d808c;
    background-color: #e6e6e6
}

.list-group-item-white.list-group-item-action.active {
    color: #fff;
    background-color: #7d808c;
    border-color: #7d808c
}

.list-group-item-black {
    color: #1c2030;
    background-color: #d5d7dc
}

.list-group-item-black.list-group-item-action:focus,.list-group-item-black.list-group-item-action:hover {
    color: #1c2030;
    background-color: #c0c2c6
}

.list-group-item-black.list-group-item-action.active {
    color: #fff;
    background-color: #1c2030;
    border-color: #1c2030
}

.list-group-item-pink {
    color: #793c4d;
    background-color: #f4e0e6
}

.list-group-item-pink.list-group-item-action:focus,.list-group-item-pink.list-group-item-action:hover {
    color: #793c4d;
    background-color: #dccacf
}

.list-group-item-pink.list-group-item-action.active {
    color: #fff;
    background-color: #793c4d;
    border-color: #793c4d
}

.list-group-item-indigo {
    color: #1d1d40;
    background-color: #d6d6e1
}

.list-group-item-indigo.list-group-item-action:focus,.list-group-item-indigo.list-group-item-action:hover {
    color: #1d1d40;
    background-color: #c1c1cb
}

.list-group-item-indigo.list-group-item-action.active {
    color: #fff;
    background-color: #1d1d40;
    border-color: #1d1d40
}

.list-group-item-purple {
    color: #523d86;
    background-color: #e7e0f9
}

.list-group-item-purple.list-group-item-action:focus,.list-group-item-purple.list-group-item-action:hover {
    color: #523d86;
    background-color: #d0cae0
}

.list-group-item-purple.list-group-item-action.active {
    color: #fff;
    background-color: #523d86;
    border-color: #523d86
}

.list-group-item-gray-100 {
    color: #7a7e8b;
    background-color: #fefefe
}

.list-group-item-gray-100.list-group-item-action:focus,.list-group-item-gray-100.list-group-item-action:hover {
    color: #7a7e8b;
    background-color: #e5e5e5
}

.list-group-item-gray-100.list-group-item-action.active {
    color: #fff;
    background-color: #7a7e8b;
    border-color: #7a7e8b
}

.list-group-item-gray-200 {
    color: #929294;
    background-color: #fdfdfd
}

.list-group-item-gray-200.list-group-item-action:focus,.list-group-item-gray-200.list-group-item-action:hover {
    color: #929294;
    background-color: #e4e4e4
}

.list-group-item-gray-200.list-group-item-action.active {
    color: #fff;
    background-color: #929294;
    border-color: #929294
}

.list-group-item-gray-300 {
    color: #898b8d;
    background-color: #fafafb
}

.list-group-item-gray-300.list-group-item-action:focus,.list-group-item-gray-300.list-group-item-action:hover {
    color: #898b8d;
    background-color: #e1e1e2
}

.list-group-item-gray-300.list-group-item-action.active {
    color: #fff;
    background-color: #898b8d;
    border-color: #898b8d
}

.list-group-item-gray-400 {
    color: #7d8083;
    background-color: #f6f7f8
}

.list-group-item-gray-400.list-group-item-action:focus,.list-group-item-gray-400.list-group-item-action:hover {
    color: #7d8083;
    background-color: #dddedf
}

.list-group-item-gray-400.list-group-item-action.active {
    color: #fff;
    background-color: #7d8083;
    border-color: #7d8083
}

.list-group-item-gray-500 {
    color: #5e6269;
    background-color: #ebedef
}

.list-group-item-gray-500.list-group-item-action:focus,.list-group-item-gray-500.list-group-item-action:hover {
    color: #5e6269;
    background-color: #d4d5d7
}

.list-group-item-gray-500.list-group-item-action.active {
    color: #fff;
    background-color: #5e6269;
    border-color: #5e6269
}

.list-group-item-gray-600 {
    color: #40444d;
    background-color: #e1e3e6
}

.list-group-item-gray-600.list-group-item-action:focus,.list-group-item-gray-600.list-group-item-action:hover {
    color: #40444d;
    background-color: #cbcccf
}

.list-group-item-gray-600.list-group-item-action.active {
    color: #fff;
    background-color: #40444d;
    border-color: #40444d
}

.list-group-item-gray-700 {
    color: #2d333b;
    background-color: #dbdde0
}

.list-group-item-gray-700.list-group-item-action:focus,.list-group-item-gray-700.list-group-item-action:hover {
    color: #2d333b;
    background-color: #c5c7ca
}

.list-group-item-gray-700.list-group-item-action.active {
    color: #fff;
    background-color: #2d333b;
    border-color: #2d333b
}

.list-group-item-gray-800 {
    color: #212731;
    background-color: #d7d9dc
}

.list-group-item-gray-800.list-group-item-action:focus,.list-group-item-gray-800.list-group-item-action:hover {
    color: #212731;
    background-color: #c2c3c6
}

.list-group-item-gray-800.list-group-item-action.active {
    color: #fff;
    background-color: #212731;
    border-color: #212731
}

.list-group-item-facebook {
    color: #23355c;
    background-color: #d8deeb
}

.list-group-item-facebook.list-group-item-action:focus,.list-group-item-facebook.list-group-item-action:hover {
    color: #23355c;
    background-color: #c2c8d4
}

.list-group-item-facebook.list-group-item-action.active {
    color: #fff;
    background-color: #23355c;
    border-color: #23355c
}

.list-group-item-twitter {
    color: #116191;
    background-color: #d2ecfc
}

.list-group-item-twitter.list-group-item-action:focus,.list-group-item-twitter.list-group-item-action:hover {
    color: #116191;
    background-color: #bdd4e3
}

.list-group-item-twitter.list-group-item-action.active {
    color: #fff;
    background-color: #116191;
    border-color: #116191
}

.list-group-item-github {
    color: #141414;
    background-color: #d3d3d3
}

.list-group-item-github.list-group-item-action:focus,.list-group-item-github.list-group-item-action:hover {
    color: #141414;
    background-color: #bebebe
}

.list-group-item-github.list-group-item-action.active {
    color: #fff;
    background-color: #141414;
    border-color: #141414
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: #2e3650;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232e3650'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat;
    border: 0;
    border-radius: 1rem;
    opacity: .5
}

.btn-close:hover {
    color: #2e3650;
    text-decoration: none;
    opacity: .75
}

.btn-close:focus {
    outline: none;
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.2);
    opacity: 1
}

.btn-close.disabled,.btn-close:disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: .25
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%)
}

.toast {
    width: 350px;
    max-width: 100%;
    font-size: .875rem;
    pointer-events: auto;
    background-color: hsla(0,0%,100%,.85);
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 .5rem 1rem rgba(46,54,80,.15);
    border-radius: 1rem
}

.toast:not(.showing):not(.show) {
    opacity: 0
}

.toast.hide {
    display: none
}

.toast-container {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none
}

.toast-container>:not(:last-child) {
    margin-bottom: 2rem
}

.toast-header {
    display: flex;
    align-items: center;
    padding: .25rem .75rem;
    color: #6b7280;
    background-color: hsla(0,0%,100%,.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.05);
    border-top-left-radius: calc(1rem - 1px);
    border-top-right-radius: calc(1rem - 1px)
}

.toast-header .btn-close {
    margin-right: -.375rem;
    margin-left: .75rem
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

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

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: .0625rem solid rgba(46,54,80,.2);
    box-shadow: 0 2px 5px rgba(140,152,164,.2);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #2e3650
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: .0625rem solid #e5e7eb;
    border-top-left-radius: .9375rem;
    border-top-right-radius: .9375rem
}

.modal-header .btn-close {
    padding: .5rem .5rem;
    margin: -.5rem -.5rem -.5rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: .0625rem solid #e5e7eb;
    border-bottom-right-radius: .9375rem;
    border-bottom-left-radius: .9375rem
}

.modal-footer>* {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width:500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-content {
        box-shadow: 0 .5rem 1rem rgba(46,54,80,.15)
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg,.modal-xl {
        max-width:800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width:1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-header {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

.modal-fullscreen .modal-footer {
    border-radius: 0
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 2rem;
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .99
}

.tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .tooltip-arrow:before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow {
    bottom: 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before {
    top: -1px;
    border-width: .4rem .4rem 0;
    border-top-color: #3d405c
}

.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end {
    padding: 0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before {
    right: -1px;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #3d405c
}

.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow {
    top: 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before {
    bottom: -1px;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #3d405c
}

.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start {
    padding: 0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before {
    left: -1px;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #3d405c
}

.tooltip-inner {
    max-width: 200px;
    padding: .75rem .55rem;
    color: #fff;
    text-align: center;
    background-color: #3d405c;
    border-radius: 1rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: .0625rem solid rgba(46,54,80,.2);
    border-radius: 2.25rem;
    box-shadow: 0 .5rem 1rem rgba(46,54,80,.15)
}

.popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 2.25rem
}

.popover .popover-arrow:after,.popover .popover-arrow:before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[data-popper-placement^=top],.bs-popover-top {
    margin-bottom: .5rem!important
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow {
    bottom: -.5625rem
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(46,54,80,.25)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after {
    bottom: .0625rem;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-auto[data-popper-placement^=right],.bs-popover-end {
    margin-left: .5rem!important
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow {
    left: -.5625rem;
    width: .5rem;
    height: 1rem;
    margin: 2.25rem 0
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(46,54,80,.25)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after {
    left: .0625rem;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-auto[data-popper-placement^=bottom],.bs-popover-bottom {
    margin-top: .5rem!important
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow {
    top: -.5625rem
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(46,54,80,.25)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after {
    top: .0625rem;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: .0625rem solid #f7f7f7
}

.bs-popover-auto[data-popper-placement^=left],.bs-popover-start {
    margin-right: .5rem!important
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow {
    right: -.5625rem;
    width: .5rem;
    height: 1rem;
    margin: 2.25rem 0
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(46,54,80,.25)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after {
    right: .0625rem;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem 1rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: #3d405c;
    background-color: #f7f7f7;
    border-bottom: .0625rem solid #dfdfdf;
    border-top-left-radius: 2.1875rem;
    border-top-right-radius: 2.1875rem
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: 1rem 1rem;
    color: #3d405c
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner:after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out
}

@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;
    transition-property: opacity;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@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 {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease
}

@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;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}

.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 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%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 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center
}

.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators li {
    background-color: #2e3650
}

.carousel-dark .carousel-caption {
    color: #2e3650
}

@-webkit-keyframes spinner-border {
    to {
        transform: rotate(1turn)
    }
}

@keyframes spinner-border {
    to {
        transform: rotate(1turn)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1.2rem;
    height: 1.2rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1.2rem;
    height: 1.2rem
}

@media (prefers-reduced-motion:reduce) {
    .spinner-border,.spinner-grow {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s
    }
}

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

.link-primary {
    color: #3d405c
}

.link-primary:focus,.link-primary:hover {
    color: #1e2233
}

.link-secondary {
    color: #f3b773
}

.link-secondary:focus,.link-secondary:hover {
    color: #f5c58f
}

.link-tertiary {
    color: #2ca58d
}

.link-tertiary:focus,.link-tertiary:hover {
    color: #238471
}

.link-dark {
    color: #3d405c
}

.link-dark:focus,.link-dark:hover {
    color: #1e2233
}

.link-success {
    color: #05a677
}

.link-success:focus,.link-success:hover {
    color: #04855f
}

.link-info {
    color: #0948b3
}

.link-info:focus,.link-info:hover {
    color: #073a8f
}

.link-warning {
    color: #f5b759
}

.link-warning:focus,.link-warning:hover {
    color: #f7c57a
}

.link-danger {
    color: #fa5252
}

.link-danger:focus,.link-danger:hover {
    color: #c84242
}

.link-white,.link-white:focus,.link-white:hover {
    color: #fff
}

.link-black {
    color: #2e3650
}

.link-black:focus,.link-black:hover {
    color: #252b40
}

.link-pink {
    color: #c96480
}

.link-pink:focus,.link-pink:hover {
    color: #a15066
}

.link-indigo {
    color: #31316a
}

.link-indigo:focus,.link-indigo:hover {
    color: #272755
}

.link-purple {
    color: #8965e0
}

.link-purple:focus,.link-purple:hover {
    color: #6e51b3
}

.link-gray-100 {
    color: #f9fafb
}

.link-gray-100:focus,.link-gray-100:hover {
    color: #fafbfc
}

.link-gray-200 {
    color: #f3f4f6
}

.link-gray-200:focus,.link-gray-200:hover {
    color: #f5f6f8
}

.link-gray-300 {
    color: #e5e7eb
}

.link-gray-300:focus,.link-gray-300:hover {
    color: #eaecef
}

.link-gray-400 {
    color: #d1d5db
}

.link-gray-400:focus,.link-gray-400:hover {
    color: #dadde2
}

.link-gray-500 {
    color: #9ca3af
}

.link-gray-500:focus,.link-gray-500:hover {
    color: #b0b5bf
}

.link-gray-600 {
    color: #6b7280
}

.link-gray-600:focus,.link-gray-600:hover {
    color: #565b66
}

.link-gray-700 {
    color: #4b5563
}

.link-gray-700:focus,.link-gray-700:hover {
    color: #3c444f
}

.link-gray-800 {
    color: #374151
}

.link-gray-800:focus,.link-gray-800:hover {
    color: #2c3441
}

.link-facebook {
    color: #3b5999
}

.link-facebook:focus,.link-facebook:hover {
    color: #2f477a
}

.link-twitter {
    color: #1da1f2
}

.link-twitter:focus,.link-twitter:hover {
    color: #4ab4f5
}

.link-github {
    color: #222
}

.link-github:focus,.link-github:hover {
    color: #1b1b1b
}

.ratio {
    position: relative;
    width: 100%
}

.ratio:before {
    display: block;
    padding-top: var(--aspect-ratio);
    content: ""
}

.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

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

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

.ratio-16x9 {
    --aspect-ratio: 56.25%
}

.ratio-21x9 {
    --aspect-ratio: 42.85714%
}

.fixed-top {
    top: 0
}

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

.fixed-bottom {
    bottom: 0
}

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

@media (min-width: 576px) {
    .sticky-sm-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width: 1400px) {
    .sticky-xxl-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

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

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

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

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

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.float-start {
    float: left!important
}

.float-end {
    float: right!important
}

.float-none {
    float: none!important
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.overflow-scroll {
    overflow: scroll!important
}

.d-inline {
    display: inline!important
}

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

.d-block {
    display: block!important
}

.d-grid {
    display: grid!important
}

.d-table {
    display: table!important
}

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

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

.d-flex {
    display: flex!important
}

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

.d-none {
    display: none!important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(46,54,80,.15)!important
}

.shadow-sm {
    box-shadow: 0 2px 5px rgba(140,152,164,.2)!important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(46,54,80,.175)!important
}

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

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -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: .0625rem solid #e5e7eb!important
}

.border-0 {
    border: 0!important
}

.border-top {
    border-top: .0625rem solid #e5e7eb!important
}

.border-top-0 {
    border-top: 0!important
}

.border-end {
    border-right: .0625rem solid #e5e7eb!important
}

.border-end-0 {
    border-right: 0!important
}

.border-bottom {
    border-bottom: .0625rem solid #e5e7eb!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-start {
    border-left: .0625rem solid #e5e7eb!important
}

.border-start-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #3d405c!important
}

.border-secondary {
    border-color: #f3b773!important
}

.border-tertiary {
    border-color: #2ca58d!important
}

.border-dark {
    border-color: #3d405c!important
}

.border-success {
    border-color: #05a677!important
}

.border-info {
    border-color: #0948b3!important
}

.border-warning {
    border-color: #f5b759!important
}

.border-danger {
    border-color: #fa5252!important
}

.border-white {
    border-color: #fff!important
}

.border-black {
    border-color: #2e3650!important
}

.border-pink {
    border-color: #c96480!important
}

.border-indigo {
    border-color: #31316a!important
}

.border-purple {
    border-color: #8965e0!important
}

.border-gray-100 {
    border-color: #f9fafb!important
}

.border-gray-200 {
    border-color: #f3f4f6!important
}

.border-gray-300 {
    border-color: #e5e7eb!important
}

.border-gray-400 {
    border-color: #d1d5db!important
}

.border-gray-500 {
    border-color: #9ca3af!important
}

.border-gray-600 {
    border-color: #6b7280!important
}

.border-gray-700 {
    border-color: #4b5563!important
}

.border-gray-800 {
    border-color: #374151!important
}

.border-facebook {
    border-color: #3b5999!important
}

.border-twitter {
    border-color: #1da1f2!important
}

.border-github {
    border-color: #222!important
}

.border-0 {
    border-width: 0!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
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!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
}

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

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

.gap-7 {
    gap: 8rem!important
}

.gap-8 {
    gap: 10rem!important
}

.gap-9 {
    gap: 11rem!important
}

.gap-10 {
    gap: 14rem!important
}

.gap-11 {
    gap: 16rem!important
}

.gap-12 {
    gap: 20rem!important
}

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

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

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

.gap-xl {
    gap: 8rem!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-6 {
    margin: 5rem!important
}

.m-7 {
    margin: 8rem!important
}

.m-8 {
    margin: 10rem!important
}

.m-9 {
    margin: 11rem!important
}

.m-10 {
    margin: 14rem!important
}

.m-11 {
    margin: 16rem!important
}

.m-12 {
    margin: 20rem!important
}

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

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

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

.m-xl {
    margin: 8rem!important
}

.m-auto {
    margin: auto!important
}

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

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

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

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

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

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

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

.mx-7 {
    margin-right: 8rem!important;
    margin-left: 8rem!important
}

.mx-8 {
    margin-right: 10rem!important;
    margin-left: 10rem!important
}

.mx-9 {
    margin-right: 11rem!important;
    margin-left: 11rem!important
}

.mx-10 {
    margin-right: 14rem!important;
    margin-left: 14rem!important
}

.mx-11 {
    margin-right: 16rem!important;
    margin-left: 16rem!important
}

.mx-12 {
    margin-right: 20rem!important;
    margin-left: 20rem!important
}

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

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

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

.mx-xl {
    margin-right: 8rem!important;
    margin-left: 8rem!important
}

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

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

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

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

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

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

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

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

.my-7 {
    margin-top: 8rem!important;
    margin-bottom: 8rem!important
}

.my-8 {
    margin-top: 10rem!important;
    margin-bottom: 10rem!important
}

.my-9 {
    margin-top: 11rem!important;
    margin-bottom: 11rem!important
}

.my-10 {
    margin-top: 14rem!important;
    margin-bottom: 14rem!important
}

.my-11 {
    margin-top: 16rem!important;
    margin-bottom: 16rem!important
}

.my-12 {
    margin-top: 20rem!important;
    margin-bottom: 20rem!important
}

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

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

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

.my-xl {
    margin-top: 8rem!important;
    margin-bottom: 8rem!important
}

.my-auto {
    margin-top: auto!important;
    margin-bottom: 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-6 {
    margin-top: 5rem!important
}

.mt-7 {
    margin-top: 8rem!important
}

.mt-8 {
    margin-top: 10rem!important
}

.mt-9 {
    margin-top: 11rem!important
}

.mt-10 {
    margin-top: 14rem!important
}

.mt-11 {
    margin-top: 16rem!important
}

.mt-12 {
    margin-top: 20rem!important
}

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

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

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

.mt-xl {
    margin-top: 8rem!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-6 {
    margin-right: 5rem!important
}

.me-7 {
    margin-right: 8rem!important
}

.me-8 {
    margin-right: 10rem!important
}

.me-9 {
    margin-right: 11rem!important
}

.me-10 {
    margin-right: 14rem!important
}

.me-11 {
    margin-right: 16rem!important
}

.me-12 {
    margin-right: 20rem!important
}

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

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

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

.me-xl {
    margin-right: 8rem!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-6 {
    margin-bottom: 5rem!important
}

.mb-7 {
    margin-bottom: 8rem!important
}

.mb-8 {
    margin-bottom: 10rem!important
}

.mb-9 {
    margin-bottom: 11rem!important
}

.mb-10 {
    margin-bottom: 14rem!important
}

.mb-11 {
    margin-bottom: 16rem!important
}

.mb-12 {
    margin-bottom: 20rem!important
}

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

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

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

.mb-xl {
    margin-bottom: 8rem!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-6 {
    margin-left: 5rem!important
}

.ms-7 {
    margin-left: 8rem!important
}

.ms-8 {
    margin-left: 10rem!important
}

.ms-9 {
    margin-left: 11rem!important
}

.ms-10 {
    margin-left: 14rem!important
}

.ms-11 {
    margin-left: 16rem!important
}

.ms-12 {
    margin-left: 20rem!important
}

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

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

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

.ms-xl {
    margin-left: 8rem!important
}

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

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

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

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

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

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

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

.m-n7 {
    margin: -8rem!important
}

.m-n8 {
    margin: -10rem!important
}

.m-n9 {
    margin: -11rem!important
}

.m-n10 {
    margin: -14rem!important
}

.m-n11 {
    margin: -16rem!important
}

.m-n12 {
    margin: -20rem!important
}

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

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

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

.m-nxl {
    margin: -8rem!important
}

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

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

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

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

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

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

.mx-n7 {
    margin-right: -8rem!important;
    margin-left: -8rem!important
}

.mx-n8 {
    margin-right: -10rem!important;
    margin-left: -10rem!important
}

.mx-n9 {
    margin-right: -11rem!important;
    margin-left: -11rem!important
}

.mx-n10 {
    margin-right: -14rem!important;
    margin-left: -14rem!important
}

.mx-n11 {
    margin-right: -16rem!important;
    margin-left: -16rem!important
}

.mx-n12 {
    margin-right: -20rem!important;
    margin-left: -20rem!important
}

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

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

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

.mx-nxl {
    margin-right: -8rem!important;
    margin-left: -8rem!important
}

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

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

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

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

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

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

.my-n7 {
    margin-top: -8rem!important;
    margin-bottom: -8rem!important
}

.my-n8 {
    margin-top: -10rem!important;
    margin-bottom: -10rem!important
}

.my-n9 {
    margin-top: -11rem!important;
    margin-bottom: -11rem!important
}

.my-n10 {
    margin-top: -14rem!important;
    margin-bottom: -14rem!important
}

.my-n11 {
    margin-top: -16rem!important;
    margin-bottom: -16rem!important
}

.my-n12 {
    margin-top: -20rem!important;
    margin-bottom: -20rem!important
}

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

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

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

.my-nxl {
    margin-top: -8rem!important;
    margin-bottom: -8rem!important
}

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

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

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

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

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

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

.mt-n7 {
    margin-top: -8rem!important
}

.mt-n8 {
    margin-top: -10rem!important
}

.mt-n9 {
    margin-top: -11rem!important
}

.mt-n10 {
    margin-top: -14rem!important
}

.mt-n11 {
    margin-top: -16rem!important
}

.mt-n12 {
    margin-top: -20rem!important
}

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

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

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

.mt-nxl {
    margin-top: -8rem!important
}

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

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

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

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

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

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

.me-n7 {
    margin-right: -8rem!important
}

.me-n8 {
    margin-right: -10rem!important
}

.me-n9 {
    margin-right: -11rem!important
}

.me-n10 {
    margin-right: -14rem!important
}

.me-n11 {
    margin-right: -16rem!important
}

.me-n12 {
    margin-right: -20rem!important
}

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

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

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

.me-nxl {
    margin-right: -8rem!important
}

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

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

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

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

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

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

.mb-n7 {
    margin-bottom: -8rem!important
}

.mb-n8 {
    margin-bottom: -10rem!important
}

.mb-n9 {
    margin-bottom: -11rem!important
}

.mb-n10 {
    margin-bottom: -14rem!important
}

.mb-n11 {
    margin-bottom: -16rem!important
}

.mb-n12 {
    margin-bottom: -20rem!important
}

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

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

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

.mb-nxl {
    margin-bottom: -8rem!important
}

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

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

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

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

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

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

.ms-n7 {
    margin-left: -8rem!important
}

.ms-n8 {
    margin-left: -10rem!important
}

.ms-n9 {
    margin-left: -11rem!important
}

.ms-n10 {
    margin-left: -14rem!important
}

.ms-n11 {
    margin-left: -16rem!important
}

.ms-n12 {
    margin-left: -20rem!important
}

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

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

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

.ms-nxl {
    margin-left: -8rem!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
}

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

.p-7 {
    padding: 8rem!important
}

.p-8 {
    padding: 10rem!important
}

.p-9 {
    padding: 11rem!important
}

.p-10 {
    padding: 14rem!important
}

.p-11 {
    padding: 16rem!important
}

.p-12 {
    padding: 20rem!important
}

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

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

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

.p-xl {
    padding: 8rem!important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.py-7 {
    padding-top: 8rem!important;
    padding-bottom: 8rem!important
}

.py-8 {
    padding-top: 10rem!important;
    padding-bottom: 10rem!important
}

.py-9 {
    padding-top: 11rem!important;
    padding-bottom: 11rem!important
}

.py-10 {
    padding-top: 14rem!important;
    padding-bottom: 14rem!important
}

.py-11 {
    padding-top: 16rem!important;
    padding-bottom: 16rem!important
}

.py-12 {
    padding-top: 20rem!important;
    padding-bottom: 20rem!important
}

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

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

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

.py-xl {
    padding-top: 8rem!important;
    padding-bottom: 8rem!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
}

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

.pt-7 {
    padding-top: 8rem!important
}

.pt-8 {
    padding-top: 10rem!important
}

.pt-9 {
    padding-top: 11rem!important
}

.pt-10 {
    padding-top: 14rem!important
}

.pt-11 {
    padding-top: 16rem!important
}

.pt-12 {
    padding-top: 20rem!important
}

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

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

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

.pt-xl {
    padding-top: 8rem!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
}

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

.pe-7 {
    padding-right: 8rem!important
}

.pe-8 {
    padding-right: 10rem!important
}

.pe-9 {
    padding-right: 11rem!important
}

.pe-10 {
    padding-right: 14rem!important
}

.pe-11 {
    padding-right: 16rem!important
}

.pe-12 {
    padding-right: 20rem!important
}

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

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

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

.pe-xl {
    padding-right: 8rem!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
}

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

.pb-7 {
    padding-bottom: 8rem!important
}

.pb-8 {
    padding-bottom: 10rem!important
}

.pb-9 {
    padding-bottom: 11rem!important
}

.pb-10 {
    padding-bottom: 14rem!important
}

.pb-11 {
    padding-bottom: 16rem!important
}

.pb-12 {
    padding-bottom: 20rem!important
}

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

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

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

.pb-xl {
    padding-bottom: 8rem!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
}

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

.ps-7 {
    padding-left: 8rem!important
}

.ps-8 {
    padding-left: 10rem!important
}

.ps-9 {
    padding-left: 11rem!important
}

.ps-10 {
    padding-left: 14rem!important
}

.ps-11 {
    padding-left: 16rem!important
}

.ps-12 {
    padding-left: 20rem!important
}

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

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

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

.ps-xl {
    padding-left: 8rem!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-light {
    font-weight: 300!important
}

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

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

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

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

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

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

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

.text-primary {
    color: #3d405c!important
}

.text-secondary {
    color: #f3b773!important
}

.text-tertiary {
    color: #2ca58d!important
}

.text-dark {
    color: #3d405c!important
}

.text-success {
    color: #05a677!important
}

.text-info {
    color: #0948b3!important
}

.text-warning {
    color: #f5b759!important
}

.text-danger {
    color: #fa5252!important
}

.text-white {
    color: #fff!important
}

.text-black {
    color: #2e3650!important
}

.text-pink {
    color: #c96480!important
}

.text-indigo {
    color: #31316a!important
}

.text-purple {
    color: #8965e0!important
}

.text-gray-100 {
    color: #f9fafb!important
}

.text-gray-200 {
    color: #f3f4f6!important
}

.text-gray-300 {
    color: #e5e7eb!important
}

.text-gray-400 {
    color: #d1d5db!important
}

.text-gray-500 {
    color: #9ca3af!important
}

.text-gray-600 {
    color: #6b7280!important
}

.text-gray-700 {
    color: #4b5563!important
}

.text-gray-800 {
    color: #374151!important
}

.text-facebook {
    color: #3b5999!important
}

.text-twitter {
    color: #1da1f2!important
}

.text-github {
    color: #222!important
}

.text-muted {
    color: #58677d!important
}

.text-reset {
    color: inherit!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
}

.bg-primary {
    background-color: #3d405c!important
}

.bg-secondary {
    background-color: #f3b773!important
}

.bg-tertiary {
    background-color: #2ca58d!important
}

.bg-dark {
    background-color: #313b53!important
}

.bg-success {
    background-color: #05a677!important
}

.bg-info {
    background-color: #0948b3!important
}

.bg-warning {
    background-color: #f5b759!important
}

.bg-danger {
    background-color: #fa5252!important
}

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

.bg-black {
    background-color: #2e3650!important
}

.bg-pink {
    background-color: #c96480!important
}

.bg-indigo {
    background-color: #31316a!important
}

.bg-purple {
    background-color: #8965e0!important
}

.bg-gray-100 {
    background-color: #f9fafb!important
}

.bg-gray-200 {
    background-color: #f3f4f6!important
}

.bg-gray-300 {
    background-color: #e5e7eb!important
}

.bg-gray-400 {
    background-color: #d1d5db!important
}

.bg-gray-500 {
    background-color: #9ca3af!important
}

.bg-gray-600 {
    background-color: #6b7280!important
}

.bg-gray-700 {
    background-color: #4b5563!important
}

.bg-gray-800 {
    background-color: #374151!important
}

.bg-facebook {
    background-color: #3b5999!important
}

.bg-twitter {
    background-color: #1da1f2!important
}

.bg-github {
    background-color: #222!important
}

.bg-body {
    background-color: #f9fafb!important
}

.bg-transparent {
    background-color: transparent!important
}

.bg-gradient {
    background-image: var(--bs-gradient)!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-decoration-none {
    text-decoration: none!important
}

.text-decoration-underline {
    text-decoration: underline!important
}

.text-decoration-line-through {
    text-decoration: line-through!important
}

.text-break {
    word-wrap: break-word!important;
    word-break: break-word!important
}

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

.user-select-all {
    -webkit-user-select: all!important;
    -ms-user-select: all!important;
    -moz-user-select: all!important;
    user-select: all!important
}

.user-select-auto {
    -webkit-user-select: auto!important;
    -ms-user-select: auto!important;
    -moz-user-select: auto!important;
    user-select: auto!important
}

.user-select-none {
    -webkit-user-select: none!important;
    -ms-user-select: none!important;
    -moz-user-select: none!important;
    user-select: none!important
}

.pe-none {
    pointer-events: none!important
}

.pe-auto {
    pointer-events: auto!important
}

.rounded {
    border-radius: 1rem!important
}

.rounded-0 {
    border-radius: 0!important
}

.rounded-1 {
    border-radius: .6rem!important
}

.rounded-2 {
    border-radius: 1rem!important
}

.rounded-3 {
    border-radius: 2.25rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: 50rem!important
}

.rounded-top {
    border-top-left-radius: 1rem!important
}

.rounded-end,.rounded-top {
    border-top-right-radius: 1rem!important
}

.rounded-bottom,.rounded-end {
    border-bottom-right-radius: 1rem!important
}

.rounded-bottom,.rounded-start {
    border-bottom-left-radius: 1rem!important
}

.rounded-start {
    border-top-left-radius: 1rem!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media (min-width: 576px) {
    .float-sm-start {
        float:left!important
    }

    .float-sm-end {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }

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

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

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

    .d-sm-grid {
        display: grid!important
    }

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

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

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

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

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

    .d-sm-none {
        display: none!important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .gap-sm-6 {
        gap: 5rem!important
    }

    .gap-sm-7 {
        gap: 8rem!important
    }

    .gap-sm-8 {
        gap: 10rem!important
    }

    .gap-sm-9 {
        gap: 11rem!important
    }

    .gap-sm-10 {
        gap: 14rem!important
    }

    .gap-sm-11 {
        gap: 16rem!important
    }

    .gap-sm-12 {
        gap: 20rem!important
    }

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

    .gap-sm-md {
        gap: 2rem!important
    }

    .gap-sm-lg {
        gap: 4rem!important
    }

    .gap-sm-xl {
        gap: 8rem!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-6 {
        margin: 5rem!important
    }

    .m-sm-7 {
        margin: 8rem!important
    }

    .m-sm-8 {
        margin: 10rem!important
    }

    .m-sm-9 {
        margin: 11rem!important
    }

    .m-sm-10 {
        margin: 14rem!important
    }

    .m-sm-11 {
        margin: 16rem!important
    }

    .m-sm-12 {
        margin: 20rem!important
    }

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

    .m-sm-md {
        margin: 2rem!important
    }

    .m-sm-lg {
        margin: 4rem!important
    }

    .m-sm-xl {
        margin: 8rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

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

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

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

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

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

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

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

    .mx-sm-7 {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

    .mx-sm-8 {
        margin-right: 10rem!important;
        margin-left: 10rem!important
    }

    .mx-sm-9 {
        margin-right: 11rem!important;
        margin-left: 11rem!important
    }

    .mx-sm-10 {
        margin-right: 14rem!important;
        margin-left: 14rem!important
    }

    .mx-sm-11 {
        margin-right: 16rem!important;
        margin-left: 16rem!important
    }

    .mx-sm-12 {
        margin-right: 20rem!important;
        margin-left: 20rem!important
    }

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

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

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

    .mx-sm-xl {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

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

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

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

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

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

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

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

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

    .my-sm-7 {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-sm-8 {
        margin-top: 10rem!important;
        margin-bottom: 10rem!important
    }

    .my-sm-9 {
        margin-top: 11rem!important;
        margin-bottom: 11rem!important
    }

    .my-sm-10 {
        margin-top: 14rem!important;
        margin-bottom: 14rem!important
    }

    .my-sm-11 {
        margin-top: 16rem!important;
        margin-bottom: 16rem!important
    }

    .my-sm-12 {
        margin-top: 20rem!important;
        margin-bottom: 20rem!important
    }

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

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

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

    .my-sm-xl {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-sm-auto {
        margin-top: auto!important;
        margin-bottom: 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-6 {
        margin-top: 5rem!important
    }

    .mt-sm-7 {
        margin-top: 8rem!important
    }

    .mt-sm-8 {
        margin-top: 10rem!important
    }

    .mt-sm-9 {
        margin-top: 11rem!important
    }

    .mt-sm-10 {
        margin-top: 14rem!important
    }

    .mt-sm-11 {
        margin-top: 16rem!important
    }

    .mt-sm-12 {
        margin-top: 20rem!important
    }

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

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

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

    .mt-sm-xl {
        margin-top: 8rem!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-6 {
        margin-right: 5rem!important
    }

    .me-sm-7 {
        margin-right: 8rem!important
    }

    .me-sm-8 {
        margin-right: 10rem!important
    }

    .me-sm-9 {
        margin-right: 11rem!important
    }

    .me-sm-10 {
        margin-right: 14rem!important
    }

    .me-sm-11 {
        margin-right: 16rem!important
    }

    .me-sm-12 {
        margin-right: 20rem!important
    }

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

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

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

    .me-sm-xl {
        margin-right: 8rem!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-6 {
        margin-bottom: 5rem!important
    }

    .mb-sm-7 {
        margin-bottom: 8rem!important
    }

    .mb-sm-8 {
        margin-bottom: 10rem!important
    }

    .mb-sm-9 {
        margin-bottom: 11rem!important
    }

    .mb-sm-10 {
        margin-bottom: 14rem!important
    }

    .mb-sm-11 {
        margin-bottom: 16rem!important
    }

    .mb-sm-12 {
        margin-bottom: 20rem!important
    }

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

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

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

    .mb-sm-xl {
        margin-bottom: 8rem!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-6 {
        margin-left: 5rem!important
    }

    .ms-sm-7 {
        margin-left: 8rem!important
    }

    .ms-sm-8 {
        margin-left: 10rem!important
    }

    .ms-sm-9 {
        margin-left: 11rem!important
    }

    .ms-sm-10 {
        margin-left: 14rem!important
    }

    .ms-sm-11 {
        margin-left: 16rem!important
    }

    .ms-sm-12 {
        margin-left: 20rem!important
    }

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

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

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

    .ms-sm-xl {
        margin-left: 8rem!important
    }

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

    .m-sm-n1 {
        margin: -.25rem!important
    }

    .m-sm-n2 {
        margin: -.5rem!important
    }

    .m-sm-n3 {
        margin: -1rem!important
    }

    .m-sm-n4 {
        margin: -1.5rem!important
    }

    .m-sm-n5 {
        margin: -3rem!important
    }

    .m-sm-n6 {
        margin: -5rem!important
    }

    .m-sm-n7 {
        margin: -8rem!important
    }

    .m-sm-n8 {
        margin: -10rem!important
    }

    .m-sm-n9 {
        margin: -11rem!important
    }

    .m-sm-n10 {
        margin: -14rem!important
    }

    .m-sm-n11 {
        margin: -16rem!important
    }

    .m-sm-n12 {
        margin: -20rem!important
    }

    .m-sm-nsm {
        margin: -1rem!important
    }

    .m-sm-nmd {
        margin: -2rem!important
    }

    .m-sm-nlg {
        margin: -4rem!important
    }

    .m-sm-nxl {
        margin: -8rem!important
    }

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

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

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

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

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

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

    .mx-sm-n7 {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

    .mx-sm-n8 {
        margin-right: -10rem!important;
        margin-left: -10rem!important
    }

    .mx-sm-n9 {
        margin-right: -11rem!important;
        margin-left: -11rem!important
    }

    .mx-sm-n10 {
        margin-right: -14rem!important;
        margin-left: -14rem!important
    }

    .mx-sm-n11 {
        margin-right: -16rem!important;
        margin-left: -16rem!important
    }

    .mx-sm-n12 {
        margin-right: -20rem!important;
        margin-left: -20rem!important
    }

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

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

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

    .mx-sm-nxl {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

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

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

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

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

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

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

    .my-sm-n7 {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

    .my-sm-n8 {
        margin-top: -10rem!important;
        margin-bottom: -10rem!important
    }

    .my-sm-n9 {
        margin-top: -11rem!important;
        margin-bottom: -11rem!important
    }

    .my-sm-n10 {
        margin-top: -14rem!important;
        margin-bottom: -14rem!important
    }

    .my-sm-n11 {
        margin-top: -16rem!important;
        margin-bottom: -16rem!important
    }

    .my-sm-n12 {
        margin-top: -20rem!important;
        margin-bottom: -20rem!important
    }

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

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

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

    .my-sm-nxl {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

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

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

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

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

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

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

    .mt-sm-n7 {
        margin-top: -8rem!important
    }

    .mt-sm-n8 {
        margin-top: -10rem!important
    }

    .mt-sm-n9 {
        margin-top: -11rem!important
    }

    .mt-sm-n10 {
        margin-top: -14rem!important
    }

    .mt-sm-n11 {
        margin-top: -16rem!important
    }

    .mt-sm-n12 {
        margin-top: -20rem!important
    }

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

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

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

    .mt-sm-nxl {
        margin-top: -8rem!important
    }

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

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

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

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

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

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

    .me-sm-n7 {
        margin-right: -8rem!important
    }

    .me-sm-n8 {
        margin-right: -10rem!important
    }

    .me-sm-n9 {
        margin-right: -11rem!important
    }

    .me-sm-n10 {
        margin-right: -14rem!important
    }

    .me-sm-n11 {
        margin-right: -16rem!important
    }

    .me-sm-n12 {
        margin-right: -20rem!important
    }

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

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

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

    .me-sm-nxl {
        margin-right: -8rem!important
    }

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

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

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

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

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

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

    .mb-sm-n7 {
        margin-bottom: -8rem!important
    }

    .mb-sm-n8 {
        margin-bottom: -10rem!important
    }

    .mb-sm-n9 {
        margin-bottom: -11rem!important
    }

    .mb-sm-n10 {
        margin-bottom: -14rem!important
    }

    .mb-sm-n11 {
        margin-bottom: -16rem!important
    }

    .mb-sm-n12 {
        margin-bottom: -20rem!important
    }

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

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

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

    .mb-sm-nxl {
        margin-bottom: -8rem!important
    }

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

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

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

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

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

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

    .ms-sm-n7 {
        margin-left: -8rem!important
    }

    .ms-sm-n8 {
        margin-left: -10rem!important
    }

    .ms-sm-n9 {
        margin-left: -11rem!important
    }

    .ms-sm-n10 {
        margin-left: -14rem!important
    }

    .ms-sm-n11 {
        margin-left: -16rem!important
    }

    .ms-sm-n12 {
        margin-left: -20rem!important
    }

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

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

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

    .ms-sm-nxl {
        margin-left: -8rem!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
    }

    .p-sm-6 {
        padding: 5rem!important
    }

    .p-sm-7 {
        padding: 8rem!important
    }

    .p-sm-8 {
        padding: 10rem!important
    }

    .p-sm-9 {
        padding: 11rem!important
    }

    .p-sm-10 {
        padding: 14rem!important
    }

    .p-sm-11 {
        padding: 16rem!important
    }

    .p-sm-12 {
        padding: 20rem!important
    }

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

    .p-sm-md {
        padding: 2rem!important
    }

    .p-sm-lg {
        padding: 4rem!important
    }

    .p-sm-xl {
        padding: 8rem!important
    }

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

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

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

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

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

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

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

    .px-sm-7 {
        padding-right: 8rem!important;
        padding-left: 8rem!important
    }

    .px-sm-8 {
        padding-right: 10rem!important;
        padding-left: 10rem!important
    }

    .px-sm-9 {
        padding-right: 11rem!important;
        padding-left: 11rem!important
    }

    .px-sm-10 {
        padding-right: 14rem!important;
        padding-left: 14rem!important
    }

    .px-sm-11 {
        padding-right: 16rem!important;
        padding-left: 16rem!important
    }

    .px-sm-12 {
        padding-right: 20rem!important;
        padding-left: 20rem!important
    }

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

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

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

    .px-sm-xl {
        padding-right: 8rem!important;
        padding-left: 8rem!important
    }

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

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

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

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

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

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

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

    .py-sm-7 {
        padding-top: 8rem!important;
        padding-bottom: 8rem!important
    }

    .py-sm-8 {
        padding-top: 10rem!important;
        padding-bottom: 10rem!important
    }

    .py-sm-9 {
        padding-top: 11rem!important;
        padding-bottom: 11rem!important
    }

    .py-sm-10 {
        padding-top: 14rem!important;
        padding-bottom: 14rem!important
    }

    .py-sm-11 {
        padding-top: 16rem!important;
        padding-bottom: 16rem!important
    }

    .py-sm-12 {
        padding-top: 20rem!important;
        padding-bottom: 20rem!important
    }

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

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

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

    .py-sm-xl {
        padding-top: 8rem!important;
        padding-bottom: 8rem!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
    }

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

    .pt-sm-7 {
        padding-top: 8rem!important
    }

    .pt-sm-8 {
        padding-top: 10rem!important
    }

    .pt-sm-9 {
        padding-top: 11rem!important
    }

    .pt-sm-10 {
        padding-top: 14rem!important
    }

    .pt-sm-11 {
        padding-top: 16rem!important
    }

    .pt-sm-12 {
        padding-top: 20rem!important
    }

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

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

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

    .pt-sm-xl {
        padding-top: 8rem!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
    }

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

    .pe-sm-7 {
        padding-right: 8rem!important
    }

    .pe-sm-8 {
        padding-right: 10rem!important
    }

    .pe-sm-9 {
        padding-right: 11rem!important
    }

    .pe-sm-10 {
        padding-right: 14rem!important
    }

    .pe-sm-11 {
        padding-right: 16rem!important
    }

    .pe-sm-12 {
        padding-right: 20rem!important
    }

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

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

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

    .pe-sm-xl {
        padding-right: 8rem!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
    }

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

    .pb-sm-7 {
        padding-bottom: 8rem!important
    }

    .pb-sm-8 {
        padding-bottom: 10rem!important
    }

    .pb-sm-9 {
        padding-bottom: 11rem!important
    }

    .pb-sm-10 {
        padding-bottom: 14rem!important
    }

    .pb-sm-11 {
        padding-bottom: 16rem!important
    }

    .pb-sm-12 {
        padding-bottom: 20rem!important
    }

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

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

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

    .pb-sm-xl {
        padding-bottom: 8rem!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
    }

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

    .ps-sm-7 {
        padding-left: 8rem!important
    }

    .ps-sm-8 {
        padding-left: 10rem!important
    }

    .ps-sm-9 {
        padding-left: 11rem!important
    }

    .ps-sm-10 {
        padding-left: 14rem!important
    }

    .ps-sm-11 {
        padding-left: 16rem!important
    }

    .ps-sm-12 {
        padding-left: 20rem!important
    }

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

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

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

    .ps-sm-xl {
        padding-left: 8rem!important
    }

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

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

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

@media (min-width: 768px) {
    .float-md-start {
        float:left!important
    }

    .float-md-end {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .gap-md-6 {
        gap: 5rem!important
    }

    .gap-md-7 {
        gap: 8rem!important
    }

    .gap-md-8 {
        gap: 10rem!important
    }

    .gap-md-9 {
        gap: 11rem!important
    }

    .gap-md-10 {
        gap: 14rem!important
    }

    .gap-md-11 {
        gap: 16rem!important
    }

    .gap-md-12 {
        gap: 20rem!important
    }

    .gap-md-sm {
        gap: 1rem!important
    }

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

    .gap-md-lg {
        gap: 4rem!important
    }

    .gap-md-xl {
        gap: 8rem!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-6 {
        margin: 5rem!important
    }

    .m-md-7 {
        margin: 8rem!important
    }

    .m-md-8 {
        margin: 10rem!important
    }

    .m-md-9 {
        margin: 11rem!important
    }

    .m-md-10 {
        margin: 14rem!important
    }

    .m-md-11 {
        margin: 16rem!important
    }

    .m-md-12 {
        margin: 20rem!important
    }

    .m-md-sm {
        margin: 1rem!important
    }

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

    .m-md-lg {
        margin: 4rem!important
    }

    .m-md-xl {
        margin: 8rem!important
    }

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

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

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

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

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

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

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

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

    .mx-md-7 {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

    .mx-md-8 {
        margin-right: 10rem!important;
        margin-left: 10rem!important
    }

    .mx-md-9 {
        margin-right: 11rem!important;
        margin-left: 11rem!important
    }

    .mx-md-10 {
        margin-right: 14rem!important;
        margin-left: 14rem!important
    }

    .mx-md-11 {
        margin-right: 16rem!important;
        margin-left: 16rem!important
    }

    .mx-md-12 {
        margin-right: 20rem!important;
        margin-left: 20rem!important
    }

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

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

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

    .mx-md-xl {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

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

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

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

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

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

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

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

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

    .my-md-7 {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-md-8 {
        margin-top: 10rem!important;
        margin-bottom: 10rem!important
    }

    .my-md-9 {
        margin-top: 11rem!important;
        margin-bottom: 11rem!important
    }

    .my-md-10 {
        margin-top: 14rem!important;
        margin-bottom: 14rem!important
    }

    .my-md-11 {
        margin-top: 16rem!important;
        margin-bottom: 16rem!important
    }

    .my-md-12 {
        margin-top: 20rem!important;
        margin-bottom: 20rem!important
    }

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

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

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

    .my-md-xl {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-md-auto {
        margin-top: auto!important;
        margin-bottom: 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-6 {
        margin-top: 5rem!important
    }

    .mt-md-7 {
        margin-top: 8rem!important
    }

    .mt-md-8 {
        margin-top: 10rem!important
    }

    .mt-md-9 {
        margin-top: 11rem!important
    }

    .mt-md-10 {
        margin-top: 14rem!important
    }

    .mt-md-11 {
        margin-top: 16rem!important
    }

    .mt-md-12 {
        margin-top: 20rem!important
    }

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

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

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

    .mt-md-xl {
        margin-top: 8rem!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-6 {
        margin-right: 5rem!important
    }

    .me-md-7 {
        margin-right: 8rem!important
    }

    .me-md-8 {
        margin-right: 10rem!important
    }

    .me-md-9 {
        margin-right: 11rem!important
    }

    .me-md-10 {
        margin-right: 14rem!important
    }

    .me-md-11 {
        margin-right: 16rem!important
    }

    .me-md-12 {
        margin-right: 20rem!important
    }

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

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

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

    .me-md-xl {
        margin-right: 8rem!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-6 {
        margin-bottom: 5rem!important
    }

    .mb-md-7 {
        margin-bottom: 8rem!important
    }

    .mb-md-8 {
        margin-bottom: 10rem!important
    }

    .mb-md-9 {
        margin-bottom: 11rem!important
    }

    .mb-md-10 {
        margin-bottom: 14rem!important
    }

    .mb-md-11 {
        margin-bottom: 16rem!important
    }

    .mb-md-12 {
        margin-bottom: 20rem!important
    }

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

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

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

    .mb-md-xl {
        margin-bottom: 8rem!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-6 {
        margin-left: 5rem!important
    }

    .ms-md-7 {
        margin-left: 8rem!important
    }

    .ms-md-8 {
        margin-left: 10rem!important
    }

    .ms-md-9 {
        margin-left: 11rem!important
    }

    .ms-md-10 {
        margin-left: 14rem!important
    }

    .ms-md-11 {
        margin-left: 16rem!important
    }

    .ms-md-12 {
        margin-left: 20rem!important
    }

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

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

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

    .ms-md-xl {
        margin-left: 8rem!important
    }

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

    .m-md-n1 {
        margin: -.25rem!important
    }

    .m-md-n2 {
        margin: -.5rem!important
    }

    .m-md-n3 {
        margin: -1rem!important
    }

    .m-md-n4 {
        margin: -1.5rem!important
    }

    .m-md-n5 {
        margin: -3rem!important
    }

    .m-md-n6 {
        margin: -5rem!important
    }

    .m-md-n7 {
        margin: -8rem!important
    }

    .m-md-n8 {
        margin: -10rem!important
    }

    .m-md-n9 {
        margin: -11rem!important
    }

    .m-md-n10 {
        margin: -14rem!important
    }

    .m-md-n11 {
        margin: -16rem!important
    }

    .m-md-n12 {
        margin: -20rem!important
    }

    .m-md-nsm {
        margin: -1rem!important
    }

    .m-md-nmd {
        margin: -2rem!important
    }

    .m-md-nlg {
        margin: -4rem!important
    }

    .m-md-nxl {
        margin: -8rem!important
    }

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

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

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

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

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

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

    .mx-md-n7 {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

    .mx-md-n8 {
        margin-right: -10rem!important;
        margin-left: -10rem!important
    }

    .mx-md-n9 {
        margin-right: -11rem!important;
        margin-left: -11rem!important
    }

    .mx-md-n10 {
        margin-right: -14rem!important;
        margin-left: -14rem!important
    }

    .mx-md-n11 {
        margin-right: -16rem!important;
        margin-left: -16rem!important
    }

    .mx-md-n12 {
        margin-right: -20rem!important;
        margin-left: -20rem!important
    }

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

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

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

    .mx-md-nxl {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

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

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

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

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

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

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

    .my-md-n7 {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

    .my-md-n8 {
        margin-top: -10rem!important;
        margin-bottom: -10rem!important
    }

    .my-md-n9 {
        margin-top: -11rem!important;
        margin-bottom: -11rem!important
    }

    .my-md-n10 {
        margin-top: -14rem!important;
        margin-bottom: -14rem!important
    }

    .my-md-n11 {
        margin-top: -16rem!important;
        margin-bottom: -16rem!important
    }

    .my-md-n12 {
        margin-top: -20rem!important;
        margin-bottom: -20rem!important
    }

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

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

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

    .my-md-nxl {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

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

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

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

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

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

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

    .mt-md-n7 {
        margin-top: -8rem!important
    }

    .mt-md-n8 {
        margin-top: -10rem!important
    }

    .mt-md-n9 {
        margin-top: -11rem!important
    }

    .mt-md-n10 {
        margin-top: -14rem!important
    }

    .mt-md-n11 {
        margin-top: -16rem!important
    }

    .mt-md-n12 {
        margin-top: -20rem!important
    }

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

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

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

    .mt-md-nxl {
        margin-top: -8rem!important
    }

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

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

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

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

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

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

    .me-md-n7 {
        margin-right: -8rem!important
    }

    .me-md-n8 {
        margin-right: -10rem!important
    }

    .me-md-n9 {
        margin-right: -11rem!important
    }

    .me-md-n10 {
        margin-right: -14rem!important
    }

    .me-md-n11 {
        margin-right: -16rem!important
    }

    .me-md-n12 {
        margin-right: -20rem!important
    }

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

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

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

    .me-md-nxl {
        margin-right: -8rem!important
    }

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

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

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

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

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

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

    .mb-md-n7 {
        margin-bottom: -8rem!important
    }

    .mb-md-n8 {
        margin-bottom: -10rem!important
    }

    .mb-md-n9 {
        margin-bottom: -11rem!important
    }

    .mb-md-n10 {
        margin-bottom: -14rem!important
    }

    .mb-md-n11 {
        margin-bottom: -16rem!important
    }

    .mb-md-n12 {
        margin-bottom: -20rem!important
    }

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

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

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

    .mb-md-nxl {
        margin-bottom: -8rem!important
    }

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

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

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

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

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

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

    .ms-md-n7 {
        margin-left: -8rem!important
    }

    .ms-md-n8 {
        margin-left: -10rem!important
    }

    .ms-md-n9 {
        margin-left: -11rem!important
    }

    .ms-md-n10 {
        margin-left: -14rem!important
    }

    .ms-md-n11 {
        margin-left: -16rem!important
    }

    .ms-md-n12 {
        margin-left: -20rem!important
    }

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

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

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

    .ms-md-nxl {
        margin-left: -8rem!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
    }

    .p-md-6 {
        padding: 5rem!important
    }

    .p-md-7 {
        padding: 8rem!important
    }

    .p-md-8 {
        padding: 10rem!important
    }

    .p-md-9 {
        padding: 11rem!important
    }

    .p-md-10 {
        padding: 14rem!important
    }

    .p-md-11 {
        padding: 16rem!important
    }

    .p-md-12 {
        padding: 20rem!important
    }

    .p-md-sm {
        padding: 1rem!important
    }

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

    .p-md-lg {
        padding: 4rem!important
    }

    .p-md-xl {
        padding: 8rem!important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .py-md-7 {
        padding-top: 8rem!important;
        padding-bottom: 8rem!important
    }

    .py-md-8 {
        padding-top: 10rem!important;
        padding-bottom: 10rem!important
    }

    .py-md-9 {
        padding-top: 11rem!important;
        padding-bottom: 11rem!important
    }

    .py-md-10 {
        padding-top: 14rem!important;
        padding-bottom: 14rem!important
    }

    .py-md-11 {
        padding-top: 16rem!important;
        padding-bottom: 16rem!important
    }

    .py-md-12 {
        padding-top: 20rem!important;
        padding-bottom: 20rem!important
    }

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

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

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

    .py-md-xl {
        padding-top: 8rem!important;
        padding-bottom: 8rem!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
    }

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

    .pt-md-7 {
        padding-top: 8rem!important
    }

    .pt-md-8 {
        padding-top: 10rem!important
    }

    .pt-md-9 {
        padding-top: 11rem!important
    }

    .pt-md-10 {
        padding-top: 14rem!important
    }

    .pt-md-11 {
        padding-top: 16rem!important
    }

    .pt-md-12 {
        padding-top: 20rem!important
    }

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

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

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

    .pt-md-xl {
        padding-top: 8rem!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
    }

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

    .pe-md-7 {
        padding-right: 8rem!important
    }

    .pe-md-8 {
        padding-right: 10rem!important
    }

    .pe-md-9 {
        padding-right: 11rem!important
    }

    .pe-md-10 {
        padding-right: 14rem!important
    }

    .pe-md-11 {
        padding-right: 16rem!important
    }

    .pe-md-12 {
        padding-right: 20rem!important
    }

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

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

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

    .pe-md-xl {
        padding-right: 8rem!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
    }

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

    .pb-md-7 {
        padding-bottom: 8rem!important
    }

    .pb-md-8 {
        padding-bottom: 10rem!important
    }

    .pb-md-9 {
        padding-bottom: 11rem!important
    }

    .pb-md-10 {
        padding-bottom: 14rem!important
    }

    .pb-md-11 {
        padding-bottom: 16rem!important
    }

    .pb-md-12 {
        padding-bottom: 20rem!important
    }

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

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

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

    .pb-md-xl {
        padding-bottom: 8rem!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
    }

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

    .ps-md-7 {
        padding-left: 8rem!important
    }

    .ps-md-8 {
        padding-left: 10rem!important
    }

    .ps-md-9 {
        padding-left: 11rem!important
    }

    .ps-md-10 {
        padding-left: 14rem!important
    }

    .ps-md-11 {
        padding-left: 16rem!important
    }

    .ps-md-12 {
        padding-left: 20rem!important
    }

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

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

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

    .ps-md-xl {
        padding-left: 8rem!important
    }

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

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

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

@media (min-width: 992px) {
    .float-lg-start {
        float:left!important
    }

    .float-lg-end {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }

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

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

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

    .d-lg-grid {
        display: grid!important
    }

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

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

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

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

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

    .d-lg-none {
        display: none!important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .gap-lg-6 {
        gap: 5rem!important
    }

    .gap-lg-7 {
        gap: 8rem!important
    }

    .gap-lg-8 {
        gap: 10rem!important
    }

    .gap-lg-9 {
        gap: 11rem!important
    }

    .gap-lg-10 {
        gap: 14rem!important
    }

    .gap-lg-11 {
        gap: 16rem!important
    }

    .gap-lg-12 {
        gap: 20rem!important
    }

    .gap-lg-sm {
        gap: 1rem!important
    }

    .gap-lg-md {
        gap: 2rem!important
    }

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

    .gap-lg-xl {
        gap: 8rem!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-6 {
        margin: 5rem!important
    }

    .m-lg-7 {
        margin: 8rem!important
    }

    .m-lg-8 {
        margin: 10rem!important
    }

    .m-lg-9 {
        margin: 11rem!important
    }

    .m-lg-10 {
        margin: 14rem!important
    }

    .m-lg-11 {
        margin: 16rem!important
    }

    .m-lg-12 {
        margin: 20rem!important
    }

    .m-lg-sm {
        margin: 1rem!important
    }

    .m-lg-md {
        margin: 2rem!important
    }

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

    .m-lg-xl {
        margin: 8rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

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

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

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

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

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

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

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

    .mx-lg-7 {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

    .mx-lg-8 {
        margin-right: 10rem!important;
        margin-left: 10rem!important
    }

    .mx-lg-9 {
        margin-right: 11rem!important;
        margin-left: 11rem!important
    }

    .mx-lg-10 {
        margin-right: 14rem!important;
        margin-left: 14rem!important
    }

    .mx-lg-11 {
        margin-right: 16rem!important;
        margin-left: 16rem!important
    }

    .mx-lg-12 {
        margin-right: 20rem!important;
        margin-left: 20rem!important
    }

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

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

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

    .mx-lg-xl {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

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

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

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

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

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

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

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

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

    .my-lg-7 {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-lg-8 {
        margin-top: 10rem!important;
        margin-bottom: 10rem!important
    }

    .my-lg-9 {
        margin-top: 11rem!important;
        margin-bottom: 11rem!important
    }

    .my-lg-10 {
        margin-top: 14rem!important;
        margin-bottom: 14rem!important
    }

    .my-lg-11 {
        margin-top: 16rem!important;
        margin-bottom: 16rem!important
    }

    .my-lg-12 {
        margin-top: 20rem!important;
        margin-bottom: 20rem!important
    }

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

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

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

    .my-lg-xl {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-lg-auto {
        margin-top: auto!important;
        margin-bottom: 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-6 {
        margin-top: 5rem!important
    }

    .mt-lg-7 {
        margin-top: 8rem!important
    }

    .mt-lg-8 {
        margin-top: 10rem!important
    }

    .mt-lg-9 {
        margin-top: 11rem!important
    }

    .mt-lg-10 {
        margin-top: 14rem!important
    }

    .mt-lg-11 {
        margin-top: 16rem!important
    }

    .mt-lg-12 {
        margin-top: 20rem!important
    }

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

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

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

    .mt-lg-xl {
        margin-top: 8rem!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-6 {
        margin-right: 5rem!important
    }

    .me-lg-7 {
        margin-right: 8rem!important
    }

    .me-lg-8 {
        margin-right: 10rem!important
    }

    .me-lg-9 {
        margin-right: 11rem!important
    }

    .me-lg-10 {
        margin-right: 14rem!important
    }

    .me-lg-11 {
        margin-right: 16rem!important
    }

    .me-lg-12 {
        margin-right: 20rem!important
    }

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

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

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

    .me-lg-xl {
        margin-right: 8rem!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-6 {
        margin-bottom: 5rem!important
    }

    .mb-lg-7 {
        margin-bottom: 8rem!important
    }

    .mb-lg-8 {
        margin-bottom: 10rem!important
    }

    .mb-lg-9 {
        margin-bottom: 11rem!important
    }

    .mb-lg-10 {
        margin-bottom: 14rem!important
    }

    .mb-lg-11 {
        margin-bottom: 16rem!important
    }

    .mb-lg-12 {
        margin-bottom: 20rem!important
    }

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

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

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

    .mb-lg-xl {
        margin-bottom: 8rem!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-6 {
        margin-left: 5rem!important
    }

    .ms-lg-7 {
        margin-left: 8rem!important
    }

    .ms-lg-8 {
        margin-left: 10rem!important
    }

    .ms-lg-9 {
        margin-left: 11rem!important
    }

    .ms-lg-10 {
        margin-left: 14rem!important
    }

    .ms-lg-11 {
        margin-left: 16rem!important
    }

    .ms-lg-12 {
        margin-left: 20rem!important
    }

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

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

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

    .ms-lg-xl {
        margin-left: 8rem!important
    }

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

    .m-lg-n1 {
        margin: -.25rem!important
    }

    .m-lg-n2 {
        margin: -.5rem!important
    }

    .m-lg-n3 {
        margin: -1rem!important
    }

    .m-lg-n4 {
        margin: -1.5rem!important
    }

    .m-lg-n5 {
        margin: -3rem!important
    }

    .m-lg-n6 {
        margin: -5rem!important
    }

    .m-lg-n7 {
        margin: -8rem!important
    }

    .m-lg-n8 {
        margin: -10rem!important
    }

    .m-lg-n9 {
        margin: -11rem!important
    }

    .m-lg-n10 {
        margin: -14rem!important
    }

    .m-lg-n11 {
        margin: -16rem!important
    }

    .m-lg-n12 {
        margin: -20rem!important
    }

    .m-lg-nsm {
        margin: -1rem!important
    }

    .m-lg-nmd {
        margin: -2rem!important
    }

    .m-lg-nlg {
        margin: -4rem!important
    }

    .m-lg-nxl {
        margin: -8rem!important
    }

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

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

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

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

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

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

    .mx-lg-n7 {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

    .mx-lg-n8 {
        margin-right: -10rem!important;
        margin-left: -10rem!important
    }

    .mx-lg-n9 {
        margin-right: -11rem!important;
        margin-left: -11rem!important
    }

    .mx-lg-n10 {
        margin-right: -14rem!important;
        margin-left: -14rem!important
    }

    .mx-lg-n11 {
        margin-right: -16rem!important;
        margin-left: -16rem!important
    }

    .mx-lg-n12 {
        margin-right: -20rem!important;
        margin-left: -20rem!important
    }

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

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

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

    .mx-lg-nxl {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

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

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

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

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

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

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

    .my-lg-n7 {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

    .my-lg-n8 {
        margin-top: -10rem!important;
        margin-bottom: -10rem!important
    }

    .my-lg-n9 {
        margin-top: -11rem!important;
        margin-bottom: -11rem!important
    }

    .my-lg-n10 {
        margin-top: -14rem!important;
        margin-bottom: -14rem!important
    }

    .my-lg-n11 {
        margin-top: -16rem!important;
        margin-bottom: -16rem!important
    }

    .my-lg-n12 {
        margin-top: -20rem!important;
        margin-bottom: -20rem!important
    }

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

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

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

    .my-lg-nxl {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

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

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

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

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

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

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

    .mt-lg-n7 {
        margin-top: -8rem!important
    }

    .mt-lg-n8 {
        margin-top: -10rem!important
    }

    .mt-lg-n9 {
        margin-top: -11rem!important
    }

    .mt-lg-n10 {
        margin-top: -14rem!important
    }

    .mt-lg-n11 {
        margin-top: -16rem!important
    }

    .mt-lg-n12 {
        margin-top: -20rem!important
    }

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

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

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

    .mt-lg-nxl {
        margin-top: -8rem!important
    }

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

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

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

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

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

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

    .me-lg-n7 {
        margin-right: -8rem!important
    }

    .me-lg-n8 {
        margin-right: -10rem!important
    }

    .me-lg-n9 {
        margin-right: -11rem!important
    }

    .me-lg-n10 {
        margin-right: -14rem!important
    }

    .me-lg-n11 {
        margin-right: -16rem!important
    }

    .me-lg-n12 {
        margin-right: -20rem!important
    }

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

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

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

    .me-lg-nxl {
        margin-right: -8rem!important
    }

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

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

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

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

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

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

    .mb-lg-n7 {
        margin-bottom: -8rem!important
    }

    .mb-lg-n8 {
        margin-bottom: -10rem!important
    }

    .mb-lg-n9 {
        margin-bottom: -11rem!important
    }

    .mb-lg-n10 {
        margin-bottom: -14rem!important
    }

    .mb-lg-n11 {
        margin-bottom: -16rem!important
    }

    .mb-lg-n12 {
        margin-bottom: -20rem!important
    }

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

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

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

    .mb-lg-nxl {
        margin-bottom: -8rem!important
    }

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

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

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

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

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

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

    .ms-lg-n7 {
        margin-left: -8rem!important
    }

    .ms-lg-n8 {
        margin-left: -10rem!important
    }

    .ms-lg-n9 {
        margin-left: -11rem!important
    }

    .ms-lg-n10 {
        margin-left: -14rem!important
    }

    .ms-lg-n11 {
        margin-left: -16rem!important
    }

    .ms-lg-n12 {
        margin-left: -20rem!important
    }

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

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

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

    .ms-lg-nxl {
        margin-left: -8rem!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
    }

    .p-lg-6 {
        padding: 5rem!important
    }

    .p-lg-7 {
        padding: 8rem!important
    }

    .p-lg-8 {
        padding: 10rem!important
    }

    .p-lg-9 {
        padding: 11rem!important
    }

    .p-lg-10 {
        padding: 14rem!important
    }

    .p-lg-11 {
        padding: 16rem!important
    }

    .p-lg-12 {
        padding: 20rem!important
    }

    .p-lg-sm {
        padding: 1rem!important
    }

    .p-lg-md {
        padding: 2rem!important
    }

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

    .p-lg-xl {
        padding: 8rem!important
    }

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

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

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

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

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

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

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

    .px-lg-7 {
        padding-right: 8rem!important;
        padding-left: 8rem!important
    }

    .px-lg-8 {
        padding-right: 10rem!important;
        padding-left: 10rem!important
    }

    .px-lg-9 {
        padding-right: 11rem!important;
        padding-left: 11rem!important
    }

    .px-lg-10 {
        padding-right: 14rem!important;
        padding-left: 14rem!important
    }

    .px-lg-11 {
        padding-right: 16rem!important;
        padding-left: 16rem!important
    }

    .px-lg-12 {
        padding-right: 20rem!important;
        padding-left: 20rem!important
    }

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

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

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

    .px-lg-xl {
        padding-right: 8rem!important;
        padding-left: 8rem!important
    }

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

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

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

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

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

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

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

    .py-lg-7 {
        padding-top: 8rem!important;
        padding-bottom: 8rem!important
    }

    .py-lg-8 {
        padding-top: 10rem!important;
        padding-bottom: 10rem!important
    }

    .py-lg-9 {
        padding-top: 11rem!important;
        padding-bottom: 11rem!important
    }

    .py-lg-10 {
        padding-top: 14rem!important;
        padding-bottom: 14rem!important
    }

    .py-lg-11 {
        padding-top: 16rem!important;
        padding-bottom: 16rem!important
    }

    .py-lg-12 {
        padding-top: 20rem!important;
        padding-bottom: 20rem!important
    }

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

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

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

    .py-lg-xl {
        padding-top: 8rem!important;
        padding-bottom: 8rem!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
    }

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

    .pt-lg-7 {
        padding-top: 8rem!important
    }

    .pt-lg-8 {
        padding-top: 10rem!important
    }

    .pt-lg-9 {
        padding-top: 11rem!important
    }

    .pt-lg-10 {
        padding-top: 14rem!important
    }

    .pt-lg-11 {
        padding-top: 16rem!important
    }

    .pt-lg-12 {
        padding-top: 20rem!important
    }

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

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

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

    .pt-lg-xl {
        padding-top: 8rem!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
    }

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

    .pe-lg-7 {
        padding-right: 8rem!important
    }

    .pe-lg-8 {
        padding-right: 10rem!important
    }

    .pe-lg-9 {
        padding-right: 11rem!important
    }

    .pe-lg-10 {
        padding-right: 14rem!important
    }

    .pe-lg-11 {
        padding-right: 16rem!important
    }

    .pe-lg-12 {
        padding-right: 20rem!important
    }

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

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

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

    .pe-lg-xl {
        padding-right: 8rem!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
    }

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

    .pb-lg-7 {
        padding-bottom: 8rem!important
    }

    .pb-lg-8 {
        padding-bottom: 10rem!important
    }

    .pb-lg-9 {
        padding-bottom: 11rem!important
    }

    .pb-lg-10 {
        padding-bottom: 14rem!important
    }

    .pb-lg-11 {
        padding-bottom: 16rem!important
    }

    .pb-lg-12 {
        padding-bottom: 20rem!important
    }

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

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

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

    .pb-lg-xl {
        padding-bottom: 8rem!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
    }

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

    .ps-lg-7 {
        padding-left: 8rem!important
    }

    .ps-lg-8 {
        padding-left: 10rem!important
    }

    .ps-lg-9 {
        padding-left: 11rem!important
    }

    .ps-lg-10 {
        padding-left: 14rem!important
    }

    .ps-lg-11 {
        padding-left: 16rem!important
    }

    .ps-lg-12 {
        padding-left: 20rem!important
    }

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

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

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

    .ps-lg-xl {
        padding-left: 8rem!important
    }

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

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

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

@media (min-width: 1200px) {
    .float-xl-start {
        float:left!important
    }

    .float-xl-end {
        float: right!important
    }

    .float-xl-none {
        float: none!important
    }

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

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

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

    .d-xl-grid {
        display: grid!important
    }

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

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

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

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

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

    .d-xl-none {
        display: none!important
    }

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

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

    .flex-xl-column {
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .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
    }

    .gap-xl-6 {
        gap: 5rem!important
    }

    .gap-xl-7 {
        gap: 8rem!important
    }

    .gap-xl-8 {
        gap: 10rem!important
    }

    .gap-xl-9 {
        gap: 11rem!important
    }

    .gap-xl-10 {
        gap: 14rem!important
    }

    .gap-xl-11 {
        gap: 16rem!important
    }

    .gap-xl-12 {
        gap: 20rem!important
    }

    .gap-xl-sm {
        gap: 1rem!important
    }

    .gap-xl-md {
        gap: 2rem!important
    }

    .gap-xl-lg {
        gap: 4rem!important
    }

    .gap-xl-xl {
        gap: 8rem!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-6 {
        margin: 5rem!important
    }

    .m-xl-7 {
        margin: 8rem!important
    }

    .m-xl-8 {
        margin: 10rem!important
    }

    .m-xl-9 {
        margin: 11rem!important
    }

    .m-xl-10 {
        margin: 14rem!important
    }

    .m-xl-11 {
        margin: 16rem!important
    }

    .m-xl-12 {
        margin: 20rem!important
    }

    .m-xl-sm {
        margin: 1rem!important
    }

    .m-xl-md {
        margin: 2rem!important
    }

    .m-xl-lg {
        margin: 4rem!important
    }

    .m-xl-xl {
        margin: 8rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mx-xl-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-xl-1 {
        margin-right: .25rem!important;
        margin-left: .25rem!important
    }

    .mx-xl-2 {
        margin-right: .5rem!important;
        margin-left: .5rem!important
    }

    .mx-xl-3 {
        margin-right: 1rem!important;
        margin-left: 1rem!important
    }

    .mx-xl-4 {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important
    }

    .mx-xl-5 {
        margin-right: 3rem!important;
        margin-left: 3rem!important
    }

    .mx-xl-6 {
        margin-right: 5rem!important;
        margin-left: 5rem!important
    }

    .mx-xl-7 {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

    .mx-xl-8 {
        margin-right: 10rem!important;
        margin-left: 10rem!important
    }

    .mx-xl-9 {
        margin-right: 11rem!important;
        margin-left: 11rem!important
    }

    .mx-xl-10 {
        margin-right: 14rem!important;
        margin-left: 14rem!important
    }

    .mx-xl-11 {
        margin-right: 16rem!important;
        margin-left: 16rem!important
    }

    .mx-xl-12 {
        margin-right: 20rem!important;
        margin-left: 20rem!important
    }

    .mx-xl-sm {
        margin-right: 1rem!important;
        margin-left: 1rem!important
    }

    .mx-xl-md {
        margin-right: 2rem!important;
        margin-left: 2rem!important
    }

    .mx-xl-lg {
        margin-right: 4rem!important;
        margin-left: 4rem!important
    }

    .mx-xl-xl {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

    .mx-xl-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-xl-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-xl-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-xl-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-xl-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-xl-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-xl-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-xl-6 {
        margin-top: 5rem!important;
        margin-bottom: 5rem!important
    }

    .my-xl-7 {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-xl-8 {
        margin-top: 10rem!important;
        margin-bottom: 10rem!important
    }

    .my-xl-9 {
        margin-top: 11rem!important;
        margin-bottom: 11rem!important
    }

    .my-xl-10 {
        margin-top: 14rem!important;
        margin-bottom: 14rem!important
    }

    .my-xl-11 {
        margin-top: 16rem!important;
        margin-bottom: 16rem!important
    }

    .my-xl-12 {
        margin-top: 20rem!important;
        margin-bottom: 20rem!important
    }

    .my-xl-sm {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-xl-md {
        margin-top: 2rem!important;
        margin-bottom: 2rem!important
    }

    .my-xl-lg {
        margin-top: 4rem!important;
        margin-bottom: 4rem!important
    }

    .my-xl-xl {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-xl-auto {
        margin-top: auto!important;
        margin-bottom: 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-6 {
        margin-top: 5rem!important
    }

    .mt-xl-7 {
        margin-top: 8rem!important
    }

    .mt-xl-8 {
        margin-top: 10rem!important
    }

    .mt-xl-9 {
        margin-top: 11rem!important
    }

    .mt-xl-10 {
        margin-top: 14rem!important
    }

    .mt-xl-11 {
        margin-top: 16rem!important
    }

    .mt-xl-12 {
        margin-top: 20rem!important
    }

    .mt-xl-sm {
        margin-top: 1rem!important
    }

    .mt-xl-md {
        margin-top: 2rem!important
    }

    .mt-xl-lg {
        margin-top: 4rem!important
    }

    .mt-xl-xl {
        margin-top: 8rem!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-6 {
        margin-right: 5rem!important
    }

    .me-xl-7 {
        margin-right: 8rem!important
    }

    .me-xl-8 {
        margin-right: 10rem!important
    }

    .me-xl-9 {
        margin-right: 11rem!important
    }

    .me-xl-10 {
        margin-right: 14rem!important
    }

    .me-xl-11 {
        margin-right: 16rem!important
    }

    .me-xl-12 {
        margin-right: 20rem!important
    }

    .me-xl-sm {
        margin-right: 1rem!important
    }

    .me-xl-md {
        margin-right: 2rem!important
    }

    .me-xl-lg {
        margin-right: 4rem!important
    }

    .me-xl-xl {
        margin-right: 8rem!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-6 {
        margin-bottom: 5rem!important
    }

    .mb-xl-7 {
        margin-bottom: 8rem!important
    }

    .mb-xl-8 {
        margin-bottom: 10rem!important
    }

    .mb-xl-9 {
        margin-bottom: 11rem!important
    }

    .mb-xl-10 {
        margin-bottom: 14rem!important
    }

    .mb-xl-11 {
        margin-bottom: 16rem!important
    }

    .mb-xl-12 {
        margin-bottom: 20rem!important
    }

    .mb-xl-sm {
        margin-bottom: 1rem!important
    }

    .mb-xl-md {
        margin-bottom: 2rem!important
    }

    .mb-xl-lg {
        margin-bottom: 4rem!important
    }

    .mb-xl-xl {
        margin-bottom: 8rem!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-6 {
        margin-left: 5rem!important
    }

    .ms-xl-7 {
        margin-left: 8rem!important
    }

    .ms-xl-8 {
        margin-left: 10rem!important
    }

    .ms-xl-9 {
        margin-left: 11rem!important
    }

    .ms-xl-10 {
        margin-left: 14rem!important
    }

    .ms-xl-11 {
        margin-left: 16rem!important
    }

    .ms-xl-12 {
        margin-left: 20rem!important
    }

    .ms-xl-sm {
        margin-left: 1rem!important
    }

    .ms-xl-md {
        margin-left: 2rem!important
    }

    .ms-xl-lg {
        margin-left: 4rem!important
    }

    .ms-xl-xl {
        margin-left: 8rem!important
    }

    .ms-xl-auto {
        margin-left: auto!important
    }

    .m-xl-n1 {
        margin: -.25rem!important
    }

    .m-xl-n2 {
        margin: -.5rem!important
    }

    .m-xl-n3 {
        margin: -1rem!important
    }

    .m-xl-n4 {
        margin: -1.5rem!important
    }

    .m-xl-n5 {
        margin: -3rem!important
    }

    .m-xl-n6 {
        margin: -5rem!important
    }

    .m-xl-n7 {
        margin: -8rem!important
    }

    .m-xl-n8 {
        margin: -10rem!important
    }

    .m-xl-n9 {
        margin: -11rem!important
    }

    .m-xl-n10 {
        margin: -14rem!important
    }

    .m-xl-n11 {
        margin: -16rem!important
    }

    .m-xl-n12 {
        margin: -20rem!important
    }

    .m-xl-nsm {
        margin: -1rem!important
    }

    .m-xl-nmd {
        margin: -2rem!important
    }

    .m-xl-nlg {
        margin: -4rem!important
    }

    .m-xl-nxl {
        margin: -8rem!important
    }

    .mx-xl-n1 {
        margin-right: -.25rem!important;
        margin-left: -.25rem!important
    }

    .mx-xl-n2 {
        margin-right: -.5rem!important;
        margin-left: -.5rem!important
    }

    .mx-xl-n3 {
        margin-right: -1rem!important;
        margin-left: -1rem!important
    }

    .mx-xl-n4 {
        margin-right: -1.5rem!important;
        margin-left: -1.5rem!important
    }

    .mx-xl-n5 {
        margin-right: -3rem!important;
        margin-left: -3rem!important
    }

    .mx-xl-n6 {
        margin-right: -5rem!important;
        margin-left: -5rem!important
    }

    .mx-xl-n7 {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

    .mx-xl-n8 {
        margin-right: -10rem!important;
        margin-left: -10rem!important
    }

    .mx-xl-n9 {
        margin-right: -11rem!important;
        margin-left: -11rem!important
    }

    .mx-xl-n10 {
        margin-right: -14rem!important;
        margin-left: -14rem!important
    }

    .mx-xl-n11 {
        margin-right: -16rem!important;
        margin-left: -16rem!important
    }

    .mx-xl-n12 {
        margin-right: -20rem!important;
        margin-left: -20rem!important
    }

    .mx-xl-nsm {
        margin-right: -1rem!important;
        margin-left: -1rem!important
    }

    .mx-xl-nmd {
        margin-right: -2rem!important;
        margin-left: -2rem!important
    }

    .mx-xl-nlg {
        margin-right: -4rem!important;
        margin-left: -4rem!important
    }

    .mx-xl-nxl {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

    .my-xl-n1 {
        margin-top: -.25rem!important;
        margin-bottom: -.25rem!important
    }

    .my-xl-n2 {
        margin-top: -.5rem!important;
        margin-bottom: -.5rem!important
    }

    .my-xl-n3 {
        margin-top: -1rem!important;
        margin-bottom: -1rem!important
    }

    .my-xl-n4 {
        margin-top: -1.5rem!important;
        margin-bottom: -1.5rem!important
    }

    .my-xl-n5 {
        margin-top: -3rem!important;
        margin-bottom: -3rem!important
    }

    .my-xl-n6 {
        margin-top: -5rem!important;
        margin-bottom: -5rem!important
    }

    .my-xl-n7 {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

    .my-xl-n8 {
        margin-top: -10rem!important;
        margin-bottom: -10rem!important
    }

    .my-xl-n9 {
        margin-top: -11rem!important;
        margin-bottom: -11rem!important
    }

    .my-xl-n10 {
        margin-top: -14rem!important;
        margin-bottom: -14rem!important
    }

    .my-xl-n11 {
        margin-top: -16rem!important;
        margin-bottom: -16rem!important
    }

    .my-xl-n12 {
        margin-top: -20rem!important;
        margin-bottom: -20rem!important
    }

    .my-xl-nsm {
        margin-top: -1rem!important;
        margin-bottom: -1rem!important
    }

    .my-xl-nmd {
        margin-top: -2rem!important;
        margin-bottom: -2rem!important
    }

    .my-xl-nlg {
        margin-top: -4rem!important;
        margin-bottom: -4rem!important
    }

    .my-xl-nxl {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

    .mt-xl-n1 {
        margin-top: -.25rem!important
    }

    .mt-xl-n2 {
        margin-top: -.5rem!important
    }

    .mt-xl-n3 {
        margin-top: -1rem!important
    }

    .mt-xl-n4 {
        margin-top: -1.5rem!important
    }

    .mt-xl-n5 {
        margin-top: -3rem!important
    }

    .mt-xl-n6 {
        margin-top: -5rem!important
    }

    .mt-xl-n7 {
        margin-top: -8rem!important
    }

    .mt-xl-n8 {
        margin-top: -10rem!important
    }

    .mt-xl-n9 {
        margin-top: -11rem!important
    }

    .mt-xl-n10 {
        margin-top: -14rem!important
    }

    .mt-xl-n11 {
        margin-top: -16rem!important
    }

    .mt-xl-n12 {
        margin-top: -20rem!important
    }

    .mt-xl-nsm {
        margin-top: -1rem!important
    }

    .mt-xl-nmd {
        margin-top: -2rem!important
    }

    .mt-xl-nlg {
        margin-top: -4rem!important
    }

    .mt-xl-nxl {
        margin-top: -8rem!important
    }

    .me-xl-n1 {
        margin-right: -.25rem!important
    }

    .me-xl-n2 {
        margin-right: -.5rem!important
    }

    .me-xl-n3 {
        margin-right: -1rem!important
    }

    .me-xl-n4 {
        margin-right: -1.5rem!important
    }

    .me-xl-n5 {
        margin-right: -3rem!important
    }

    .me-xl-n6 {
        margin-right: -5rem!important
    }

    .me-xl-n7 {
        margin-right: -8rem!important
    }

    .me-xl-n8 {
        margin-right: -10rem!important
    }

    .me-xl-n9 {
        margin-right: -11rem!important
    }

    .me-xl-n10 {
        margin-right: -14rem!important
    }

    .me-xl-n11 {
        margin-right: -16rem!important
    }

    .me-xl-n12 {
        margin-right: -20rem!important
    }

    .me-xl-nsm {
        margin-right: -1rem!important
    }

    .me-xl-nmd {
        margin-right: -2rem!important
    }

    .me-xl-nlg {
        margin-right: -4rem!important
    }

    .me-xl-nxl {
        margin-right: -8rem!important
    }

    .mb-xl-n1 {
        margin-bottom: -.25rem!important
    }

    .mb-xl-n2 {
        margin-bottom: -.5rem!important
    }

    .mb-xl-n3 {
        margin-bottom: -1rem!important
    }

    .mb-xl-n4 {
        margin-bottom: -1.5rem!important
    }

    .mb-xl-n5 {
        margin-bottom: -3rem!important
    }

    .mb-xl-n6 {
        margin-bottom: -5rem!important
    }

    .mb-xl-n7 {
        margin-bottom: -8rem!important
    }

    .mb-xl-n8 {
        margin-bottom: -10rem!important
    }

    .mb-xl-n9 {
        margin-bottom: -11rem!important
    }

    .mb-xl-n10 {
        margin-bottom: -14rem!important
    }

    .mb-xl-n11 {
        margin-bottom: -16rem!important
    }

    .mb-xl-n12 {
        margin-bottom: -20rem!important
    }

    .mb-xl-nsm {
        margin-bottom: -1rem!important
    }

    .mb-xl-nmd {
        margin-bottom: -2rem!important
    }

    .mb-xl-nlg {
        margin-bottom: -4rem!important
    }

    .mb-xl-nxl {
        margin-bottom: -8rem!important
    }

    .ms-xl-n1 {
        margin-left: -.25rem!important
    }

    .ms-xl-n2 {
        margin-left: -.5rem!important
    }

    .ms-xl-n3 {
        margin-left: -1rem!important
    }

    .ms-xl-n4 {
        margin-left: -1.5rem!important
    }

    .ms-xl-n5 {
        margin-left: -3rem!important
    }

    .ms-xl-n6 {
        margin-left: -5rem!important
    }

    .ms-xl-n7 {
        margin-left: -8rem!important
    }

    .ms-xl-n8 {
        margin-left: -10rem!important
    }

    .ms-xl-n9 {
        margin-left: -11rem!important
    }

    .ms-xl-n10 {
        margin-left: -14rem!important
    }

    .ms-xl-n11 {
        margin-left: -16rem!important
    }

    .ms-xl-n12 {
        margin-left: -20rem!important
    }

    .ms-xl-nsm {
        margin-left: -1rem!important
    }

    .ms-xl-nmd {
        margin-left: -2rem!important
    }

    .ms-xl-nlg {
        margin-left: -4rem!important
    }

    .ms-xl-nxl {
        margin-left: -8rem!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
    }

    .p-xl-6 {
        padding: 5rem!important
    }

    .p-xl-7 {
        padding: 8rem!important
    }

    .p-xl-8 {
        padding: 10rem!important
    }

    .p-xl-9 {
        padding: 11rem!important
    }

    .p-xl-10 {
        padding: 14rem!important
    }

    .p-xl-11 {
        padding: 16rem!important
    }

    .p-xl-12 {
        padding: 20rem!important
    }

    .p-xl-sm {
        padding: 1rem!important
    }

    .p-xl-md {
        padding: 2rem!important
    }

    .p-xl-lg {
        padding: 4rem!important
    }

    .p-xl-xl {
        padding: 8rem!important
    }

    .px-xl-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-xl-1 {
        padding-right: .25rem!important;
        padding-left: .25rem!important
    }

    .px-xl-2 {
        padding-right: .5rem!important;
        padding-left: .5rem!important
    }

    .px-xl-3 {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .px-xl-4 {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important
    }

    .px-xl-5 {
        padding-right: 3rem!important;
        padding-left: 3rem!important
    }

    .px-xl-6 {
        padding-right: 5rem!important;
        padding-left: 5rem!important
    }

    .px-xl-7 {
        padding-right: 8rem!important;
        padding-left: 8rem!important
    }

    .px-xl-8 {
        padding-right: 10rem!important;
        padding-left: 10rem!important
    }

    .px-xl-9 {
        padding-right: 11rem!important;
        padding-left: 11rem!important
    }

    .px-xl-10 {
        padding-right: 14rem!important;
        padding-left: 14rem!important
    }

    .px-xl-11 {
        padding-right: 16rem!important;
        padding-left: 16rem!important
    }

    .px-xl-12 {
        padding-right: 20rem!important;
        padding-left: 20rem!important
    }

    .px-xl-sm {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .px-xl-md {
        padding-right: 2rem!important;
        padding-left: 2rem!important
    }

    .px-xl-lg {
        padding-right: 4rem!important;
        padding-left: 4rem!important
    }

    .px-xl-xl {
        padding-right: 8rem!important;
        padding-left: 8rem!important
    }

    .py-xl-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-xl-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-xl-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-xl-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-xl-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-xl-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .py-xl-6 {
        padding-top: 5rem!important;
        padding-bottom: 5rem!important
    }

    .py-xl-7 {
        padding-top: 8rem!important;
        padding-bottom: 8rem!important
    }

    .py-xl-8 {
        padding-top: 10rem!important;
        padding-bottom: 10rem!important
    }

    .py-xl-9 {
        padding-top: 11rem!important;
        padding-bottom: 11rem!important
    }

    .py-xl-10 {
        padding-top: 14rem!important;
        padding-bottom: 14rem!important
    }

    .py-xl-11 {
        padding-top: 16rem!important;
        padding-bottom: 16rem!important
    }

    .py-xl-12 {
        padding-top: 20rem!important;
        padding-bottom: 20rem!important
    }

    .py-xl-sm {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-xl-md {
        padding-top: 2rem!important;
        padding-bottom: 2rem!important
    }

    .py-xl-lg {
        padding-top: 4rem!important;
        padding-bottom: 4rem!important
    }

    .py-xl-xl {
        padding-top: 8rem!important;
        padding-bottom: 8rem!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
    }

    .pt-xl-6 {
        padding-top: 5rem!important
    }

    .pt-xl-7 {
        padding-top: 8rem!important
    }

    .pt-xl-8 {
        padding-top: 10rem!important
    }

    .pt-xl-9 {
        padding-top: 11rem!important
    }

    .pt-xl-10 {
        padding-top: 14rem!important
    }

    .pt-xl-11 {
        padding-top: 16rem!important
    }

    .pt-xl-12 {
        padding-top: 20rem!important
    }

    .pt-xl-sm {
        padding-top: 1rem!important
    }

    .pt-xl-md {
        padding-top: 2rem!important
    }

    .pt-xl-lg {
        padding-top: 4rem!important
    }

    .pt-xl-xl {
        padding-top: 8rem!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
    }

    .pe-xl-6 {
        padding-right: 5rem!important
    }

    .pe-xl-7 {
        padding-right: 8rem!important
    }

    .pe-xl-8 {
        padding-right: 10rem!important
    }

    .pe-xl-9 {
        padding-right: 11rem!important
    }

    .pe-xl-10 {
        padding-right: 14rem!important
    }

    .pe-xl-11 {
        padding-right: 16rem!important
    }

    .pe-xl-12 {
        padding-right: 20rem!important
    }

    .pe-xl-sm {
        padding-right: 1rem!important
    }

    .pe-xl-md {
        padding-right: 2rem!important
    }

    .pe-xl-lg {
        padding-right: 4rem!important
    }

    .pe-xl-xl {
        padding-right: 8rem!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
    }

    .pb-xl-6 {
        padding-bottom: 5rem!important
    }

    .pb-xl-7 {
        padding-bottom: 8rem!important
    }

    .pb-xl-8 {
        padding-bottom: 10rem!important
    }

    .pb-xl-9 {
        padding-bottom: 11rem!important
    }

    .pb-xl-10 {
        padding-bottom: 14rem!important
    }

    .pb-xl-11 {
        padding-bottom: 16rem!important
    }

    .pb-xl-12 {
        padding-bottom: 20rem!important
    }

    .pb-xl-sm {
        padding-bottom: 1rem!important
    }

    .pb-xl-md {
        padding-bottom: 2rem!important
    }

    .pb-xl-lg {
        padding-bottom: 4rem!important
    }

    .pb-xl-xl {
        padding-bottom: 8rem!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
    }

    .ps-xl-6 {
        padding-left: 5rem!important
    }

    .ps-xl-7 {
        padding-left: 8rem!important
    }

    .ps-xl-8 {
        padding-left: 10rem!important
    }

    .ps-xl-9 {
        padding-left: 11rem!important
    }

    .ps-xl-10 {
        padding-left: 14rem!important
    }

    .ps-xl-11 {
        padding-left: 16rem!important
    }

    .ps-xl-12 {
        padding-left: 20rem!important
    }

    .ps-xl-sm {
        padding-left: 1rem!important
    }

    .ps-xl-md {
        padding-left: 2rem!important
    }

    .ps-xl-lg {
        padding-left: 4rem!important
    }

    .ps-xl-xl {
        padding-left: 8rem!important
    }

    .text-xl-start {
        text-align: left!important
    }

    .text-xl-end {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

@media (min-width: 1400px) {
    .float-xxl-start {
        float:left!important
    }

    .float-xxl-end {
        float: right!important
    }

    .float-xxl-none {
        float: none!important
    }

    .d-xxl-inline {
        display: inline!important
    }

    .d-xxl-inline-block {
        display: inline-block!important
    }

    .d-xxl-block {
        display: block!important
    }

    .d-xxl-grid {
        display: grid!important
    }

    .d-xxl-table {
        display: table!important
    }

    .d-xxl-table-row {
        display: table-row!important
    }

    .d-xxl-table-cell {
        display: table-cell!important
    }

    .d-xxl-flex {
        display: flex!important
    }

    .d-xxl-inline-flex {
        display: inline-flex!important
    }

    .d-xxl-none {
        display: none!important
    }

    .flex-xxl-fill {
        flex: 1 1 auto!important
    }

    .flex-xxl-row {
        flex-direction: row!important
    }

    .flex-xxl-column {
        flex-direction: column!important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .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
    }

    .gap-xxl-6 {
        gap: 5rem!important
    }

    .gap-xxl-7 {
        gap: 8rem!important
    }

    .gap-xxl-8 {
        gap: 10rem!important
    }

    .gap-xxl-9 {
        gap: 11rem!important
    }

    .gap-xxl-10 {
        gap: 14rem!important
    }

    .gap-xxl-11 {
        gap: 16rem!important
    }

    .gap-xxl-12 {
        gap: 20rem!important
    }

    .gap-xxl-sm {
        gap: 1rem!important
    }

    .gap-xxl-md {
        gap: 2rem!important
    }

    .gap-xxl-lg {
        gap: 4rem!important
    }

    .gap-xxl-xl {
        gap: 8rem!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-6 {
        margin: 5rem!important
    }

    .m-xxl-7 {
        margin: 8rem!important
    }

    .m-xxl-8 {
        margin: 10rem!important
    }

    .m-xxl-9 {
        margin: 11rem!important
    }

    .m-xxl-10 {
        margin: 14rem!important
    }

    .m-xxl-11 {
        margin: 16rem!important
    }

    .m-xxl-12 {
        margin: 20rem!important
    }

    .m-xxl-sm {
        margin: 1rem!important
    }

    .m-xxl-md {
        margin: 2rem!important
    }

    .m-xxl-lg {
        margin: 4rem!important
    }

    .m-xxl-xl {
        margin: 8rem!important
    }

    .m-xxl-auto {
        margin: auto!important
    }

    .mx-xxl-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-xxl-1 {
        margin-right: .25rem!important;
        margin-left: .25rem!important
    }

    .mx-xxl-2 {
        margin-right: .5rem!important;
        margin-left: .5rem!important
    }

    .mx-xxl-3 {
        margin-right: 1rem!important;
        margin-left: 1rem!important
    }

    .mx-xxl-4 {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important
    }

    .mx-xxl-5 {
        margin-right: 3rem!important;
        margin-left: 3rem!important
    }

    .mx-xxl-6 {
        margin-right: 5rem!important;
        margin-left: 5rem!important
    }

    .mx-xxl-7 {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

    .mx-xxl-8 {
        margin-right: 10rem!important;
        margin-left: 10rem!important
    }

    .mx-xxl-9 {
        margin-right: 11rem!important;
        margin-left: 11rem!important
    }

    .mx-xxl-10 {
        margin-right: 14rem!important;
        margin-left: 14rem!important
    }

    .mx-xxl-11 {
        margin-right: 16rem!important;
        margin-left: 16rem!important
    }

    .mx-xxl-12 {
        margin-right: 20rem!important;
        margin-left: 20rem!important
    }

    .mx-xxl-sm {
        margin-right: 1rem!important;
        margin-left: 1rem!important
    }

    .mx-xxl-md {
        margin-right: 2rem!important;
        margin-left: 2rem!important
    }

    .mx-xxl-lg {
        margin-right: 4rem!important;
        margin-left: 4rem!important
    }

    .mx-xxl-xl {
        margin-right: 8rem!important;
        margin-left: 8rem!important
    }

    .mx-xxl-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-xxl-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-xxl-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-xxl-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-xxl-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-xxl-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-xxl-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-xxl-6 {
        margin-top: 5rem!important;
        margin-bottom: 5rem!important
    }

    .my-xxl-7 {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-xxl-8 {
        margin-top: 10rem!important;
        margin-bottom: 10rem!important
    }

    .my-xxl-9 {
        margin-top: 11rem!important;
        margin-bottom: 11rem!important
    }

    .my-xxl-10 {
        margin-top: 14rem!important;
        margin-bottom: 14rem!important
    }

    .my-xxl-11 {
        margin-top: 16rem!important;
        margin-bottom: 16rem!important
    }

    .my-xxl-12 {
        margin-top: 20rem!important;
        margin-bottom: 20rem!important
    }

    .my-xxl-sm {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-xxl-md {
        margin-top: 2rem!important;
        margin-bottom: 2rem!important
    }

    .my-xxl-lg {
        margin-top: 4rem!important;
        margin-bottom: 4rem!important
    }

    .my-xxl-xl {
        margin-top: 8rem!important;
        margin-bottom: 8rem!important
    }

    .my-xxl-auto {
        margin-top: auto!important;
        margin-bottom: 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-6 {
        margin-top: 5rem!important
    }

    .mt-xxl-7 {
        margin-top: 8rem!important
    }

    .mt-xxl-8 {
        margin-top: 10rem!important
    }

    .mt-xxl-9 {
        margin-top: 11rem!important
    }

    .mt-xxl-10 {
        margin-top: 14rem!important
    }

    .mt-xxl-11 {
        margin-top: 16rem!important
    }

    .mt-xxl-12 {
        margin-top: 20rem!important
    }

    .mt-xxl-sm {
        margin-top: 1rem!important
    }

    .mt-xxl-md {
        margin-top: 2rem!important
    }

    .mt-xxl-lg {
        margin-top: 4rem!important
    }

    .mt-xxl-xl {
        margin-top: 8rem!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-6 {
        margin-right: 5rem!important
    }

    .me-xxl-7 {
        margin-right: 8rem!important
    }

    .me-xxl-8 {
        margin-right: 10rem!important
    }

    .me-xxl-9 {
        margin-right: 11rem!important
    }

    .me-xxl-10 {
        margin-right: 14rem!important
    }

    .me-xxl-11 {
        margin-right: 16rem!important
    }

    .me-xxl-12 {
        margin-right: 20rem!important
    }

    .me-xxl-sm {
        margin-right: 1rem!important
    }

    .me-xxl-md {
        margin-right: 2rem!important
    }

    .me-xxl-lg {
        margin-right: 4rem!important
    }

    .me-xxl-xl {
        margin-right: 8rem!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-6 {
        margin-bottom: 5rem!important
    }

    .mb-xxl-7 {
        margin-bottom: 8rem!important
    }

    .mb-xxl-8 {
        margin-bottom: 10rem!important
    }

    .mb-xxl-9 {
        margin-bottom: 11rem!important
    }

    .mb-xxl-10 {
        margin-bottom: 14rem!important
    }

    .mb-xxl-11 {
        margin-bottom: 16rem!important
    }

    .mb-xxl-12 {
        margin-bottom: 20rem!important
    }

    .mb-xxl-sm {
        margin-bottom: 1rem!important
    }

    .mb-xxl-md {
        margin-bottom: 2rem!important
    }

    .mb-xxl-lg {
        margin-bottom: 4rem!important
    }

    .mb-xxl-xl {
        margin-bottom: 8rem!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-6 {
        margin-left: 5rem!important
    }

    .ms-xxl-7 {
        margin-left: 8rem!important
    }

    .ms-xxl-8 {
        margin-left: 10rem!important
    }

    .ms-xxl-9 {
        margin-left: 11rem!important
    }

    .ms-xxl-10 {
        margin-left: 14rem!important
    }

    .ms-xxl-11 {
        margin-left: 16rem!important
    }

    .ms-xxl-12 {
        margin-left: 20rem!important
    }

    .ms-xxl-sm {
        margin-left: 1rem!important
    }

    .ms-xxl-md {
        margin-left: 2rem!important
    }

    .ms-xxl-lg {
        margin-left: 4rem!important
    }

    .ms-xxl-xl {
        margin-left: 8rem!important
    }

    .ms-xxl-auto {
        margin-left: auto!important
    }

    .m-xxl-n1 {
        margin: -.25rem!important
    }

    .m-xxl-n2 {
        margin: -.5rem!important
    }

    .m-xxl-n3 {
        margin: -1rem!important
    }

    .m-xxl-n4 {
        margin: -1.5rem!important
    }

    .m-xxl-n5 {
        margin: -3rem!important
    }

    .m-xxl-n6 {
        margin: -5rem!important
    }

    .m-xxl-n7 {
        margin: -8rem!important
    }

    .m-xxl-n8 {
        margin: -10rem!important
    }

    .m-xxl-n9 {
        margin: -11rem!important
    }

    .m-xxl-n10 {
        margin: -14rem!important
    }

    .m-xxl-n11 {
        margin: -16rem!important
    }

    .m-xxl-n12 {
        margin: -20rem!important
    }

    .m-xxl-nsm {
        margin: -1rem!important
    }

    .m-xxl-nmd {
        margin: -2rem!important
    }

    .m-xxl-nlg {
        margin: -4rem!important
    }

    .m-xxl-nxl {
        margin: -8rem!important
    }

    .mx-xxl-n1 {
        margin-right: -.25rem!important;
        margin-left: -.25rem!important
    }

    .mx-xxl-n2 {
        margin-right: -.5rem!important;
        margin-left: -.5rem!important
    }

    .mx-xxl-n3 {
        margin-right: -1rem!important;
        margin-left: -1rem!important
    }

    .mx-xxl-n4 {
        margin-right: -1.5rem!important;
        margin-left: -1.5rem!important
    }

    .mx-xxl-n5 {
        margin-right: -3rem!important;
        margin-left: -3rem!important
    }

    .mx-xxl-n6 {
        margin-right: -5rem!important;
        margin-left: -5rem!important
    }

    .mx-xxl-n7 {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

    .mx-xxl-n8 {
        margin-right: -10rem!important;
        margin-left: -10rem!important
    }

    .mx-xxl-n9 {
        margin-right: -11rem!important;
        margin-left: -11rem!important
    }

    .mx-xxl-n10 {
        margin-right: -14rem!important;
        margin-left: -14rem!important
    }

    .mx-xxl-n11 {
        margin-right: -16rem!important;
        margin-left: -16rem!important
    }

    .mx-xxl-n12 {
        margin-right: -20rem!important;
        margin-left: -20rem!important
    }

    .mx-xxl-nsm {
        margin-right: -1rem!important;
        margin-left: -1rem!important
    }

    .mx-xxl-nmd {
        margin-right: -2rem!important;
        margin-left: -2rem!important
    }

    .mx-xxl-nlg {
        margin-right: -4rem!important;
        margin-left: -4rem!important
    }

    .mx-xxl-nxl {
        margin-right: -8rem!important;
        margin-left: -8rem!important
    }

    .my-xxl-n1 {
        margin-top: -.25rem!important;
        margin-bottom: -.25rem!important
    }

    .my-xxl-n2 {
        margin-top: -.5rem!important;
        margin-bottom: -.5rem!important
    }

    .my-xxl-n3 {
        margin-top: -1rem!important;
        margin-bottom: -1rem!important
    }

    .my-xxl-n4 {
        margin-top: -1.5rem!important;
        margin-bottom: -1.5rem!important
    }

    .my-xxl-n5 {
        margin-top: -3rem!important;
        margin-bottom: -3rem!important
    }

    .my-xxl-n6 {
        margin-top: -5rem!important;
        margin-bottom: -5rem!important
    }

    .my-xxl-n7 {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

    .my-xxl-n8 {
        margin-top: -10rem!important;
        margin-bottom: -10rem!important
    }

    .my-xxl-n9 {
        margin-top: -11rem!important;
        margin-bottom: -11rem!important
    }

    .my-xxl-n10 {
        margin-top: -14rem!important;
        margin-bottom: -14rem!important
    }

    .my-xxl-n11 {
        margin-top: -16rem!important;
        margin-bottom: -16rem!important
    }

    .my-xxl-n12 {
        margin-top: -20rem!important;
        margin-bottom: -20rem!important
    }

    .my-xxl-nsm {
        margin-top: -1rem!important;
        margin-bottom: -1rem!important
    }

    .my-xxl-nmd {
        margin-top: -2rem!important;
        margin-bottom: -2rem!important
    }

    .my-xxl-nlg {
        margin-top: -4rem!important;
        margin-bottom: -4rem!important
    }

    .my-xxl-nxl {
        margin-top: -8rem!important;
        margin-bottom: -8rem!important
    }

    .mt-xxl-n1 {
        margin-top: -.25rem!important
    }

    .mt-xxl-n2 {
        margin-top: -.5rem!important
    }

    .mt-xxl-n3 {
        margin-top: -1rem!important
    }

    .mt-xxl-n4 {
        margin-top: -1.5rem!important
    }

    .mt-xxl-n5 {
        margin-top: -3rem!important
    }

    .mt-xxl-n6 {
        margin-top: -5rem!important
    }

    .mt-xxl-n7 {
        margin-top: -8rem!important
    }

    .mt-xxl-n8 {
        margin-top: -10rem!important
    }

    .mt-xxl-n9 {
        margin-top: -11rem!important
    }

    .mt-xxl-n10 {
        margin-top: -14rem!important
    }

    .mt-xxl-n11 {
        margin-top: -16rem!important
    }

    .mt-xxl-n12 {
        margin-top: -20rem!important
    }

    .mt-xxl-nsm {
        margin-top: -1rem!important
    }

    .mt-xxl-nmd {
        margin-top: -2rem!important
    }

    .mt-xxl-nlg {
        margin-top: -4rem!important
    }

    .mt-xxl-nxl {
        margin-top: -8rem!important
    }

    .me-xxl-n1 {
        margin-right: -.25rem!important
    }

    .me-xxl-n2 {
        margin-right: -.5rem!important
    }

    .me-xxl-n3 {
        margin-right: -1rem!important
    }

    .me-xxl-n4 {
        margin-right: -1.5rem!important
    }

    .me-xxl-n5 {
        margin-right: -3rem!important
    }

    .me-xxl-n6 {
        margin-right: -5rem!important
    }

    .me-xxl-n7 {
        margin-right: -8rem!important
    }

    .me-xxl-n8 {
        margin-right: -10rem!important
    }

    .me-xxl-n9 {
        margin-right: -11rem!important
    }

    .me-xxl-n10 {
        margin-right: -14rem!important
    }

    .me-xxl-n11 {
        margin-right: -16rem!important
    }

    .me-xxl-n12 {
        margin-right: -20rem!important
    }

    .me-xxl-nsm {
        margin-right: -1rem!important
    }

    .me-xxl-nmd {
        margin-right: -2rem!important
    }

    .me-xxl-nlg {
        margin-right: -4rem!important
    }

    .me-xxl-nxl {
        margin-right: -8rem!important
    }

    .mb-xxl-n1 {
        margin-bottom: -.25rem!important
    }

    .mb-xxl-n2 {
        margin-bottom: -.5rem!important
    }

    .mb-xxl-n3 {
        margin-bottom: -1rem!important
    }

    .mb-xxl-n4 {
        margin-bottom: -1.5rem!important
    }

    .mb-xxl-n5 {
        margin-bottom: -3rem!important
    }

    .mb-xxl-n6 {
        margin-bottom: -5rem!important
    }

    .mb-xxl-n7 {
        margin-bottom: -8rem!important
    }

    .mb-xxl-n8 {
        margin-bottom: -10rem!important
    }

    .mb-xxl-n9 {
        margin-bottom: -11rem!important
    }

    .mb-xxl-n10 {
        margin-bottom: -14rem!important
    }

    .mb-xxl-n11 {
        margin-bottom: -16rem!important
    }

    .mb-xxl-n12 {
        margin-bottom: -20rem!important
    }

    .mb-xxl-nsm {
        margin-bottom: -1rem!important
    }

    .mb-xxl-nmd {
        margin-bottom: -2rem!important
    }

    .mb-xxl-nlg {
        margin-bottom: -4rem!important
    }

    .mb-xxl-nxl {
        margin-bottom: -8rem!important
    }

    .ms-xxl-n1 {
        margin-left: -.25rem!important
    }

    .ms-xxl-n2 {
        margin-left: -.5rem!important
    }

    .ms-xxl-n3 {
        margin-left: -1rem!important
    }

    .ms-xxl-n4 {
        margin-left: -1.5rem!important
    }

    .ms-xxl-n5 {
        margin-left: -3rem!important
    }

    .ms-xxl-n6 {
        margin-left: -5rem!important
    }

    .ms-xxl-n7 {
        margin-left: -8rem!important
    }

    .ms-xxl-n8 {
        margin-left: -10rem!important
    }

    .ms-xxl-n9 {
        margin-left: -11rem!important
    }

    .ms-xxl-n10 {
        margin-left: -14rem!important
    }

    .ms-xxl-n11 {
        margin-left: -16rem!important
    }

    .ms-xxl-n12 {
        margin-left: -20rem!important
    }

    .ms-xxl-nsm {
        margin-left: -1rem!important
    }

    .ms-xxl-nmd {
        margin-left: -2rem!important
    }

    .ms-xxl-nlg {
        margin-left: -4rem!important
    }

    .ms-xxl-nxl {
        margin-left: -8rem!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
    }

    .p-xxl-6 {
        padding: 5rem!important
    }

    .p-xxl-7 {
        padding: 8rem!important
    }

    .p-xxl-8 {
        padding: 10rem!important
    }

    .p-xxl-9 {
        padding: 11rem!important
    }

    .p-xxl-10 {
        padding: 14rem!important
    }

    .p-xxl-11 {
        padding: 16rem!important
    }

    .p-xxl-12 {
        padding: 20rem!important
    }

    .p-xxl-sm {
        padding: 1rem!important
    }

    .p-xxl-md {
        padding: 2rem!important
    }

    .p-xxl-lg {
        padding: 4rem!important
    }

    .p-xxl-xl {
        padding: 8rem!important
    }

    .px-xxl-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-xxl-1 {
        padding-right: .25rem!important;
        padding-left: .25rem!important
    }

    .px-xxl-2 {
        padding-right: .5rem!important;
        padding-left: .5rem!important
    }

    .px-xxl-3 {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .px-xxl-4 {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important
    }

    .px-xxl-5 {
        padding-right: 3rem!important;
        padding-left: 3rem!important
    }

    .px-xxl-6 {
        padding-right: 5rem!important;
        padding-left: 5rem!important
    }

    .px-xxl-7 {
        padding-right: 8rem!important;
        padding-left: 8rem!important
    }

    .px-xxl-8 {
        padding-right: 10rem!important;
        padding-left: 10rem!important
    }

    .px-xxl-9 {
        padding-right: 11rem!important;
        padding-left: 11rem!important
    }

    .px-xxl-10 {
        padding-right: 14rem!important;
        padding-left: 14rem!important
    }

    .px-xxl-11 {
        padding-right: 16rem!important;
        padding-left: 16rem!important
    }

    .px-xxl-12 {
        padding-right: 20rem!important;
        padding-left: 20rem!important
    }

    .px-xxl-sm {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .px-xxl-md {
        padding-right: 2rem!important;
        padding-left: 2rem!important
    }

    .px-xxl-lg {
        padding-right: 4rem!important;
        padding-left: 4rem!important
    }

    .px-xxl-xl {
        padding-right: 8rem!important;
        padding-left: 8rem!important
    }

    .py-xxl-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-xxl-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-xxl-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-xxl-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-xxl-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-xxl-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .py-xxl-6 {
        padding-top: 5rem!important;
        padding-bottom: 5rem!important
    }

    .py-xxl-7 {
        padding-top: 8rem!important;
        padding-bottom: 8rem!important
    }

    .py-xxl-8 {
        padding-top: 10rem!important;
        padding-bottom: 10rem!important
    }

    .py-xxl-9 {
        padding-top: 11rem!important;
        padding-bottom: 11rem!important
    }

    .py-xxl-10 {
        padding-top: 14rem!important;
        padding-bottom: 14rem!important
    }

    .py-xxl-11 {
        padding-top: 16rem!important;
        padding-bottom: 16rem!important
    }

    .py-xxl-12 {
        padding-top: 20rem!important;
        padding-bottom: 20rem!important
    }

    .py-xxl-sm {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-xxl-md {
        padding-top: 2rem!important;
        padding-bottom: 2rem!important
    }

    .py-xxl-lg {
        padding-top: 4rem!important;
        padding-bottom: 4rem!important
    }

    .py-xxl-xl {
        padding-top: 8rem!important;
        padding-bottom: 8rem!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
    }

    .pt-xxl-6 {
        padding-top: 5rem!important
    }

    .pt-xxl-7 {
        padding-top: 8rem!important
    }

    .pt-xxl-8 {
        padding-top: 10rem!important
    }

    .pt-xxl-9 {
        padding-top: 11rem!important
    }

    .pt-xxl-10 {
        padding-top: 14rem!important
    }

    .pt-xxl-11 {
        padding-top: 16rem!important
    }

    .pt-xxl-12 {
        padding-top: 20rem!important
    }

    .pt-xxl-sm {
        padding-top: 1rem!important
    }

    .pt-xxl-md {
        padding-top: 2rem!important
    }

    .pt-xxl-lg {
        padding-top: 4rem!important
    }

    .pt-xxl-xl {
        padding-top: 8rem!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
    }

    .pe-xxl-6 {
        padding-right: 5rem!important
    }

    .pe-xxl-7 {
        padding-right: 8rem!important
    }

    .pe-xxl-8 {
        padding-right: 10rem!important
    }

    .pe-xxl-9 {
        padding-right: 11rem!important
    }

    .pe-xxl-10 {
        padding-right: 14rem!important
    }

    .pe-xxl-11 {
        padding-right: 16rem!important
    }

    .pe-xxl-12 {
        padding-right: 20rem!important
    }

    .pe-xxl-sm {
        padding-right: 1rem!important
    }

    .pe-xxl-md {
        padding-right: 2rem!important
    }

    .pe-xxl-lg {
        padding-right: 4rem!important
    }

    .pe-xxl-xl {
        padding-right: 8rem!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
    }

    .pb-xxl-6 {
        padding-bottom: 5rem!important
    }

    .pb-xxl-7 {
        padding-bottom: 8rem!important
    }

    .pb-xxl-8 {
        padding-bottom: 10rem!important
    }

    .pb-xxl-9 {
        padding-bottom: 11rem!important
    }

    .pb-xxl-10 {
        padding-bottom: 14rem!important
    }

    .pb-xxl-11 {
        padding-bottom: 16rem!important
    }

    .pb-xxl-12 {
        padding-bottom: 20rem!important
    }

    .pb-xxl-sm {
        padding-bottom: 1rem!important
    }

    .pb-xxl-md {
        padding-bottom: 2rem!important
    }

    .pb-xxl-lg {
        padding-bottom: 4rem!important
    }

    .pb-xxl-xl {
        padding-bottom: 8rem!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
    }

    .ps-xxl-6 {
        padding-left: 5rem!important
    }

    .ps-xxl-7 {
        padding-left: 8rem!important
    }

    .ps-xxl-8 {
        padding-left: 10rem!important
    }

    .ps-xxl-9 {
        padding-left: 11rem!important
    }

    .ps-xxl-10 {
        padding-left: 14rem!important
    }

    .ps-xxl-11 {
        padding-left: 16rem!important
    }

    .ps-xxl-12 {
        padding-left: 20rem!important
    }

    .ps-xxl-sm {
        padding-left: 1rem!important
    }

    .ps-xxl-md {
        padding-left: 2rem!important
    }

    .ps-xxl-lg {
        padding-left: 4rem!important
    }

    .ps-xxl-xl {
        padding-left: 8rem!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
    }

    .fs-sm-1 {
        font-size: 2.5rem!important
    }

    .fs-sm-2 {
        font-size: 2rem!important
    }

    .fs-sm-3 {
        font-size: 1.75rem!important
    }

    .fs-sm-4 {
        font-size: 1.5rem!important
    }

    .fs-md-1 {
        font-size: 2.5rem!important
    }

    .fs-md-2 {
        font-size: 2rem!important
    }

    .fs-md-3 {
        font-size: 1.75rem!important
    }

    .fs-md-4 {
        font-size: 1.5rem!important
    }

    .fs-lg-1 {
        font-size: 2.5rem!important
    }

    .fs-lg-2 {
        font-size: 2rem!important
    }

    .fs-lg-3 {
        font-size: 1.75rem!important
    }

    .fs-lg-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-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
    }
}

.bg-gradient-primary {
    background: linear-gradient(87deg,#3d405c,#212845)!important
}

.bg-gradient-secondary {
    background: linear-gradient(87deg,#f3b773,#fbb76b)!important
}

.bg-gradient-tertiary {
    background: linear-gradient(87deg,#2ca58d,#22af93)!important
}

.bg-gradient-dark {
    background: linear-gradient(87deg,#3d405c,#212845)!important
}

.bg-gradient-success {
    background: linear-gradient(87deg,#05a677,#00ab79)!important
}

.bg-gradient-info {
    background: linear-gradient(87deg,#0948b3,#0046bc)!important
}

.bg-gradient-warning {
    background: linear-gradient(87deg,#f5b759,#feb950)!important
}

.bg-gradient-danger {
    background: linear-gradient(87deg,#fa5252,#ff4d4d)!important
}

.bg-gradient-white {
    background: linear-gradient(87deg,#fff,#fff)!important
}

.bg-gradient-black {
    background: linear-gradient(87deg,#2e3650,#283356)!important
}

.bg-gradient-pink {
    background: linear-gradient(87deg,#c96480,#d35a7b)!important
}

.bg-gradient-indigo {
    background: linear-gradient(87deg,#31316a,#292972)!important
}

.bg-gradient-purple {
    background: linear-gradient(87deg,#8965e0,#855ce9)!important
}

.bg-gradient-gray-100 {
    background: linear-gradient(87deg,#f9fafb,#f9fafc)!important
}

.bg-gradient-gray-200 {
    background: linear-gradient(87deg,#f3f4f6,#f2f4f7)!important
}

.bg-gradient-gray-300 {
    background: linear-gradient(87deg,#e5e7eb,#e3e6ed)!important
}

.bg-gradient-gray-400 {
    background: linear-gradient(87deg,#d1d5db,#cdd4df)!important
}

.bg-gradient-gray-500 {
    background: linear-gradient(87deg,#9ca3af,#93a1b8)!important
}

.bg-gradient-gray-600 {
    background: linear-gradient(87deg,#6b7280,#5f6e8c)!important
}

.bg-gradient-gray-700 {
    background: linear-gradient(87deg,#4b5563,#42546c)!important
}

.bg-gradient-gray-800 {
    background: linear-gradient(87deg,#374151,#303f58)!important
}

.bg-gradient-facebook {
    background: linear-gradient(87deg,#3b5999,#3055a4)!important
}

.bg-gradient-twitter {
    background: linear-gradient(87deg,#1da1f2,#11a4fe)!important
}

.bg-gradient-github {
    background: linear-gradient(87deg,#222,#251f1f)!important
}

.overlay-primary:before {
    background: #3d405c
}

.overlay-primary:before,.overlay-secondary:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-secondary:before {
    background: #f3b773
}

.overlay-tertiary:before {
    background: #2ca58d
}

.overlay-dark:before,.overlay-tertiary:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-dark:before {
    background: #3d405c
}

.overlay-success:before {
    background: #05a677
}

.overlay-info:before,.overlay-success:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-info:before {
    background: #0948b3
}

.overlay-warning:before {
    background: #f5b759
}

.overlay-danger:before,.overlay-warning:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-danger:before {
    background: #fa5252
}

.overlay-white:before {
    background: #fff
}

.overlay-black:before,.overlay-white:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-black:before {
    background: #2e3650
}

.overlay-pink:before {
    background: #c96480
}

.overlay-indigo:before,.overlay-pink:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-indigo:before {
    background: #31316a
}

.overlay-purple:before {
    background: #8965e0
}

.overlay-gray-100:before,.overlay-purple:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-gray-100:before {
    background: #f9fafb
}

.overlay-gray-200:before {
    background: #f3f4f6
}

.overlay-gray-200:before,.overlay-gray-300:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-gray-300:before {
    background: #e5e7eb
}

.overlay-gray-400:before {
    background: #d1d5db
}

.overlay-gray-400:before,.overlay-gray-500:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-gray-500:before {
    background: #9ca3af
}

.overlay-gray-600:before {
    background: #6b7280
}

.overlay-gray-600:before,.overlay-gray-700:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-gray-700:before {
    background: #4b5563
}

.overlay-gray-800:before {
    background: #374151
}

.overlay-facebook:before,.overlay-gray-800:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-facebook:before {
    background: #3b5999
}

.overlay-twitter:before {
    background: #1da1f2
}

.overlay-github:before,.overlay-twitter:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    z-index: 0
}

.overlay-github:before {
    background: #222
}

.section-image {
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover
}

.bg-secondary-alt {
    background-color: #f9dbb9
}

.form-bg-image {
    background-repeat: no-repeat!important;
    background-position: top!important
}

.overflow-visible {
    overflow: visible!important
}

.opacity-0 {
    opacity: 0!important
}

.opacity-1 {
    opacity: .1!important
}

.opacity-2 {
    opacity: .2!important
}

.opacity-3 {
    opacity: .3!important
}

.opacity-4 {
    opacity: .4!important
}

.opacity-5 {
    opacity: .5!important
}

.opacity-6 {
    opacity: .6!important
}

.opacity-7 {
    opacity: .7!important
}

.opacity-8 {
    opacity: .8!important
}

.opacity-9 {
    opacity: .9!important
}

.fill-opacity-0 {
    fill-opacity: 0!important
}

.fill-opacity-1 {
    fill-opacity: .1!important
}

.fill-opacity-2 {
    fill-opacity: .2!important
}

.fill-opacity-3 {
    fill-opacity: .3!important
}

.fill-opacity-4 {
    fill-opacity: .4!important
}

.fill-opacity-5 {
    fill-opacity: .5!important
}

.fill-opacity-6 {
    fill-opacity: .6!important
}

.fill-opacity-7 {
    fill-opacity: .7!important
}

.fill-opacity-8 {
    fill-opacity: .8!important
}

.fill-opacity-9 {
    fill-opacity: .9!important
}

.z-0 {
    z-index: 0!important
}

.z-0,.z-1 {
    position: relative
}

.z-1 {
    z-index: 1!important
}

.z-2 {
    z-index: 2!important
}

.z-2,.z-3 {
    position: relative
}

.z-3 {
    z-index: 3!important
}

.z-4 {
    z-index: 4!important
}

.z-4,.z-5 {
    position: relative
}

.z-5 {
    z-index: 5!important
}

.z-6 {
    z-index: 6!important
}

.z-6,.z-7 {
    position: relative
}

.z-7 {
    z-index: 7!important
}

.z-8 {
    z-index: 8!important
}

.z-8,.z-9 {
    position: relative
}

.z-9 {
    z-index: 9!important
}

.w-auto {
    width: auto!important
}

.bw-md {
    border-width: .125rem!important
}

.bw-lg {
    border-width: .25rem!important
}

.bw-xl {
    border-width: .375rem!important
}

.border-top-left-radius-0 {
    border-top-left-radius: 0!important
}

.border-top-right-radius-0 {
    border-top-right-radius: 0!important
}

.border-bottom-left-radius-0 {
    border-bottom-left-radius: 0!important
}

.border-bottom-right-radius-0 {
    border-bottom-right-radius: 0!important
}

.rounded-xl {
    border-radius: 3rem!important
}

.top-0 {
    top: 0
}

.end-0 {
    right: 0
}

.bottom-0 {
    bottom: 0
}

.start-0 {
    left: 0
}

.top-1 {
    top: .25rem
}

.end-1 {
    right: .25rem
}

.bottom-1 {
    bottom: .25rem
}

.start-1 {
    left: .25rem
}

.top-2 {
    top: .5rem
}

.end-2 {
    right: .5rem
}

.bottom-2 {
    bottom: .5rem
}

.start-2 {
    left: .5rem
}

.top-3 {
    top: 1rem
}

.end-3 {
    right: 1rem
}

.bottom-3 {
    bottom: 1rem
}

.start-3 {
    left: 1rem
}

.top-4 {
    top: 1.5rem
}

.end-4 {
    right: 1.5rem
}

.bottom-4 {
    bottom: 1.5rem
}

.start-4 {
    left: 1.5rem
}

.top-5 {
    top: 3rem
}

.end-5 {
    right: 3rem
}

.bottom-5 {
    bottom: 3rem
}

.start-5 {
    left: 3rem
}

.top-6 {
    top: 5rem
}

.end-6 {
    right: 5rem
}

.bottom-6 {
    bottom: 5rem
}

.start-6 {
    left: 5rem
}

.top-7 {
    top: 8rem
}

.end-7 {
    right: 8rem
}

.bottom-7 {
    bottom: 8rem
}

.start-7 {
    left: 8rem
}

.top-8 {
    top: 10rem
}

.end-8 {
    right: 10rem
}

.bottom-8 {
    bottom: 10rem
}

.start-8 {
    left: 10rem
}

.top-9 {
    top: 11rem
}

.end-9 {
    right: 11rem
}

.bottom-9 {
    bottom: 11rem
}

.start-9 {
    left: 11rem
}

.top-10 {
    top: 14rem
}

.end-10 {
    right: 14rem
}

.bottom-10 {
    bottom: 14rem
}

.start-10 {
    left: 14rem
}

.top-11 {
    top: 16rem
}

.end-11 {
    right: 16rem
}

.bottom-11 {
    bottom: 16rem
}

.start-11 {
    left: 16rem
}

.top-12 {
    top: 20rem
}

.end-12 {
    right: 20rem
}

.bottom-12 {
    bottom: 20rem
}

.start-12 {
    left: 20rem
}

.top-sm {
    top: 1rem
}

.end-sm {
    right: 1rem
}

.bottom-sm {
    bottom: 1rem
}

.start-sm {
    left: 1rem
}

.top-md {
    top: 2rem
}

.end-md {
    right: 2rem
}

.bottom-md {
    bottom: 2rem
}

.start-md {
    left: 2rem
}

.top-lg {
    top: 4rem
}

.end-lg {
    right: 4rem
}

.bottom-lg {
    bottom: 4rem
}

.start-lg {
    left: 4rem
}

.top-xl {
    top: 8rem
}

.end-xl {
    right: 8rem
}

.bottom-xl {
    bottom: 8rem
}

.start-xl {
    left: 8rem
}

.center-horizontal-absolute,.center-vertical-absolute {
    position: absolute
}

.center-vertical-absolute {
    top: 50%;
    transform: translateY(-50%)
}

.center-horizontal-absolute {
    left: 50%;
    transform: translateX(-50%)
}

.h-100vh {
    height: 100vh!important
}

@media (min-width: 992px) {
    .vh-lg-100 {
        height:100vh!important
    }
}

.fh-50 {
    height: 50px!important
}

.fh-100 {
    height: 100px!important
}

.fh-150 {
    height: 150px!important
}

.fh-200 {
    height: 200px!important
}

.fh-250 {
    height: 250px!important
}

.fh-300 {
    height: 300px!important
}

.fh-350 {
    height: 350px!important
}

.fh-400 {
    height: 400px!important
}

.fh-450 {
    height: 450px!important
}

.fh-500 {
    height: 500px!important
}

.fh-550 {
    height: 550px!important
}

.fh-600 {
    height: 600px!important
}

.fh-650 {
    height: 650px!important
}

.fh-700 {
    height: 700px!important
}

.fh-750 {
    height: 750px!important
}

.fh-800 {
    height: 800px!important
}

.fh-850 {
    height: 850px!important
}

.fh-900 {
    height: 900px!important
}

.fh-950 {
    height: 950px!important
}

.fh-1000 {
    height: 1000px!important
}

.fh-1050 {
    height: 1050px!important
}

.fh-1100 {
    height: 1100px!important
}

.fh-1150 {
    height: 1150px!important
}

.fh-1200 {
    height: 1200px!important
}

.fh-1250 {
    height: 1250px!important
}

.fh-1300 {
    height: 1300px!important
}

.fh-1350 {
    height: 1350px!important
}

.fh-1400 {
    height: 1400px!important
}

.fh-1450 {
    height: 1450px!important
}

.fh-1500 {
    height: 1500px!important
}

.fh-1550 {
    height: 1550px!important
}

.fh-1600 {
    height: 1600px!important
}

.fh-1650 {
    height: 1650px!important
}

.fh-1700 {
    height: 1700px!important
}

.fh-1750 {
    height: 1750px!important
}

.fh-1800 {
    height: 1800px!important
}

.fh-1850 {
    height: 1850px!important
}

.fh-1900 {
    height: 1900px!important
}

.fh-1950 {
    height: 1950px!important
}

.font-weight-50 {
    width: 50px!important
}

.font-weight-100 {
    width: 100px!important
}

.font-weight-150 {
    width: 150px!important
}

.font-weight-200 {
    width: 200px!important
}

.font-weight-250 {
    width: 250px!important
}

.font-weight-300 {
    width: 300px!important
}

.font-weight-350 {
    width: 350px!important
}

.font-weight-400 {
    width: 400px!important
}

.font-weight-450 {
    width: 450px!important
}

.font-weight-500 {
    width: 500px!important
}

.font-weight-550 {
    width: 550px!important
}

.font-weight-600 {
    width: 600px!important
}

.font-weight-650 {
    width: 650px!important
}

.font-weight-700 {
    width: 700px!important
}

.font-weight-750 {
    width: 750px!important
}

.font-weight-800 {
    width: 800px!important
}

.font-weight-850 {
    width: 850px!important
}

.font-weight-900 {
    width: 900px!important
}

.font-weight-950 {
    width: 950px!important
}

.font-weight-1000 {
    width: 1000px!important
}

.font-weight-1050 {
    width: 1050px!important
}

.font-weight-1100 {
    width: 1100px!important
}

.font-weight-1150 {
    width: 1150px!important
}

.font-weight-1200 {
    width: 1200px!important
}

.font-weight-1250 {
    width: 1250px!important
}

.font-weight-1300 {
    width: 1300px!important
}

.font-weight-1350 {
    width: 1350px!important
}

.font-weight-1400 {
    width: 1400px!important
}

.font-weight-1450 {
    width: 1450px!important
}

.font-weight-1500 {
    width: 1500px!important
}

.font-weight-1550 {
    width: 1550px!important
}

.font-weight-1600 {
    width: 1600px!important
}

.font-weight-1650 {
    width: 1650px!important
}

.font-weight-1700 {
    width: 1700px!important
}

.font-weight-1750 {
    width: 1750px!important
}

.font-weight-1800 {
    width: 1800px!important
}

.font-weight-1850 {
    width: 1850px!important
}

.font-weight-1900 {
    width: 1900px!important
}

.font-weight-1950 {
    width: 1950px!important
}

.fmh-50 {
    min-height: 50px!important
}

.fmh-100 {
    min-height: 100px!important
}

.fmh-150 {
    min-height: 150px!important
}

.fmh-200 {
    min-height: 200px!important
}

.fmh-250 {
    min-height: 250px!important
}

.fmh-300 {
    min-height: 300px!important
}

.fmh-350 {
    min-height: 350px!important
}

.fmh-400 {
    min-height: 400px!important
}

.fmh-450 {
    min-height: 450px!important
}

.fmh-500 {
    min-height: 500px!important
}

.fmh-550 {
    min-height: 550px!important
}

.fmh-600 {
    min-height: 600px!important
}

.fmh-650 {
    min-height: 650px!important
}

.fmh-700 {
    min-height: 700px!important
}

.fmh-750 {
    min-height: 750px!important
}

.fmh-800 {
    min-height: 800px!important
}

.fmh-850 {
    min-height: 850px!important
}

.fmh-900 {
    min-height: 900px!important
}

.fmh-950 {
    min-height: 950px!important
}

.fmh-1000 {
    min-height: 1000px!important
}

.fmh-1050 {
    min-height: 1050px!important
}

.fmh-1100 {
    min-height: 1100px!important
}

.fmh-1150 {
    min-height: 1150px!important
}

.fmh-1200 {
    min-height: 1200px!important
}

.fmh-1250 {
    min-height: 1250px!important
}

.fmh-1300 {
    min-height: 1300px!important
}

.fmh-1350 {
    min-height: 1350px!important
}

.fmh-1400 {
    min-height: 1400px!important
}

.fmh-1450 {
    min-height: 1450px!important
}

.fmh-1500 {
    min-height: 1500px!important
}

.fmh-1550 {
    min-height: 1550px!important
}

.fmh-1600 {
    min-height: 1600px!important
}

.fmh-1650 {
    min-height: 1650px!important
}

.fmh-1700 {
    min-height: 1700px!important
}

.fmh-1750 {
    min-height: 1750px!important
}

.fmh-1800 {
    min-height: 1800px!important
}

.fmh-1850 {
    min-height: 1850px!important
}

.fmh-1900 {
    min-height: 1900px!important
}

.fmh-1950 {
    min-height: 1950px!important
}

.fmw-50 {
    min-width: 50px!important
}

.fmw-100 {
    min-width: 100px!important
}

.fmw-150 {
    min-width: 150px!important
}

.fmw-200 {
    min-width: 200px!important
}

.fmw-250 {
    min-width: 250px!important
}

.fmw-300 {
    min-width: 300px!important
}

.fmw-350 {
    min-width: 350px!important
}

.fmw-400 {
    min-width: 400px!important
}

.fmw-450 {
    min-width: 450px!important
}

.fmw-500 {
    min-width: 500px!important
}

.fmw-550 {
    min-width: 550px!important
}

.fmw-600 {
    min-width: 600px!important
}

.fmw-650 {
    min-width: 650px!important
}

.fmw-700 {
    min-width: 700px!important
}

.fmw-750 {
    min-width: 750px!important
}

.fmw-800 {
    min-width: 800px!important
}

.fmw-850 {
    min-width: 850px!important
}

.fmw-900 {
    min-width: 900px!important
}

.fmw-950 {
    min-width: 950px!important
}

.fmw-1000 {
    min-width: 1000px!important
}

.fmw-1050 {
    min-width: 1050px!important
}

.fmw-1100 {
    min-width: 1100px!important
}

.fmw-1150 {
    min-width: 1150px!important
}

.fmw-1200 {
    min-width: 1200px!important
}

.fmw-1250 {
    min-width: 1250px!important
}

.fmw-1300 {
    min-width: 1300px!important
}

.fmw-1350 {
    min-width: 1350px!important
}

.fmw-1400 {
    min-width: 1400px!important
}

.fmw-1450 {
    min-width: 1450px!important
}

.fmw-1500 {
    min-width: 1500px!important
}

.fmw-1550 {
    min-width: 1550px!important
}

.fmw-1600 {
    min-width: 1600px!important
}

.fmw-1650 {
    min-width: 1650px!important
}

.fmw-1700 {
    min-width: 1700px!important
}

.fmw-1750 {
    min-width: 1750px!important
}

.fmw-1800 {
    min-width: 1800px!important
}

.fmw-1850 {
    min-width: 1850px!important
}

.fmw-1900 {
    min-width: 1900px!important
}

.fmw-1950 {
    min-width: 1950px!important
}

.fmxh-50 {
    max-height: 50px!important
}

.fmxh-100 {
    max-height: 100px!important
}

.fmxh-150 {
    max-height: 150px!important
}

.fmxh-200 {
    max-height: 200px!important
}

.fmxh-250 {
    max-height: 250px!important
}

.fmxh-300 {
    max-height: 300px!important
}

.fmxh-350 {
    max-height: 350px!important
}

.fmxh-400 {
    max-height: 400px!important
}

.fmxh-450 {
    max-height: 450px!important
}

.fmxh-500 {
    max-height: 500px!important
}

.fmxh-550 {
    max-height: 550px!important
}

.fmxh-600 {
    max-height: 600px!important
}

.fmxh-650 {
    max-height: 650px!important
}

.fmxh-700 {
    max-height: 700px!important
}

.fmxh-750 {
    max-height: 750px!important
}

.fmxh-800 {
    max-height: 800px!important
}

.fmxh-850 {
    max-height: 850px!important
}

.fmxh-900 {
    max-height: 900px!important
}

.fmxh-950 {
    max-height: 950px!important
}

.fmxh-1000 {
    max-height: 1000px!important
}

.fmxh-1050 {
    max-height: 1050px!important
}

.fmxh-1100 {
    max-height: 1100px!important
}

.fmxh-1150 {
    max-height: 1150px!important
}

.fmxh-1200 {
    max-height: 1200px!important
}

.fmxh-1250 {
    max-height: 1250px!important
}

.fmxh-1300 {
    max-height: 1300px!important
}

.fmxh-1350 {
    max-height: 1350px!important
}

.fmxh-1400 {
    max-height: 1400px!important
}

.fmxh-1450 {
    max-height: 1450px!important
}

.fmxh-1500 {
    max-height: 1500px!important
}

.fmxh-1550 {
    max-height: 1550px!important
}

.fmxh-1600 {
    max-height: 1600px!important
}

.fmxh-1650 {
    max-height: 1650px!important
}

.fmxh-1700 {
    max-height: 1700px!important
}

.fmxh-1750 {
    max-height: 1750px!important
}

.fmxh-1800 {
    max-height: 1800px!important
}

.fmxh-1850 {
    max-height: 1850px!important
}

.fmxh-1900 {
    max-height: 1900px!important
}

.fmxh-1950 {
    max-height: 1950px!important
}

.fmxw-50 {
    max-width: 50px!important
}

.fmxw-100 {
    max-width: 100px!important
}

.fmxw-150 {
    max-width: 150px!important
}

.fmxw-200 {
    max-width: 200px!important
}

.fmxw-250 {
    max-width: 250px!important
}

.fmxw-300 {
    max-width: 300px!important
}

.fmxw-350 {
    max-width: 350px!important
}

.fmxw-400 {
    max-width: 400px!important
}

.fmxw-450 {
    max-width: 450px!important
}

.fmxw-500 {
    max-width: 500px!important
}

.fmxw-550 {
    max-width: 550px!important
}

.fmxw-600 {
    max-width: 600px!important
}

.fmxw-650 {
    max-width: 650px!important
}

.fmxw-700 {
    max-width: 700px!important
}

.fmxw-750 {
    max-width: 750px!important
}

.fmxw-800 {
    max-width: 800px!important
}

.fmxw-850 {
    max-width: 850px!important
}

.fmxw-900 {
    max-width: 900px!important
}

.fmxw-950 {
    max-width: 950px!important
}

.fmxw-1000 {
    max-width: 1000px!important
}

.fmxw-1050 {
    max-width: 1050px!important
}

.fmxw-1100 {
    max-width: 1100px!important
}

.fmxw-1150 {
    max-width: 1150px!important
}

.fmxw-1200 {
    max-width: 1200px!important
}

.fmxw-1250 {
    max-width: 1250px!important
}

.fmxw-1300 {
    max-width: 1300px!important
}

.fmxw-1350 {
    max-width: 1350px!important
}

.fmxw-1400 {
    max-width: 1400px!important
}

.fmxw-1450 {
    max-width: 1450px!important
}

.fmxw-1500 {
    max-width: 1500px!important
}

.fmxw-1550 {
    max-width: 1550px!important
}

.fmxw-1600 {
    max-width: 1600px!important
}

.fmxw-1650 {
    max-width: 1650px!important
}

.fmxw-1700 {
    max-width: 1700px!important
}

.fmxw-1750 {
    max-width: 1750px!important
}

.fmxw-1800 {
    max-width: 1800px!important
}

.fmxw-1850 {
    max-width: 1850px!important
}

.fmxw-1900 {
    max-width: 1900px!important
}

.fmxw-1950 {
    max-width: 1950px!important
}

[class*=shadow] {
    transition: all .2s ease
}

.shadow-soft {
    box-shadow: 0 2px 5px rgba(140,152,164,.2)!important
}

.shadow-hover:hover {
    box-shadow: 0 .5rem 1rem rgba(46,54,80,.15)!important
}

.shadow-sm-hover:hover {
    box-shadow: 0 2px 5px rgba(140,152,164,.2)!important
}

.shadow-lg-hover:hover {
    box-shadow: 0 1rem 3rem rgba(46,54,80,.175)!important
}

.shadow-none-hover:hover {
    box-shadow: none!important
}

.text-underline {
    text-decoration: underline!important
}

.text-through {
    text-decoration: line-through!important
}

.display-1-xs {
    font-size: 5rem
}

.display-2-xs {
    font-size: 3.5rem
}

.display-3-xs {
    font-size: 2.5rem
}

.display-4-xs {
    font-size: 1.875rem
}

@media (min-width: 576px) {
    .display-1-sm {
        font-size:5rem
    }

    .display-2-sm {
        font-size: 3.5rem
    }

    .display-3-sm {
        font-size: 2.5rem
    }

    .display-4-sm {
        font-size: 1.875rem
    }
}

@media (min-width: 768px) {
    .display-1-md {
        font-size:5rem
    }

    .display-2-md {
        font-size: 3.5rem
    }

    .display-3-md {
        font-size: 2.5rem
    }

    .display-4-md {
        font-size: 1.875rem
    }
}

@media (min-width: 992px) {
    .display-1-lg {
        font-size:5rem
    }

    .display-2-lg {
        font-size: 3.5rem
    }

    .display-3-lg {
        font-size: 2.5rem
    }

    .display-4-lg {
        font-size: 1.875rem
    }
}

@media (min-width: 1200px) {
    .display-1-xl {
        font-size:5rem
    }

    .display-2-xl {
        font-size: 3.5rem
    }

    .display-3-xl {
        font-size: 2.5rem
    }

    .display-4-xl {
        font-size: 1.875rem
    }
}

@media (min-width: 1400px) {
    .display-1-xxl {
        font-size:5rem
    }

    .display-2-xxl {
        font-size: 3.5rem
    }

    .display-3-xxl {
        font-size: 2.5rem
    }

    .display-4-xxl {
        font-size: 1.875rem
    }
}

.lh-100 {
    line-height: 1
}

.lh-110 {
    line-height: 1.1
}

.lh-120 {
    line-height: 1.2
}

.lh-130 {
    line-height: 1.3
}

.lh-140 {
    line-height: 1.4
}

.lh-150 {
    line-height: 1.5
}

.lh-160 {
    line-height: 1.6
}

.lh-170 {
    line-height: 1.7
}

.lh-180 {
    line-height: 1.8
}

.lh-190 {
    line-height: 1.9
}

.lh-200 {
    line-height: 2
}

.lh-210 {
    line-height: 2.1
}

.lh-220 {
    line-height: 2.2
}

.lh-230 {
    line-height: 2.3
}

.lh-240 {
    line-height: 2.4
}

.lh-250 {
    line-height: 2.5
}

.lh-260 {
    line-height: 2.6
}

.lh-270 {
    line-height: 2.7
}

.lh-280 {
    line-height: 2.8
}

.lh-290 {
    line-height: 2.9
}

.lh-300 {
    line-height: 3
}

.ls-1 {
    letter-spacing: .0625rem
}

.ls-2 {
    letter-spacing: .09375rem
}

.ls-3 {
    letter-spacing: .125rem
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align:left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align:left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align:left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align:left!important
    }

    .text-xl-right {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

@media (min-width: 1400px) {
    .text-xxl-left {
        text-align:left!important
    }

    .text-xxl-right {
        text-align: right!important
    }

    .text-xxl-center {
        text-align: center!important
    }
}

.text-body {
    color: #3d405c!important
}

.text-black-50 {
    color: rgba(46,54,80,.5)!important
}

.text-white-50 {
    color: hsla(0,0%,100%,.5)!important
}

.list-style-none {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 992px) {
    .transform-perspective-right {
        transform:scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg)
    }

    .transform-perspective-left {
        transform: scale(1) perspective(900px) rotateY(27deg) rotateX(2deg) rotate(-2deg)
    }
}

.t-none {
    transform: none!important
}

.animate-down-1,.animate-left-1,.animate-right-1,.animate-up-1,.scale-down-1,.scale-up-1 {
    transition: all .2s ease
}

.scale-up-1:hover,.scale-up-hover-1:hover .scale {
    transform: scale(.55556)
}

.scale-down-1:hover {
    transform: scale(.4)
}

.animate-hover:hover .animate-up-1,.animate-up-1:hover {
    transform: translateY(-1px)
}

.animate-hover:hover .animate-right-1,.animate-right-1:hover {
    transform: translate(1px)
}

.animate-down-1:hover,.animate-hover:hover .animate-down-1 {
    transform: translateY(1px)
}

.animate-hover:hover .animate-left-1,.animate-left-1:hover {
    transform: translate(-1px)
}

.animate-down-2,.animate-left-2,.animate-right-2,.animate-up-2,.scale-down-2,.scale-up-2 {
    transition: all .2s ease
}

.scale-up-2:hover,.scale-up-hover-2:hover .scale {
    transform: scale(1.11111)
}

.scale-down-2:hover {
    transform: scale(.8)
}

.animate-hover:hover .animate-up-2,.animate-up-2:hover {
    transform: translateY(-2px)
}

.animate-hover:hover .animate-right-2,.animate-right-2:hover {
    transform: translate(2px)
}

.animate-down-2:hover,.animate-hover:hover .animate-down-2 {
    transform: translateY(2px)
}

.animate-hover:hover .animate-left-2,.animate-left-2:hover {
    transform: translate(-2px)
}

.animate-down-3,.animate-left-3,.animate-right-3,.animate-up-3,.scale-down-3,.scale-up-3 {
    transition: all .2s ease
}

.scale-up-3:hover,.scale-up-hover-3:hover .scale {
    transform: scale(1.66667)
}

.scale-down-3:hover {
    transform: scale(1.2)
}

.animate-hover:hover .animate-up-3,.animate-up-3:hover {
    transform: translateY(-3px)
}

.animate-hover:hover .animate-right-3,.animate-right-3:hover {
    transform: translate(3px)
}

.animate-down-3:hover,.animate-hover:hover .animate-down-3 {
    transform: translateY(3px)
}

.animate-hover:hover .animate-left-3,.animate-left-3:hover {
    transform: translate(-3px)
}

.animate-down-4,.animate-left-4,.animate-right-4,.animate-up-4,.scale-down-4,.scale-up-4 {
    transition: all .2s ease
}

.scale-up-4:hover,.scale-up-hover-4:hover .scale {
    transform: scale(2.22222)
}

.scale-down-4:hover {
    transform: scale(1.6)
}

.animate-hover:hover .animate-up-4,.animate-up-4:hover {
    transform: translateY(-4px)
}

.animate-hover:hover .animate-right-4,.animate-right-4:hover {
    transform: translate(4px)
}

.animate-down-4:hover,.animate-hover:hover .animate-down-4 {
    transform: translateY(4px)
}

.animate-hover:hover .animate-left-4,.animate-left-4:hover {
    transform: translate(-4px)
}

.animate-down-5,.animate-left-5,.animate-right-5,.animate-up-5,.scale-down-5,.scale-up-5 {
    transition: all .2s ease
}

.scale-up-5:hover,.scale-up-hover-5:hover .scale {
    transform: scale(2.77778)
}

.scale-down-5:hover {
    transform: scale(2)
}

.animate-hover:hover .animate-up-5,.animate-up-5:hover {
    transform: translateY(-5px)
}

.animate-hover:hover .animate-right-5,.animate-right-5:hover {
    transform: translate(5px)
}

.animate-down-5:hover,.animate-hover:hover .animate-down-5 {
    transform: translateY(5px)
}

.animate-hover:hover .animate-left-5,.animate-left-5:hover {
    transform: translate(-5px)
}

.animate-down-6,.animate-left-6,.animate-right-6,.animate-up-6,.scale-down-6,.scale-up-6 {
    transition: all .2s ease
}

.scale-up-6:hover,.scale-up-hover-6:hover .scale {
    transform: scale(3.33333)
}

.scale-down-6:hover {
    transform: scale(2.4)
}

.animate-hover:hover .animate-up-6,.animate-up-6:hover {
    transform: translateY(-6px)
}

.animate-hover:hover .animate-right-6,.animate-right-6:hover {
    transform: translate(6px)
}

.animate-down-6:hover,.animate-hover:hover .animate-down-6 {
    transform: translateY(6px)
}

.animate-hover:hover .animate-left-6,.animate-left-6:hover {
    transform: translate(-6px)
}

.animate-down-7,.animate-left-7,.animate-right-7,.animate-up-7,.scale-down-7,.scale-up-7 {
    transition: all .2s ease
}

.scale-up-7:hover,.scale-up-hover-7:hover .scale {
    transform: scale(3.88889)
}

.scale-down-7:hover {
    transform: scale(2.8)
}

.animate-hover:hover .animate-up-7,.animate-up-7:hover {
    transform: translateY(-7px)
}

.animate-hover:hover .animate-right-7,.animate-right-7:hover {
    transform: translate(7px)
}

.animate-down-7:hover,.animate-hover:hover .animate-down-7 {
    transform: translateY(7px)
}

.animate-hover:hover .animate-left-7,.animate-left-7:hover {
    transform: translate(-7px)
}

.animate-down-8,.animate-left-8,.animate-right-8,.animate-up-8,.scale-down-8,.scale-up-8 {
    transition: all .2s ease
}

.scale-up-8:hover,.scale-up-hover-8:hover .scale {
    transform: scale(4.44444)
}

.scale-down-8:hover {
    transform: scale(3.2)
}

.animate-hover:hover .animate-up-8,.animate-up-8:hover {
    transform: translateY(-8px)
}

.animate-hover:hover .animate-right-8,.animate-right-8:hover {
    transform: translate(8px)
}

.animate-down-8:hover,.animate-hover:hover .animate-down-8 {
    transform: translateY(8px)
}

.animate-hover:hover .animate-left-8,.animate-left-8:hover {
    transform: translate(-8px)
}

.animate-down-9,.animate-left-9,.animate-right-9,.animate-up-9,.scale-down-9,.scale-up-9 {
    transition: all .2s ease
}

.scale-up-9:hover,.scale-up-hover-9:hover .scale {
    transform: scale(5)
}

.scale-down-9:hover {
    transform: scale(3.6)
}

.animate-hover:hover .animate-up-9,.animate-up-9:hover {
    transform: translateY(-9px)
}

.animate-hover:hover .animate-right-9,.animate-right-9:hover {
    transform: translate(9px)
}

.animate-down-9:hover,.animate-hover:hover .animate-down-9 {
    transform: translateY(9px)
}

.animate-hover:hover .animate-left-9,.animate-left-9:hover {
    transform: translate(-9px)
}

@-webkit-keyframes show-navbar-collapse {
    0% {
        opacity: 0;
        transform: scale(.95);
        transform-origin: 100% 0
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes show-navbar-collapse {
    0% {
        opacity: 0;
        transform: scale(.95);
        transform-origin: 100% 0
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@-webkit-keyframes hide-navbar-collapse {
    0% {
        opacity: 1;
        transform: scale(1);
        transform-origin: 100% 0
    }

    to {
        opacity: 0;
        transform: scale(.95)
    }
}

@keyframes hide-navbar-collapse {
    0% {
        opacity: 1;
        transform: scale(1);
        transform-origin: 100% 0
    }

    to {
        opacity: 0;
        transform: scale(.95)
    }
}

@-webkit-keyframes show-navbar-dropdown {
    0% {
        opacity: 0;
        transform: translateY(10px) perspective(200px) rotateX(-2deg);
        transition: visibility .45s,opacity .45s,transform .45s
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

@keyframes show-navbar-dropdown {
    0% {
        opacity: 0;
        transform: translateY(10px) perspective(200px) rotateX(-2deg);
        transition: visibility .45s,opacity .45s,transform .45s
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

@-webkit-keyframes hide-navbar-dropdown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(10px)
    }
}

@keyframes hide-navbar-dropdown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(10px)
    }
}

@-webkit-keyframes show-dropdown {
    0% {
        opacity: 0;
        transform-origin: perspective(200px) rotateX(-2deg);
        transition: visibility .45s,opacity .5s
    }

    to {
        opacity: 1
    }
}

@keyframes show-dropdown {
    0% {
        opacity: 0;
        transform-origin: perspective(200px) rotateX(-2deg);
        transition: visibility .45s,opacity .5s
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes hide-dropdown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(10px)
    }
}

@keyframes hide-dropdown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(10px)
    }
}

.bell-shake.shaking {
    -webkit-animation: bellshake .5s cubic-bezier(.36,.07,.19,.97) both;
    animation: bellshake .5s cubic-bezier(.36,.07,.19,.97) both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: top right
}

:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes bellshake {
    0% {
        transform: rotate(0)
    }

    15% {
        transform: rotate(5deg)
    }

    30% {
        transform: rotate(-5deg)
    }

    45% {
        transform: rotate(4deg)
    }

    60% {
        transform: rotate(-4deg)
    }

    75% {
        transform: rotate(2deg)
    }

    85% {
        transform: rotate(-2deg)
    }

    92% {
        transform: rotate(1deg)
    }

    to {
        transform: rotate(0)
    }
}

@keyframes bellshake {
    0% {
        transform: rotate(0)
    }

    15% {
        transform: rotate(5deg)
    }

    30% {
        transform: rotate(-5deg)
    }

    45% {
        transform: rotate(4deg)
    }

    60% {
        transform: rotate(-4deg)
    }

    75% {
        transform: rotate(2deg)
    }

    85% {
        transform: rotate(-2deg)
    }

    92% {
        transform: rotate(1deg)
    }

    to {
        transform: rotate(0)
    }
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50% {
        transform: rotate(-10deg)
    }

    70% {
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50% {
        transform: rotate(-10deg)
    }

    70% {
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

.navbar-main {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

.navbar-main .navbar-toggler-icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path stroke="rgba(255, 255, 255, 0.9)" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/></svg>')
}

.navbar .navbar-nav .nav-link {
    transition: all all .8s ease .2s
}

@media (max-width: 767.98px) {
    .navbar .navbar-nav .nav-link {
        font-size:1.2rem;
        display: flex;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }
}

.navbar .navbar-nav .nav-item .media:not(:last-child) {
    margin-bottom: 1.5rem
}

.navbar .navbar-nav .nav-item .nav-link:focus,.navbar .navbar-nav .nav-item:focus {
    outline: none!important
}

.navbar .navbar-nav .dropdown .dropdown-menu {
    top: 100%
}

.navbar .navbar-nav .dropdown .dropdown-menu span {
    width: 30px
}

.navbar .navbar-nav .dropdown .dropdown-item {
    font-size: .875rem
}

@media (min-width: 992px) {
    .navbar .navbar-nav .dropdown-megamenu,.navbar .navbar-nav .dropdown-megamenu-md,.navbar .navbar-nav .dropdown-megamenu-sm {
        min-width:580px
    }
}

.navbar .navbar-nav .dropdown-megamenu-md .megamenu-link,.navbar .navbar-nav .dropdown-megamenu-sm .megamenu-link,.navbar .navbar-nav .dropdown-megamenu .megamenu-link {
    color: #3d405c;
    font-weight: 400;
    font-size: .875rem
}

.navbar .navbar-nav .dropdown-megamenu-md .megamenu-item,.navbar .navbar-nav .dropdown-megamenu-sm .megamenu-item,.navbar .navbar-nav .dropdown-megamenu .megamenu-item {
    position: relative
}

.navbar .navbar-nav .dropdown-megamenu-md .megamenu-item:hover .megamenu-link,.navbar .navbar-nav .dropdown-megamenu-sm .megamenu-item:hover .megamenu-link,.navbar .navbar-nav .dropdown-megamenu .megamenu-item:hover .megamenu-link {
    color: #3d405c
}

@media (min-width: 992px) {
    .navbar .navbar-nav .dropdown-megamenu-sm {
        min-width:320px
    }
}

@media (min-width: 992px) {
    .navbar .navbar-nav .dropdown-megamenu-md {
        min-width:960px
    }
}

@media (min-width: 992px) {
    .navbar .navbar-nav .dropdown-menu .dropdown-toggle .nav-link-arrow {
        transform:rotate(-90deg)
    }

    .navbar .navbar-nav .dropdown.show>.dropdown-toggle .nav-link-arrow {
        transform: rotate(180deg)
    }

    .navbar .navbar-nav .dropdown-toggle:hover .nav-link-arrow {
        transform: rotate(0deg)
    }
}

.navbar .navbar-nav .dropdown-submenu {
    position: relative
}

.navbar .navbar-nav .dropdown-submenu .dropdown-menu {
    top: 0;
    left: calc(100% - 2px);
    margin-left: .1rem;
    margin-right: .1rem;
    opacity: 0;
    display: none
}

.navbar .navbar-nav .dropdown-submenu .dropdown-menu.show {
    opacity: 1;
    pointer-events: all;
    display: block
}

.navbar .navbar-nav .nav-link-arrow {
    transition: transform .2s ease
}

.navbar-brand {
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase
}

.navbar-brand img {
    height: 40px
}

.navbar-dark .navbar-brand-light {
    display: none
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark>.nav-item:hover>.nav-link {
    color: #3d405c
}

.navbar-light:not(.headroom--not-top) .btn-outline-soft {
    border-color: #3d405c;
    color: #3d405c
}

.navbar-light:not(.headroom--not-top) .btn-outline-soft:hover {
    background: #3d405c;
    color: #fff
}

.navbar-light .navbar-toggler-icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path stroke="rgba(46, 54, 80, 0.9)" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/></svg>')
}

.navbar-light .navbar-brand-dark {
    display: none
}

.navbar-light .navbar-brand {
    color: #374151
}

.dropdown-menu {
    top: 100%
}

.dropdown-menu span {
    width: 30px
}

.navbar-transparent {
    background-color: transparent;
    border: 0;
    box-shadow: none
}

@media (min-width: 992px) {
    .navbar-nav .nav-item [data-toggle=dropdown]:after {
        transition:all .2s ease
    }

    .navbar-nav .nav-item.show [data-toggle=dropdown]:after {
        transform: rotate(180deg)
    }

    .navbar-nav .nav-link i {
        margin-right: .3rem;
        font-size: .75rem
    }

    .navbar-nav .nav-link-icon {
        padding-left: .5rem;
        padding-right: .5rem;
        font-size: 1rem
    }

    .navbar-nav .nav-link-icon i {
        margin-right: 0
    }

    .navbar-nav .dropdown-menu {
        margin: 0;
        border-radius: 1rem
    }

    .navbar-nav .dropdown-menu-end:before {
        right: 20px;
        left: auto
    }

    .navbar-nav .dropdown-menu-center {
        left: 50%;
        transform: translateX(-50%)
    }

    .navbar-nav .dropdown-megamenu-md.show,.navbar-nav .dropdown-megamenu.show,.navbar-nav .dropdown-menu.show {
        opacity: 1;
        pointer-events: auto
    }

    .navbar-nav .dropdown-megamenu-md.close,.navbar-nav .dropdown-megamenu.close,.navbar-nav .dropdown-menu.close {
        display: block
    }

    .navbar-nav .dropdown-submenu .dropdown-menu {
        transform: none
    }

    .navbar-nav .dropdown-menu {
        position: relative;
        display: block;
        opacity: 0;
        pointer-events: none;
        transition: all .2s ease
    }

    .navbar-nav .dropdown-submenu.show>.dropdown-menu,.navbar-nav .dropdown.show>.dropdown-menu {
        display: block;
        opacity: 1;
        pointer-events: auto
    }

    .navbar-nav .dropdown-menu-inner {
        position: relative;
        padding: 1rem
    }

    .navbar-transparent .navbar-brand,.navbar-transparent .navbar-nav .nav-link.disabled {
        color: hsla(0,0%,100%,.9)
    }
}

.navbar-collapse-header {
    display: none
}

.navbar-collapse {
    width: auto
}

@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        padding:.625rem 0
    }

    .navbar-nav .dropdown-menu {
        box-shadow: none;
        width: 100%
    }

    .navbar-nav .dropdown-menu .media svg {
        width: 30px
    }

    .dropdown-menu-center {
        right: 0;
        left: auto;
        transform: translate(0)
    }

    .navbar-collapse {
        width: calc(100% - 30px);
        position: absolute;
        top: 0;
        right: 15px;
        z-index: 1050;
        overflow-y: auto;
        height: calc(100vh - 30px)!important;
        opacity: 0
    }

    .navbar-collapse .navbar-toggler {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        padding: 0
    }

    .navbar-collapse .navbar-toggler span {
        display: block;
        position: absolute;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        opacity: 1;
        background: #283448
    }

    .navbar-collapse .navbar-collapse-header {
        display: block;
        padding-bottom: 1rem;
        margin-bottom: 1rem
    }

    .navbar-collapse .collapse-brand img {
        height: 35px
    }

    .navbar-collapse .collapse-close {
        text-align: right
    }

    .navbar-collapse.collapsing,.navbar-collapse.show {
        padding: 1.5rem;
        border-radius: 1rem;
        background: #fff;
        -webkit-animation: show-navbar-collapse .2s ease forwards;
        animation: show-navbar-collapse .2s ease forwards;
        box-shadow: 0 0 20px rgba(0,0,0,.1)
    }

    .navbar-collapse.collapsing-out {
        -webkit-animation: hide-navbar-collapse .2s ease forwards;
        animation: hide-navbar-collapse .2s ease forwards
    }
}

.navbar-dashboard {
    border-radius: 1rem
}

.icon-notifications .unread-notifications {
    position: absolute;
    right: -5px;
    top: -5px
}

.navbar-theme-primary:not(.headroom) {
    background-color: #3d405c
}

.section {
    padding-top: 3rem
}

.section,.section-header {
    position: relative;
    padding-bottom: 3rem
}

.section-header {
    padding-top: 9rem
}

@media (min-width: 576px) {
    .section {
        position:relative;
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .section-header {
        position: relative;
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .section-header.section-sm {
        padding-top: 4rem;
        padding-bottom: 3rem
    }

    .section-xl {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .section-lg {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .section-sm {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

@media (min-width: 992px) {
    .section {
        position:relative;
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .section-header {
        position: relative;
        padding-top: 10rem;
        padding-bottom: 10rem
    }

    .section-header.section-sm {
        padding-top: 4rem;
        padding-bottom: 3rem
    }

    .section-xl {
        padding-top: 10rem;
        padding-bottom: 10rem
    }

    .section-lg {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .section-sm {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 768px) {
    .section-hero {
        height:100vh
    }
}

.line-bottom:after {
    content: "";
    display: block;
    width: 80%;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -40%;
    height: 1px;
    background: radial-gradient(ellipse at center,#d1d5db 0,hsla(0,0%,100%,0) 80%)
}

.section-profile-cover {
    height: 580px;
    background-size: cover;
    background-position: 50%
}

@media (max-width: 767.98px) {
    .section-profile-cover {
        height:400px
    }
}

.components-section>.form-control+.form-control {
    margin-top: .5rem
}

.components-section .badge,.components-section .btn,.components-section .btn-group,.components-section>.alert+.alert,.components-section>.nav+.nav,.components-section>.navbar+.navbar,.components-section>.progress+.btn,.components-section>.progress+.progress {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.components-section .alert,.components-section .btn-group .btn {
    margin: 0
}

.components-section .alert+.alert {
    margin-top: 1.25rem
}

.components-section .badge {
    margin-right: .5rem
}

.components-section .modal-footer .btn {
    margin: 0
}

.copy-docs {
    position: absolute;
    top: 5px;
    right: 5px;
    transition: all .2s ease
}

.copy-docs.copied {
    background: #05a677
}

.copy-docs:hover {
    cursor: pointer
}

.kanban-container {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}

.footer ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none
}

.footer ul li {
    display: inline-block
}

.footer ul li a {
    text-decoration: none;
    position: relative;
    display: block;
    color: #4b5563
}

.footer ul li a:hover {
    color: #3d405c
}

.footer ul li .btn {
    margin: 0
}

.footer ul.links-horizontal:first-child a {
    padding-left: 0
}

.footer ul.links-horizontal:last-child a {
    padding-right: 0
}

.footer ul.links-vertical li {
    display: block;
    margin-left: -5px;
    margin-right: -5px
}

.footer ul.links-vertical li a {
    padding: 5px
}

.footer ul.links-vertical li a:hover {
    color: inherit!important
}

.footer ul.icon-box i {
    line-height: 1.7
}

.footer .social-buttons .btn,.footer .social-buttons a {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: .125rem .375rem
}

.footer .footer-brand {
    font-size: 1.25rem;
    font-weight: 600
}

.footer .footer-brand img.common {
    height: 40px
}

.footer .footer-brand img {
    height: 40px;
    width: 40px
}

.footer .footer-brand:focus,.footer .footer-brand:hover {
    color: #2e3650
}

.footer .footer-language-link {
    font-size: .875rem
}

.footer .footer-language-link i {
    font-size: .75rem
}

.footer .copyright {
    font-size: .875rem
}

.footer .pull-center {
    display: inline-block;
    float: none
}

#doc-index:not(.collapse.show),.doc-sidebar {
    display: none
}

@media (min-width: 992px) {
    #doc-index,.doc-sidebar {
        display:block
    }

    .doc-sidebar {
        height: calc(100vh - 2rem);
        overflow-y: scroll;
        position: -webkit-sticky;
        position: sticky;
        top: 2rem
    }

    .doc-sidebar .nav-link[data-toggle=collapse]>.icon {
        transform: rotate(-90deg);
        position: relative;
        right: .25rem
    }

    .doc-sidebar .nav .nav-item {
        font-size: .875rem
    }
}

.sidebar {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
    transition: .1s ease-out
}

@media (prefers-reduced-motion:reduce) {
    .sidebar {
        transition: none
    }
}

@media (min-width: 768px) {
    .sidebar {
        width:100%;
        max-width: 260px
    }
}

.sidebar .nav {
    white-space: nowrap
}

.sidebar .nav-item {
    margin-bottom: .2rem
}

.sidebar .nav-item.active>.nav-link {
    color: #d1d5db;
    background-color: #2e3650
}

.sidebar .nav-item .nav-link {
    color: #d1d5db;
    cursor: pointer
}

.sidebar .nav-item .nav-link:hover {
    color: #d1d5db;
    background-color: #2e3650
}

.sidebar .nav-link+.multi-level {
    margin-top: .2rem
}

.sidebar .nav-link {
    font-size: 1rem;
    vertical-align: middle;
    padding: .55rem .75rem
}

.sidebar .nav-link .sidebar-icon {
    margin-right: .5rem;
    color: #fff
}

.sidebar .nav-link .sidebar-icon span {
    min-width: 22px
}

.sidebar .nav-link .link-arrow {
    font-size: .875rem
}

.sidebar .nav-link[data-bs-toggle=collapse][aria-expanded=true] .link-arrow {
    transform: rotate(90deg);
    transition: all .2s ease
}

.sidebar .nav-link.active {
    color: #363c54
}

.sidebar .multi-level .nav-link {
    padding-left: 45px
}

.sidebar .badge,.sidebar .link-arrow,.sidebar .notification-count,.sidebar .sidebar-text {
    opacity: 1;
    transition: opacity .3s
}

@media (prefers-reduced-motion:reduce) {
    .sidebar .badge,.sidebar .link-arrow,.sidebar .notification-count,.sidebar .sidebar-text {
        transition: none
    }
}

.sidebar-inner {
    position: relative;
    overflow-y: hidden
}

.sidebar-heading {
    font-size: .75rem;
    text-transform: uppercase
}

.user-card {
    border-bottom: .0625rem solid #2e3650
}

@media (max-width: 575.98px) {
    .sidebar {
        width:100%
    }
}

.content {
    overflow: visible;
    padding: 0 1rem 0 1rem;
    transition: all .3s
}

@media (prefers-reduced-motion:reduce) {
    .content {
        transition: none
    }
}

@media (min-width: 768px) {
    .content {
        margin-left:260px
    }
}

.sidebar-toggle {
    font-size: 1.3rem
}

.sidebar-toggle:focus,.sidebar-toggle:hover {
    outline: none;
    box-shadow: none;
    background: #d1d5db
}

iframe {
    border: 0
}

figcaption,figure,main {
    display: block;
    margin: 0
}

main {
    overflow: hidden
}

img {
    max-width: 100%
}

strong {
    font-weight: 600
}

button:focus {
    outline: 0
}

label {
    font-weight: 600;
    margin-bottom: .5rem
}

.accordion-button {
    text-align: left
}

.accordion-button:not(.collapsed):after {
    background-image: none;
    transform: rotate(45deg)
}

.accordion-button:after {
    background-image: none;
    content: "\f067";
    font-family: Font Awesome\ 5 Free;
    font-size: 1rem;
    font-weight: 900
}

.accordion-button:hover {
    background-color: #f3f4f6
}

.accordion-flush .accordion-button {
    background-color: transparent
}

.accordion-flush .accordion-button:not(.collapsed) {
    color: #2ca58d
}

.accordion-flush .accordion-button:focus {
    border-color: #e5e7eb;
    box-shadow: none
}

.accordion-flush .accordion-collapse {
    border: 0
}

.alert-heading {
    font-weight: 600
}

.alert-icon {
    margin-bottom: .5rem
}

.alert-icon span {
    font-size: 2rem
}

.avatar+.avatar-content {
    display: inline-block;
    margin-left: .75rem
}

.avatar-link img {
    width: 4rem;
    height: 4rem
}

.avatar-md img {
    height: 2rem
}

.user-avatar {
    height: 2.5rem;
    width: 2.5rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    border-radius: 50%
}

.user-avatar.xs-avatar,.user-avatar.xs-avatar img {
    height: 1.5rem;
    width: 1.5rem
}

.user-avatar .md-avatar {
    height: 2rem;
    width: 2rem;
    min-height: 2rem;
    min-width: 2rem
}

.user-avatar.lg-avatar {
    height: 3.5rem;
    width: 3.5rem;
    min-height: 3.5rem;
    min-width: 3.5rem;
    font-size: .75rem
}

@media (max-width: 991.98px) {
    .user-avatar.lg-avatar {
        height:2rem;
        width: 2rem;
        min-height: 2rem;
        min-width: 2rem
    }
}

.user-avatar.xl-avatar {
    height: 4.5rem;
    width: 4.5rem;
    min-height: 4.5rem;
    min-width: 4.5rem
}

.user-avatar.large-avatar {
    border: 2px solid #fff;
    height: 10rem;
    width: 10rem;
    min-height: 10rem;
    min-width: 10rem
}

.badge {
    font-size: .75em;
    font-weight: bolder
}

.badge a {
    color: #fff
}

.badge.super-badge {
    vertical-align: super
}

.badge-pill {
    padding-right: .875em;
    padding-left: .875em
}

.badge-inline {
    margin-right: .625rem
}

.badge-inline+span {
    top: 2px;
    position: relative
}

.badge-inline+span>a {
    text-decoration: underline
}

.badge-md {
    padding: .25rem .4rem
}

.badge-lg,.badge-xl {
    padding: .35rem .85rem
}

.badge-xl {
    font-size: 1.25rem
}

.btn .badge-corner {
    position: absolute;
    top: -50%;
    right: .5rem;
    transform: translate(50%,50%);
    margin: 0;
    border: 3px solid;
    padding-left: .5rem;
    padding-right: .5rem
}

.wi-tags a {
    display: inline-block;
    padding: .125rem .875rem;
    margin: .25rem;
    line-height: 2;
    background-color: #fff
}

.pixel-pro-badge,.wi-tags a {
    font-size: .875rem;
    box-shadow: 0 2px 5px rgba(140,152,164,.2)
}

.pixel-pro-badge {
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    right: -11px;
    padding: 4px 12px;
    top: -30px;
    background: #fff;
    border-radius: .6rem
}

@media (max-width: 575.98px) {
    .pixel-pro-badge {
        font-size:1rem;
        right: -13px;
        padding: 5px 10px;
        top: -23px
    }
}

.subscription-badge {
    top: -19px;
    right: -12px;
    font-size: .75rem
}

.btn.btn-circle {
    border-radius: 50%
}

.btn.btn-md {
    padding: .65rem 1.25rem
}

.btn.btn-xs {
    padding: .2rem .35rem;
    font-size: .55rem;
    box-shadow: none
}

.btn.large-form-btn {
    padding: 1.2rem 1rem
}

.btn.dashed-outline {
    border-style: dashed
}

.btn-icon-only {
    width: 2.575rem;
    height: 2.575rem;
    padding: 0;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.btn-icon-only.btn-xs {
    width: 1.7rem;
    height: 1.7rem
}

.btn-group-sm>.btn-icon-only.btn,.btn-icon-only.btn-sm {
    width: 2rem;
    height: 2rem
}

.btn-upgrade-pro {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 190px
}

@media (min-width: 768px) {
    .btn-upgrade-pro {
        left:35px
    }
}

.btn-primary:hover {
    background-color: #bd0810;
    border-color: #bd0810
}

.btn-secondary:hover {
    background-color: #f1ab5c;
    border-color: #f1ab5c
}

.btn-tertiary:hover {
    background-color: #27917c;
    border-color: #27917c
}

.btn-dark:hover {
    background-color: #1d2030;
    border-color: #1d2030
}

.btn-success:hover {
    background-color: #048d65;
    border-color: #048d65
}

.btn-info:hover {
    background-color: #083e9b;
    border-color: #083e9b
}

.btn-warning:hover {
    background-color: #f4ad41;
    border-color: #f4ad41
}

.btn-danger:hover {
    background-color: #f93939;
    border-color: #f93939
}

.btn-white:hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.btn-black:hover {
    background-color: #252b40;
    border-color: #252b40
}

.btn-pink:hover {
    background-color: #c25171;
    border-color: #c25171
}

.btn-indigo:hover {
    background-color: #292959;
    border-color: #292959
}

.btn-purple:hover {
    background-color: #7950dc;
    border-color: #7950dc
}

.btn-gray-100:hover {
    background-color: #eaedf1;
    border-color: #eaedf1
}

.btn-gray-200:hover {
    background-color: #e4e7eb;
    border-color: #e4e7eb
}

.btn-gray-300:hover {
    background-color: #d7dae0;
    border-color: #d7dae0
}

.btn-gray-400:hover {
    background-color: #c3c8d0;
    border-color: #c3c8d0
}

.btn-gray-500:hover {
    background-color: #8e96a4;
    border-color: #8e96a4
}

.btn-gray-600:hover {
    background-color: #5f6672;
    border-color: #5f6672
}

.btn-gray-700:hover {
    background-color: #404954;
    border-color: #404954
}

.btn-gray-800:hover {
    background-color: #2d3542;
    border-color: #2d3542
}

.btn-facebook:hover {
    background-color: #344e87;
    border-color: #344e87
}

.btn-twitter:hover {
    background-color: #0d95e8;
    border-color: #0d95e8
}

.btn-github:hover {
    background-color: #151515;
    border-color: #151515
}

.btn-facebook {
    color: #fff;
    background-color: #3b5999;
    border-color: #3b5999;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-facebook,.btn-facebook:focus,.btn-facebook:hover {
    color: #fff;
    background-color: #324c82;
    border-color: #2f477a
}

.btn-check:focus+.btn-facebook,.btn-facebook:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(88,114,168,.5)
}

.btn-check:active+.btn-facebook,.btn-check:checked+.btn-facebook,.btn-facebook.active,.btn-facebook:active,.show>.btn-facebook.dropdown-toggle {
    color: #fff;
    background-color: #2f477a;
    border-color: #2c4373
}

.btn-check:active+.btn-facebook:focus,.btn-check:checked+.btn-facebook:focus,.btn-facebook.active:focus,.btn-facebook:active:focus,.show>.btn-facebook.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(88,114,168,.5)
}

.btn-facebook.disabled,.btn-facebook:disabled {
    color: #fff;
    background-color: #3b5999;
    border-color: #3b5999
}

.btn-facebook.btn-link {
    color: #3b5999;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-facebook.btn-link.active,.btn-facebook.btn-link:focus,.btn-facebook.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #3b5999
}

.btn-twitter {
    color: #3d405c;
    background-color: #1da1f2;
    border-color: #1da1f2;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-twitter,.btn-twitter:focus,.btn-twitter:hover {
    color: #3d405c;
    background-color: #3faff4;
    border-color: #34aaf3
}

.btn-check:focus+.btn-twitter,.btn-twitter:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(30,143,215,.5)
}

.btn-check:active+.btn-twitter,.btn-check:checked+.btn-twitter,.btn-twitter.active,.btn-twitter:active,.show>.btn-twitter.dropdown-toggle {
    color: #3d405c;
    background-color: #4ab4f5;
    border-color: #34aaf3
}

.btn-check:active+.btn-twitter:focus,.btn-check:checked+.btn-twitter:focus,.btn-twitter.active:focus,.btn-twitter:active:focus,.show>.btn-twitter.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(30,143,215,.5)
}

.btn-twitter.disabled,.btn-twitter:disabled {
    color: #3d405c;
    background-color: #1da1f2;
    border-color: #1da1f2
}

.btn-twitter.btn-link {
    color: #1da1f2;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-twitter.btn-link.active,.btn-twitter.btn-link:focus,.btn-twitter.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #1da1f2
}

.btn-google {
    color: #fff;
    background-color: #db4337;
    border-color: #db4337;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-google,.btn-google:focus,.btn-google:hover {
    color: #fff;
    background-color: #ba392f;
    border-color: #af362c
}

.btn-check:focus+.btn-google,.btn-google:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(224,95,85,.5)
}

.btn-check:active+.btn-google,.btn-check:checked+.btn-google,.btn-google.active,.btn-google:active,.show>.btn-google.dropdown-toggle {
    color: #fff;
    background-color: #af362c;
    border-color: #a43229
}

.btn-check:active+.btn-google:focus,.btn-check:checked+.btn-google:focus,.btn-google.active:focus,.btn-google:active:focus,.show>.btn-google.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(224,95,85,.5)
}

.btn-google.disabled,.btn-google:disabled {
    color: #fff;
    background-color: #db4337;
    border-color: #db4337
}

.btn-google.btn-link {
    color: #db4337;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-google.btn-link.active,.btn-google.btn-link:focus,.btn-google.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #db4337
}

.btn-instagram {
    color: #fff;
    background-color: #e4405f;
    border-color: #e4405f;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-instagram,.btn-instagram:focus,.btn-instagram:hover {
    color: #fff;
    background-color: #c23651;
    border-color: #b6334c
}

.btn-check:focus+.btn-instagram,.btn-instagram:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(232,93,119,.5)
}

.btn-check:active+.btn-instagram,.btn-check:checked+.btn-instagram,.btn-instagram.active,.btn-instagram:active,.show>.btn-instagram.dropdown-toggle {
    color: #fff;
    background-color: #b6334c;
    border-color: #ab3047
}

.btn-check:active+.btn-instagram:focus,.btn-check:checked+.btn-instagram:focus,.btn-instagram.active:focus,.btn-instagram:active:focus,.show>.btn-instagram.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(232,93,119,.5)
}

.btn-instagram.disabled,.btn-instagram:disabled {
    color: #fff;
    background-color: #e4405f;
    border-color: #e4405f
}

.btn-instagram.btn-link {
    color: #e4405f;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-instagram.btn-link.active,.btn-instagram.btn-link:focus,.btn-instagram.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #e4405f
}

.btn-pinterest {
    color: #fff;
    background-color: #bd081c;
    border-color: #bd081c;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-pinterest,.btn-pinterest:focus,.btn-pinterest:hover {
    color: #fff;
    background-color: #a10718;
    border-color: #970616
}

.btn-check:focus+.btn-pinterest,.btn-pinterest:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(199,45,62,.5)
}

.btn-check:active+.btn-pinterest,.btn-check:checked+.btn-pinterest,.btn-pinterest.active,.btn-pinterest:active,.show>.btn-pinterest.dropdown-toggle {
    color: #fff;
    background-color: #970616;
    border-color: #8e0615
}

.btn-check:active+.btn-pinterest:focus,.btn-check:checked+.btn-pinterest:focus,.btn-pinterest.active:focus,.btn-pinterest:active:focus,.show>.btn-pinterest.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(199,45,62,.5)
}

.btn-pinterest.disabled,.btn-pinterest:disabled {
    color: #fff;
    background-color: #bd081c;
    border-color: #bd081c
}

.btn-pinterest.btn-link {
    color: #bd081c;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-pinterest.btn-link.active,.btn-pinterest.btn-link:focus,.btn-pinterest.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #bd081c
}

.btn-youtube {
    color: #fff;
    background-color: #cd201f;
    border-color: #cd201f;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-youtube,.btn-youtube:focus,.btn-youtube:hover {
    color: #fff;
    background-color: #ae1b1a;
    border-color: #a41a19
}

.btn-check:focus+.btn-youtube,.btn-youtube:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(213,65,65,.5)
}

.btn-check:active+.btn-youtube,.btn-check:checked+.btn-youtube,.btn-youtube.active,.btn-youtube:active,.show>.btn-youtube.dropdown-toggle {
    color: #fff;
    background-color: #a41a19;
    border-color: #9a1817
}

.btn-check:active+.btn-youtube:focus,.btn-check:checked+.btn-youtube:focus,.btn-youtube.active:focus,.btn-youtube:active:focus,.show>.btn-youtube.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(213,65,65,.5)
}

.btn-youtube.disabled,.btn-youtube:disabled {
    color: #fff;
    background-color: #cd201f;
    border-color: #cd201f
}

.btn-youtube.btn-link {
    color: #cd201f;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-youtube.btn-link.active,.btn-youtube.btn-link:focus,.btn-youtube.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #cd201f
}

.btn-slack {
    color: #3d405c;
    background-color: #3aaf85;
    border-color: #3aaf85;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-slack,.btn-slack:focus,.btn-slack:hover {
    color: #3d405c;
    background-color: #58bb97;
    border-color: #4eb791
}

.btn-check:focus+.btn-slack,.btn-slack:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(55,155,123,.5)
}

.btn-check:active+.btn-slack,.btn-check:checked+.btn-slack,.btn-slack.active,.btn-slack:active,.show>.btn-slack.dropdown-toggle {
    color: #3d405c;
    background-color: #61bf9d;
    border-color: #4eb791
}

.btn-check:active+.btn-slack:focus,.btn-check:checked+.btn-slack:focus,.btn-slack.active:focus,.btn-slack:active:focus,.show>.btn-slack.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(55,155,123,.5)
}

.btn-slack.disabled,.btn-slack:disabled {
    color: #3d405c;
    background-color: #3aaf85;
    border-color: #3aaf85
}

.btn-slack.btn-link {
    color: #3aaf85;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-slack.btn-link.active,.btn-slack.btn-link:focus,.btn-slack.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #3aaf85
}

.btn-dribbble {
    color: #fff;
    background-color: #ea4c89;
    border-color: #ea4c89;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-dribbble,.btn-dribbble:focus,.btn-dribbble:hover {
    color: #fff;
    background-color: #c74174;
    border-color: #bb3d6e
}

.btn-check:focus+.btn-dribbble,.btn-dribbble:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(237,103,155,.5)
}

.btn-check:active+.btn-dribbble,.btn-check:checked+.btn-dribbble,.btn-dribbble.active,.btn-dribbble:active,.show>.btn-dribbble.dropdown-toggle {
    color: #fff;
    background-color: #bb3d6e;
    border-color: #b03967
}

.btn-check:active+.btn-dribbble:focus,.btn-check:checked+.btn-dribbble:focus,.btn-dribbble.active:focus,.btn-dribbble:active:focus,.show>.btn-dribbble.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(237,103,155,.5)
}

.btn-dribbble.disabled,.btn-dribbble:disabled {
    color: #fff;
    background-color: #ea4c89;
    border-color: #ea4c89
}

.btn-dribbble.btn-link {
    color: #ea4c89;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-dribbble.btn-link.active,.btn-dribbble.btn-link:focus,.btn-dribbble.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #ea4c89
}

.btn-dropbox {
    color: #fff;
    background-color: #1e90ff;
    border-color: #1e90ff;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-dropbox,.btn-dropbox:focus,.btn-dropbox:hover {
    color: #fff;
    background-color: #1a7ad9;
    border-color: #1873cc
}

.btn-check:focus+.btn-dropbox,.btn-dropbox:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(64,161,255,.5)
}

.btn-check:active+.btn-dropbox,.btn-check:checked+.btn-dropbox,.btn-dropbox.active,.btn-dropbox:active,.show>.btn-dropbox.dropdown-toggle {
    color: #fff;
    background-color: #1873cc;
    border-color: #176cbf
}

.btn-check:active+.btn-dropbox:focus,.btn-check:checked+.btn-dropbox:focus,.btn-dropbox.active:focus,.btn-dropbox:active:focus,.show>.btn-dropbox.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(64,161,255,.5)
}

.btn-dropbox.disabled,.btn-dropbox:disabled {
    color: #fff;
    background-color: #1e90ff;
    border-color: #1e90ff
}

.btn-dropbox.btn-link {
    color: #1e90ff;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-dropbox.btn-link.active,.btn-dropbox.btn-link:focus,.btn-dropbox.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #1e90ff
}

.btn-twitch {
    color: #fff;
    background-color: #4b367c;
    border-color: #4b367c;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-twitch,.btn-twitch:focus,.btn-twitch:hover {
    color: #fff;
    background-color: #402e69;
    border-color: #3c2b63
}

.btn-check:focus+.btn-twitch,.btn-twitch:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(102,84,144,.5)
}

.btn-check:active+.btn-twitch,.btn-check:checked+.btn-twitch,.btn-twitch.active,.btn-twitch:active,.show>.btn-twitch.dropdown-toggle {
    color: #fff;
    background-color: #3c2b63;
    border-color: #38295d
}

.btn-check:active+.btn-twitch:focus,.btn-check:checked+.btn-twitch:focus,.btn-twitch.active:focus,.btn-twitch:active:focus,.show>.btn-twitch.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(102,84,144,.5)
}

.btn-twitch.disabled,.btn-twitch:disabled {
    color: #fff;
    background-color: #4b367c;
    border-color: #4b367c
}

.btn-twitch.btn-link {
    color: #4b367c;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-twitch.btn-link.active,.btn-twitch.btn-link:focus,.btn-twitch.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #4b367c
}

.btn-paypal {
    color: #3d405c;
    background-color: #ecb32c;
    border-color: #ecb32c;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-paypal,.btn-paypal:focus,.btn-paypal:hover {
    color: #3d405c;
    background-color: #efbe4c;
    border-color: #eebb41
}

.btn-check:focus+.btn-paypal,.btn-paypal:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(206,159,47,.5)
}

.btn-check:active+.btn-paypal,.btn-check:checked+.btn-paypal,.btn-paypal.active,.btn-paypal:active,.show>.btn-paypal.dropdown-toggle {
    color: #3d405c;
    background-color: #f0c256;
    border-color: #eebb41
}

.btn-check:active+.btn-paypal:focus,.btn-check:checked+.btn-paypal:focus,.btn-paypal.active:focus,.btn-paypal:active:focus,.show>.btn-paypal.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(206,159,47,.5)
}

.btn-paypal.disabled,.btn-paypal:disabled {
    color: #3d405c;
    background-color: #ecb32c;
    border-color: #ecb32c
}

.btn-paypal.btn-link {
    color: #ecb32c;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-paypal.btn-link.active,.btn-paypal.btn-link:focus,.btn-paypal.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #ecb32c
}

.btn-behance {
    color: #fff;
    background-color: #0057ff;
    border-color: #0057ff;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-behance:focus,.btn-behance:hover,.btn-check:focus+.btn-behance {
    color: #fff;
    background-color: #004ad9;
    border-color: #0046cc
}

.btn-behance:focus,.btn-check:focus+.btn-behance {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(38,112,255,.5)
}

.btn-behance.active,.btn-behance:active,.btn-check:active+.btn-behance,.btn-check:checked+.btn-behance,.show>.btn-behance.dropdown-toggle {
    color: #fff;
    background-color: #0046cc;
    border-color: #0041bf
}

.btn-behance.active:focus,.btn-behance:active:focus,.btn-check:active+.btn-behance:focus,.btn-check:checked+.btn-behance:focus,.show>.btn-behance.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(38,112,255,.5)
}

.btn-behance.disabled,.btn-behance:disabled {
    color: #fff;
    background-color: #0057ff;
    border-color: #0057ff
}

.btn-behance.btn-link {
    color: #0057ff;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-behance.btn-link.active,.btn-behance.btn-link:focus,.btn-behance.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #0057ff
}

.btn-reddit {
    color: #fff;
    background-color: #e84422;
    border-color: #e84422;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-reddit,.btn-reddit:focus,.btn-reddit:hover {
    color: #fff;
    background-color: #c53a1d;
    border-color: #ba361b
}

.btn-check:focus+.btn-reddit,.btn-reddit:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(235,96,67,.5)
}

.btn-check:active+.btn-reddit,.btn-check:checked+.btn-reddit,.btn-reddit.active,.btn-reddit:active,.show>.btn-reddit.dropdown-toggle {
    color: #fff;
    background-color: #ba361b;
    border-color: #ae331a
}

.btn-check:active+.btn-reddit:focus,.btn-check:checked+.btn-reddit:focus,.btn-reddit.active:focus,.btn-reddit:active:focus,.show>.btn-reddit.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(235,96,67,.5)
}

.btn-reddit.disabled,.btn-reddit:disabled {
    color: #fff;
    background-color: #e84422;
    border-color: #e84422
}

.btn-reddit.btn-link {
    color: #e84422;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-reddit.btn-link.active,.btn-reddit.btn-link:focus,.btn-reddit.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #e84422
}

.btn-github {
    color: #fff;
    background-color: #222;
    border-color: #222;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075)
}

.btn-check:focus+.btn-github,.btn-github:focus,.btn-github:hover {
    color: #fff;
    background-color: #1d1d1d;
    border-color: #1b1b1b
}

.btn-check:focus+.btn-github,.btn-github:focus {
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(46,54,80,.075),0 0 0 .2rem rgba(67,67,67,.5)
}

.btn-check:active+.btn-github,.btn-check:checked+.btn-github,.btn-github.active,.btn-github:active,.show>.btn-github.dropdown-toggle {
    color: #fff;
    background-color: #1b1b1b;
    border-color: #1a1a1a
}

.btn-check:active+.btn-github:focus,.btn-check:checked+.btn-github:focus,.btn-github.active:focus,.btn-github:active:focus,.show>.btn-github.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(46,54,80,.125),0 0 0 .2rem rgba(67,67,67,.5)
}

.btn-github.disabled,.btn-github:disabled {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.btn-github.btn-link {
    color: #222;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-style: none
}

.btn-github.btn-link.active,.btn-github.btn-link:focus,.btn-github.btn-link:hover {
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    color: #222
}

.breadcrumb-item {
    font-size: .75rem
}

.breadcrumb-item,.breadcrumb-item a {
    color: #4b5563;
    font-weight: 400;
    font-size: .75rem
}

@media (min-width: 576px) {
    .breadcrumb-item,.breadcrumb-item a {
        font-size:.875rem
    }
}

.breadcrumb-item.active {
    font-weight: 400
}

.breadcrumb-item+.breadcrumb-item:before {
    content: "\f101";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    color: #6b7280
}

.breadcrumb-transparent {
    background: transparent;
    padding: 0
}

.breadcrumb-primary {
    background: #3d405c
}

.breadcrumb-primary .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-primary.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-primary.breadcrumb-transparent .breadcrumb-item.active {
    color: #3d405c
}

.breadcrumb-secondary {
    background: #f3b773
}

.breadcrumb-secondary .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-secondary.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-secondary.breadcrumb-transparent .breadcrumb-item.active {
    color: #f3b773
}

.breadcrumb-tertiary {
    background: #2ca58d
}

.breadcrumb-tertiary .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-tertiary.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-tertiary.breadcrumb-transparent .breadcrumb-item.active {
    color: #2ca58d
}

.breadcrumb-dark {
    background: #3d405c
}

.breadcrumb-dark .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-dark.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-dark.breadcrumb-transparent .breadcrumb-item.active {
    color: #3d405c
}

.breadcrumb-success {
    background: #05a677
}

.breadcrumb-success .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-success.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-success.breadcrumb-transparent .breadcrumb-item.active {
    color: #05a677
}

.breadcrumb-info {
    background: #0948b3
}

.breadcrumb-info .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-info.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-info.breadcrumb-transparent .breadcrumb-item.active {
    color: #0948b3
}

.breadcrumb-warning {
    background: #f5b759
}

.breadcrumb-warning .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-warning.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-warning.breadcrumb-transparent .breadcrumb-item.active {
    color: #f5b759
}

.breadcrumb-danger {
    background: #fa5252
}

.breadcrumb-danger .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-danger.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-danger.breadcrumb-transparent .breadcrumb-item.active {
    color: #fa5252
}

.breadcrumb-white {
    background: #fff
}

.breadcrumb-white .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-white.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-white.breadcrumb-transparent .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-black {
    background: #2e3650
}

.breadcrumb-black .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-black.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-black.breadcrumb-transparent .breadcrumb-item.active {
    color: #2e3650
}

.breadcrumb-pink {
    background: #c96480
}

.breadcrumb-pink .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-pink.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-pink.breadcrumb-transparent .breadcrumb-item.active {
    color: #c96480
}

.breadcrumb-indigo {
    background: #31316a
}

.breadcrumb-indigo .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-indigo.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-indigo.breadcrumb-transparent .breadcrumb-item.active {
    color: #31316a
}

.breadcrumb-purple {
    background: #8965e0
}

.breadcrumb-purple .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-purple.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-purple.breadcrumb-transparent .breadcrumb-item.active {
    color: #8965e0
}

.breadcrumb-gray-100 {
    background: #f9fafb
}

.breadcrumb-gray-100 .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-gray-100.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-gray-100.breadcrumb-transparent .breadcrumb-item.active {
    color: #f9fafb
}

.breadcrumb-gray-200 {
    background: #f3f4f6
}

.breadcrumb-gray-200 .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-gray-200.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-gray-200.breadcrumb-transparent .breadcrumb-item.active {
    color: #f3f4f6
}

.breadcrumb-gray-300 {
    background: #e5e7eb
}

.breadcrumb-gray-300 .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-gray-300.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-gray-300.breadcrumb-transparent .breadcrumb-item.active {
    color: #e5e7eb
}

.breadcrumb-gray-400 {
    background: #d1d5db
}

.breadcrumb-gray-400 .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-gray-400.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-gray-400.breadcrumb-transparent .breadcrumb-item.active {
    color: #d1d5db
}

.breadcrumb-gray-500 {
    background: #9ca3af
}

.breadcrumb-gray-500 .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-gray-500.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-gray-500.breadcrumb-transparent .breadcrumb-item.active {
    color: #9ca3af
}

.breadcrumb-gray-600 {
    background: #6b7280
}

.breadcrumb-gray-600 .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-gray-600.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-gray-600.breadcrumb-transparent .breadcrumb-item.active {
    color: #6b7280
}

.breadcrumb-gray-700 {
    background: #4b5563
}

.breadcrumb-gray-700 .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-gray-700.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-gray-700.breadcrumb-transparent .breadcrumb-item.active {
    color: #4b5563
}

.breadcrumb-gray-800 {
    background: #374151
}

.breadcrumb-gray-800 .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-gray-800.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-gray-800.breadcrumb-transparent .breadcrumb-item.active {
    color: #374151
}

.breadcrumb-facebook {
    background: #3b5999
}

.breadcrumb-facebook .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-facebook.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-facebook.breadcrumb-transparent .breadcrumb-item.active {
    color: #3b5999
}

.breadcrumb-twitter {
    background: #1da1f2
}

.breadcrumb-twitter .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-twitter.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-twitter.breadcrumb-transparent .breadcrumb-item.active {
    color: #1da1f2
}

.breadcrumb-github {
    background: #222
}

.breadcrumb-github .breadcrumb-item.active {
    color: #fff
}

.breadcrumb-github.breadcrumb-transparent {
    background: transparent
}

.breadcrumb-github.breadcrumb-transparent .breadcrumb-item.active {
    color: #222
}

.breadcrumb-text-light .breadcrumb-item,.breadcrumb-text-light .breadcrumb-item:before,.breadcrumb-text-light .breadcrumb-item a {
    color: #fff
}

.card {
    position: relative
}

.card .card-header {
    background: transparent
}

.card.hover-state:hover {
    background-color: #f3f4f6
}

.card .profile-cover {
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    height: 200px
}

.message-wrapper .card,.task-wrapper .card {
    border: 0
}

.customer-testimonial .content-wrapper:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -1px;
    margin-left: .75rem;
    border: 8px solid #2e3650;
    border-color: transparent #e0e6ec #e0e6ec transparent;
    box-sizing: border-box;
    transform-origin: 0 0;
    transform: rotate(135deg);
    box-shadow: 0 .5rem 1rem rgba(46,54,80,.15)
}

.card-footer {
    background-color: transparent
}

.card-stats {
    padding-left: 1.9rem
}

.card .card-blockquote {
    position: relative;
    padding: 2rem
}

.card .card-blockquote .svg-bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 95px;
    top: -94px;
    left: 0
}

.page-preview {
    display: block;
    position: relative
}

.page-preview .show-on-hover {
    position: absolute;
    bottom: 0;
    background: rgba(38,43,64,.85);
    padding: 10px 0;
    width: 100%;
    left: 0;
    opacity: 0;
    transition: .2s
}

@media (prefers-reduced-motion:reduce) {
    .page-preview .show-on-hover {
        transition: none
    }
}

.page-preview:hover {
    z-index: 1
}

.page-preview:hover .show-on-hover {
    opacity: 1
}

.theme-settings {
    z-index: 99;
    position: fixed;
    right: 15px;
    bottom: 0
}

.theme-settings,.theme-settings .card-body {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.theme-settings-close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: .65rem
}

.theme-settings-expand {
    right: 15px;
    bottom: 0;
    height: 0;
    transition: height .3s
}

@media (prefers-reduced-motion:reduce) {
    .theme-settings-expand {
        transition: none
    }
}

.theme-settings-expand.show {
    height: 40px
}

.theme-settings-expand:hover {
    background: #f3f4f6;
    cursor: pointer
}

.carousel-caption,.carousel-caption .h5,.carousel-caption h5 {
    color: #fff
}

.carousel-indicators li {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #fff
}

.carousel-indicators .active {
    opacity: 1;
    background: #fff
}

.carousel-control-next-icon,.carousel-control-prev-icon {
    width: auto;
    height: auto;
    font-weight: 900
}

.carousel-control-prev-icon {
    background-image: none
}

.carousel-control-prev-icon:before {
    content: "\f060";
    font-family: Font Awesome\ 5 Free;
    font-size: 2rem
}

.carousel-control-next-icon {
    background-image: none
}

.carousel-control-next-icon:before {
    font-family: Font Awesome\ 5 Free;
    content: "\f061";
    font-size: 2rem
}

.close {
    transition: all .2s ease
}

.close>span:not(.sr-only) {
    display: block;
    height: 1.25rem;
    width: 1.25rem;
    background-color: transparent;
    color: rgba(0,0,0,.6);
    line-height: 17px;
    border-radius: 50%;
    font-size: 1.25rem;
    transition: all .2s ease
}

.close:focus,.close:hover {
    color: rgba(0,0,0,.9);
    outline: none
}

.close:focus,.close:focus span:not(.sr-only),.close:hover,.close:hover span:not(.sr-only) {
    background-color: transparent
}

.custom-control-label:before {
    box-shadow: none;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.custom-control-label span {
    position: relative;
    top: 2px
}

.custom-control-label {
    margin-bottom: 0
}

.custom-control-input:active~.custom-control-label:before {
    border-color: #3d405c
}

.custom-file-label,.custom-file-label:after {
    background-color: #f3f3f5
}

.custom-select {
    font-size: 1rem;
    box-shadow: none
}

.custom-select.custom-select-shadow {
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075);
    transition: box-shadow .15s ease
}

.custom-select.custom-select-shadow:focus {
    box-shadow: .1rem .1rem 0 rgba(243,244,246,.5)
}

.custom-select:hover {
    cursor: pointer
}

.rating-star.star-lg label {
    margin-bottom: .5rem
}

.rating-star.star-lg label:before {
    font-size: 1.5rem
}

.rating-star label {
    position: relative;
    margin-bottom: 0;
    cursor: pointer;
    color: #d1d5db
}

.rating-star label:before {
    content: "\f005";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    transition: all .2s ease;
    font-size: 1.0625rem
}

.rating-star input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.rating-star>input:checked~label,.rating-star>label:hover,.rating-star>label:hover~label {
    color: #f5b759
}

.ct-bar {
    stroke-linecap: round;
    stroke-width: 10px
}

.ct-label {
    fill: #3d405c;
    color: #3d405c;
    font-size: .75rem;
    margin-top: 6px;
    font-weight: 600
}

.ct-chart-donut .ct-series,.ct-slice-pie {
    stroke: #fff;
    stroke-width: 3px
}

.ct-chart-donut .ct-label,.ct-chart-pie .ct-label {
    font-size: .75rem
}

.small-chart {
    margin-left: -1rem
}

.ct-chart-donut .ct-label,.ct-chart-pie .ct-label {
    color: #fff;
    fill: #fff;
    font-size: 1rem;
    font-weight: 600
}

.ct-series-g .ct-grid {
    stroke: #f8bd7a;
    stroke-width: 2px;
    stroke-dasharray: 2px
}

.ct-series-g .ct-label.ct-horizontal.ct-end {
    margin-left: -9px;
    margin-top: 10px;
    color: #3d405c
}

.dropdown-menu {
    min-width: 12rem
}

.dropdown-menu .dropdown-header,.dropdown-menu .dropdown-item {
    padding: .5rem 1rem;
    font-size: 1rem
}

.dropdown-menu .dropdown-header {
    color: #3d405c;
    font-weight: 600
}

.dropdown-menu .dropdown-item {
    color: #4b5563;
    transition: all .2s ease;
    font-weight: 300
}

.dropdown-menu .dropdown-itema:hover {
    color: #3d405c
}

.show .dropdown-menu {
    -webkit-animation: show-dropdown .2s ease forwards;
    animation: show-dropdown .2s ease forwards
}

.dropdown-menu.dropdown-menu-xs {
    min-width: 120px;
    max-width: 120px;
    border: .0625rem solid #d1d5db;
    box-shadow: 0 2px 5px rgba(140,152,164,.2)
}

.dropdown-divider {
    margin: .375rem 0;
    border-color: #d1d5db
}

[data-toggle]:hover {
    cursor: pointer
}

.dropdown-toggle:after,.dropend .dropdown-toggle:after,.dropstart .dropdown-toggle:before,.dropup .dropdown-toggle:after {
    display: none
}

.dropdown-menu-sm {
    min-width: 100px;
    border: 2.25rem
}

.dropdown-menu-md {
    min-width: 180px;
    border: 2.25rem
}

.dropdown-menu-lg {
    min-width: 350px;
    border-radius: 2.25rem
}

@media (max-width: 991.98px) {
    .dropdown-menu-lg {
        min-width:285px;
        transform: translateX(15%)
    }
}

.dropdown-menu-xl {
    min-width: 450px;
    border-radius: 2.25rem
}

@media (max-width: 1199.98px) {
    .dropdown-menu-xl {
        min-width:285px;
        transform: translateX(15%)
    }
}

@media (min-width: 992px) {
    .form-control.form-control-lg {
        padding:1rem .75rem
    }
}

.form-check-input.round-check[type=checkbox] {
    border-radius: 50%
}

.search-bar .form-control {
    width: 280px;
    transition: width .2s ease-in-out
}

@media (max-width: 575.98px) {
    .search-bar .form-control {
        width:120px
    }

    .search-bar .form-control:focus {
        width: 150px
    }
}

.input-group .form-control:focus,.input-group .form-control:focus+.input-group-text {
    border-color: #d1d5db
}

.focused .form-control {
    border-color: #566190;
    background-color: #f9fafb
}

.form-switch {
    padding-left: 2.75em
}

.form-switch .form-check-input {
    height: 1.275em
}

.form-select .form-select-lg {
    padding: .55rem 1.75rem .55rem .75rem
}

.file-field input[type=file] {
    max-width: 230px;
    position: absolute;
    cursor: pointer;
    filter: alpha(opacity=0);
    opacity: 0;
    padding-bottom: 30px
}

.file-field span {
    cursor: pointer
}

.datepicker-dropdown {
    z-index: 9999
}

.icon-box {
    padding: 1rem
}

.icon-box,.icon-box .icon-box-body {
    position: relative
}

.icon {
    text-align: center;
    display: inline-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.icon span,.icon svg {
    font-size: 2rem
}

.icon.icon-small span,.icon.icon-small svg {
    font-size: .675rem
}

.icon.icon-xs span,.icon.icon-xs svg {
    font-size: .875rem
}

.icon.icon-sm span,.icon.icon-sm svg {
    font-size: 1.25rem
}

.icon.icon-lg span,.icon.icon-lg svg {
    font-size: 2.75rem
}

.icon.icon-lg svg {
    height: 2rem
}

.icon.icon-xl span {
    font-size: 4.5rem
}

.icon.icon-xl svg {
    height: 3.5rem
}

.icon.w-20 {
    width: 20px
}

.icon.w-30 {
    width: 30px
}

.icon-shape {
    width: 4.5rem;
    height: 4.5rem;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.icon-shape span,.icon-shape svg {
    font-size: 2rem
}

.icon-shape.icon-xs {
    width: 2rem;
    height: 2rem
}

.icon-shape.icon-xs span,.icon-shape.icon-xs svg {
    font-size: .875rem
}

.icon-shape.icon-sm {
    width: 3rem;
    height: 3rem
}

.icon-shape.icon-sm span,.icon-shape.icon-sm svg {
    font-size: 1.25rem
}

.icon-shape.icon-lg {
    width: 5.5rem;
    height: 5.5rem
}

.icon-shape.icon-lg span,.icon-shape.icon-lg svg {
    font-size: 1.875rem
}

.list-icon {
    width: 45px
}

.icon-shape-primary {
    color: #3d405c;
    background-color: rgba(38,43,64,.3)
}

.icon-primary span {
    color: #3d405c
}

.fill-primary {
    fill: #3d405c
}

.icon-shape-secondary {
    color: #f3b773;
    background-color: rgba(243,183,115,.3)
}

.icon-secondary span {
    color: #f3b773
}

.fill-secondary {
    fill: #f3b773
}

.icon-shape-tertiary {
    color: #2ca58d;
    background-color: rgba(44,165,141,.3)
}

.icon-tertiary span {
    color: #2ca58d
}

.fill-tertiary {
    fill: #2ca58d
}

.icon-shape-dark {
    color: #3d405c;
    background-color: rgba(38,43,64,.3)
}

.icon-dark span {
    color: #3d405c
}

.fill-dark {
    fill: #3d405c
}

.icon-shape-success {
    color: #05a677;
    background-color: rgba(5,166,119,.3)
}

.icon-success span {
    color: #05a677
}

.fill-success {
    fill: #05a677
}

.icon-shape-info {
    color: #0948b3;
    background-color: rgba(9,72,179,.3)
}

.icon-info span {
    color: #0948b3
}

.fill-info {
    fill: #0948b3
}

.icon-shape-warning {
    color: #f5b759;
    background-color: rgba(245,183,89,.3)
}

.icon-warning span {
    color: #f5b759
}

.fill-warning {
    fill: #f5b759
}

.icon-shape-danger {
    color: #fa5252;
    background-color: rgba(250,82,82,.3)
}

.icon-danger span {
    color: #fa5252
}

.fill-danger {
    fill: #fa5252
}

.icon-shape-white {
    color: #fff;
    background-color: hsla(0,0%,100%,.3)
}

.icon-white span {
    color: #fff
}

.fill-white {
    fill: #fff
}

.icon-shape-black {
    color: #2e3650;
    background-color: rgba(46,54,80,.3)
}

.icon-black span {
    color: #2e3650
}

.fill-black {
    fill: #2e3650
}

.icon-shape-pink {
    color: #c96480;
    background-color: rgba(201,100,128,.3)
}

.icon-pink span {
    color: #c96480
}

.fill-pink {
    fill: #c96480
}

.icon-shape-indigo {
    color: #31316a;
    background-color: rgba(49,49,106,.3)
}

.icon-indigo span {
    color: #31316a
}

.fill-indigo {
    fill: #31316a
}

.icon-shape-purple {
    color: #8965e0;
    background-color: rgba(137,101,224,.3)
}

.icon-purple span {
    color: #8965e0
}

.fill-purple {
    fill: #8965e0
}

.icon-shape-gray-100 {
    color: #f9fafb;
    background-color: rgba(249,250,251,.3)
}

.icon-gray-100 span {
    color: #f9fafb
}

.fill-gray-100 {
    fill: #f9fafb
}

.icon-shape-gray-200 {
    color: #f3f4f6;
    background-color: rgba(243,244,246,.3)
}

.icon-gray-200 span {
    color: #f3f4f6
}

.fill-gray-200 {
    fill: #f3f4f6
}

.icon-shape-gray-300 {
    color: #e5e7eb;
    background-color: rgba(229,231,235,.3)
}

.icon-gray-300 span {
    color: #e5e7eb
}

.fill-gray-300 {
    fill: #e5e7eb
}

.icon-shape-gray-400 {
    color: #d1d5db;
    background-color: rgba(209,213,219,.3)
}

.icon-gray-400 span {
    color: #d1d5db
}

.fill-gray-400 {
    fill: #d1d5db
}

.icon-shape-gray-500 {
    color: #9ca3af;
    background-color: rgba(156,163,175,.3)
}

.icon-gray-500 span {
    color: #9ca3af
}

.fill-gray-500 {
    fill: #9ca3af
}

.icon-shape-gray-600 {
    color: #6b7280;
    background-color: rgba(107,114,128,.3)
}

.icon-gray-600 span {
    color: #6b7280
}

.fill-gray-600 {
    fill: #6b7280
}

.icon-shape-gray-700 {
    color: #4b5563;
    background-color: rgba(75,85,99,.3)
}

.icon-gray-700 span {
    color: #4b5563
}

.fill-gray-700 {
    fill: #4b5563
}

.icon-shape-gray-800 {
    color: #374151;
    background-color: rgba(55,65,81,.3)
}

.icon-gray-800 span {
    color: #374151
}

.fill-gray-800 {
    fill: #374151
}

.icon-shape-facebook {
    color: #3b5999;
    background-color: rgba(59,89,153,.3)
}

.icon-facebook span {
    color: #3b5999
}

.fill-facebook {
    fill: #3b5999
}

.icon-shape-twitter {
    color: #1da1f2;
    background-color: rgba(29,161,242,.3)
}

.icon-twitter span {
    color: #1da1f2
}

.fill-twitter {
    fill: #1da1f2
}

.icon-shape-github {
    color: #222;
    background-color: rgba(34,34,34,.3)
}

.icon-github span {
    color: #222
}

.fill-github {
    fill: #222
}

.shape-xs {
    width: 10px;
    height: 10px
}

.icon-badge {
    display: inline-block;
    position: absolute;
    top: -11px;
    right: 6px;
    height: 7px;
    width: 7px;
    background-color: #fa5252
}

.bootstrap-big-icon {
    position: absolute;
    opacity: .05;
    transform: rotate(17deg)
}

@media (min-width: 992px) {
    .bootstrap-big-icon {
        right:-20%;
        bottom: 6%
    }
}

@media (min-width: 1200px) {
    .bootstrap-big-icon {
        right:-10%;
        bottom: 6%
    }
}

.github-big-icon {
    position: absolute;
    right: 80px;
    top: 165px
}

.github-big-icon span {
    font-size: 800px;
    opacity: .1
}

.image-xl,.image-xl img {
    height: 20rem
}

.image-lg,.image-lg img {
    height: 12rem
}

.image-md,.image-md img {
    height: 5.5rem
}

.image-sm,.image-sm img {
    height: 3rem
}

.image-xs,.image-xs img {
    height: 1.5rem
}

.image-small,.image-small img {
    height: 1rem
}

.img-thumbnail {
    border-width: .125rem;
    box-shadow: none
}

.full-image {
    height: 100%
}

.gallery-feed img {
    width: 20%;
    margin-right: .5rem;
    margin-bottom: .5rem;
    float: left
}

.language-flag {
    width: auto;
    height: 1rem;
    margin-right: .4rem;
    position: relative;
    top: -2px
}

.input-group {
    border-radius: 1rem;
    transition: all .2s ease
}

.input-group .form-control:focus {
    border-color: #566190;
    transition: all .2s ease
}

.input-group-text {
    font-size: .875rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.list-group-space .list-group-item {
    margin-bottom: 1.5rem;
    border-radius: 1rem
}

.list-group-item {
    border: 0
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.list-group-item i {
    width: 1rem
}

.list-group-img {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    vertical-align: top;
    margin: -.1rem 1.2rem 0 -.2rem
}

.list-group-content {
    flex: 1;
    min-width: 0
}

.list-group-content>p {
    color: #9ca3af;
    line-height: 1.5;
    margin: .2rem 0 0
}

.list-group-heading {
    font-size: 1rem;
    color: #374151
}

.list-group-heading>.small,.list-group-heading>small {
    float: right;
    color: #9ca3af;
    font-weight: 500
}

.list-group.simple-list .list-group-item {
    background: transparent;
    border: none;
    padding: .375rem .125rem
}

.list-group.simple-list .list-group-item i {
    vertical-align: middle;
    width: 35px;
    display: inline-block
}

.news-list .row>[class*=col] {
    padding: 0 .25rem
}

.news-list>li:not(:last-child) {
    margin-bottom: .75rem
}

.news-list img {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.modal.static-example {
    position: relative;
    display: block
}

.modal-content {
    border: 0;
    border-radius: 1rem
}

.modal-fluid .modal-dialog {
    margin-top: 0;
    margin-bottom: 0
}

.modal-fluid .modal-content {
    border-radius: 0
}

.modal-primary .modal-title {
    color: color-yiq(#3d405c)
}

.modal-primary .modal-footer,.modal-primary .modal-header {
    border-color: rgba(38,43,64,.075)
}

.modal-primary .modal-content {
    background-color: #3d405c;
    color: color-yiq(#3d405c)
}

.modal-primary .modal-content .heading {
    color: color-yiq(#3d405c)
}

.modal-primary .close>span:not(.sr-only) {
    color: #fff
}

.modal-secondary .modal-title {
    color: color-yiq(#f3b773)
}

.modal-secondary .modal-footer,.modal-secondary .modal-header {
    border-color: rgba(243,183,115,.075)
}

.modal-secondary .modal-content {
    background-color: #f3b773;
    color: color-yiq(#f3b773)
}

.modal-secondary .modal-content .heading {
    color: color-yiq(#f3b773)
}

.modal-secondary .close>span:not(.sr-only) {
    color: #fff
}

.modal-tertiary .modal-title {
    color: color-yiq(#2ca58d)
}

.modal-tertiary .modal-footer,.modal-tertiary .modal-header {
    border-color: rgba(44,165,141,.075)
}

.modal-tertiary .modal-content {
    background-color: #2ca58d;
    color: color-yiq(#2ca58d)
}

.modal-tertiary .modal-content .heading {
    color: color-yiq(#2ca58d)
}

.modal-tertiary .close>span:not(.sr-only) {
    color: #fff
}

.modal-dark .modal-title {
    color: color-yiq(#3d405c)
}

.modal-dark .modal-footer,.modal-dark .modal-header {
    border-color: rgba(38,43,64,.075)
}

.modal-dark .modal-content {
    background-color: #3d405c;
    color: color-yiq(#3d405c)
}

.modal-dark .modal-content .heading {
    color: color-yiq(#3d405c)
}

.modal-dark .close>span:not(.sr-only) {
    color: #fff
}

.modal-success .modal-title {
    color: color-yiq(#05a677)
}

.modal-success .modal-footer,.modal-success .modal-header {
    border-color: rgba(5,166,119,.075)
}

.modal-success .modal-content {
    background-color: #05a677;
    color: color-yiq(#05a677)
}

.modal-success .modal-content .heading {
    color: color-yiq(#05a677)
}

.modal-success .close>span:not(.sr-only) {
    color: #fff
}

.modal-info .modal-title {
    color: color-yiq(#0948b3)
}

.modal-info .modal-footer,.modal-info .modal-header {
    border-color: rgba(9,72,179,.075)
}

.modal-info .modal-content {
    background-color: #0948b3;
    color: color-yiq(#0948b3)
}

.modal-info .modal-content .heading {
    color: color-yiq(#0948b3)
}

.modal-info .close>span:not(.sr-only) {
    color: #fff
}

.modal-warning .modal-title {
    color: color-yiq(#f5b759)
}

.modal-warning .modal-footer,.modal-warning .modal-header {
    border-color: rgba(245,183,89,.075)
}

.modal-warning .modal-content {
    background-color: #f5b759;
    color: color-yiq(#f5b759)
}

.modal-warning .modal-content .heading {
    color: color-yiq(#f5b759)
}

.modal-warning .close>span:not(.sr-only) {
    color: #fff
}

.modal-danger .modal-title {
    color: color-yiq(#fa5252)
}

.modal-danger .modal-footer,.modal-danger .modal-header {
    border-color: rgba(250,82,82,.075)
}

.modal-danger .modal-content {
    background-color: #fa5252;
    color: color-yiq(#fa5252)
}

.modal-danger .modal-content .heading {
    color: color-yiq(#fa5252)
}

.modal-danger .close>span:not(.sr-only) {
    color: #fff
}

.modal-white .modal-title {
    color: color-yiq(#fff)
}

.modal-white .modal-footer,.modal-white .modal-header {
    border-color: hsla(0,0%,100%,.075)
}

.modal-white .modal-content {
    background-color: #fff;
    color: color-yiq(#fff)
}

.modal-white .modal-content .heading {
    color: color-yiq(#fff)
}

.modal-white .close>span:not(.sr-only) {
    color: #fff
}

.modal-black .modal-title {
    color: color-yiq(#2e3650)
}

.modal-black .modal-footer,.modal-black .modal-header {
    border-color: rgba(46,54,80,.075)
}

.modal-black .modal-content {
    background-color: #2e3650;
    color: color-yiq(#2e3650)
}

.modal-black .modal-content .heading {
    color: color-yiq(#2e3650)
}

.modal-black .close>span:not(.sr-only) {
    color: #fff
}

.modal-pink .modal-title {
    color: color-yiq(#c96480)
}

.modal-pink .modal-footer,.modal-pink .modal-header {
    border-color: rgba(201,100,128,.075)
}

.modal-pink .modal-content {
    background-color: #c96480;
    color: color-yiq(#c96480)
}

.modal-pink .modal-content .heading {
    color: color-yiq(#c96480)
}

.modal-pink .close>span:not(.sr-only) {
    color: #fff
}

.modal-indigo .modal-title {
    color: color-yiq(#31316a)
}

.modal-indigo .modal-footer,.modal-indigo .modal-header {
    border-color: rgba(49,49,106,.075)
}

.modal-indigo .modal-content {
    background-color: #31316a;
    color: color-yiq(#31316a)
}

.modal-indigo .modal-content .heading {
    color: color-yiq(#31316a)
}

.modal-indigo .close>span:not(.sr-only) {
    color: #fff
}

.modal-purple .modal-title {
    color: color-yiq(#8965e0)
}

.modal-purple .modal-footer,.modal-purple .modal-header {
    border-color: rgba(137,101,224,.075)
}

.modal-purple .modal-content {
    background-color: #8965e0;
    color: color-yiq(#8965e0)
}

.modal-purple .modal-content .heading {
    color: color-yiq(#8965e0)
}

.modal-purple .close>span:not(.sr-only) {
    color: #fff
}

.modal-gray-100 .modal-title {
    color: color-yiq(#f9fafb)
}

.modal-gray-100 .modal-footer,.modal-gray-100 .modal-header {
    border-color: rgba(249,250,251,.075)
}

.modal-gray-100 .modal-content {
    background-color: #f9fafb;
    color: color-yiq(#f9fafb)
}

.modal-gray-100 .modal-content .heading {
    color: color-yiq(#f9fafb)
}

.modal-gray-100 .close>span:not(.sr-only) {
    color: #fff
}

.modal-gray-200 .modal-title {
    color: color-yiq(#f3f4f6)
}

.modal-gray-200 .modal-footer,.modal-gray-200 .modal-header {
    border-color: rgba(243,244,246,.075)
}

.modal-gray-200 .modal-content {
    background-color: #f3f4f6;
    color: color-yiq(#f3f4f6)
}

.modal-gray-200 .modal-content .heading {
    color: color-yiq(#f3f4f6)
}

.modal-gray-200 .close>span:not(.sr-only) {
    color: #fff
}

.modal-gray-300 .modal-title {
    color: color-yiq(#e5e7eb)
}

.modal-gray-300 .modal-footer,.modal-gray-300 .modal-header {
    border-color: rgba(229,231,235,.075)
}

.modal-gray-300 .modal-content {
    background-color: #e5e7eb;
    color: color-yiq(#e5e7eb)
}

.modal-gray-300 .modal-content .heading {
    color: color-yiq(#e5e7eb)
}

.modal-gray-300 .close>span:not(.sr-only) {
    color: #fff
}

.modal-gray-400 .modal-title {
    color: color-yiq(#d1d5db)
}

.modal-gray-400 .modal-footer,.modal-gray-400 .modal-header {
    border-color: rgba(209,213,219,.075)
}

.modal-gray-400 .modal-content {
    background-color: #d1d5db;
    color: color-yiq(#d1d5db)
}

.modal-gray-400 .modal-content .heading {
    color: color-yiq(#d1d5db)
}

.modal-gray-400 .close>span:not(.sr-only) {
    color: #fff
}

.modal-gray-500 .modal-title {
    color: color-yiq(#9ca3af)
}

.modal-gray-500 .modal-footer,.modal-gray-500 .modal-header {
    border-color: rgba(156,163,175,.075)
}

.modal-gray-500 .modal-content {
    background-color: #9ca3af;
    color: color-yiq(#9ca3af)
}

.modal-gray-500 .modal-content .heading {
    color: color-yiq(#9ca3af)
}

.modal-gray-500 .close>span:not(.sr-only) {
    color: #fff
}

.modal-gray-600 .modal-title {
    color: color-yiq(#6b7280)
}

.modal-gray-600 .modal-footer,.modal-gray-600 .modal-header {
    border-color: rgba(107,114,128,.075)
}

.modal-gray-600 .modal-content {
    background-color: #6b7280;
    color: color-yiq(#6b7280)
}

.modal-gray-600 .modal-content .heading {
    color: color-yiq(#6b7280)
}

.modal-gray-600 .close>span:not(.sr-only) {
    color: #fff
}

.modal-gray-700 .modal-title {
    color: color-yiq(#4b5563)
}

.modal-gray-700 .modal-footer,.modal-gray-700 .modal-header {
    border-color: rgba(75,85,99,.075)
}

.modal-gray-700 .modal-content {
    background-color: #4b5563;
    color: color-yiq(#4b5563)
}

.modal-gray-700 .modal-content .heading {
    color: color-yiq(#4b5563)
}

.modal-gray-700 .close>span:not(.sr-only) {
    color: #fff
}

.modal-gray-800 .modal-title {
    color: color-yiq(#374151)
}

.modal-gray-800 .modal-footer,.modal-gray-800 .modal-header {
    border-color: rgba(55,65,81,.075)
}

.modal-gray-800 .modal-content {
    background-color: #374151;
    color: color-yiq(#374151)
}

.modal-gray-800 .modal-content .heading {
    color: color-yiq(#374151)
}

.modal-gray-800 .close>span:not(.sr-only) {
    color: #fff
}

.modal-facebook .modal-title {
    color: color-yiq(#3b5999)
}

.modal-facebook .modal-footer,.modal-facebook .modal-header {
    border-color: rgba(59,89,153,.075)
}

.modal-facebook .modal-content {
    background-color: #3b5999;
    color: color-yiq(#3b5999)
}

.modal-facebook .modal-content .heading {
    color: color-yiq(#3b5999)
}

.modal-facebook .close>span:not(.sr-only) {
    color: #fff
}

.modal-twitter .modal-title {
    color: color-yiq(#1da1f2)
}

.modal-twitter .modal-footer,.modal-twitter .modal-header {
    border-color: rgba(29,161,242,.075)
}

.modal-twitter .modal-content {
    background-color: #1da1f2;
    color: color-yiq(#1da1f2)
}

.modal-twitter .modal-content .heading {
    color: color-yiq(#1da1f2)
}

.modal-twitter .close>span:not(.sr-only) {
    color: #fff
}

.modal-github .modal-title {
    color: color-yiq(#222)
}

.modal-github .modal-footer,.modal-github .modal-header {
    border-color: rgba(34,34,34,.075)
}

.modal-github .modal-content {
    background-color: #222;
    color: color-yiq(#222)
}

.modal-github .modal-content .heading {
    color: color-yiq(#222)
}

.modal-github .close>span:not(.sr-only) {
    color: #fff
}

.nav-link {
    color: #374151
}

.nav-link.active,.nav-link:hover {
    color: #3d405c
}

.nav-link.active img,.nav-link:hover img {
    opacity: inherit;
    transition: all .2s ease
}

.nav-link span {
    position: relative
}

.nav-tabs .nav-item {
    margin-bottom: 0
}

.nav-tabs .nav-link {
    border: 0;
    padding: 1rem 1rem;
    background-color: #fff
}

.nav-tabs .nav-link.active {
    color: #fff;
    background-color: #3d405c
}

.nav-tabs.nav-dark .nav-link.active {
    color: #fff;
    background-color: #12358a
}

.nav-tabs.nav-light .nav-link.active {
    color: #2e3650;
    background-color: #d1d5db
}

.nav-tabs.nav-light .nav-link:hover {
    color: #2e3650
}

.nav-pills .nav-item:not(:last-child) {
    padding-right: 1rem
}

.nav-pills .nav-link {
    padding: .75rem .85rem;
    transition: all .2s ease;
    box-shadow: none;
    border: 1px solid #d1d5db
}

.nav-pills .nav-link.avatar-link {
    border: 0
}

.nav-pills .nav-link:hover {
    color: #3d405c
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: #3d405c;
    background-color: #f8f8f8;
    border-color: #3d405c
}

.nav-pills.rounded .nav-link {
    border-radius: 30px
}

.nav-pills.rounded.vertical-tab .nav-link {
    margin-bottom: .625rem;
    min-width: 100px
}

.nav-pills.rounded.vertical-tab .nav-item:not(:last-child) {
    padding-right: 0
}

.nav-pills.bordered-pill-md .nav-link {
    border: .125rem solid #f3f4f6;
    font-weight: 600
}

.nav-pills.vertical-tab .nav-link {
    margin-bottom: .625rem
}

.nav-pills.vertical-tab .nav-item:not(:last-child) {
    padding-right: 0
}

.nav-pills .nav-item {
    margin-bottom: 1rem
}

@media (max-width: 575.98px) {
    .nav-pills:not(.nav-pills-circle) .nav-item {
        padding-right:0
    }
}

.nav-pill-circle .nav-link {
    display: flex;
    text-align: center;
    height: 80px;
    width: 80px;
    padding: 0;
    box-shadow: none;
    border-radius: 50%;
    align-items: center;
    justify-content: center
}

.nav-pill-circle .nav-link.avatar-link {
    box-shadow: none
}

.nav-pill-circle.vertical-tab .nav-link-icon i,.nav-pill-circle.vertical-tab .nav-link-icon svg {
    font-size: 1.5rem
}

.nav-pill-circle.vertical-tab .nav-item:not(:last-child) {
    padding-right: 0
}

.nav-pill-circle .nav-link-icon i,.nav-pill-circle .nav-link-icon svg {
    font-size: 1.25rem;
    margin: 0;
    display: block
}

.nav-pill-square .nav-link {
    text-align: center;
    min-width: 80px;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.nav-pill-square.vertical-tab .nav-link {
    margin-bottom: .625rem;
    min-width: 100px
}

.nav-pill-square.vertical-tab .nav-item:not(:last-child) {
    padding-right: 0
}

.nav-pill-square .nav-link-icon i,.nav-pill-square .nav-link-icon svg {
    font-size: 1.25rem;
    margin: 0;
    display: block;
    line-height: 50px
}

.nav-wrapper {
    padding: 1rem 0;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.nav-wrapper+.card {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.tab-pane pre {
    padding: 0;
    margin: 0
}

.tab-content>.active {
    display: block
}

@media (min-width: 992px) {
    .nav-pills .nav-item {
        margin-bottom:0
    }
}

.circle-pagination .page-link,.circle-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%
}

.popover {
    border: 0
}

.popover-header {
    font-weight: 600
}

.popover-primary {
    background-color: #3d405c
}

.popover-primary .popover-header {
    background-color: #3d405c;
    color: color-yiq(#3d405c)
}

.popover-primary .popover-body {
    color: color-yiq(#3d405c)
}

.popover-primary .popover-header {
    border-color: rgba(38,43,64,.2)
}

.popover-primary.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-primary.bs-popover-top .arrow:after {
    border-top-color: #3d405c
}

.popover-primary.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-primary.bs-popover-end .arrow:after {
    border-right-color: #3d405c
}

.popover-primary.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-primary.bs-popover-bottom .arrow:after {
    border-bottom-color: #3d405c
}

.popover-primary.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-primary.bs-popover-start .arrow:after {
    border-left-color: #3d405c
}

.popover-secondary {
    background-color: #f3b773
}

.popover-secondary .popover-header {
    background-color: #f3b773;
    color: color-yiq(#f3b773)
}

.popover-secondary .popover-body {
    color: color-yiq(#f3b773)
}

.popover-secondary .popover-header {
    border-color: rgba(243,183,115,.2)
}

.popover-secondary.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-secondary.bs-popover-top .arrow:after {
    border-top-color: #f3b773
}

.popover-secondary.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-secondary.bs-popover-end .arrow:after {
    border-right-color: #f3b773
}

.popover-secondary.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-secondary.bs-popover-bottom .arrow:after {
    border-bottom-color: #f3b773
}

.popover-secondary.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-secondary.bs-popover-start .arrow:after {
    border-left-color: #f3b773
}

.popover-tertiary {
    background-color: #2ca58d
}

.popover-tertiary .popover-header {
    background-color: #2ca58d;
    color: color-yiq(#2ca58d)
}

.popover-tertiary .popover-body {
    color: color-yiq(#2ca58d)
}

.popover-tertiary .popover-header {
    border-color: rgba(44,165,141,.2)
}

.popover-tertiary.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-tertiary.bs-popover-top .arrow:after {
    border-top-color: #2ca58d
}

.popover-tertiary.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-tertiary.bs-popover-end .arrow:after {
    border-right-color: #2ca58d
}

.popover-tertiary.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-tertiary.bs-popover-bottom .arrow:after {
    border-bottom-color: #2ca58d
}

.popover-tertiary.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-tertiary.bs-popover-start .arrow:after {
    border-left-color: #2ca58d
}

.popover-dark {
    background-color: #3d405c
}

.popover-dark .popover-header {
    background-color: #3d405c;
    color: color-yiq(#3d405c)
}

.popover-dark .popover-body {
    color: color-yiq(#3d405c)
}

.popover-dark .popover-header {
    border-color: rgba(38,43,64,.2)
}

.popover-dark.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-dark.bs-popover-top .arrow:after {
    border-top-color: #3d405c
}

.popover-dark.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-dark.bs-popover-end .arrow:after {
    border-right-color: #3d405c
}

.popover-dark.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-dark.bs-popover-bottom .arrow:after {
    border-bottom-color: #3d405c
}

.popover-dark.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-dark.bs-popover-start .arrow:after {
    border-left-color: #3d405c
}

.popover-success {
    background-color: #05a677
}

.popover-success .popover-header {
    background-color: #05a677;
    color: color-yiq(#05a677)
}

.popover-success .popover-body {
    color: color-yiq(#05a677)
}

.popover-success .popover-header {
    border-color: rgba(5,166,119,.2)
}

.popover-success.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-success.bs-popover-top .arrow:after {
    border-top-color: #05a677
}

.popover-success.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-success.bs-popover-end .arrow:after {
    border-right-color: #05a677
}

.popover-success.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-success.bs-popover-bottom .arrow:after {
    border-bottom-color: #05a677
}

.popover-success.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-success.bs-popover-start .arrow:after {
    border-left-color: #05a677
}

.popover-info {
    background-color: #0948b3
}

.popover-info .popover-header {
    background-color: #0948b3;
    color: color-yiq(#0948b3)
}

.popover-info .popover-body {
    color: color-yiq(#0948b3)
}

.popover-info .popover-header {
    border-color: rgba(9,72,179,.2)
}

.popover-info.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-info.bs-popover-top .arrow:after {
    border-top-color: #0948b3
}

.popover-info.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-info.bs-popover-end .arrow:after {
    border-right-color: #0948b3
}

.popover-info.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-info.bs-popover-bottom .arrow:after {
    border-bottom-color: #0948b3
}

.popover-info.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-info.bs-popover-start .arrow:after {
    border-left-color: #0948b3
}

.popover-warning {
    background-color: #f5b759
}

.popover-warning .popover-header {
    background-color: #f5b759;
    color: color-yiq(#f5b759)
}

.popover-warning .popover-body {
    color: color-yiq(#f5b759)
}

.popover-warning .popover-header {
    border-color: rgba(245,183,89,.2)
}

.popover-warning.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-warning.bs-popover-top .arrow:after {
    border-top-color: #f5b759
}

.popover-warning.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-warning.bs-popover-end .arrow:after {
    border-right-color: #f5b759
}

.popover-warning.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-warning.bs-popover-bottom .arrow:after {
    border-bottom-color: #f5b759
}

.popover-warning.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-warning.bs-popover-start .arrow:after {
    border-left-color: #f5b759
}

.popover-danger {
    background-color: #fa5252
}

.popover-danger .popover-header {
    background-color: #fa5252;
    color: color-yiq(#fa5252)
}

.popover-danger .popover-body {
    color: color-yiq(#fa5252)
}

.popover-danger .popover-header {
    border-color: rgba(250,82,82,.2)
}

.popover-danger.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-danger.bs-popover-top .arrow:after {
    border-top-color: #fa5252
}

.popover-danger.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-danger.bs-popover-end .arrow:after {
    border-right-color: #fa5252
}

.popover-danger.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-danger.bs-popover-bottom .arrow:after {
    border-bottom-color: #fa5252
}

.popover-danger.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-danger.bs-popover-start .arrow:after {
    border-left-color: #fa5252
}

.popover-white {
    background-color: #fff
}

.popover-white .popover-header {
    background-color: #fff;
    color: color-yiq(#fff)
}

.popover-white .popover-body {
    color: color-yiq(#fff)
}

.popover-white .popover-header {
    border-color: hsla(0,0%,100%,.2)
}

.popover-white.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-white.bs-popover-top .arrow:after {
    border-top-color: #fff
}

.popover-white.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-white.bs-popover-end .arrow:after {
    border-right-color: #fff
}

.popover-white.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-white.bs-popover-bottom .arrow:after {
    border-bottom-color: #fff
}

.popover-white.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-white.bs-popover-start .arrow:after {
    border-left-color: #fff
}

.popover-black {
    background-color: #2e3650
}

.popover-black .popover-header {
    background-color: #2e3650;
    color: color-yiq(#2e3650)
}

.popover-black .popover-body {
    color: color-yiq(#2e3650)
}

.popover-black .popover-header {
    border-color: rgba(46,54,80,.2)
}

.popover-black.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-black.bs-popover-top .arrow:after {
    border-top-color: #2e3650
}

.popover-black.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-black.bs-popover-end .arrow:after {
    border-right-color: #2e3650
}

.popover-black.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-black.bs-popover-bottom .arrow:after {
    border-bottom-color: #2e3650
}

.popover-black.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-black.bs-popover-start .arrow:after {
    border-left-color: #2e3650
}

.popover-pink {
    background-color: #c96480
}

.popover-pink .popover-header {
    background-color: #c96480;
    color: color-yiq(#c96480)
}

.popover-pink .popover-body {
    color: color-yiq(#c96480)
}

.popover-pink .popover-header {
    border-color: rgba(201,100,128,.2)
}

.popover-pink.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-pink.bs-popover-top .arrow:after {
    border-top-color: #c96480
}

.popover-pink.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-pink.bs-popover-end .arrow:after {
    border-right-color: #c96480
}

.popover-pink.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-pink.bs-popover-bottom .arrow:after {
    border-bottom-color: #c96480
}

.popover-pink.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-pink.bs-popover-start .arrow:after {
    border-left-color: #c96480
}

.popover-indigo {
    background-color: #31316a
}

.popover-indigo .popover-header {
    background-color: #31316a;
    color: color-yiq(#31316a)
}

.popover-indigo .popover-body {
    color: color-yiq(#31316a)
}

.popover-indigo .popover-header {
    border-color: rgba(49,49,106,.2)
}

.popover-indigo.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-indigo.bs-popover-top .arrow:after {
    border-top-color: #31316a
}

.popover-indigo.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-indigo.bs-popover-end .arrow:after {
    border-right-color: #31316a
}

.popover-indigo.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-indigo.bs-popover-bottom .arrow:after {
    border-bottom-color: #31316a
}

.popover-indigo.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-indigo.bs-popover-start .arrow:after {
    border-left-color: #31316a
}

.popover-purple {
    background-color: #8965e0
}

.popover-purple .popover-header {
    background-color: #8965e0;
    color: color-yiq(#8965e0)
}

.popover-purple .popover-body {
    color: color-yiq(#8965e0)
}

.popover-purple .popover-header {
    border-color: rgba(137,101,224,.2)
}

.popover-purple.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-purple.bs-popover-top .arrow:after {
    border-top-color: #8965e0
}

.popover-purple.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-purple.bs-popover-end .arrow:after {
    border-right-color: #8965e0
}

.popover-purple.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-purple.bs-popover-bottom .arrow:after {
    border-bottom-color: #8965e0
}

.popover-purple.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-purple.bs-popover-start .arrow:after {
    border-left-color: #8965e0
}

.popover-gray-100 {
    background-color: #f9fafb
}

.popover-gray-100 .popover-header {
    background-color: #f9fafb;
    color: color-yiq(#f9fafb)
}

.popover-gray-100 .popover-body {
    color: color-yiq(#f9fafb)
}

.popover-gray-100 .popover-header {
    border-color: rgba(249,250,251,.2)
}

.popover-gray-100.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-gray-100.bs-popover-top .arrow:after {
    border-top-color: #f9fafb
}

.popover-gray-100.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-gray-100.bs-popover-end .arrow:after {
    border-right-color: #f9fafb
}

.popover-gray-100.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-gray-100.bs-popover-bottom .arrow:after {
    border-bottom-color: #f9fafb
}

.popover-gray-100.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-gray-100.bs-popover-start .arrow:after {
    border-left-color: #f9fafb
}

.popover-gray-200 {
    background-color: #f3f4f6
}

.popover-gray-200 .popover-header {
    background-color: #f3f4f6;
    color: color-yiq(#f3f4f6)
}

.popover-gray-200 .popover-body {
    color: color-yiq(#f3f4f6)
}

.popover-gray-200 .popover-header {
    border-color: rgba(243,244,246,.2)
}

.popover-gray-200.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-gray-200.bs-popover-top .arrow:after {
    border-top-color: #f3f4f6
}

.popover-gray-200.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-gray-200.bs-popover-end .arrow:after {
    border-right-color: #f3f4f6
}

.popover-gray-200.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-gray-200.bs-popover-bottom .arrow:after {
    border-bottom-color: #f3f4f6
}

.popover-gray-200.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-gray-200.bs-popover-start .arrow:after {
    border-left-color: #f3f4f6
}

.popover-gray-300 {
    background-color: #e5e7eb
}

.popover-gray-300 .popover-header {
    background-color: #e5e7eb;
    color: color-yiq(#e5e7eb)
}

.popover-gray-300 .popover-body {
    color: color-yiq(#e5e7eb)
}

.popover-gray-300 .popover-header {
    border-color: rgba(229,231,235,.2)
}

.popover-gray-300.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-gray-300.bs-popover-top .arrow:after {
    border-top-color: #e5e7eb
}

.popover-gray-300.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-gray-300.bs-popover-end .arrow:after {
    border-right-color: #e5e7eb
}

.popover-gray-300.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-gray-300.bs-popover-bottom .arrow:after {
    border-bottom-color: #e5e7eb
}

.popover-gray-300.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-gray-300.bs-popover-start .arrow:after {
    border-left-color: #e5e7eb
}

.popover-gray-400 {
    background-color: #d1d5db
}

.popover-gray-400 .popover-header {
    background-color: #d1d5db;
    color: color-yiq(#d1d5db)
}

.popover-gray-400 .popover-body {
    color: color-yiq(#d1d5db)
}

.popover-gray-400 .popover-header {
    border-color: rgba(209,213,219,.2)
}

.popover-gray-400.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-gray-400.bs-popover-top .arrow:after {
    border-top-color: #d1d5db
}

.popover-gray-400.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-gray-400.bs-popover-end .arrow:after {
    border-right-color: #d1d5db
}

.popover-gray-400.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-gray-400.bs-popover-bottom .arrow:after {
    border-bottom-color: #d1d5db
}

.popover-gray-400.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-gray-400.bs-popover-start .arrow:after {
    border-left-color: #d1d5db
}

.popover-gray-500 {
    background-color: #9ca3af
}

.popover-gray-500 .popover-header {
    background-color: #9ca3af;
    color: color-yiq(#9ca3af)
}

.popover-gray-500 .popover-body {
    color: color-yiq(#9ca3af)
}

.popover-gray-500 .popover-header {
    border-color: rgba(156,163,175,.2)
}

.popover-gray-500.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-gray-500.bs-popover-top .arrow:after {
    border-top-color: #9ca3af
}

.popover-gray-500.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-gray-500.bs-popover-end .arrow:after {
    border-right-color: #9ca3af
}

.popover-gray-500.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-gray-500.bs-popover-bottom .arrow:after {
    border-bottom-color: #9ca3af
}

.popover-gray-500.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-gray-500.bs-popover-start .arrow:after {
    border-left-color: #9ca3af
}

.popover-gray-600 {
    background-color: #6b7280
}

.popover-gray-600 .popover-header {
    background-color: #6b7280;
    color: color-yiq(#6b7280)
}

.popover-gray-600 .popover-body {
    color: color-yiq(#6b7280)
}

.popover-gray-600 .popover-header {
    border-color: rgba(107,114,128,.2)
}

.popover-gray-600.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-gray-600.bs-popover-top .arrow:after {
    border-top-color: #6b7280
}

.popover-gray-600.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-gray-600.bs-popover-end .arrow:after {
    border-right-color: #6b7280
}

.popover-gray-600.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-gray-600.bs-popover-bottom .arrow:after {
    border-bottom-color: #6b7280
}

.popover-gray-600.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-gray-600.bs-popover-start .arrow:after {
    border-left-color: #6b7280
}

.popover-gray-700 {
    background-color: #4b5563
}

.popover-gray-700 .popover-header {
    background-color: #4b5563;
    color: color-yiq(#4b5563)
}

.popover-gray-700 .popover-body {
    color: color-yiq(#4b5563)
}

.popover-gray-700 .popover-header {
    border-color: rgba(75,85,99,.2)
}

.popover-gray-700.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-gray-700.bs-popover-top .arrow:after {
    border-top-color: #4b5563
}

.popover-gray-700.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-gray-700.bs-popover-end .arrow:after {
    border-right-color: #4b5563
}

.popover-gray-700.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-gray-700.bs-popover-bottom .arrow:after {
    border-bottom-color: #4b5563
}

.popover-gray-700.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-gray-700.bs-popover-start .arrow:after {
    border-left-color: #4b5563
}

.popover-gray-800 {
    background-color: #374151
}

.popover-gray-800 .popover-header {
    background-color: #374151;
    color: color-yiq(#374151)
}

.popover-gray-800 .popover-body {
    color: color-yiq(#374151)
}

.popover-gray-800 .popover-header {
    border-color: rgba(55,65,81,.2)
}

.popover-gray-800.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-gray-800.bs-popover-top .arrow:after {
    border-top-color: #374151
}

.popover-gray-800.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-gray-800.bs-popover-end .arrow:after {
    border-right-color: #374151
}

.popover-gray-800.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-gray-800.bs-popover-bottom .arrow:after {
    border-bottom-color: #374151
}

.popover-gray-800.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-gray-800.bs-popover-start .arrow:after {
    border-left-color: #374151
}

.popover-facebook {
    background-color: #3b5999
}

.popover-facebook .popover-header {
    background-color: #3b5999;
    color: color-yiq(#3b5999)
}

.popover-facebook .popover-body {
    color: color-yiq(#3b5999)
}

.popover-facebook .popover-header {
    border-color: rgba(59,89,153,.2)
}

.popover-facebook.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-facebook.bs-popover-top .arrow:after {
    border-top-color: #3b5999
}

.popover-facebook.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-facebook.bs-popover-end .arrow:after {
    border-right-color: #3b5999
}

.popover-facebook.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-facebook.bs-popover-bottom .arrow:after {
    border-bottom-color: #3b5999
}

.popover-facebook.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-facebook.bs-popover-start .arrow:after {
    border-left-color: #3b5999
}

.popover-twitter {
    background-color: #1da1f2
}

.popover-twitter .popover-header {
    background-color: #1da1f2;
    color: color-yiq(#1da1f2)
}

.popover-twitter .popover-body {
    color: color-yiq(#1da1f2)
}

.popover-twitter .popover-header {
    border-color: rgba(29,161,242,.2)
}

.popover-twitter.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-twitter.bs-popover-top .arrow:after {
    border-top-color: #1da1f2
}

.popover-twitter.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-twitter.bs-popover-end .arrow:after {
    border-right-color: #1da1f2
}

.popover-twitter.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-twitter.bs-popover-bottom .arrow:after {
    border-bottom-color: #1da1f2
}

.popover-twitter.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-twitter.bs-popover-start .arrow:after {
    border-left-color: #1da1f2
}

.popover-github {
    background-color: #222
}

.popover-github .popover-header {
    background-color: #222;
    color: color-yiq(#222)
}

.popover-github .popover-body {
    color: color-yiq(#222)
}

.popover-github .popover-header {
    border-color: rgba(34,34,34,.2)
}

.popover-github.bs-popover-auto[data-popper-placement^=top] .arrow:after,.popover-github.bs-popover-top .arrow:after {
    border-top-color: #222
}

.popover-github.bs-popover-auto[data-popper-placement^=right] .arrow:after,.popover-github.bs-popover-end .arrow:after {
    border-right-color: #222
}

.popover-github.bs-popover-auto[data-popper-placement^=bottom] .arrow:after,.popover-github.bs-popover-bottom .arrow:after {
    border-bottom-color: #222
}

.popover-github.bs-popover-auto[data-popper-placement^=left] .arrow:after,.popover-github.bs-popover-start .arrow:after {
    border-left-color: #222
}

.progress-wrapper {
    position: relative
}

.progress-bar {
    box-shadow: none;
    border-radius: 0;
    height: auto
}

.progress {
    height: 6px;
    margin-bottom: 1rem;
    overflow: hidden;
    background-color: #f3f4f6;
    font-size: .75rem;
    font-weight: 600;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1)
}

.progress-xl {
    height: .8rem
}

.progress-lg {
    height: .6rem
}

.progress-sm {
    height: .2rem
}

.progress-info {
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin-bottom: .5rem
}

.progress-info .progress-label span {
    display: inline-block;
    color: #3d405c;
    font-size: .875rem;
    font-weight: 600
}

.progress-info .progress-percentage {
    text-align: right
}

.progress-info .progress-percentage span {
    display: inline-block;
    color: #9ca3af;
    font-size: .75rem;
    font-weight: 600
}

.info-xl .progress-label span,.info-xl .progress-percentage span {
    font-size: .875rem
}

.info-xl .progress-percentage {
    text-align: right
}

.progress-tooltip {
    background: #3d405c;
    color: #fff;
    font-weight: 600;
    padding: .25rem .375rem;
    line-height: 1;
    font-size: .75rem;
    position: relative;
    border-radius: .6rem
}

.progress-tooltip:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 10px;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-top-color: #3d405c;
    border-width: 6px
}

@-webkit-keyframes animate-positive {
    0% {
        width: 0
    }
}

@keyframes animate-positive {
    0% {
        width: 0
    }
}

.progress-info .bg-primary:after {
    border-top-color: #3d405c
}

.progress-info .bg-secondary:after {
    border-top-color: #f3b773
}

.progress-info .bg-tertiary:after {
    border-top-color: #2ca58d
}

.progress-info .bg-dark:after {
    border-top-color: #3d405c
}

.progress-info .bg-success:after {
    border-top-color: #05a677
}

.progress-info .bg-info:after {
    border-top-color: #0948b3
}

.progress-info .bg-warning:after {
    border-top-color: #f5b759
}

.progress-info .bg-danger:after {
    border-top-color: #fa5252
}

.progress-info .bg-white:after {
    border-top-color: #fff
}

.progress-info .bg-black:after {
    border-top-color: #2e3650
}

.progress-info .bg-pink:after {
    border-top-color: #c96480
}

.progress-info .bg-indigo:after {
    border-top-color: #31316a
}

.progress-info .bg-purple:after {
    border-top-color: #8965e0
}

.progress-info .bg-gray-100:after {
    border-top-color: #f9fafb
}

.progress-info .bg-gray-200:after {
    border-top-color: #f3f4f6
}

.progress-info .bg-gray-300:after {
    border-top-color: #e5e7eb
}

.progress-info .bg-gray-400:after {
    border-top-color: #d1d5db
}

.progress-info .bg-gray-500:after {
    border-top-color: #9ca3af
}

.progress-info .bg-gray-600:after {
    border-top-color: #6b7280
}

.progress-info .bg-gray-700:after {
    border-top-color: #4b5563
}

.progress-info .bg-gray-800:after {
    border-top-color: #374151
}

.progress-info .bg-facebook:after {
    border-top-color: #3b5999
}

.progress-info .bg-twitter:after {
    border-top-color: #1da1f2
}

.progress-info .bg-github:after {
    border-top-color: #222
}

.avatar-sm {
    width: 1.5rem;
    height: 1.5rem
}

.avatar-md {
    width: 2rem;
    height: 2rem
}

.avatar-lg {
    width: 3rem;
    height: 3rem
}

.datepicker .datepicker-cell.selected,.datepicker .datepicker-cell.selected:hover {
    background: #3d405c
}

.step {
    position: relative;
    margin-bottom: 4rem;
    border-radius: 6px
}

.step .step-shape {
    display: inline-flex;
    width: 7rem;
    height: 7rem;
    text-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.step .step-shape i,.step .step-shape svg {
    font-size: 2rem
}

.step .step-shape .step-number {
    position: absolute;
    font-weight: 600;
    top: -10px;
    width: 32px;
    height: 32px;
    line-height: 1.7
}

.step .step-shape.bordered,.step .step-shape .step-number {
    border-width: .125rem;
    border-style: solid
}

.step .step-shape.bordered .step-number {
    background-color: #fff;
    top: -12px
}

.step .step-shape.rounded-circle .step-number {
    margin-right: 1.275rem
}

.step .icon-lg {
    font-size: 4.5rem
}

.step .back-layer {
    display: flex;
    position: absolute;
    font-size: 12rem;
    z-index: 0;
    top: 0
}

.table thead th {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .75rem;
    text-transform: uppercase;
    font-weight: bolder;
    border-top: 0
}

.table th {
    font-weight: 600;
    padding: 1rem
}

.table td .progress {
    height: 3px;
    width: 120px;
    margin: 0
}

.table td,.table th {
    font-size: .875rem;
    white-space: nowrap
}

.table.user-table thead th {
    border-top: 0
}

.table.align-items-center td,.table.align-items-center th {
    vertical-align: middle
}

.table .thead-dark th {
    background-color: #3d405c;
    color: #fff
}

.table .thead-dark th a {
    color: #3d405c
}

.table .thead-light th {
    background-color: #f3f4f6;
    color: #3d405c
}

.table .thead-light th a {
    color: #3d405c
}

.table-hover tr {
    transition: all .2s ease
}

@media (prefers-reduced-motion:reduce) {
    .table-hover tr {
        transition: none
    }
}

.table-flush td,.table-flush th {
    border-left: 0;
    border-right: 0
}

.table-flush tbody tr:first-child td,.table-flush tbody tr:first-child th {
    border-top: 0
}

.table-flush tbody tr:last-child td,.table-flush tbody tr:last-child th {
    border-bottom: 0
}

.card .table {
    margin-bottom: 0
}

.card .table td,.card .table th {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.table [data-sort] {
    cursor: pointer
}

.table .custom-toggle {
    display: block
}

.table .thead-dark [data-sort]:after,.table .thead-light [data-sort]:after {
    content: url("data:image/svg+xml;utf8,<svg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M3 0L6 4H0L3 0ZM3 10L0 6H6L3 10Z' fill='%233d405c'/></svg>");
    margin-left: .25rem
}

.dataTables_wrapper .dataTables_info {
    padding-left: 1.5rem
}

.dataTables_wrapper .dataTables_paginate {
    padding-right: 1.5rem
}

.dataTables_wrapper .dataTables_length label {
    padding-left: 1.5rem
}

.dataTables_wrapper .dataTables_filter {
    padding-right: 1.5rem
}

.dataTable-bottom,.dataTable-top {
    display: flex;
    width: 100%;
    justify-content: space-between
}

@media (max-width: 767.98px) {
    .dataTable-bottom,.dataTable-top {
        flex-direction:column
    }

    .dataTable-bottom .dataTable-info,.dataTable-top .dataTable-info {
        margin-bottom: 1rem
    }
}

.dataTable-top {
    padding: 0 0 1rem 0
}

.dataTable-bottom {
    padding: 1.5rem 0 0 0
}

.dataTable-pagination {
    display: flex;
    padding-left: 0;
    list-style: none
}

.dataTable-pagination a {
    padding: .375rem .75rem
}

.dataTable-pagination li:first-child a {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem
}

.dataTable-pagination li:last-child a {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem
}

.dataTable-pagination>li:not(:first-child) a {
    margin-left: -.0625rem
}

.dataTable-pagination>li.active a {
    z-index: 3;
    color: #fff;
    background-color: #3d405c;
    border-color: #3d405c
}

.dataTable-pagination>li.disabled a {
    color: #6b7280;
    pointer-events: none;
    background-color: #fff;
    border-color: #e5e7eb
}

.dataTable-pagination>li a {
    position: relative;
    display: block;
    color: #3d405c;
    background-color: #fff;
    border: .0625rem solid #d1d5db
}

.dataTable-pagination>li a:hover {
    z-index: 2;
    color: #000;
    background-color: #f3f4f6;
    border-color: #e5e7eb
}

.dataTable-pagination>li a:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(38,43,64,.2)
}

.dataTable-selector {
    display: inline-block;
    width: auto;
    height: calc(1.5em + 1.225rem);
    padding: .55rem 1.75rem .55rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4b5563;
    vertical-align: middle;
    background-color: #f9fafb;
    background-image: 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='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: .0625rem solid #d1d5db;
    border-radius: 1rem;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.dataTable-selector:focus {
    border-color: #566190;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075),0 0 0 .2rem rgba(38,43,64,.2)
}

.dataTable-selector:focus::-ms-value {
    color: #4b5563;
    background-color: #f9fafb
}

.dataTable-selector[multiple],.dataTable-selector[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.dataTable-selector:disabled {
    color: #6b7280;
    background-color: #f3f4f6
}

.dataTable-selector:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #4b5563
}

.dataTable-input {
    display: block;
    width: 100%;
    min-height: calc(1.5em + 1.225rem);
    padding: .55rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4b5563;
    background-color: #f9fafb;
    background-clip: padding-box;
    border: .0625rem solid #d1d5db;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 1rem;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .dataTable-input {
        transition: none
    }
}

.dataTable-input:focus {
    color: #4b5563;
    background-color: #f9fafb;
    border-color: #566190;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(46,54,80,.075),0 0 0 .2rem rgba(38,43,64,.2)
}

.dataTable-input:-ms-input-placeholder {
    color: #6b7280;
    opacity: 1
}

.dataTable-input::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

.dataTable-input::placeholder {
    color: #6b7280;
    opacity: 1
}

.dataTable-input:disabled,.dataTable-input[readonly] {
    background-color: #f3f4f6;
    opacity: 1
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: Poppins,sans-serif;
    font-weight: 600
}

.p,ol li,p,ul li {
    font-family: var(--bs-font-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6
}

.text-action,a {
    color: #3d405c;
    transition: all .2s ease
}

.text-action:hover,a:hover {
    color: #000;
    cursor: pointer
}

.lead+.btn-wrapper {
    margin-top: 3rem
}

@media (max-width: 767.98px) {
    .lead {
        font-size:1rem
    }
}

.line-through {
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.text-italic {
    font-style: italic!important
}

.description {
    font-size: .875rem
}

.hover\:underline:hover {
    text-decoration: underline
}

.heading {
    font-size: 2rem;
    font-weight: 600
}

@media (max-width: 767.98px) {
    .display-2 {
        font-size:1.875rem
    }
}

@media (max-width: 991.98px) {
    .display-3 {
        font-size:1.875rem
    }
}

@media (max-width: 575.98px) {
    .display-4 {
        font-size:1.5rem
    }
}

.blockquote {
    font-style: italic
}

@media (max-width: 767.98px) {
    .blockquote.blockquote-large {
        font-size:1.25rem
    }
}

.blockquote .blockquote-footer {
    font-size: .875rem;
    font-weight: bolder
}

@media (max-width: 767.98px) {
    .blockquote .blockquote-footer {
        font-size:1.25rem
    }
}

.font-small {
    font-size: .875rem;
    font-weight: 300
}

.font-base {
    font-size: 1rem;
    font-weight: 300
}

.font-medium {
    font-size: 1.25rem;
    font-weight: 300
}

code[class*=language-],pre[class*=language-] {
    text-shadow: none;
    font-family: var(--bs-font-sans-serif);
    font-weight: 600
}

.text-primary,.text-primary:hover {
    color: #3d405c!important
}

.text-primary .display-1,.text-primary .display-2,.text-primary .display-3,.text-primary .display-4,.text-primary .h1,.text-primary .h2,.text-primary .h3,.text-primary .h4,.text-primary .h5,.text-primary .h6,.text-primary a:not(.btn),.text-primary h1,.text-primary h2,.text-primary h3,.text-primary h4,.text-primary h5,.text-primary h6 {
    color: #3d405c
}

.text-primary .text-muted {
    color: rgba(38,43,64,.7)!important
}

.text-secondary,.text-secondary:hover {
    color: #f3b773!important
}

.text-secondary .display-1,.text-secondary .display-2,.text-secondary .display-3,.text-secondary .display-4,.text-secondary .h1,.text-secondary .h2,.text-secondary .h3,.text-secondary .h4,.text-secondary .h5,.text-secondary .h6,.text-secondary a:not(.btn),.text-secondary h1,.text-secondary h2,.text-secondary h3,.text-secondary h4,.text-secondary h5,.text-secondary h6 {
    color: #f3b773
}

.text-secondary .text-muted {
    color: rgba(243,183,115,.7)!important
}

.text-tertiary,.text-tertiary:hover {
    color: #2ca58d!important
}

.text-tertiary .display-1,.text-tertiary .display-2,.text-tertiary .display-3,.text-tertiary .display-4,.text-tertiary .h1,.text-tertiary .h2,.text-tertiary .h3,.text-tertiary .h4,.text-tertiary .h5,.text-tertiary .h6,.text-tertiary a:not(.btn),.text-tertiary h1,.text-tertiary h2,.text-tertiary h3,.text-tertiary h4,.text-tertiary h5,.text-tertiary h6 {
    color: #2ca58d
}

.text-tertiary .text-muted {
    color: rgba(44,165,141,.7)!important
}

.text-dark,.text-dark:hover {
    color: #3d405c!important
}

.text-dark .display-1,.text-dark .display-2,.text-dark .display-3,.text-dark .display-4,.text-dark .h1,.text-dark .h2,.text-dark .h3,.text-dark .h4,.text-dark .h5,.text-dark .h6,.text-dark a:not(.btn),.text-dark h1,.text-dark h2,.text-dark h3,.text-dark h4,.text-dark h5,.text-dark h6 {
    color: #3d405c
}

.text-dark .text-muted {
    color: rgba(38,43,64,.7)!important
}

.text-success,.text-success:hover {
    color: #05a677!important
}

.text-success .display-1,.text-success .display-2,.text-success .display-3,.text-success .display-4,.text-success .h1,.text-success .h2,.text-success .h3,.text-success .h4,.text-success .h5,.text-success .h6,.text-success a:not(.btn),.text-success h1,.text-success h2,.text-success h3,.text-success h4,.text-success h5,.text-success h6 {
    color: #05a677
}

.text-success .text-muted {
    color: rgba(5,166,119,.7)!important
}

.text-info,.text-info:hover {
    color: #0948b3!important
}

.text-info .display-1,.text-info .display-2,.text-info .display-3,.text-info .display-4,.text-info .h1,.text-info .h2,.text-info .h3,.text-info .h4,.text-info .h5,.text-info .h6,.text-info a:not(.btn),.text-info h1,.text-info h2,.text-info h3,.text-info h4,.text-info h5,.text-info h6 {
    color: #0948b3
}

.text-info .text-muted {
    color: rgba(9,72,179,.7)!important
}

.text-warning,.text-warning:hover {
    color: #f5b759!important
}

.text-warning .display-1,.text-warning .display-2,.text-warning .display-3,.text-warning .display-4,.text-warning .h1,.text-warning .h2,.text-warning .h3,.text-warning .h4,.text-warning .h5,.text-warning .h6,.text-warning a:not(.btn),.text-warning h1,.text-warning h2,.text-warning h3,.text-warning h4,.text-warning h5,.text-warning h6 {
    color: #f5b759
}

.text-warning .text-muted {
    color: rgba(245,183,89,.7)!important
}

.text-danger,.text-danger:hover {
    color: #fa5252!important
}

.text-danger .display-1,.text-danger .display-2,.text-danger .display-3,.text-danger .display-4,.text-danger .h1,.text-danger .h2,.text-danger .h3,.text-danger .h4,.text-danger .h5,.text-danger .h6,.text-danger a:not(.btn),.text-danger h1,.text-danger h2,.text-danger h3,.text-danger h4,.text-danger h5,.text-danger h6 {
    color: #fa5252
}

.text-danger .text-muted {
    color: rgba(250,82,82,.7)!important
}

.text-white,.text-white:hover {
    color: #fff!important
}

.text-white .display-1,.text-white .display-2,.text-white .display-3,.text-white .display-4,.text-white .h1,.text-white .h2,.text-white .h3,.text-white .h4,.text-white .h5,.text-white .h6,.text-white a:not(.btn),.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6 {
    color: #fff
}

.text-white .text-muted {
    color: hsla(0,0%,100%,.7)!important
}

.text-black,.text-black:hover {
    color: #2e3650!important
}

.text-black .display-1,.text-black .display-2,.text-black .display-3,.text-black .display-4,.text-black .h1,.text-black .h2,.text-black .h3,.text-black .h4,.text-black .h5,.text-black .h6,.text-black a:not(.btn),.text-black h1,.text-black h2,.text-black h3,.text-black h4,.text-black h5,.text-black h6 {
    color: #2e3650
}

.text-black .text-muted {
    color: rgba(46,54,80,.7)!important
}

.text-pink,.text-pink:hover {
    color: #c96480!important
}

.text-pink .display-1,.text-pink .display-2,.text-pink .display-3,.text-pink .display-4,.text-pink .h1,.text-pink .h2,.text-pink .h3,.text-pink .h4,.text-pink .h5,.text-pink .h6,.text-pink a:not(.btn),.text-pink h1,.text-pink h2,.text-pink h3,.text-pink h4,.text-pink h5,.text-pink h6 {
    color: #c96480
}

.text-pink .text-muted {
    color: rgba(201,100,128,.7)!important
}

.text-indigo,.text-indigo:hover {
    color: #31316a!important
}

.text-indigo .display-1,.text-indigo .display-2,.text-indigo .display-3,.text-indigo .display-4,.text-indigo .h1,.text-indigo .h2,.text-indigo .h3,.text-indigo .h4,.text-indigo .h5,.text-indigo .h6,.text-indigo a:not(.btn),.text-indigo h1,.text-indigo h2,.text-indigo h3,.text-indigo h4,.text-indigo h5,.text-indigo h6 {
    color: #31316a
}

.text-indigo .text-muted {
    color: rgba(49,49,106,.7)!important
}

.text-purple,.text-purple:hover {
    color: #8965e0!important
}

.text-purple .display-1,.text-purple .display-2,.text-purple .display-3,.text-purple .display-4,.text-purple .h1,.text-purple .h2,.text-purple .h3,.text-purple .h4,.text-purple .h5,.text-purple .h6,.text-purple a:not(.btn),.text-purple h1,.text-purple h2,.text-purple h3,.text-purple h4,.text-purple h5,.text-purple h6 {
    color: #8965e0
}

.text-purple .text-muted {
    color: rgba(137,101,224,.7)!important
}

.text-gray-100,.text-gray-100:hover {
    color: #f9fafb!important
}

.text-gray-100 .display-1,.text-gray-100 .display-2,.text-gray-100 .display-3,.text-gray-100 .display-4,.text-gray-100 .h1,.text-gray-100 .h2,.text-gray-100 .h3,.text-gray-100 .h4,.text-gray-100 .h5,.text-gray-100 .h6,.text-gray-100 a:not(.btn),.text-gray-100 h1,.text-gray-100 h2,.text-gray-100 h3,.text-gray-100 h4,.text-gray-100 h5,.text-gray-100 h6 {
    color: #f9fafb
}

.text-gray-100 .text-muted {
    color: rgba(249,250,251,.7)!important
}

.text-gray-200,.text-gray-200:hover {
    color: #f3f4f6!important
}

.text-gray-200 .display-1,.text-gray-200 .display-2,.text-gray-200 .display-3,.text-gray-200 .display-4,.text-gray-200 .h1,.text-gray-200 .h2,.text-gray-200 .h3,.text-gray-200 .h4,.text-gray-200 .h5,.text-gray-200 .h6,.text-gray-200 a:not(.btn),.text-gray-200 h1,.text-gray-200 h2,.text-gray-200 h3,.text-gray-200 h4,.text-gray-200 h5,.text-gray-200 h6 {
    color: #f3f4f6
}

.text-gray-200 .text-muted {
    color: rgba(243,244,246,.7)!important
}

.text-gray-300,.text-gray-300:hover {
    color: #e5e7eb!important
}

.text-gray-300 .display-1,.text-gray-300 .display-2,.text-gray-300 .display-3,.text-gray-300 .display-4,.text-gray-300 .h1,.text-gray-300 .h2,.text-gray-300 .h3,.text-gray-300 .h4,.text-gray-300 .h5,.text-gray-300 .h6,.text-gray-300 a:not(.btn),.text-gray-300 h1,.text-gray-300 h2,.text-gray-300 h3,.text-gray-300 h4,.text-gray-300 h5,.text-gray-300 h6 {
    color: #e5e7eb
}

.text-gray-300 .text-muted {
    color: rgba(229,231,235,.7)!important
}

.text-gray-400,.text-gray-400:hover {
    color: #d1d5db!important
}

.text-gray-400 .display-1,.text-gray-400 .display-2,.text-gray-400 .display-3,.text-gray-400 .display-4,.text-gray-400 .h1,.text-gray-400 .h2,.text-gray-400 .h3,.text-gray-400 .h4,.text-gray-400 .h5,.text-gray-400 .h6,.text-gray-400 a:not(.btn),.text-gray-400 h1,.text-gray-400 h2,.text-gray-400 h3,.text-gray-400 h4,.text-gray-400 h5,.text-gray-400 h6 {
    color: #d1d5db
}

.text-gray-400 .text-muted {
    color: rgba(209,213,219,.7)!important
}

.text-gray-500,.text-gray-500:hover {
    color: #9ca3af!important
}

.text-gray-500 .display-1,.text-gray-500 .display-2,.text-gray-500 .display-3,.text-gray-500 .display-4,.text-gray-500 .h1,.text-gray-500 .h2,.text-gray-500 .h3,.text-gray-500 .h4,.text-gray-500 .h5,.text-gray-500 .h6,.text-gray-500 a:not(.btn),.text-gray-500 h1,.text-gray-500 h2,.text-gray-500 h3,.text-gray-500 h4,.text-gray-500 h5,.text-gray-500 h6 {
    color: #9ca3af
}

.text-gray-500 .text-muted {
    color: rgba(156,163,175,.7)!important
}

.text-gray-600,.text-gray-600:hover {
    color: #6b7280!important
}

.text-gray-600 .display-1,.text-gray-600 .display-2,.text-gray-600 .display-3,.text-gray-600 .display-4,.text-gray-600 .h1,.text-gray-600 .h2,.text-gray-600 .h3,.text-gray-600 .h4,.text-gray-600 .h5,.text-gray-600 .h6,.text-gray-600 a:not(.btn),.text-gray-600 h1,.text-gray-600 h2,.text-gray-600 h3,.text-gray-600 h4,.text-gray-600 h5,.text-gray-600 h6 {
    color: #6b7280
}

.text-gray-600 .text-muted {
    color: rgba(107,114,128,.7)!important
}

.text-gray-700,.text-gray-700:hover {
    color: #4b5563!important
}

.text-gray-700 .display-1,.text-gray-700 .display-2,.text-gray-700 .display-3,.text-gray-700 .display-4,.text-gray-700 .h1,.text-gray-700 .h2,.text-gray-700 .h3,.text-gray-700 .h4,.text-gray-700 .h5,.text-gray-700 .h6,.text-gray-700 a:not(.btn),.text-gray-700 h1,.text-gray-700 h2,.text-gray-700 h3,.text-gray-700 h4,.text-gray-700 h5,.text-gray-700 h6 {
    color: #4b5563
}

.text-gray-700 .text-muted {
    color: rgba(75,85,99,.7)!important
}

.text-gray-800,.text-gray-800:hover {
    color: #374151!important
}

.text-gray-800 .display-1,.text-gray-800 .display-2,.text-gray-800 .display-3,.text-gray-800 .display-4,.text-gray-800 .h1,.text-gray-800 .h2,.text-gray-800 .h3,.text-gray-800 .h4,.text-gray-800 .h5,.text-gray-800 .h6,.text-gray-800 a:not(.btn),.text-gray-800 h1,.text-gray-800 h2,.text-gray-800 h3,.text-gray-800 h4,.text-gray-800 h5,.text-gray-800 h6 {
    color: #374151
}

.text-gray-800 .text-muted {
    color: rgba(55,65,81,.7)!important
}

.text-facebook,.text-facebook:hover {
    color: #3b5999!important
}

.text-facebook .display-1,.text-facebook .display-2,.text-facebook .display-3,.text-facebook .display-4,.text-facebook .h1,.text-facebook .h2,.text-facebook .h3,.text-facebook .h4,.text-facebook .h5,.text-facebook .h6,.text-facebook a:not(.btn),.text-facebook h1,.text-facebook h2,.text-facebook h3,.text-facebook h4,.text-facebook h5,.text-facebook h6 {
    color: #3b5999
}

.text-facebook .text-muted {
    color: rgba(59,89,153,.7)!important
}

.text-twitter,.text-twitter:hover {
    color: #1da1f2!important
}

.text-twitter .display-1,.text-twitter .display-2,.text-twitter .display-3,.text-twitter .display-4,.text-twitter .h1,.text-twitter .h2,.text-twitter .h3,.text-twitter .h4,.text-twitter .h5,.text-twitter .h6,.text-twitter a:not(.btn),.text-twitter h1,.text-twitter h2,.text-twitter h3,.text-twitter h4,.text-twitter h5,.text-twitter h6 {
    color: #1da1f2
}

.text-twitter .text-muted {
    color: rgba(29,161,242,.7)!important
}

.text-github,.text-github:hover {
    color: #222!important
}

.text-github .display-1,.text-github .display-2,.text-github .display-3,.text-github .display-4,.text-github .h1,.text-github .h2,.text-github .h3,.text-github .h4,.text-github .h5,.text-github .h6,.text-github a:not(.btn),.text-github h1,.text-github h2,.text-github h3,.text-github h4,.text-github h5,.text-github h6 {
    color: #222
}

.text-github .text-muted {
    color: rgba(34,34,34,.7)!important
}

article img {
    margin: 40px 0
}

article blockquote,article ol,article p,article ul {
    margin-bottom: 20px
}

article ol li,article p,article ul li {
    font-size: 1.2rem
}

article .h1,article .h2,article .h3,article .h4,article .h5,article .h6,article h1,article h2,article h3,article h4,article h5,article h6 {
    margin-bottom: 30px
}

.folder-structure li {
    font-size: 1.2rem
}

.truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.list-group-timeline .list-group-item {
    position: relative
}

.list-group-timeline .list-group-item .col-auto {
    z-index: 999
}

.list-group-timeline .list-group-item:not(:last-child):before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 2.5rem;
    height: 100%;
    border-left: 1px solid #d1d5db
}

.tooltip-inner {
    box-shadow: 0 .5rem 1rem rgba(46,54,80,.15)
}

.chartist-tooltip {
    position: absolute;
    display: inline-block;
    opacity: 0;
    min-width: 5em;
    padding: .5em;
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 1rem;
    color: #3d405c;
    font-weight: 600;
    text-align: center;
    pointer-events: none;
    z-index: 1;
    transition: all .2s ease
}

.chartist-tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top-color: #f3f4f6
}

.chartist-tooltip.tooltip-show {
    opacity: 1
}

.ct-area,.ct-line {
    pointer-events: none
}

[data-simplebar] {
    position: fixed;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    overflow: hidden;
    width: auto!important;
    height: auto!important;
    z-index: 0
}

.simplebar-mask,.simplebar-offset {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.simplebar-offset {
    direction: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-content:after,.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit!important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    z-index: -1
}

.simplebar-height-auto-observer,.simplebar-track {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    opacity: 0;
    transition: opacity .2s linear .5s
}

.simplebar-hover .simplebar-scrollbar:before,.simplebar-mouse-entered .simplebar-scrollbar:before,.simplebar-scrollbar.simplebar-visible:before,.simplebar-scrolling .simplebar-scrollbar:before {
    opacity: .5;
    transition-delay: 0s;
    transition-duration: 0s
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 0;
    bottom: 0;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.simplebar-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: scrollbar!important
}

.simplebar-dummy-scrollbar-size>div {
    width: 200%;
    height: 200%;
    margin: 10px 0
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-scrollbar:before {
    background-color: #131620
}
p.logo-desc{
    font-weight: 600;
    line-height: 3;
}
.scrollable-x-fixed {
    position: fixed;
    bottom: 0;
    overflow-x: scroll;
}
.actionable th:last-child,
.actionable td:last-child {
    position: sticky;
    right: 0;
    background-color: white;
}
.table-adinda{
    max-height: calc(100vh);
    overflow-y: scroll;
}
.table-fixed-header thead {
    position: sticky;
    top: 0;  /* Set the top position of the header row */
    background-color: white;
}
/* Style the scrollbar */
::-webkit-scrollbar {
    width: 10px;  /* Set the width of the scrollbar */
    background-color: #F5F5F5;  /* Set the background color of the scrollbar */
  }
  
  /* Style the thumb (the part of the scrollbar that you can drag) */
  ::-webkit-scrollbar-thumb {
    border-radius: 8px;  /* Set the border radius of the thumb */
    background-color: #313b53;  /* Set the background color of the thumb */
  }
  table thead.floated {
    position: fixed;
    top: 0;
    left: 0;
    background-color: white;
    z-index: 1;
  }