:root {
    --bs-blue: #009ef6;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-gray: #7E8299;
    --bs-gray-dark: #3F4254;
    --bs-gray-100: #F5F8FA;
    --bs-gray-200: #EFF2F5;
    --bs-gray-300: #E4E6EF;
    --bs-gray-400: #B5B5C3;
    --bs-gray-500: #A1A5B7;
    --bs-gray-600: #7E8299;
    --bs-gray-700: #5E6278;
    --bs-gray-800: #3F4254;
    --bs-gray-900: #181C32;
    --bs-white: #ffffff;
    --bs-light: #F5F8FA;
    --bs-primary: #009EF7;
    --bs-secondary: #E4E6EF;
    --bs-success: #50CD89;
    --bs-info: #7239EA;
    --bs-warning: #FFC700;
    --bs-danger: #F1416C;
    --bs-dark: #181C32;
    --bs-white-rgb: 255, 255, 255;
    --bs-light-rgb: 245, 248, 250;
    --bs-primary-rgb: 0, 158, 247;
    --bs-secondary-rgb: 228, 230, 239;
    --bs-success-rgb: 80, 205, 137;
    --bs-info-rgb: 114, 57, 234;
    --bs-warning-rgb: 255, 199, 0;
    --bs-danger-rgb: 241, 65, 108;
    --bs-dark-rgb: 24, 28, 50;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 24, 28, 50;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: Poppins, Helvetica, "sans-serif";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #181C32;
    --bs-body-bg: #ffffff;
    --bs-bg-opacity: 1;
}

.d-none {
    display: none !important;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
}

/* @todo Fichier de Bootstrap5 a viré lors de la mise à jour */
.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: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

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

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
    padding-left: 3rem;
}

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

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

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    /*margin-right: -1px;*/
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border: 1px solid #EFF2F5;
    border-radius: 0.625rem;
    box-shadow: 0px 0px 20px 0px rgb(76 87 125 / 2%);
}

.card {
    border: 0;
    box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02);
}

.card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    /* min-height: 70px;*/
    padding: 0 2.25rem;
    background-color: transparent;
    border-bottom: 1px solid #EFF2F5;
}

.card .card-header .card-title {
    display: flex;
    align-items: center;
    margin: 0.5rem;
    margin-left: 0;
}

.card .card-header .card-title.flex-column {
    align-items: flex-start;
    justify-content: center;
}

.card .card-header .card-title .card-icon {
    margin-right: 0.75rem;
    line-height: 0;
}

.card .card-header .card-title .card-icon i {
    font-size: 1.25rem;
    color: #7E8299;
    line-height: 0;
}

.card .card-header .card-title .card-icon i:after, .card .card-header .card-title .card-icon i:before {
    line-height: 0;
}

.card .card-header .card-title .card-icon .svg-icon {
    color: #7E8299;
}

.card .card-header .card-title .card-icon .svg-icon svg {
    height: 24px;
    width: 24px;
}

.card .card-header .card-title,
.card .card-header .card-title .card-label {
    font-weight: 500;
    font-size: 1.275rem;
    color: #181C32;
}

.card .card-header .card-title .card-label {
    margin: 0 0.75rem 0 0;
    flex-wrap: wrap;
}

.card .card-header .card-title small, .card .card-header .card-title .small {
    color: #A1A5B7;
    font-size: 1rem;
}

.card .card-header .card-title h1, .card .card-header .card-title .h1, .card .card-header .card-title h2, .card .card-header .card-title .h2, .card .card-header .card-title h3, .card .card-header .card-title .h3, .card .card-header .card-title h4, .card .card-header .card-title .h4, .card .card-header .card-title h5, .card .card-header .card-title .h5, .card .card-header .card-title h6, .card .card-header .card-title .h6 {
    margin-bottom: 0;
}

.card .card-header .card-toolbar {
    display: flex;
    align-items: center;
    margin: 0.5rem 0;
    flex-wrap: wrap;
}

.card .card-body {
    padding: 2rem 2.25rem;
}

.card .card-footer {
    padding: 0.5rem 0rem;
    background-color: transparent;
    border-top: 1px solid #EFF2F5;
}

.card .card-scroll {
    position: relative;
    overflow: auto;
}

.card.card-px-0 .card-header,
.card.card-px-0 .card-body,
.card.card-px-0 .card-footer {
    padding-left: 0;
    padding-right: 0;
}

.card.card-py-0 .card-header,
.card.card-py-0 .card-body,
.card.card-py-0 .card-footer {
    padding-top: 0;
    padding-bottom: 0;
}

.card.card-p-0 .card-header,
.card.card-p-0 .card-body,
.card.card-p-0 .card-footer {
    padding: 0;
}

.card.card-dashed {
    box-shadow: none;
    border: 1px dashed #E4E6EF;
}

.card.card-dashed > .card-header {
    border-bottom: 1px dashed #E4E6EF;
}

.card.card-dashed > .card-footer {
    border-top: 1px dashed #E4E6EF;
}

.card.card-bordered {
    box-shadow: none;
    border: 1px solid #EFF2F5;
}

.card.card-flush > .card-header {
    border-bottom: 0;
}

.card.card-flush > .card-footer {
    border-top: 0;
}

.card.card-shadow {
    box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02);
    border: 0;
}

.card.card-stretch {
    height: calc(100% - var(--bs-gutter-y));
}

.card.card-stretch-75 {
    height: calc(75% - var(--bs-gutter-y));
}

.card.card-stretch-50 {
    height: calc(50% - var(--bs-gutter-y));
}

.card.card-stretch-33 {
    height: calc(33.333% - var(--bs-gutter-y));
}

.card.card-stretch-25 {
    height: calc(25% - var(--bs-gutter-y));
}

.card .card-header-stretch {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: stretch;
}

a.card, a.card:link, a.card:visited, a.card:active {
    transition: all 0.3s linear;
    border: 1px solid transparent;
    color: #333;
}

a.card:hover  {
    text-decoration: none !important;
    border-color: var(--primary) !important;
}

.card .card-header-stretch .card-toolbar {
    margin: 0;
    align-items: stretch;
}

@media (min-width: 576px) {
    .card.card-sm-stretch {
        height: calc(100% - var(--bs-gutter-y));
    }

    .card.card-sm-stretch-75 {
        height: calc(75% - var(--bs-gutter-y));
    }

    .card.card-sm-stretch-50 {
        height: calc(50% - var(--bs-gutter-y));
    }

    .card.card-sm-stretch-33 {
        height: calc(33.333% - var(--bs-gutter-y));
    }

    .card.card-sm-stretch-25 {
        height: calc(25% - var(--bs-gutter-y));
    }

    .card .card-header-sm-stretch {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: stretch;
    }

    .card .card-header-sm-stretch .card-toolbar {
        margin: 0;
        align-items: stretch;
    }
}

@media (min-width: 768px) {
    .card.card-md-stretch {
        height: calc(100% - var(--bs-gutter-y));
    }

    .card.card-md-stretch-75 {
        height: calc(75% - var(--bs-gutter-y));
    }

    .card.card-md-stretch-50 {
        height: calc(50% - var(--bs-gutter-y));
    }

    .card.card-md-stretch-33 {
        height: calc(33.333% - var(--bs-gutter-y));
    }

    .card.card-md-stretch-25 {
        height: calc(25% - var(--bs-gutter-y));
    }

    .card .card-header-md-stretch {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: stretch;
    }

    .card .card-header-md-stretch .card-toolbar {
        margin: 0;
        align-items: stretch;
    }
}

@media (min-width: 992px) {
    .card.card-lg-stretch {
        height: calc(100% - var(--bs-gutter-y));
    }

    .card.card-lg-stretch-75 {
        height: calc(75% - var(--bs-gutter-y));
    }

    .card.card-lg-stretch-50 {
        height: calc(50% - var(--bs-gutter-y));
    }

    .card.card-lg-stretch-33 {
        height: calc(33.333% - var(--bs-gutter-y));
    }

    .card.card-lg-stretch-25 {
        height: calc(25% - var(--bs-gutter-y));
    }

    .card .card-header-lg-stretch {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: stretch;
    }

    .card .card-header-lg-stretch .card-toolbar {
        margin: 0;
        align-items: stretch;
    }
}

@media (min-width: 1200px) {
    .card.card-xl-stretch {
        height: calc(100% - var(--bs-gutter-y));
    }

    .card.card-xl-stretch-75 {
        height: calc(75% - var(--bs-gutter-y));
    }

    .card.card-xl-stretch-50 {
        height: calc(50% - var(--bs-gutter-y));
    }

    .card.card-xl-stretch-33 {
        height: calc(33.333% - var(--bs-gutter-y));
    }

    .card.card-xl-stretch-25 {
        height: calc(25% - var(--bs-gutter-y));
    }

    .card .card-header-xl-stretch {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: stretch;
    }

    .card .card-header-xl-stretch .card-toolbar {
        margin: 0;
        align-items: stretch;
    }
}

@media (min-width: 1400px) {
    .card.card-xxl-stretch {
        height: calc(100% - var(--bs-gutter-y));
    }

    .card.card-xxl-stretch-75 {
        height: calc(75% - var(--bs-gutter-y));
    }

    .card.card-xxl-stretch-50 {
        height: calc(50% - var(--bs-gutter-y));
    }

    .card.card-xxl-stretch-33 {
        height: calc(33.333% - var(--bs-gutter-y));
    }

    .card.card-xxl-stretch-25 {
        height: calc(25% - var(--bs-gutter-y));
    }

    .card .card-header-xxl-stretch {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: stretch;
    }

    .card .card-header-xxl-stretch .card-toolbar {
        margin: 0;
        align-items: stretch;
    }
}

.card-p {
    padding: 2rem 2.25rem !important;
}

.card-px {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
}

.card-shadow {
    box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02);
}

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

.card-rounded {
    border-radius: 0.625rem;
}

.card-rounded-start {
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
}

.card-rounded-end {
    border-top-right-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem;
}

.card-rounded-top {
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
}

.card-rounded-bottom {
    border-bottom-left-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem;
}

@media (max-width: 767.98px) {
    .card > .card-header:not(.flex-nowrap) {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}

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

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 0.75rem !important;
}

.m-4 {
    margin: 1rem !important;
}

.m-5 {
    margin: 1.25rem !important;
}

.m-6 {
    margin: 1.5rem !important;
}

.m-7 {
    margin: 1.75rem !important;
}

.m-8 {
    margin: 2rem !important;
}

.m-9 {
    margin: 2.25rem !important;
}

.m-10 {
    margin: 2.5rem !important;
}

.m-11 {
    margin: 2.75rem !important;
}

.m-12 {
    margin: 3rem !important;
}

.m-13 {
    margin: 3.25rem !important;
}

.m-14 {
    margin: 3.5rem !important;
}

.m-15 {
    margin: 3.75rem !important;
}

.m-16 {
    margin: 4rem !important;
}

.m-17 {
    margin: 4.25rem !important;
}

.m-18 {
    margin: 4.5rem !important;
}

.m-19 {
    margin: 4.75rem !important;
}

.m-20 {
    margin: 5rem !important;
}

.m-auto {
    margin: auto !important;
}

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

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

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

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

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

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

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

.mx-7 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
}

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

.mx-9 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
}

.mx-10 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
}

.mx-11 {
    margin-right: 2.75rem !important;
    margin-left: 2.75rem !important;
}

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

.mx-13 {
    margin-right: 3.25rem !important;
    margin-left: 3.25rem !important;
}

.mx-14 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
}

.mx-15 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
}

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

.mx-17 {
    margin-right: 4.25rem !important;
    margin-left: 4.25rem !important;
}

.mx-18 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
}

.mx-19 {
    margin-right: 4.75rem !important;
    margin-left: 4.75rem !important;
}

.mx-20 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

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

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

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

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

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

.my-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
}

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

.my-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
}

.my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
}

.my-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
}

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

.my-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
}

.my-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
}

.my-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
}

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

.my-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
}

.my-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
}

.my-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
}

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

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

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

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

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

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

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

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

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

.mt-7 {
    margin-top: 1.75rem !important;
}

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

.mt-9 {
    margin-top: 2.25rem !important;
}

.mt-10 {
    margin-top: 2.5rem !important;
}

.mt-11 {
    margin-top: 2.75rem !important;
}

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

.mt-13 {
    margin-top: 3.25rem !important;
}

.mt-14 {
    margin-top: 3.5rem !important;
}

.mt-15 {
    margin-top: 3.75rem !important;
}

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

.mt-17 {
    margin-top: 4.25rem !important;
}

.mt-18 {
    margin-top: 4.5rem !important;
}

.mt-19 {
    margin-top: 4.75rem !important;
}

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

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

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

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

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

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

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

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

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

.me-7 {
    margin-right: 1.75rem !important;
}

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

.me-9 {
    margin-right: 2.25rem !important;
}

.me-10 {
    margin-right: 2.5rem !important;
}

.me-11 {
    margin-right: 2.75rem !important;
}

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

.me-13 {
    margin-right: 3.25rem !important;
}

.me-14 {
    margin-right: 3.5rem !important;
}

.me-15 {
    margin-right: 3.75rem !important;
}

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

.me-17 {
    margin-right: 4.25rem !important;
}

.me-18 {
    margin-right: 4.5rem !important;
}

.me-19 {
    margin-right: 4.75rem !important;
}

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

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

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

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

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

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

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

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

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

.mb-7 {
    margin-bottom: 1.75rem !important;
}

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

.mb-9 {
    margin-bottom: 2.25rem !important;
}

.mb-10 {
    margin-bottom: 2.5rem !important;
}

.mb-11 {
    margin-bottom: 2.75rem !important;
}

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

.mb-13 {
    margin-bottom: 3.25rem !important;
}

.mb-14 {
    margin-bottom: 3.5rem !important;
}

.mb-15 {
    margin-bottom: 3.75rem !important;
}

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

.mb-17 {
    margin-bottom: 4.25rem !important;
}

.mb-18 {
    margin-bottom: 4.5rem !important;
}

.mb-19 {
    margin-bottom: 4.75rem !important;
}

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

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

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

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

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

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

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

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

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

.ms-7 {
    margin-left: 1.75rem !important;
}

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

.ms-9 {
    margin-left: 2.25rem !important;
}

.ms-10 {
    margin-left: 2.5rem !important;
}

.ms-11 {
    margin-left: 2.75rem !important;
}

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

.ms-13 {
    margin-left: 3.25rem !important;
}

.ms-14 {
    margin-left: 3.5rem !important;
}

.ms-15 {
    margin-left: 3.75rem !important;
}

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

.ms-17 {
    margin-left: 4.25rem !important;
}

.ms-18 {
    margin-left: 4.5rem !important;
}

.ms-19 {
    margin-left: 4.75rem !important;
}

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

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

.m-n1 {
    margin: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.m-n3 {
    margin: -0.75rem !important;
}

.m-n4 {
    margin: -1rem !important;
}

.m-n5 {
    margin: -1.25rem !important;
}

.m-n6 {
    margin: -1.5rem !important;
}

.m-n7 {
    margin: -1.75rem !important;
}

.m-n8 {
    margin: -2rem !important;
}

.m-n9 {
    margin: -2.25rem !important;
}

.m-n10 {
    margin: -2.5rem !important;
}

.m-n11 {
    margin: -2.75rem !important;
}

.m-n12 {
    margin: -3rem !important;
}

.m-n13 {
    margin: -3.25rem !important;
}

.m-n14 {
    margin: -3.5rem !important;
}

.m-n15 {
    margin: -3.75rem !important;
}

.m-n16 {
    margin: -4rem !important;
}

.m-n17 {
    margin: -4.25rem !important;
}

.m-n18 {
    margin: -4.5rem !important;
}

.m-n19 {
    margin: -4.75rem !important;
}

.m-n20 {
    margin: -5rem !important;
}

.mx-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
}

.mx-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
}

.mx-n3 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
}

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

.mx-n5 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
}

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

.mx-n7 {
    margin-right: -1.75rem !important;
    margin-left: -1.75rem !important;
}

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

.mx-n9 {
    margin-right: -2.25rem !important;
    margin-left: -2.25rem !important;
}

.mx-n10 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
}

.mx-n11 {
    margin-right: -2.75rem !important;
    margin-left: -2.75rem !important;
}

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

.mx-n13 {
    margin-right: -3.25rem !important;
    margin-left: -3.25rem !important;
}

.mx-n14 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
}

.mx-n15 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important;
}

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

.mx-n17 {
    margin-right: -4.25rem !important;
    margin-left: -4.25rem !important;
}

.mx-n18 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important;
}

.mx-n19 {
    margin-right: -4.75rem !important;
    margin-left: -4.75rem !important;
}

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

.my-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
}

.my-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
}

.my-n3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
}

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

.my-n5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
}

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

.my-n7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important;
}

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

.my-n9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important;
}

.my-n10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
}

.my-n11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important;
}

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

.my-n13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important;
}

.my-n14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
}

.my-n15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
}

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

.my-n17 {
    margin-top: -4.25rem !important;
    margin-bottom: -4.25rem !important;
}

.my-n18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
}

.my-n19 {
    margin-top: -4.75rem !important;
    margin-bottom: -4.75rem !important;
}

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

.mt-n1 {
    margin-top: -0.25rem !important;
}

.mt-n2 {
    margin-top: -0.5rem !important;
}

.mt-n3 {
    margin-top: -0.75rem !important;
}

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

.mt-n5 {
    margin-top: -1.25rem !important;
}

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

.mt-n7 {
    margin-top: -1.75rem !important;
}

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

.mt-n9 {
    margin-top: -2.25rem !important;
}

.mt-n10 {
    margin-top: -2.5rem !important;
}

.mt-n11 {
    margin-top: -2.75rem !important;
}

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

.mt-n13 {
    margin-top: -3.25rem !important;
}

.mt-n14 {
    margin-top: -3.5rem !important;
}

.mt-n15 {
    margin-top: -3.75rem !important;
}

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

.mt-n17 {
    margin-top: -4.25rem !important;
}

.mt-n18 {
    margin-top: -4.5rem !important;
}

.mt-n19 {
    margin-top: -4.75rem !important;
}

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

.me-n1 {
    margin-right: -0.25rem !important;
}

.me-n2 {
    margin-right: -0.5rem !important;
}

.me-n3 {
    margin-right: -0.75rem !important;
}

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

.me-n5 {
    margin-right: -1.25rem !important;
}

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

.me-n7 {
    margin-right: -1.75rem !important;
}

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

.me-n9 {
    margin-right: -2.25rem !important;
}

.me-n10 {
    margin-right: -2.5rem !important;
}

.me-n11 {
    margin-right: -2.75rem !important;
}

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

.me-n13 {
    margin-right: -3.25rem !important;
}

.me-n14 {
    margin-right: -3.5rem !important;
}

.me-n15 {
    margin-right: -3.75rem !important;
}

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

.me-n17 {
    margin-right: -4.25rem !important;
}

.me-n18 {
    margin-right: -4.5rem !important;
}

.me-n19 {
    margin-right: -4.75rem !important;
}

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

.mb-n1 {
    margin-bottom: -0.25rem !important;
}

.mb-n2 {
    margin-bottom: -0.5rem !important;
}

.mb-n3 {
    margin-bottom: -0.75rem !important;
}

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

.mb-n5 {
    margin-bottom: -1.25rem !important;
}

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

.mb-n7 {
    margin-bottom: -1.75rem !important;
}

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

.mb-n9 {
    margin-bottom: -2.25rem !important;
}

.mb-n10 {
    margin-bottom: -2.5rem !important;
}

.mb-n11 {
    margin-bottom: -2.75rem !important;
}

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

.mb-n13 {
    margin-bottom: -3.25rem !important;
}

.mb-n14 {
    margin-bottom: -3.5rem !important;
}

.mb-n15 {
    margin-bottom: -3.75rem !important;
}

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

.mb-n17 {
    margin-bottom: -4.25rem !important;
}

.mb-n18 {
    margin-bottom: -4.5rem !important;
}

.mb-n19 {
    margin-bottom: -4.75rem !important;
}

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

.ms-n1 {
    margin-left: -0.25rem !important;
}

.ms-n2 {
    margin-left: -0.5rem !important;
}

.ms-n3 {
    margin-left: -0.75rem !important;
}

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

.ms-n5 {
    margin-left: -1.25rem !important;
}

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

.ms-n7 {
    margin-left: -1.75rem !important;
}

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

.ms-n9 {
    margin-left: -2.25rem !important;
}

.ms-n10 {
    margin-left: -2.5rem !important;
}

.ms-n11 {
    margin-left: -2.75rem !important;
}

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

.ms-n13 {
    margin-left: -3.25rem !important;
}

.ms-n14 {
    margin-left: -3.5rem !important;
}

.ms-n15 {
    margin-left: -3.75rem !important;
}

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

.ms-n17 {
    margin-left: -4.25rem !important;
}

.ms-n18 {
    margin-left: -4.5rem !important;
}

.ms-n19 {
    margin-left: -4.75rem !important;
}

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

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 0.75rem !important;
}

.p-4 {
    padding: 1rem !important;
}

.p-5 {
    padding: 1.25rem !important;
}

.p-6 {
    padding: 1.5rem !important;
}

.p-7 {
    padding: 1.75rem !important;
}

.p-8 {
    padding: 2rem !important;
}

.p-9 {
    padding: 2.25rem !important;
}

.p-10 {
    padding: 2.5rem !important;
}

.p-11 {
    padding: 2.75rem !important;
}

.p-12 {
    padding: 3rem !important;
}

.p-13 {
    padding: 3.25rem !important;
}

.p-14 {
    padding: 3.5rem !important;
}

.p-15 {
    padding: 3.75rem !important;
}

.p-16 {
    padding: 4rem !important;
}

.p-17 {
    padding: 4.25rem !important;
}

.p-18 {
    padding: 4.5rem !important;
}

.p-19 {
    padding: 4.75rem !important;
}

.p-20 {
    padding: 5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.px-17 {
    padding-right: 4.25rem !important;
    padding-left: 4.25rem !important;
}

.px-18 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
}

.px-19 {
    padding-right: 4.75rem !important;
    padding-left: 4.75rem !important;
}

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

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

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

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

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

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

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

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

.py-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
}

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

.py-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
}

.py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.py-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
}

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

.py-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
}

.py-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
}

.py-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
}

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

.py-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
}

.py-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}

.py-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important;
}

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

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

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

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

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

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

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

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

.pt-7 {
    padding-top: 1.75rem !important;
}

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

.pt-9 {
    padding-top: 2.25rem !important;
}

.pt-10 {
    padding-top: 2.5rem !important;
}

.pt-11 {
    padding-top: 2.75rem !important;
}

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

.pt-13 {
    padding-top: 3.25rem !important;
}

.pt-14 {
    padding-top: 3.5rem !important;
}

.pt-15 {
    padding-top: 3.75rem !important;
}

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

.pt-17 {
    padding-top: 4.25rem !important;
}

.pt-18 {
    padding-top: 4.5rem !important;
}

.pt-19 {
    padding-top: 4.75rem !important;
}

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

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

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

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

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

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

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

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

.pe-7 {
    padding-right: 1.75rem !important;
}

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

.pe-9 {
    padding-right: 2.25rem !important;
}

.pe-10 {
    padding-right: 2.5rem !important;
}

.pe-11 {
    padding-right: 2.75rem !important;
}

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

.pe-13 {
    padding-right: 3.25rem !important;
}

.pe-14 {
    padding-right: 3.5rem !important;
}

.pe-15 {
    padding-right: 3.75rem !important;
}

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

.pe-17 {
    padding-right: 4.25rem !important;
}

.pe-18 {
    padding-right: 4.5rem !important;
}

.pe-19 {
    padding-right: 4.75rem !important;
}

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

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

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

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

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

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

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

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

.pb-7 {
    padding-bottom: 1.75rem !important;
}

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

.pb-9 {
    padding-bottom: 2.25rem !important;
}

.pb-10 {
    padding-bottom: 2.5rem !important;
}

.pb-11 {
    padding-bottom: 2.75rem !important;
}

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

.pb-13 {
    padding-bottom: 3.25rem !important;
}

.pb-14 {
    padding-bottom: 3.5rem !important;
}

.pb-15 {
    padding-bottom: 3.75rem !important;
}

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

.pb-17 {
    padding-bottom: 4.25rem !important;
}

.pb-18 {
    padding-bottom: 4.5rem !important;
}

.pb-19 {
    padding-bottom: 4.75rem !important;
}

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

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

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

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

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

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

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

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

.ps-7 {
    padding-left: 1.75rem !important;
}

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

.ps-9 {
    padding-left: 2.25rem !important;
}

.ps-10 {
    padding-left: 2.5rem !important;
}

.ps-11 {
    padding-left: 2.75rem !important;
}

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

.ps-13 {
    padding-left: 3.25rem !important;
}

.ps-14 {
    padding-left: 3.5rem !important;
}

.ps-15 {
    padding-left: 3.75rem !important;
}

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

.ps-17 {
    padding-left: 4.25rem !important;
}

.ps-18 {
    padding-left: 4.5rem !important;
}

.ps-19 {
    padding-left: 4.75rem !important;
}

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

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

.fs-1 {
    font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-2 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-3 {
    font-size: calc(1.26rem + 0.12vw) !important;
}

.fs-4 {
    font-size: 1.25rem !important;
}

.fs-5 {
    font-size: 1.15rem !important;
}

.fs-6 {
    font-size: 1.075rem !important;
}

.fs-7 {
    font-size: 0.95rem !important;
}

.fs-8 {
    font-size: 0.85rem !important;
}

.fs-9 {
    font-size: 0.75rem !important;
}

.fs-10 {
    font-size: 0.5rem !important;
}

.fs-base {
    font-size: 1rem !important;
}

.fs-fluid {
    font-size: 100% !important;
}

.fs-2x {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-2qx {
    font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-2hx {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2tx {
    font-size: calc(1.4rem + 1.8vw) !important;
}

.fs-3x {
    font-size: calc(1.425rem + 2.1vw) !important;
}

.fs-3qx {
    font-size: calc(1.45rem + 2.4vw) !important;
}

.fs-3hx {
    font-size: calc(1.475rem + 2.7vw) !important;
}

.fs-3tx {
    font-size: calc(1.5rem + 3vw) !important;
}

.fs-4x {
    font-size: calc(1.525rem + 3.3vw) !important;
}

.fs-4qx {
    font-size: calc(1.55rem + 3.6vw) !important;
}

.fs-4hx {
    font-size: calc(1.575rem + 3.9vw) !important;
}

.fs-4tx {
    font-size: calc(1.6rem + 4.2vw) !important;
}

.fs-5x {
    font-size: calc(1.625rem + 4.5vw) !important;
}

.fs-5qx {
    font-size: calc(1.65rem + 4.8vw) !important;
}

.fs-5hx {
    font-size: calc(1.675rem + 5.1vw) !important;
}

.fs-5tx {
    font-size: calc(1.7rem + 5.4vw) !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: 500 !important;
}

.fw-bolder {
    font-weight: 600 !important;
}

.lh-0 {
    line-height: 0 !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: 1.75 !important;
}

.lh-xl {
    line-height: 2 !important;
}

.lh-xxl {
    line-height: 2.25 !important;
}

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

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

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

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-gray-400 {
    color: #B5B5C3 !important;
}

.text-muted {
    color: #A1A5B7 !important;
}

/* rtl:begin:remove */
.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}
@media (min-width: 1200px) {
    .mb-xl-8 {
        margin-bottom: 2rem !important;
    }
}

.border-0 {
    border-width: 0 !important;
}
.border-0 {
    border: 0 !important;
}

.align-middle {
    vertical-align: middle !important;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}
.pagination.pagination-circle .page-link {
    border-radius: 50%;
}
.pagination.pagination-outline .page-link {
    border: 1px solid #EFF2F5;
}
.pagination.pagination-outline .page-item:hover .page-link, .pagination.pagination-outline .page-item.active .page-link {
    border-color: #F1FAFF;
}

.page-item {
    margin-right: 0.5rem;
    /*rtl:options:{"autoRename":false}*/
    /*rtl:end:ignore*/
}
.page-item:last-child {
    margin-right: 0;
}
.page-item .page-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.475rem;
    height: 2.5rem;
    min-width: 2.5rem;
    font-weight: 500;
    font-size: 1.075rem;
    /*rtl:options:{"autoRename":false}*/
    /*rtl:end:ignore*/
    /*rtl:options:{"autoRename":false}*/
}
.page-item .page-link i {
    font-size: 0.85rem;
}
.page-item .page-link .previous,
.page-item .page-link .next {
    display: block;
    height: 0.875rem;
    width: 0.875rem;
    /*rtl:raw:transform: rotateZ(-180deg);*/
}
.page-item .page-link .previous {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%235E6278'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.06463 4.42111C1.96161 4.22088 1.9809 3.9637 2.12863 3.78597L5.12847 0.177181C5.31402 -0.046034 5.63049 -0.060261 5.83532 0.145404C6.04015 0.351069 6.05578 0.698744 5.87023 0.921959L3.19406 4.14137L5.84414 7.06417C6.03896 7.27904 6.03835 7.62686 5.84278 7.84105C5.64721 8.05524 5.33073 8.05469 5.13591 7.83982L2.14806 4.54449C2.1141 4.50704 2.08629 4.46541 2.06463 4.42111Z'/%3e%3c/svg%3e");
}
.page-item .page-link .next {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%235E6278'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.93537 4.57889C6.03839 4.77912 6.0191 5.0363 5.87137 5.21403L2.87153 8.82282C2.68598 9.04603 2.36951 9.06026 2.16468 8.8546C1.95985 8.64893 1.94422 8.30126 2.12977 8.07804L4.80594 4.85863L2.15586 1.93583C1.96104 1.72096 1.96165 1.37314 2.15722 1.15895C2.35279 0.944757 2.66927 0.945311 2.86409 1.16018L5.85194 4.45551C5.8859 4.49296 5.91371 4.53459 5.93537 4.57889Z'/%3e%3c/svg%3e");
}
.page-item.next .page-link, .page-item.previous .page-link {
    background-color: #ffffff;
    color: #5E6278;
}
.page-item.next .page-link i, .page-item.previous .page-link i {
    color: #5E6278;
}
.page-item:focus .page-link {
    color: var(--primary);
    /*rtl:options:{"autoRename":false}*/
}
.page-item:focus .page-link i {
    color: var(--primary);
}
.page-item:focus .page-link .previous {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%23009EF7'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.06463 4.42111C1.96161 4.22088 1.9809 3.9637 2.12863 3.78597L5.12847 0.177181C5.31402 -0.046034 5.63049 -0.060261 5.83532 0.145404C6.04015 0.351069 6.05578 0.698744 5.87023 0.921959L3.19406 4.14137L5.84414 7.06417C6.03896 7.27904 6.03835 7.62686 5.84278 7.84105C5.64721 8.05524 5.33073 8.05469 5.13591 7.83982L2.14806 4.54449C2.1141 4.50704 2.08629 4.46541 2.06463 4.42111Z'/%3e%3c/svg%3e");
}
.page-item:focus .page-link .next {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%23009EF7'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.93537 4.57889C6.03839 4.77912 6.0191 5.0363 5.87137 5.21403L2.87153 8.82282C2.68598 9.04603 2.36951 9.06026 2.16468 8.8546C1.95985 8.64893 1.94422 8.30126 2.12977 8.07804L4.80594 4.85863L2.15586 1.93583C1.96104 1.72096 1.96165 1.37314 2.15722 1.15895C2.35279 0.944757 2.66927 0.945311 2.86409 1.16018L5.85194 4.45551C5.8859 4.49296 5.91371 4.53459 5.93537 4.57889Z'/%3e%3c/svg%3e");
}
.page-item:hover:not(.offset) .page-link {
    /*color: var(--primary);*/
    /*rtl:options:{"autoRename":false}*/
}
.page-item:hover:not(.offset) .page-link i {
    color: var(--primary);
}
.page-item:hover:not(.offset) .page-link .previous {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%23009EF7'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.06463 4.42111C1.96161 4.22088 1.9809 3.9637 2.12863 3.78597L5.12847 0.177181C5.31402 -0.046034 5.63049 -0.060261 5.83532 0.145404C6.04015 0.351069 6.05578 0.698744 5.87023 0.921959L3.19406 4.14137L5.84414 7.06417C6.03896 7.27904 6.03835 7.62686 5.84278 7.84105C5.64721 8.05524 5.33073 8.05469 5.13591 7.83982L2.14806 4.54449C2.1141 4.50704 2.08629 4.46541 2.06463 4.42111Z'/%3e%3c/svg%3e");
}
.page-item:hover:not(.offset) .page-link .next {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%23009EF7'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.93537 4.57889C6.03839 4.77912 6.0191 5.0363 5.87137 5.21403L2.87153 8.82282C2.68598 9.04603 2.36951 9.06026 2.16468 8.8546C1.95985 8.64893 1.94422 8.30126 2.12977 8.07804L4.80594 4.85863L2.15586 1.93583C1.96104 1.72096 1.96165 1.37314 2.15722 1.15895C2.35279 0.944757 2.66927 0.945311 2.86409 1.16018L5.85194 4.45551C5.8859 4.49296 5.91371 4.53459 5.93537 4.57889Z'/%3e%3c/svg%3e");
}
.page-item.active .page-link {
    color: #FFFFFF;
    /*rtl:options:{"autoRename":false}*/
}
.page-item.active .page-link i {
    color: #FFFFFF;
}
.page-item.active .page-link .previous {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.06463 4.42111C1.96161 4.22088 1.9809 3.9637 2.12863 3.78597L5.12847 0.177181C5.31402 -0.046034 5.63049 -0.060261 5.83532 0.145404C6.04015 0.351069 6.05578 0.698744 5.87023 0.921959L3.19406 4.14137L5.84414 7.06417C6.03896 7.27904 6.03835 7.62686 5.84278 7.84105C5.64721 8.05524 5.33073 8.05469 5.13591 7.83982L2.14806 4.54449C2.1141 4.50704 2.08629 4.46541 2.06463 4.42111Z'/%3e%3c/svg%3e");
}
.page-item.active .page-link .next {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.93537 4.57889C6.03839 4.77912 6.0191 5.0363 5.87137 5.21403L2.87153 8.82282C2.68598 9.04603 2.36951 9.06026 2.16468 8.8546C1.95985 8.64893 1.94422 8.30126 2.12977 8.07804L4.80594 4.85863L2.15586 1.93583C1.96104 1.72096 1.96165 1.37314 2.15722 1.15895C2.35279 0.944757 2.66927 0.945311 2.86409 1.16018L5.85194 4.45551C5.8859 4.49296 5.91371 4.53459 5.93537 4.57889Z'/%3e%3c/svg%3e");
}
.page-item.disabled .page-link {
    color: #B5B5C3;
    /*rtl:options:{"autoRename":false}*/
}
.page-item.disabled .page-link i {
    color: #B5B5C3;
}
.page-item.disabled .page-link .previous {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%23B5B5C3'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.06463 4.42111C1.96161 4.22088 1.9809 3.9637 2.12863 3.78597L5.12847 0.177181C5.31402 -0.046034 5.63049 -0.060261 5.83532 0.145404C6.04015 0.351069 6.05578 0.698744 5.87023 0.921959L3.19406 4.14137L5.84414 7.06417C6.03896 7.27904 6.03835 7.62686 5.84278 7.84105C5.64721 8.05524 5.33073 8.05469 5.13591 7.83982L2.14806 4.54449C2.1141 4.50704 2.08629 4.46541 2.06463 4.42111Z'/%3e%3c/svg%3e");
}
.page-item.disabled .page-link .next {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9' fill='%23B5B5C3'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.93537 4.57889C6.03839 4.77912 6.0191 5.0363 5.87137 5.21403L2.87153 8.82282C2.68598 9.04603 2.36951 9.06026 2.16468 8.8546C1.95985 8.64893 1.94422 8.30126 2.12977 8.07804L4.80594 4.85863L2.15586 1.93583C1.96104 1.72096 1.96165 1.37314 2.15722 1.15895C2.35279 0.944757 2.66927 0.945311 2.86409 1.16018L5.85194 4.45551C5.8859 4.49296 5.91371 4.53459 5.93537 4.57889Z'/%3e%3c/svg%3e");
}

@media (max-width: 991.98px) {
    .page-item {
        margin-right: 0.25rem;
    }
    .page-item:last-child {
        margin-right: 0;
    }
}


.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-select {
        transition: none;
    }
}
.form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}
.form-select:disabled {
    background-color: #e9ecef;
}
.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529;
}

.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}

.tooltip {
    position: absolute;
    z-index: 1080;
    display: block;
    margin: 0;
    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: 0.875em;
    word-wrap: break-word;
    opacity: 0;
}

.form-text {
    margin-top: 0.25rem;
    font-size: .875em;
    color: rgba(var(--bs-body-color-rgb),.75);
}
.tooltip.show {
    opacity: 0.9;
}
.tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
    padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    top: -1px;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
    padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    right: -1px;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
    padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
    padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    left: -1px;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000;
}

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}



.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
    color: #1e2125;
    background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff !important;
    text-decoration: none;
    background-color: var(--primary);
}
.dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}

.dropdown-menu.show {
    display: block;
}

.dropdown-menu li {
    position: relative;
}
.dropdown-menu .dropdown-submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px;
}
.dropdown-menu .dropdown-submenu-left {
    right: 100%;
    left: auto;
}
.dropdown-menu > li:hover > .dropdown-submenu {
    display: block;
}

.dropdown-menu .checkbox  {
    margin: 0px;
}
.dropdown-menu .checkbox label {
    width: 100%;
    margin-bottom: 5px;
}

.d-flex {
    display: flex;
}

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

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

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.375rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: normal;
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

.badge ~ .badge {
    margin-left: 0.25rem;
}

.badge:empty {
    display: none;
}

.badge .btn {
    padding: 0 0.25em;
}

.badge.bg-primary .btn {
    color: #fff;
    line-height: inherit;
    font-size: inherit;
}

.badge-title:after {
    content: ' :';
}

.btn .badge {
    position: relative;
    top: -1px;
}

.tempus-dominus-widget {
    width: 25rem !important;
}

.bg-white {
    background-color: #fff !important;
}
.bg-info {
    background-color: var(--bs-cyan);
}
.bg-indigo {
    background-color: var(--bs-indigo);
}

.flex-fill {
    flex: auto;
}

.inline-flex {
    display: inline-flex;
}
.d-inline {
    display: inline;
}


.text-bg-primary {
    color: #fff !important;
    background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
    color: #fff !important;
    background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

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

.text-bg-info {
    color: #000 !important;
    background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
    color: #000 !important;
    background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

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

.text-bg-light {
    color: #000 !important;
    background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

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