@charset "UTF-8";
/*!
   * Bootstrap  v5.3.8 (https://getbootstrap.com/)
   * Copyright 2011-2025 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/:root,[data-bs-theme="light"] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #114e6f;
    --bs-secondary: #7a7a7a;
    --bs-success: #97d271;
    --bs-info: #0582FF;
    --bs-warning: #ffc107;
    --bs-danger: #fc4a64;
    --bs-light: #e7e7e7;
    --bs-dark: #333;
    --bs-accent: #21a1b3;
    --bs-primary-rgb: 17, 78, 111;
    --bs-secondary-rgb: 122, 122, 122;
    --bs-success-rgb: 151, 210, 113;
    --bs-info-rgb: 5, 130, 255;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 252, 74, 100;
    --bs-light-rgb: 231, 231, 231;
    --bs-dark-rgb: 51, 51, 51;
    --bs-accent-rgb: 33, 161, 179;
    --bs-primary-text-emphasis: #071f2c;
    --bs-secondary-text-emphasis: #313131;
    --bs-success-text-emphasis: #3c542d;
    --bs-info-text-emphasis: #023466;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #651e28;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-accent-text-emphasis: #0d4048;
    --bs-primary-bg-subtle: #cfdce2;
    --bs-secondary-bg-subtle: #e4e4e4;
    --bs-success-bg-subtle: #eaf6e3;
    --bs-info-bg-subtle: #cde6ff;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #fedbe0;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-accent-bg-subtle: #d3ecf0;
    --bs-primary-border-subtle: #a0b8c5;
    --bs-secondary-border-subtle: #cacaca;
    --bs-success-border-subtle: #d5edc6;
    --bs-info-border-subtle: #9bcdff;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #feb7c1;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-accent-border-subtle: #a6d9e1;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-root-font-size: 14px;
    --bs-body-font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-font-size:1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #555;
    --bs-body-color-rgb: 85, 85, 85;
    --bs-body-bg: #ededed;
    --bs-body-bg-rgb: 237, 237, 237;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(85, 85, 85, 0.75);
    --bs-secondary-color-rgb: 85, 85, 85;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(85, 85, 85, 0.5);
    --bs-tertiary-color-rgb: 85, 85, 85;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #000000;
    --bs-link-color-rgb: 0, 0, 0;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #000000;
    --bs-link-hover-color-rgb: 0, 0, 0;
    --bs-code-color: #1e91a1;
    --bs-highlight-color: #555;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(17, 78, 111, 0.25);
    --bs-form-valid-color: #97d271;
    --bs-form-valid-border-color: #97d271;
    --bs-form-invalid-color: #fc4a64;
    --bs-form-invalid-border-color: #fc4a64
}
[data-bs-theme="dark"] {
    color-scheme:dark;
    --bs-body-color: #ddd;
    --bs-body-color-rgb: 221, 221, 221;
    --bs-body-bg: #000;
    --bs-body-bg-rgb: 0, 0, 0;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(221, 221, 221, 0.75);
    --bs-secondary-color-rgb: 221, 221, 221;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(221, 221, 221, 0.5);
    --bs-tertiary-color-rgb: 221, 221, 221;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: #7095a9;
    --bs-secondary-text-emphasis: #afafaf;
    --bs-success-text-emphasis: #c1e4aa;
    --bs-info-text-emphasis: #69b4ff;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #fd92a2;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-accent-text-emphasis: #a6d9e1;
    --bs-primary-bg-subtle: #031016;
    --bs-secondary-bg-subtle: #181818;
    --bs-success-bg-subtle: #1e2a17;
    --bs-info-bg-subtle: #011a33;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #320f14;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-accent-bg-subtle: #072024;
    --bs-primary-border-subtle: #0a2f43;
    --bs-secondary-border-subtle: #494949;
    --bs-success-border-subtle: #5b7e44;
    --bs-info-border-subtle: #034e99;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #972c3c;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-accent-border-subtle: #0d4048;
    --bs-heading-color: inherit;
    --bs-link-color: #7095a9;
    --bs-link-hover-color: #29607d;
    --bs-link-color-rgb: 112, 149, 169;
    --bs-link-hover-color-rgb: 41, 96, 125;
    --bs-code-color: #37aabb;
    --bs-highlight-color: #ddd;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f
}
*,*::before,*::after {
    box-sizing:border-box
}
:root {
    font-size:var(--bs-root-font-size)
}
@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior:smooth
    }
}
body {
    margin:0;
    font-family:var(--bs-body-font-family);
    font-size:var(--bs-body-font-size);
    font-weight:var(--bs-body-font-weight);
    line-height:var(--bs-body-line-height);
    color:var(--bs-body-color);
    text-align:var(--bs-body-text-align);
    background-color:var(--bs-body-bg);
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}
hr {
    margin:1rem 0;
    color:inherit;
    border:0;
    border-top:var(--bs-border-width) solid;
    opacity:0.25
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    margin-top:0;
    margin-bottom:0.5rem;
    font-weight:500;
    line-height:1.2;
    color:var(--bs-heading-color)
}
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 + 0.9vw)
}
@media (min-width:1200px) {
    h2,.h2 {
        font-size:2rem
    }
}
h3,.h3 {
    font-size:calc(1.3rem + 0.6vw)
}
@media (min-width:1200px) {
    h3,.h3 {
        font-size:1.75rem
    }
}
h4,.h4 {
    font-size:calc(1.275rem + 0.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[title] {
    text-decoration:underline dotted;
    cursor:help;
    text-decoration-skip-ink:none
}
address {
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ol,ul {
    padding-left:2rem
}
ol,ul,dl {
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol {
    margin-bottom:0
}
dt {
    font-weight:700
}
dd {
    margin-bottom:0.5rem;
    margin-left:0
}
blockquote {
    margin:0 0 1rem
}
b,strong {
    font-weight:bolder
}
small,.small {
    font-size:0.875em
}
mark,.mark {
    padding:0.1875em;
    color:var(--bs-highlight-color);
    background-color:var(--bs-highlight-bg)
}
sub,sup {
    position:relative;
    font-size:0.75em;
    line-height:0;
    vertical-align:baseline
}
sub {
    bottom:-0.25em
}
sup {
    top:-0.5em
}
a {
    color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration:underline
}
a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color:inherit;
    text-decoration:none
}
pre,code,kbd,samp {
    font-family:var(--bs-font-monospace);
    font-size:1em
}
pre {
    display:block;
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto;
    font-size:0.875em
}
pre code {
    font-size:inherit;
    color:inherit;
    word-break:normal
}
code {
    font-size:0.875em;
    color:var(--bs-code-color);
    word-wrap:break-word
}
a>code {
    color:inherit
}
kbd {
    padding:0.1875rem 0.375rem;
    font-size:0.875em;
    color:var(--bs-body-bg);
    background-color:var(--bs-body-color);
    border-radius:0.25rem
}
kbd kbd {
    padding:0;
    font-size:1em
}
figure {
    margin:0 0 1rem
}
img,svg {
    vertical-align:middle
}
table {
    caption-side:bottom;
    border-collapse:collapse
}
caption {
    padding-top:0.5rem;
    padding-bottom:0.5rem;
    color:var(--bs-secondary-color);
    text-align:left
}
th {
    text-align:inherit;
    text-align:-webkit-match-parent
}
thead,tbody,tfoot,tr,td,th {
    border-color:inherit;
    border-style:solid;
    border-width:0
}
label {
    display:inline-block
}
button {
    border-radius:0
}
button:focus:not(:focus-visible) {
    outline:0
}
input,button,select,optgroup,textarea {
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,select {
    text-transform:none
}
[role="button"] {
    cursor:pointer
}
select {
    word-wrap:normal
}
select:disabled {
    opacity:1
}
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
    display:none !important
}
button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance:button
}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) {
    cursor:pointer
}
::-moz-focus-inner {
    padding:0;
    border-style:none
}
textarea {
    resize:vertical
}
fieldset {
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend {
    float:left;
    width:100%;
    padding:0;
    margin-bottom:0.5rem;
    line-height:inherit;
    font-size:calc(1.275rem + 0.3vw)
}
@media (min-width:1200px) {
    legend {
        font-size:1.5rem
    }
}
legend+* {
    clear:left
}
::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field {
    padding:0
}
::-webkit-inner-spin-button {
    height:auto
}
[type="search"] {
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button {
    cursor:pointer;
    filter:grayscale(1)
}
::-webkit-search-decoration {
    -webkit-appearance:none
}
::-webkit-color-swatch-wrapper {
    padding:0
}
::file-selector-button {
    font:inherit;
    -webkit-appearance:button
}
output {
    display:inline-block
}
iframe {
    border:0
}
summary {
    display:list-item;
    cursor:pointer
}
progress {
    vertical-align:baseline
}
[hidden] {
    display:none !important
}
.lead {
    font-size:1.25rem;
    font-weight:300
}
.display-1 {
    font-weight:300;
    line-height:1.2;
    font-size:calc(1.625rem + 4.5vw)
}
@media (min-width:1200px) {
    .display-1 {
        font-size:5rem
    }
}
.display-2 {
    font-weight:300;
    line-height:1.2;
    font-size:calc(1.575rem + 3.9vw)
}
@media (min-width:1200px) {
    .display-2 {
        font-size:4.5rem
    }
}
.display-3 {
    font-weight:300;
    line-height:1.2;
    font-size:calc(1.525rem + 3.3vw)
}
@media (min-width:1200px) {
    .display-3 {
        font-size:4rem
    }
}
.display-4 {
    font-weight:300;
    line-height:1.2;
    font-size:calc(1.475rem + 2.7vw)
}
@media (min-width:1200px) {
    .display-4 {
        font-size:3.5rem
    }
}
.display-5 {
    font-weight:300;
    line-height:1.2;
    font-size:calc(1.425rem + 2.1vw)
}
@media (min-width:1200px) {
    .display-5 {
        font-size:3rem
    }
}
.display-6 {
    font-weight:300;
    line-height:1.2;
    font-size:calc(1.375rem + 1.5vw)
}
@media (min-width:1200px) {
    .display-6 {
        font-size:2.5rem
    }
}
.list-unstyled {
    padding-left:0;
    list-style:none
}
.list-inline {
    padding-left:0;
    list-style:none
}
.list-inline-item {
    display:inline-block
}
.list-inline-item:not(:last-child) {
    margin-right:0.5rem
}
.initialism {
    font-size:0.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:0.875em;
    color:#6c757d
}
.blockquote-footer::before {
    content:"— "
}
.img-fluid {
    max-width:100%;
    height:auto
}
.img-thumbnail {
    padding:0.25rem;
    background-color:var(--bs-body-bg);
    border:var(--bs-border-width) solid var(--bs-border-color);
    border-radius:var(--bs-border-radius);
    box-shadow:var(--bs-box-shadow-sm);
    max-width:100%;
    height:auto
}
.figure {
    display:inline-block
}
.figure-img {
    margin-bottom:0.5rem;
    line-height:1
}
.figure-caption {
    font-size:0.875em;
    color:var(--bs-secondary-color)
}
.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    width:100%;
    padding-right:calc(var(--bs-gutter-x) * .5);
    padding-left:calc(var(--bs-gutter-x) * .5);
    margin-right:auto;
    margin-left:auto
}
@media (min-width:576px) {
    .container,.container-sm {
        max-width:540px
    }
}
@media (min-width:768px) {
    .container,.container-sm,.container-md {
        max-width:720px
    }
}
@media (min-width:992px) {
    .container,.container-sm,.container-md,.container-lg {
        max-width:960px
    }
}
@media (min-width:1200px) {
    .container,.container-sm,.container-md,.container-lg,.container-xl {
        max-width:1140px
    }
}
@media (min-width:1400px) {
    .container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
        max-width:1170px
    }
}
:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px
}
.row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(-1 * var(--bs-gutter-y));
    margin-right:calc(-.5 * var(--bs-gutter-x));
    margin-left:calc(-.5 * var(--bs-gutter-x))
}
.row>* {
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x) * .5);
    padding-left:calc(var(--bs-gutter-x) * .5);
    margin-top:var(--bs-gutter-y)
}
.col {
    flex:1 0 0
}
.row-cols-auto>* {
    flex:0 0 auto;
    width:auto
}
.row-cols-1>* {
    flex:0 0 auto;
    width:100%
}
.row-cols-2>* {
    flex:0 0 auto;
    width:50%
}
.row-cols-3>* {
    flex:0 0 auto;
    width:33.33333333%
}
.row-cols-4>* {
    flex:0 0 auto;
    width:25%
}
.row-cols-5>* {
    flex:0 0 auto;
    width:20%
}
.row-cols-6>* {
    flex:0 0 auto;
    width:16.66666667%
}
.col-auto {
    flex:0 0 auto;
    width:auto
}
.col-1 {
    flex:0 0 auto;
    width:8.33333333%
}
.col-2 {
    flex:0 0 auto;
    width:16.66666667%
}
.col-3 {
    flex:0 0 auto;
    width:25%
}
.col-4 {
    flex:0 0 auto;
    width:33.33333333%
}
.col-5 {
    flex:0 0 auto;
    width:41.66666667%
}
.col-6 {
    flex:0 0 auto;
    width:50%
}
.col-7 {
    flex:0 0 auto;
    width:58.33333333%
}
.col-8 {
    flex:0 0 auto;
    width:66.66666667%
}
.col-9 {
    flex:0 0 auto;
    width:75%
}
.col-10 {
    flex:0 0 auto;
    width:83.33333333%
}
.col-11 {
    flex:0 0 auto;
    width:91.66666667%
}
.col-12 {
    flex:0 0 auto;
    width:100%
}
.offset-1 {
    margin-left:8.33333333%
}
.offset-2 {
    margin-left:16.66666667%
}
.offset-3 {
    margin-left:25%
}
.offset-4 {
    margin-left:33.33333333%
}
.offset-5 {
    margin-left:41.66666667%
}
.offset-6 {
    margin-left:50%
}
.offset-7 {
    margin-left:58.33333333%
}
.offset-8 {
    margin-left:66.66666667%
}
.offset-9 {
    margin-left:75%
}
.offset-10 {
    margin-left:83.33333333%
}
.offset-11 {
    margin-left:91.66666667%
}
.g-0,.gx-0 {
    --bs-gutter-x: 0
}
.g-0,.gy-0 {
    --bs-gutter-y: 0
}
.g-1,.gx-1 {
    --bs-gutter-x: 0.25rem
}
.g-1,.gy-1 {
    --bs-gutter-y: 0.25rem
}
.g-2,.gx-2 {
    --bs-gutter-x: 0.5rem
}
.g-2,.gy-2 {
    --bs-gutter-y: 0.5rem
}
.g-3,.gx-3 {
    --bs-gutter-x: 1rem
}
.g-3,.gy-3 {
    --bs-gutter-y: 1rem
}
.g-4,.gx-4 {
    --bs-gutter-x: 1.5rem
}
.g-4,.gy-4 {
    --bs-gutter-y: 1.5rem
}
.g-5,.gx-5 {
    --bs-gutter-x: 3rem
}
.g-5,.gy-5 {
    --bs-gutter-y: 3rem
}
@media (min-width:576px) {
    .col-sm {
        flex:1 0 0
    }
    .row-cols-sm-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-sm-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-sm-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-sm-3>* {
        flex:0 0 auto;
        width:33.33333333%
    }
    .row-cols-sm-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-sm-5>* {
        flex:0 0 auto;
        width:20%
    }
    .row-cols-sm-6>* {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-sm-auto {
        flex:0 0 auto;
        width:auto
    }
    .col-sm-1 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-sm-2 {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-sm-3 {
        flex:0 0 auto;
        width:25%
    }
    .col-sm-4 {
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-sm-5 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-sm-6 {
        flex:0 0 auto;
        width:50%
    }
    .col-sm-7 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-sm-8 {
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-sm-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-sm-10 {
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-sm-11 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-sm-12 {
        flex:0 0 auto;
        width:100%
    }
    .offset-sm-0 {
        margin-left:0
    }
    .offset-sm-1 {
        margin-left:8.33333333%
    }
    .offset-sm-2 {
        margin-left:16.66666667%
    }
    .offset-sm-3 {
        margin-left:25%
    }
    .offset-sm-4 {
        margin-left:33.33333333%
    }
    .offset-sm-5 {
        margin-left:41.66666667%
    }
    .offset-sm-6 {
        margin-left:50%
    }
    .offset-sm-7 {
        margin-left:58.33333333%
    }
    .offset-sm-8 {
        margin-left:66.66666667%
    }
    .offset-sm-9 {
        margin-left:75%
    }
    .offset-sm-10 {
        margin-left:83.33333333%
    }
    .offset-sm-11 {
        margin-left:91.66666667%
    }
    .g-sm-0,.gx-sm-0 {
        --bs-gutter-x: 0
    }
    .g-sm-0,.gy-sm-0 {
        --bs-gutter-y: 0
    }
    .g-sm-1,.gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }
    .g-sm-1,.gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }
    .g-sm-2,.gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }
    .g-sm-2,.gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }
    .g-sm-3,.gx-sm-3 {
        --bs-gutter-x: 1rem
    }
    .g-sm-3,.gy-sm-3 {
        --bs-gutter-y: 1rem
    }
    .g-sm-4,.gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }
    .g-sm-4,.gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }
    .g-sm-5,.gx-sm-5 {
        --bs-gutter-x: 3rem
    }
    .g-sm-5,.gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}
@media (min-width:768px) {
    .col-md {
        flex:1 0 0
    }
    .row-cols-md-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-md-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-md-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-md-3>* {
        flex:0 0 auto;
        width:33.33333333%
    }
    .row-cols-md-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-md-5>* {
        flex:0 0 auto;
        width:20%
    }
    .row-cols-md-6>* {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-md-auto {
        flex:0 0 auto;
        width:auto
    }
    .col-md-1 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-md-2 {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-md-3 {
        flex:0 0 auto;
        width:25%
    }
    .col-md-4 {
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-md-5 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-md-6 {
        flex:0 0 auto;
        width:50%
    }
    .col-md-7 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-md-8 {
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-md-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-md-10 {
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-md-11 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-md-12 {
        flex:0 0 auto;
        width:100%
    }
    .offset-md-0 {
        margin-left:0
    }
    .offset-md-1 {
        margin-left:8.33333333%
    }
    .offset-md-2 {
        margin-left:16.66666667%
    }
    .offset-md-3 {
        margin-left:25%
    }
    .offset-md-4 {
        margin-left:33.33333333%
    }
    .offset-md-5 {
        margin-left:41.66666667%
    }
    .offset-md-6 {
        margin-left:50%
    }
    .offset-md-7 {
        margin-left:58.33333333%
    }
    .offset-md-8 {
        margin-left:66.66666667%
    }
    .offset-md-9 {
        margin-left:75%
    }
    .offset-md-10 {
        margin-left:83.33333333%
    }
    .offset-md-11 {
        margin-left:91.66666667%
    }
    .g-md-0,.gx-md-0 {
        --bs-gutter-x: 0
    }
    .g-md-0,.gy-md-0 {
        --bs-gutter-y: 0
    }
    .g-md-1,.gx-md-1 {
        --bs-gutter-x: 0.25rem
    }
    .g-md-1,.gy-md-1 {
        --bs-gutter-y: 0.25rem
    }
    .g-md-2,.gx-md-2 {
        --bs-gutter-x: 0.5rem
    }
    .g-md-2,.gy-md-2 {
        --bs-gutter-y: 0.5rem
    }
    .g-md-3,.gx-md-3 {
        --bs-gutter-x: 1rem
    }
    .g-md-3,.gy-md-3 {
        --bs-gutter-y: 1rem
    }
    .g-md-4,.gx-md-4 {
        --bs-gutter-x: 1.5rem
    }
    .g-md-4,.gy-md-4 {
        --bs-gutter-y: 1.5rem
    }
    .g-md-5,.gx-md-5 {
        --bs-gutter-x: 3rem
    }
    .g-md-5,.gy-md-5 {
        --bs-gutter-y: 3rem
    }
}
@media (min-width:992px) {
    .col-lg {
        flex:1 0 0
    }
    .row-cols-lg-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-lg-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-lg-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-lg-3>* {
        flex:0 0 auto;
        width:33.33333333%
    }
    .row-cols-lg-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-lg-5>* {
        flex:0 0 auto;
        width:20%
    }
    .row-cols-lg-6>* {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-lg-auto {
        flex:0 0 auto;
        width:auto
    }
    .col-lg-1 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-lg-2 {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-lg-3 {
        flex:0 0 auto;
        width:25%
    }
    .col-lg-4 {
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-lg-5 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-lg-6 {
        flex:0 0 auto;
        width:50%
    }
    .col-lg-7 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-lg-8 {
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-lg-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-lg-10 {
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-lg-11 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-lg-12 {
        flex:0 0 auto;
        width:100%
    }
    .offset-lg-0 {
        margin-left:0
    }
    .offset-lg-1 {
        margin-left:8.33333333%
    }
    .offset-lg-2 {
        margin-left:16.66666667%
    }
    .offset-lg-3 {
        margin-left:25%
    }
    .offset-lg-4 {
        margin-left:33.33333333%
    }
    .offset-lg-5 {
        margin-left:41.66666667%
    }
    .offset-lg-6 {
        margin-left:50%
    }
    .offset-lg-7 {
        margin-left:58.33333333%
    }
    .offset-lg-8 {
        margin-left:66.66666667%
    }
    .offset-lg-9 {
        margin-left:75%
    }
    .offset-lg-10 {
        margin-left:83.33333333%
    }
    .offset-lg-11 {
        margin-left:91.66666667%
    }
    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x: 0
    }
    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y: 0
    }
    .g-lg-1,.gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }
    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }
    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }
    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }
    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x: 1rem
    }
    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y: 1rem
    }
    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }
    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }
    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x: 3rem
    }
    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}
@media (min-width:1200px) {
    .col-xl {
        flex:1 0 0
    }
    .row-cols-xl-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-xl-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-xl-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-xl-3>* {
        flex:0 0 auto;
        width:33.33333333%
    }
    .row-cols-xl-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-xl-5>* {
        flex:0 0 auto;
        width:20%
    }
    .row-cols-xl-6>* {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-xl-auto {
        flex:0 0 auto;
        width:auto
    }
    .col-xl-1 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-xl-2 {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-xl-3 {
        flex:0 0 auto;
        width:25%
    }
    .col-xl-4 {
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-xl-5 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-xl-6 {
        flex:0 0 auto;
        width:50%
    }
    .col-xl-7 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-xl-8 {
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-xl-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-xl-10 {
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-xl-11 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-xl-12 {
        flex:0 0 auto;
        width:100%
    }
    .offset-xl-0 {
        margin-left:0
    }
    .offset-xl-1 {
        margin-left:8.33333333%
    }
    .offset-xl-2 {
        margin-left:16.66666667%
    }
    .offset-xl-3 {
        margin-left:25%
    }
    .offset-xl-4 {
        margin-left:33.33333333%
    }
    .offset-xl-5 {
        margin-left:41.66666667%
    }
    .offset-xl-6 {
        margin-left:50%
    }
    .offset-xl-7 {
        margin-left:58.33333333%
    }
    .offset-xl-8 {
        margin-left:66.66666667%
    }
    .offset-xl-9 {
        margin-left:75%
    }
    .offset-xl-10 {
        margin-left:83.33333333%
    }
    .offset-xl-11 {
        margin-left:91.66666667%
    }
    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x: 0
    }
    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y: 0
    }
    .g-xl-1,.gx-xl-1 {
        --bs-gutter-x: 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
    }
}
@media (min-width:1400px) {
    .col-xxl {
        flex:1 0 0
    }
    .row-cols-xxl-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-xxl-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-xxl-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-xxl-3>* {
        flex:0 0 auto;
        width:33.33333333%
    }
    .row-cols-xxl-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-xxl-5>* {
        flex:0 0 auto;
        width:20%
    }
    .row-cols-xxl-6>* {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-xxl-auto {
        flex:0 0 auto;
        width:auto
    }
    .col-xxl-1 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-xxl-2 {
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-xxl-3 {
        flex:0 0 auto;
        width:25%
    }
    .col-xxl-4 {
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-xxl-5 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-xxl-6 {
        flex:0 0 auto;
        width:50%
    }
    .col-xxl-7 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-xxl-8 {
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-xxl-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-xxl-10 {
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-xxl-11 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-xxl-12 {
        flex:0 0 auto;
        width:100%
    }
    .offset-xxl-0 {
        margin-left:0
    }
    .offset-xxl-1 {
        margin-left:8.33333333%
    }
    .offset-xxl-2 {
        margin-left:16.66666667%
    }
    .offset-xxl-3 {
        margin-left:25%
    }
    .offset-xxl-4 {
        margin-left:33.33333333%
    }
    .offset-xxl-5 {
        margin-left:41.66666667%
    }
    .offset-xxl-6 {
        margin-left:50%
    }
    .offset-xxl-7 {
        margin-left:58.33333333%
    }
    .offset-xxl-8 {
        margin-left:66.66666667%
    }
    .offset-xxl-9 {
        margin-left:75%
    }
    .offset-xxl-10 {
        margin-left:83.33333333%
    }
    .offset-xxl-11 {
        margin-left:91.66666667%
    }
    .g-xxl-0,.gx-xxl-0 {
        --bs-gutter-x: 0
    }
    .g-xxl-0,.gy-xxl-0 {
        --bs-gutter-y: 0
    }
    .g-xxl-1,.gx-xxl-1 {
        --bs-gutter-x: 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
    }
}
.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width:100%;
    margin-bottom:1rem;
    vertical-align:top;
    border-color:var(--bs-table-border-color)
}
.table>:not(caption)>*>* {
    padding:0.5rem 0.5rem;
    color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    background-color:var(--bs-table-bg);
    border-bottom-width:var(--bs-border-width);
    box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))
}
.table>tbody {
    vertical-align:inherit
}
.table>thead {
    vertical-align:bottom
}
.table-group-divider {
    border-top:calc(var(--bs-border-width) * 2) solid currentcolor
}
.caption-top {
    caption-side:top
}
.table-sm>:not(caption)>*>* {
    padding:0.25rem 0.25rem
}
.table-bordered>:not(caption)>* {
    border-width:var(--bs-border-width) 0
}
.table-bordered>:not(caption)>*>* {
    border-width:0 var(--bs-border-width)
}
.table-borderless>:not(caption)>*>* {
    border-bottom-width:0
}
.table-borderless>:not(:first-child) {
    border-top-width:0
}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg)
}
.table-striped-columns>:not(caption)>tr>:nth-child(even) {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg)
}
.table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg)
}
.table-hover>tbody>tr:hover>* {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg)
}
.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #cfdce2;
    --bs-table-border-color: #a6b0b5;
    --bs-table-striped-bg: #c5d1d7;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bac6cb;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfccd1;
    --bs-table-hover-color: #000;
    color:var(--bs-table-color);
    border-color:var(--bs-table-border-color)
}
.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #e4e4e4;
    --bs-table-border-color: #b6b6b6;
    --bs-table-striped-bg: #d9d9d9;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cdcdcd;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: lightgray;
    --bs-table-hover-color: #000;
    color:var(--bs-table-color);
    border-color:var(--bs-table-border-color)
}
.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #eaf6e3;
    --bs-table-border-color: #bbc5b6;
    --bs-table-striped-bg: #deead8;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #d3ddcc;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d8e4d2;
    --bs-table-hover-color: #000;
    color:var(--bs-table-color);
    border-color:var(--bs-table-border-color)
}
.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #cde6ff;
    --bs-table-border-color: #a4b8cc;
    --bs-table-striped-bg: #c3dbf2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #b9cfe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bed5ec;
    --bs-table-hover-color: #000;
    color:var(--bs-table-color);
    border-color:var(--bs-table-border-color)
}
.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #ccc2a4;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000;
    color:var(--bs-table-color);
    border-color:var(--bs-table-border-color)
}
.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #fedbe0;
    --bs-table-border-color: #cbafb3;
    --bs-table-striped-bg: #f1d0d5;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e5c5ca;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ebcbcf;
    --bs-table-hover-color: #000;
    color:var(--bs-table-color);
    border-color:var(--bs-table-border-color)
}
.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #e7e7e7;
    --bs-table-border-color: #b9b9b9;
    --bs-table-striped-bg: #dbdbdb;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #d0d0d0;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d6d6d6;
    --bs-table-hover-color: #000;
    color:var(--bs-table-color);
    border-color:var(--bs-table-border-color)
}
.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #333;
    --bs-table-border-color: #5c5c5c;
    --bs-table-striped-bg: #3d3d3d;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #474747;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #424242;
    --bs-table-hover-color: #fff;
    color:var(--bs-table-color);
    border-color:var(--bs-table-border-color)
}
.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:0.5rem
}
.col-form-label {
    padding-top:calc(0.375rem + var(--bs-border-width));
    padding-bottom:calc(0.375rem + var(--bs-border-width));
    margin-bottom:0;
    font-size:inherit;
    line-height:1.5
}
.col-form-label-lg {
    padding-top:calc(0.5rem + var(--bs-border-width));
    padding-bottom:calc(0.5rem + var(--bs-border-width));
    font-size:1.25rem
}
.col-form-label-sm {
    padding-top:calc(0.25rem + var(--bs-border-width));
    padding-bottom:calc(0.25rem + var(--bs-border-width));
    font-size:0.875rem
}
.form-text {
    margin-top:0.25rem;
    font-size:0.875em;
    color:var(--bs-secondary-color)
}
.form-control {
    display:block;
    width:100%;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:var(--bs-body-color);
    appearance:none;
    background-color:#fff;
    background-clip:padding-box;
    border:var(--bs-border-width) solid #e9ecef;
    border-radius:var(--bs-border-radius);
    box-shadow:var(--bs-box-shadow-inset);
    transition:border-color 0.15s ease-in-out, box-shadow 0.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:var(--bs-body-color);
    background-color:#fff;
    border-color:#88a7b7;
    outline:0;
    box-shadow:none
}
.form-control::-webkit-date-and-time-value {
    min-width:85px;
    height:1.5em;
    margin:0
}
.form-control::-webkit-datetime-edit {
    display:block;
    padding:0
}
.form-control::placeholder {
    color:var(--bs-secondary-color);
    opacity:1
}
.form-control:disabled {
    background-color:var(--bs-secondary-bg);
    opacity:1
}
.form-control::file-selector-button {
    padding:0.375rem 0.75rem;
    margin:-0.375rem -0.75rem;
    margin-inline-end:0.75rem;
    color:var(--bs-body-color);
    background-color:var(--bs-tertiary-bg);
    pointer-events:none;
    border-color:inherit;
    border-style:solid;
    border-width:0;
    border-inline-end-width:var(--bs-border-width);
    border-radius:0;
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.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:var(--bs-secondary-bg)
}
.form-control-plaintext {
    display:block;
    width:100%;
    padding:0.375rem 0;
    margin-bottom:0;
    line-height:1.5;
    color:var(--bs-body-color);
    background-color:transparent;
    border:solid transparent;
    border-width:var(--bs-border-width) 0
}
.form-control-plaintext:focus {
    outline:0
}
.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg {
    padding-right:0;
    padding-left:0
}
.form-control-sm {
    min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
    padding:0.25rem 0.5rem;
    font-size:0.875rem;
    border-radius:var(--bs-border-radius-sm)
}
.form-control-sm::file-selector-button {
    padding:0.25rem 0.5rem;
    margin:-0.25rem -0.5rem;
    margin-inline-end:0.5rem
}
.form-control-lg {
    min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    padding:0.5rem 1rem;
    font-size:1.25rem;
    border-radius:var(--bs-border-radius-lg)
}
.form-control-lg::file-selector-button {
    padding:0.5rem 1rem;
    margin:-0.5rem -1rem;
    margin-inline-end:1rem
}
textarea.form-control {
    min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))
}
textarea.form-control-sm {
    min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))
}
textarea.form-control-lg {
    min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))
}
.form-control-color {
    width:3rem;
    height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
    padding:0.375rem
}
.form-control-color:not(:disabled):not([readonly]) {
    cursor:pointer
}
.form-control-color::-moz-color-swatch {
    border:0 !important;
    border-radius:var(--bs-border-radius)
}
.form-control-color::-webkit-color-swatch {
    border:0 !important;
    border-radius:var(--bs-border-radius)
}
.form-control-color.form-control-sm {
    height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))
}
.form-control-color.form-control-lg {
    height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))
}
.form-select {
    --bs-form-select-bg-img: 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 5 6 6 6-6'/%3e%3c/svg%3e");
    display:block;
    width:100%;
    padding:0.375rem 2.25rem 0.375rem 0.75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:var(--bs-body-color);
    appearance:none;
    background-color:#fff;
    background-image:var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat:no-repeat;
    background-position:right 0.75rem center;
    background-size:16px 12px;
    border:var(--bs-border-width) solid #e9ecef;
    border-radius:var(--bs-border-radius);
    box-shadow:var(--bs-box-shadow-inset);
    transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-select {
        transition:none
    }
}
.form-select:focus {
    border-color:#88a7b7;
    outline:0;
    box-shadow:var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(17, 78, 111, 0.25)
}
.form-select[multiple],.form-select[size]:not([size="1"]) {
    padding-right:0.75rem;
    background-image:none
}
.form-select:disabled {
    background-color:var(--bs-secondary-bg)
}
.form-select:-moz-focusring {
    color:transparent;
    text-shadow:0 0 0 var(--bs-body-color)
}
.form-select-sm {
    padding-top:0.25rem;
    padding-bottom:0.25rem;
    padding-left:0.5rem;
    font-size:0.875rem;
    border-radius:var(--bs-border-radius-sm)
}
.form-select-lg {
    padding-top:0.5rem;
    padding-bottom:0.5rem;
    padding-left:1rem;
    font-size:1.25rem;
    border-radius:var(--bs-border-radius-lg)
}
[data-bs-theme="dark"] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ddd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")
}
.form-check {
    display:block;
    min-height:1.5rem;
    padding-left:2em;
    margin-bottom:0.125rem
}
.form-check .form-check-input {
    float:left;
    margin-left:-2em
}
.form-check-reverse {
    padding-right:2em;
    padding-left:0;
    text-align:right
}
.form-check-reverse .form-check-input {
    float:right;
    margin-right:-2em;
    margin-left:0
}
.form-check-input {
    --bs-form-check-bg: #fff;
    flex-shrink:0;
    width:1em;
    height:1em;
    margin-top:0.25em;
    vertical-align:top;
    appearance:none;
    background-color:var(--bs-form-check-bg);
    background-image:var(--bs-form-check-bg-image);
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    border:var(--bs-border-width) solid var(--bs-border-color);
    print-color-adjust:exact;
    transition:all 0.2s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-check-input {
        transition:none
    }
}
.form-check-input[type="checkbox"] {
    border-radius:0.25em
}
.form-check-input[type="radio"] {
    border-radius:50%
}
.form-check-input:active {
    filter:brightness(90%)
}
.form-check-input:focus {
    border-color:#88a7b7;
    outline:0;
    box-shadow:none
}
.form-check-input:checked {
    background-color:#114e6f;
    border-color:#114e6f
}
.form-check-input:checked[type="checkbox"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}
.form-check-input:checked[type="radio"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%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:#114e6f;
    border-color:#114e6f;
    --bs-form-check-bg-image: url("data:image/svg+xml,%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:0.5
}
.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label {
    cursor:default;
    opacity:0.5
}
.form-switch {
    padding-left:2.5em
}
.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    width:2em;
    margin-left:-2.5em;
    background-image:var(--bs-form-switch-bg);
    background-position:left center;
    border-radius:2em;
    transition:background-position 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        transition:none
    }
}
.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2388a7b7'/%3e%3c/svg%3e")
}
.form-switch .form-check-input:checked {
    background-position:right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.form-switch.form-check-reverse {
    padding-right:2.5em;
    padding-left:0
}
.form-switch.form-check-reverse .form-check-input {
    margin-right:-2.5em;
    margin-left:0
}
.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:0.65
}
[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")
}
.form-range {
    width:100%;
    height:1.5rem;
    padding:0;
    appearance:none;
    background-color:transparent
}
.form-range:focus {
    outline:0
}
.form-range:focus::-webkit-slider-thumb {
    box-shadow:0 0 0 1px #ededed, none
}
.form-range:focus::-moz-range-thumb {
    box-shadow:0 0 0 1px #ededed, none
}
.form-range::-moz-focus-outer {
    border:0
}
.form-range::-webkit-slider-thumb {
    width:1rem;
    height:1rem;
    margin-top:-0.25rem;
    appearance:none;
    background-color:#114e6f;
    border:0;
    border-radius:1rem;
    box-shadow:0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        transition:none
    }
}
.form-range::-webkit-slider-thumb:active {
    background-color:#b8cad4
}
.form-range::-webkit-slider-runnable-track {
    width:100%;
    height:0.5rem;
    color:transparent;
    cursor:pointer;
    background-color:var(--bs-secondary-bg);
    border-color:transparent;
    border-radius:1rem;
    box-shadow:var(--bs-box-shadow-inset)
}
.form-range::-moz-range-thumb {
    width:1rem;
    height:1rem;
    appearance:none;
    background-color:#114e6f;
    border:0;
    border-radius:1rem;
    box-shadow:0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        transition:none
    }
}
.form-range::-moz-range-thumb:active {
    background-color:#b8cad4
}
.form-range::-moz-range-track {
    width:100%;
    height:0.5rem;
    color:transparent;
    cursor:pointer;
    background-color:var(--bs-secondary-bg);
    border-color:transparent;
    border-radius:1rem;
    box-shadow:var(--bs-box-shadow-inset)
}
.form-range:disabled {
    pointer-events:none
}
.form-range:disabled::-webkit-slider-thumb {
    background-color:var(--bs-secondary-color)
}
.form-range:disabled::-moz-range-thumb {
    background-color:var(--bs-secondary-color)
}
.form-floating {
    position:relative
}
.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select {
    height:calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height:1.25
}
.form-floating>label {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    max-width:100%;
    height:100%;
    padding:1rem 0.75rem;
    overflow:hidden;
    color:rgba(var(--bs-body-color-rgb), 0.65);
    text-align:start;
    text-overflow:ellipsis;
    white-space:nowrap;
    pointer-events:none;
    border:var(--bs-border-width) solid transparent;
    transform-origin:0 0;
    transition:opacity 0.1s ease-in-out, transform 0.1s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-floating>label {
        transition:none
    }
}
.form-floating>.form-control,.form-floating>.form-control-plaintext {
    padding:1rem 0.75rem
}
.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder {
    color:transparent
}
.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-top:1.625rem;
    padding-bottom:0.625rem
}
.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill {
    padding-top:1.625rem;
    padding-bottom:0.625rem
}
.form-floating>.form-select {
    padding-top:1.625rem;
    padding-bottom:0.625rem;
    padding-left:0.75rem
}
.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label {
    transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}
.form-floating>.form-control:-webkit-autofill~label {
    transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}
.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after {
    position:absolute;
    inset:1rem 0.375rem;
    z-index:-1;
    height:1.5em;
    content:"";
    background-color:#fff;
    border-radius:var(--bs-border-radius)
}
.form-floating>textarea:disabled~label::after {
    background-color:var(--bs-secondary-bg)
}
.form-floating>.form-control-plaintext~label {
    border-width:var(--bs-border-width) 0
}
.form-floating>:disabled~label,.form-floating>.form-control:disabled~label {
    color:#6c757d
}
.input-group {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    width:100%
}
.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating {
    position:relative;
    flex:1 1 auto;
    width:1%;
    min-width:0
}
.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within {
    z-index:5
}
.input-group .btn {
    position:relative;
    z-index:2
}
.input-group .btn:focus {
    z-index:5
}
.input-group-text {
    display:flex;
    align-items:center;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:var(--bs-body-color);
    text-align:center;
    white-space:nowrap;
    background-color:var(--bs-tertiary-bg);
    border:var(--bs-border-width) solid #e9ecef;
    border-radius:var(--bs-border-radius)
}
.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:var(--bs-border-radius-lg)
}
.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:var(--bs-border-radius-sm)
}
.input-group-lg>.form-select,.input-group-sm>.form-select {
    padding-right:3rem
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
    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:calc(-1 * var(--bs-border-width));
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select {
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.valid-feedback {
    display:none;
    width:100%;
    margin-top:0.25rem;
    font-size:0.875em;
    color:var(--bs-form-valid-color)
}
.valid-tooltip {
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:0.25rem 0.5rem;
    margin-top:0.1rem;
    font-size:0.875rem;
    color:#fff;
    background-color:var(--bs-success);
    border-radius:var(--bs-border-radius)
}
.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip {
    display:block
}
.was-validated .form-control:valid,.form-control.is-valid {
    border-color:var(--bs-form-valid-border-color);
    padding-right:calc(1.5em + 0.75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2397d271' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(0.375em + 0.1875rem) center;
    background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}
.was-validated .form-control:valid:focus,.form-control.is-valid:focus {
    border-color:var(--bs-form-valid-border-color);
    box-shadow:var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25)
}
.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    padding-right:calc(1.5em + 0.75rem);
    background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}
.was-validated .form-select:valid,.form-select.is-valid {
    border-color:var(--bs-form-valid-border-color)
}
.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2397d271' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
    padding-right:4.125rem;
    background-position:right 0.75rem center, center right 2.25rem;
    background-size:16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}
.was-validated .form-select:valid:focus,.form-select.is-valid:focus {
    border-color:var(--bs-form-valid-border-color);
    box-shadow:var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25)
}
.was-validated .form-control-color:valid,.form-control-color.is-valid {
    width:calc(3rem + calc(1.5em + 0.75rem))
}
.was-validated .form-check-input:valid,.form-check-input.is-valid {
    border-color:var(--bs-form-valid-border-color)
}
.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked {
    background-color:var(--bs-form-valid-color)
}
.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus {
    box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25)
}
.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label {
    color:var(--bs-form-valid-color)
}
.form-check-inline .form-check-input~.valid-feedback {
    margin-left:0.5em
}
.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid {
    z-index:3
}
.invalid-feedback {
    display:none;
    width:100%;
    margin-top:0.25rem;
    font-size:0.875em;
    color:var(--bs-form-invalid-color)
}
.invalid-tooltip {
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:0.25rem 0.5rem;
    margin-top:0.1rem;
    font-size:0.875rem;
    color:#fff;
    background-color:var(--bs-danger);
    border-radius:var(--bs-border-radius)
}
.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip {
    display:block
}
.was-validated .form-control:invalid,.form-control.is-invalid {
    border-color:var(--bs-form-invalid-border-color);
    padding-right:calc(1.5em + 0.75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23fc4a64'%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='%23fc4a64' stroke='none'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(0.375em + 0.1875rem) center;
    background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}
.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus {
    border-color:var(--bs-form-invalid-border-color);
    box-shadow:var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25)
}
.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    padding-right:calc(1.5em + 0.75rem);
    background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}
.was-validated .form-select:invalid,.form-select.is-invalid {
    border-color:var(--bs-form-invalid-border-color)
}
.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23fc4a64'%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='%23fc4a64' stroke='none'/%3e%3c/svg%3e");
    padding-right:4.125rem;
    background-position:right 0.75rem center, center right 2.25rem;
    background-size:16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}
.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus {
    border-color:var(--bs-form-invalid-border-color);
    box-shadow:var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25)
}
.was-validated .form-control-color:invalid,.form-control-color.is-invalid {
    width:calc(3rem + calc(1.5em + 0.75rem))
}
.was-validated .form-check-input:invalid,.form-check-input.is-invalid {
    border-color:var(--bs-form-invalid-border-color)
}
.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked {
    background-color:var(--bs-form-invalid-color)
}
.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus {
    box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25)
}
.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label {
    color:var(--bs-form-invalid-color)
}
.form-check-inline .form-check-input~.invalid-feedback {
    margin-left:0.5em
}
.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid {
    z-index:4
}
.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size:1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display:inline-block;
    padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family:var(--bs-btn-font-family);
    font-size:var(--bs-btn-font-size);
    font-weight:var(--bs-btn-font-weight);
    line-height:var(--bs-btn-line-height);
    color:var(--bs-btn-color);
    text-align:center;
    text-decoration:none;
    vertical-align:middle;
    cursor:pointer;
    user-select:none;
    border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius:var(--bs-btn-border-radius);
    background-color:var(--bs-btn-bg);
    box-shadow:var(--bs-btn-box-shadow);
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .btn {
        transition:none
    }
}
.btn:hover {
    color:var(--bs-btn-hover-color);
    background-color:var(--bs-btn-hover-bg);
    border-color:var(--bs-btn-hover-border-color)
}
.btn-check+.btn:hover {
    color:var(--bs-btn-color);
    background-color:var(--bs-btn-bg);
    border-color:var(--bs-btn-border-color)
}
.btn:focus-visible {
    color:var(--bs-btn-hover-color);
    background-color:var(--bs-btn-hover-bg);
    border-color:var(--bs-btn-hover-border-color);
    outline:0;
    box-shadow:var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow)
}
.btn-check:focus-visible+.btn {
    border-color:var(--bs-btn-hover-border-color);
    outline:0;
    box-shadow:var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow)
}
.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show {
    color:var(--bs-btn-active-color);
    background-color:var(--bs-btn-active-bg);
    border-color:var(--bs-btn-active-border-color);
    box-shadow:var(--bs-btn-active-shadow)
}
.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible {
    box-shadow:var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow)
}
.btn-check:checked:focus-visible+.btn {
    box-shadow:var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow)
}
.btn:disabled,.btn.disabled,fieldset:disabled .btn {
    color:var(--bs-btn-disabled-color);
    pointer-events:none;
    background-color:var(--bs-btn-disabled-bg);
    border-color:var(--bs-btn-disabled-border-color);
    opacity:var(--bs-btn-disabled-opacity);
    box-shadow:none
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #114e6f;
    --bs-btn-border-color: #114e6f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0e425e;
    --bs-btn-hover-border-color: #0e3e59;
    --bs-btn-focus-shadow-rgb: 53, 105, 133;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0e3e59;
    --bs-btn-active-border-color: #0d3b53;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #114e6f;
    --bs-btn-disabled-border-color: #114e6f
}
.btn-secondary {
    --bs-btn-color: #000;
    --bs-btn-bg: #7a7a7a;
    --bs-btn-border-color: #7a7a7a;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #8e8e8e;
    --bs-btn-hover-border-color: #878787;
    --bs-btn-focus-shadow-rgb: 104, 104, 104;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #959595;
    --bs-btn-active-border-color: #878787;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #7a7a7a;
    --bs-btn-disabled-border-color: #7a7a7a
}
.btn-success {
    --bs-btn-color: #000;
    --bs-btn-bg: #97d271;
    --bs-btn-border-color: #97d271;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #a7d986;
    --bs-btn-hover-border-color: #a1d77f;
    --bs-btn-focus-shadow-rgb: 128, 179, 96;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #acdb8d;
    --bs-btn-active-border-color: #a1d77f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #97d271;
    --bs-btn-disabled-border-color: #97d271
}
.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0582FF;
    --bs-btn-border-color: #0582FF;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #2b95ff;
    --bs-btn-hover-border-color: #1e8fff;
    --bs-btn-focus-shadow-rgb: 4, 111, 217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #379bff;
    --bs-btn-active-border-color: #1e8fff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0582FF;
    --bs-btn-disabled-border-color: #0582FF
}
.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107
}
.btn-danger {
    --bs-btn-color: #000;
    --bs-btn-bg: #fc4a64;
    --bs-btn-border-color: #fc4a64;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #fc657b;
    --bs-btn-hover-border-color: #fc5c74;
    --bs-btn-focus-shadow-rgb: 214, 63, 85;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #fd6e83;
    --bs-btn-active-border-color: #fc5c74;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #fc4a64;
    --bs-btn-disabled-border-color: #fc4a64
}
.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #e7e7e7;
    --bs-btn-border-color: #e7e7e7;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #c4c4c4;
    --bs-btn-hover-border-color: #b9b9b9;
    --bs-btn-focus-shadow-rgb: 196, 196, 196;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #b9b9b9;
    --bs-btn-active-border-color: #adadad;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #e7e7e7;
    --bs-btn-disabled-border-color: #e7e7e7
}
.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #333;
    --bs-btn-border-color: #333;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #525252;
    --bs-btn-hover-border-color: #474747;
    --bs-btn-focus-shadow-rgb: 82, 82, 82;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5c5c5c;
    --bs-btn-active-border-color: #474747;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #333;
    --bs-btn-disabled-border-color: #333
}
.btn-accent {
    --bs-btn-color: #000;
    --bs-btn-bg: #21a1b3;
    --bs-btn-border-color: #21a1b3;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #42afbe;
    --bs-btn-hover-border-color: #37aabb;
    --bs-btn-focus-shadow-rgb: 28, 137, 152;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #4db4c2;
    --bs-btn-active-border-color: #37aabb;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #21a1b3;
    --bs-btn-disabled-border-color: #21a1b3
}
.btn-outline-primary {
    --bs-btn-color: #114e6f;
    --bs-btn-border-color: #114e6f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #114e6f;
    --bs-btn-hover-border-color: #114e6f;
    --bs-btn-focus-shadow-rgb: 17, 78, 111;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #114e6f;
    --bs-btn-active-border-color: #114e6f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #114e6f;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #114e6f;
    --bs-gradient: none
}
.btn-outline-secondary {
    --bs-btn-color: #7a7a7a;
    --bs-btn-border-color: #7a7a7a;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #7a7a7a;
    --bs-btn-hover-border-color: #7a7a7a;
    --bs-btn-focus-shadow-rgb: 122, 122, 122;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #7a7a7a;
    --bs-btn-active-border-color: #7a7a7a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #7a7a7a;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #7a7a7a;
    --bs-gradient: none
}
.btn-outline-success {
    --bs-btn-color: #97d271;
    --bs-btn-border-color: #97d271;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #97d271;
    --bs-btn-hover-border-color: #97d271;
    --bs-btn-focus-shadow-rgb: 151, 210, 113;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #97d271;
    --bs-btn-active-border-color: #97d271;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #97d271;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #97d271;
    --bs-gradient: none
}
.btn-outline-info {
    --bs-btn-color: #0582FF;
    --bs-btn-border-color: #0582FF;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0582FF;
    --bs-btn-hover-border-color: #0582FF;
    --bs-btn-focus-shadow-rgb: 5, 130, 255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0582FF;
    --bs-btn-active-border-color: #0582FF;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0582FF;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0582FF;
    --bs-gradient: none
}
.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none
}
.btn-outline-danger {
    --bs-btn-color: #fc4a64;
    --bs-btn-border-color: #fc4a64;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #fc4a64;
    --bs-btn-hover-border-color: #fc4a64;
    --bs-btn-focus-shadow-rgb: 252, 74, 100;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #fc4a64;
    --bs-btn-active-border-color: #fc4a64;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fc4a64;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #fc4a64;
    --bs-gradient: none
}
.btn-outline-light {
    --bs-btn-color: #e7e7e7;
    --bs-btn-border-color: #e7e7e7;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #e7e7e7;
    --bs-btn-hover-border-color: #e7e7e7;
    --bs-btn-focus-shadow-rgb: 231, 231, 231;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #e7e7e7;
    --bs-btn-active-border-color: #e7e7e7;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #e7e7e7;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #e7e7e7;
    --bs-gradient: none
}
.btn-outline-dark {
    --bs-btn-color: #333;
    --bs-btn-border-color: #333;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #333;
    --bs-btn-hover-border-color: #333;
    --bs-btn-focus-shadow-rgb: 51, 51, 51;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #333;
    --bs-btn-active-border-color: #333;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #333;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #333;
    --bs-gradient: none
}
.btn-outline-accent {
    --bs-btn-color: #21a1b3;
    --bs-btn-border-color: #21a1b3;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #21a1b3;
    --bs-btn-hover-border-color: #21a1b3;
    --bs-btn-focus-shadow-rgb: 33, 161, 179;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #21a1b3;
    --bs-btn-active-border-color: #21a1b3;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #21a1b3;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #21a1b3;
    --bs-gradient: none
}
.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 38, 38, 38;
    text-decoration:underline
}
.btn-link:focus-visible {
    color:var(--bs-btn-color)
}
.btn-link:hover {
    color:var(--bs-btn-hover-color)
}
.btn-lg,.btn-group-lg>.btn {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size:1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}
.btn-sm,.btn-group-sm>.btn {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size:0.875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm)
}
.fade {
    transition:opacity 0.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 0.35s ease
}
@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition:none
    }
}
.collapsing.collapse-horizontal {
    width:0;
    height:auto;
    transition:width 0.35s ease
}
@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition:none
    }
}
.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center {
    position:relative
}
.dropdown-toggle {
    white-space:nowrap
}
.dropdown-toggle::after {
    display:inline-block;
    margin-left:0.255em;
    vertical-align:0.255em;
    content:"";
    border-top:0.3em solid;
    border-right:0.3em solid transparent;
    border-bottom:0;
    border-left:0.3em solid transparent
}
.dropdown-toggle:empty::after {
    margin-left:0
}
.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size:1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #114e6f;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position:absolute;
    z-index:var(--bs-dropdown-zindex);
    display:none;
    min-width:var(--bs-dropdown-min-width);
    padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin:0;
    font-size:var(--bs-dropdown-font-size);
    color:var(--bs-dropdown-color);
    text-align:left;
    list-style:none;
    background-color:var(--bs-dropdown-bg);
    background-clip:padding-box;
    border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius:var(--bs-dropdown-border-radius);
    box-shadow:var(--bs-dropdown-box-shadow)
}
.dropdown-menu[data-bs-popper] {
    top:100%;
    left:0;
    margin-top:var(--bs-dropdown-spacer)
}
.dropdown-menu-start {
    --bs-position: start
}
.dropdown-menu-start[data-bs-popper] {
    right:auto;
    left:0
}
.dropdown-menu-end {
    --bs-position: end
}
.dropdown-menu-end[data-bs-popper] {
    right:0;
    left:auto
}
@media (min-width:576px) {
    .dropdown-menu-sm-start {
        --bs-position: start
    }
    .dropdown-menu-sm-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-sm-end {
        --bs-position: end
    }
    .dropdown-menu-sm-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
@media (min-width:768px) {
    .dropdown-menu-md-start {
        --bs-position: start
    }
    .dropdown-menu-md-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-md-end {
        --bs-position: end
    }
    .dropdown-menu-md-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
@media (min-width:992px) {
    .dropdown-menu-lg-start {
        --bs-position: start
    }
    .dropdown-menu-lg-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-lg-end {
        --bs-position: end
    }
    .dropdown-menu-lg-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
@media (min-width:1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start
    }
    .dropdown-menu-xl-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-xl-end {
        --bs-position: end
    }
    .dropdown-menu-xl-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
@media (min-width:1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start
    }
    .dropdown-menu-xxl-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-xxl-end {
        --bs-position: end
    }
    .dropdown-menu-xxl-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
.dropup .dropdown-menu[data-bs-popper] {
    top:auto;
    bottom:100%;
    margin-top:0;
    margin-bottom:var(--bs-dropdown-spacer)
}
.dropup .dropdown-toggle::after {
    display:inline-block;
    margin-left:0.255em;
    vertical-align:0.255em;
    content:"";
    border-top:0;
    border-right:0.3em solid transparent;
    border-bottom:0.3em solid;
    border-left:0.3em solid transparent
}
.dropup .dropdown-toggle:empty::after {
    margin-left:0
}
.dropend .dropdown-menu[data-bs-popper] {
    top:0;
    right:auto;
    left:100%;
    margin-top:0;
    margin-left:var(--bs-dropdown-spacer)
}
.dropend .dropdown-toggle::after {
    display:inline-block;
    margin-left:0.255em;
    vertical-align:0.255em;
    content:"";
    border-top:0.3em solid transparent;
    border-right:0;
    border-bottom:0.3em solid transparent;
    border-left:0.3em solid
}
.dropend .dropdown-toggle:empty::after {
    margin-left:0
}
.dropend .dropdown-toggle::after {
    vertical-align:0
}
.dropstart .dropdown-menu[data-bs-popper] {
    top:0;
    right:100%;
    left:auto;
    margin-top:0;
    margin-right:var(--bs-dropdown-spacer)
}
.dropstart .dropdown-toggle::after {
    display:inline-block;
    margin-left:0.255em;
    vertical-align:0.255em;
    content:""
}
.dropstart .dropdown-toggle::after {
    display:none
}
.dropstart .dropdown-toggle::before {
    display:inline-block;
    margin-right:0.255em;
    vertical-align:0.255em;
    content:"";
    border-top:0.3em solid transparent;
    border-right:0.3em solid;
    border-bottom:0.3em solid transparent
}
.dropstart .dropdown-toggle:empty::after {
    margin-left:0
}
.dropstart .dropdown-toggle::before {
    vertical-align:0
}
.dropdown-divider {
    height:0;
    margin:var(--bs-dropdown-divider-margin-y) 0;
    overflow:hidden;
    border-top:1px solid var(--bs-dropdown-divider-bg);
    opacity:1
}
.dropdown-item {
    display:block;
    width:100%;
    padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear:both;
    font-weight:400;
    color:var(--bs-dropdown-link-color);
    text-align:inherit;
    text-decoration:none;
    white-space:nowrap;
    background-color:transparent;
    border:0;
    border-radius:var(--bs-dropdown-item-border-radius, 0)
}
.dropdown-item:hover,.dropdown-item:focus {
    color:var(--bs-dropdown-link-hover-color);
    background-color:var(--bs-dropdown-link-hover-bg)
}
.dropdown-item.active,.dropdown-item:active {
    color:var(--bs-dropdown-link-active-color);
    text-decoration:none;
    background-color:var(--bs-dropdown-link-active-bg)
}
.dropdown-item.disabled,.dropdown-item:disabled {
    color:var(--bs-dropdown-link-disabled-color);
    pointer-events:none;
    background-color:transparent
}
.dropdown-menu.show {
    display:block
}
.dropdown-header {
    display:block;
    padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom:0;
    font-size:0.875rem;
    color:var(--bs-dropdown-header-color);
    white-space:nowrap
}
.dropdown-item-text {
    display:block;
    padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color:var(--bs-dropdown-link-color)
}
.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #114e6f;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd
}
.btn-group,.btn-group-vertical {
    position:relative;
    display:inline-flex;
    vertical-align:middle
}
.btn-group>.btn,.btn-group-vertical>.btn {
    position:relative;
    flex:1 1 auto
}
.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active {
    z-index:1
}
.btn-toolbar {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start
}
.btn-toolbar .input-group {
    width:auto
}
.btn-group {
    border-radius:var(--bs-border-radius)
}
.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child) {
    margin-left:calc(-1 * var(--bs-border-width))
}
.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn {
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.dropdown-toggle-split {
    padding-right:0.5625rem;
    padding-left:0.5625rem
}
.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after {
    margin-left:0
}
.dropstart .dropdown-toggle-split::before {
    margin-right:0
}
.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split {
    padding-right:0.375rem;
    padding-left:0.375rem
}
.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split {
    padding-right:0.75rem;
    padding-left:0.75rem
}
.btn-group.show .dropdown-toggle {
    box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.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:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child) {
    margin-top:calc(-1 * var(--bs-border-width))
}
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn {
    border-top-left-radius:0;
    border-top-right-radius:0
}
.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.nav-link {
    display:block;
    padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size:var(--bs-nav-link-font-size);
    font-weight:var(--bs-nav-link-font-weight);
    color:var(--bs-nav-link-color);
    text-decoration:none;
    background:none;
    border:0;
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .nav-link {
        transition:none
    }
}
.nav-link:hover,.nav-link:focus {
    color:var(--bs-nav-link-hover-color)
}
.nav-link:focus-visible {
    outline:0;
    box-shadow:none
}
.nav-link.disabled,.nav-link:disabled {
    color:var(--bs-nav-link-disabled-color);
    pointer-events:none;
    cursor:default
}
.nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)
}
.nav-tabs .nav-link {
    margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));
    border:var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius:var(--bs-nav-tabs-border-radius);
    border-top-right-radius:var(--bs-nav-tabs-border-radius)
}
.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {
    isolation:isolate;
    border-color:var(--bs-nav-tabs-link-hover-border-color)
}
.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {
    color:var(--bs-nav-tabs-link-active-color);
    background-color:var(--bs-nav-tabs-link-active-bg);
    border-color:var(--bs-nav-tabs-link-active-border-color)
}
.nav-tabs .dropdown-menu {
    margin-top:calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius:0;
    border-top-right-radius:0
}
.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #114e6f
}
.nav-pills .nav-link {
    border-radius:var(--bs-nav-pills-border-radius)
}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color:var(--bs-nav-pills-link-active-color);
    background-color:var(--bs-nav-pills-link-active-bg)
}
.nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap:var(--bs-nav-underline-gap)
}
.nav-underline .nav-link {
    padding-right:0;
    padding-left:0;
    border-bottom:var(--bs-nav-underline-border-width) solid transparent
}
.nav-underline .nav-link:hover,.nav-underline .nav-link:focus {
    border-bottom-color:currentcolor
}
.nav-underline .nav-link.active,.nav-underline .show>.nav-link {
    font-weight:700;
    color:var(--bs-nav-underline-link-active-color);
    border-bottom-color:currentcolor
}
.nav-fill>.nav-link,.nav-fill .nav-item {
    flex:1 1 auto;
    text-align:center
}
.nav-justified>.nav-link,.nav-justified .nav-item {
    flex-grow:1;
    flex-basis:0;
    text-align:center
}
.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {
    width:100%
}
.tab-content>.tab-pane {
    display:none
}
.tab-content>.active {
    display:block
}
.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2885, 85, 85, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)
}
.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl {
    display:flex;
    flex-wrap:inherit;
    align-items:center;
    justify-content:space-between
}
.navbar-brand {
    padding-top:var(--bs-navbar-brand-padding-y);
    padding-bottom:var(--bs-navbar-brand-padding-y);
    margin-right:var(--bs-navbar-brand-margin-end);
    font-size:var(--bs-navbar-brand-font-size);
    color:var(--bs-navbar-brand-color);
    text-decoration:none;
    white-space:nowrap
}
.navbar-brand:hover,.navbar-brand:focus {
    color:var(--bs-navbar-brand-hover-color)
}
.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display:flex;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.navbar-nav .nav-link.active,.navbar-nav .nav-link.show {
    color:var(--bs-navbar-active-color)
}
.navbar-nav .dropdown-menu {
    position:static
}
.navbar-text {
    padding-top:0.5rem;
    padding-bottom:0.5rem;
    color:var(--bs-navbar-color)
}
.navbar-text a,.navbar-text a:hover,.navbar-text a:focus {
    color:var(--bs-navbar-active-color)
}
.navbar-collapse {
    flex-grow:1;
    flex-basis:100%;
    align-items:center
}
.navbar-toggler {
    padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size:var(--bs-navbar-toggler-font-size);
    line-height:1;
    color:var(--bs-navbar-color);
    background-color:transparent;
    border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius:var(--bs-navbar-toggler-border-radius);
    transition:var(--bs-navbar-toggler-transition)
}
@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 var(--bs-navbar-toggler-focus-width)
}
.navbar-toggler-icon {
    display:inline-block;
    width:1.5em;
    height:1.5em;
    vertical-align:middle;
    background-image:var(--bs-navbar-toggler-icon-bg);
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%
}
.navbar-nav-scroll {
    max-height:var(--bs-scroll-height, 75vh);
    overflow-y:auto
}
@media (min-width:576px) {
    .navbar-expand-sm {
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .navbar-expand-sm .navbar-nav {
        flex-direction:row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position:absolute
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right:var(--bs-navbar-nav-link-padding-x);
        padding-left:var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-sm .navbar-nav-scroll {
        overflow:visible
    }
    .navbar-expand-sm .navbar-collapse {
        display:flex !important;
        flex-basis:auto
    }
    .navbar-expand-sm .navbar-toggler {
        display:none
    }
    .navbar-expand-sm .offcanvas {
        position:static;
        z-index:auto;
        flex-grow:1;
        width:auto !important;
        height:auto !important;
        visibility:visible !important;
        background-color:transparent !important;
        border:0 !important;
        transform:none !important;
        box-shadow:none;
        transition:none
    }
    .navbar-expand-sm .offcanvas .offcanvas-header {
        display:none
    }
    .navbar-expand-sm .offcanvas .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible
    }
}
@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:var(--bs-navbar-nav-link-padding-x);
        padding-left:var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-md .navbar-nav-scroll {
        overflow:visible
    }
    .navbar-expand-md .navbar-collapse {
        display:flex !important;
        flex-basis:auto
    }
    .navbar-expand-md .navbar-toggler {
        display:none
    }
    .navbar-expand-md .offcanvas {
        position:static;
        z-index:auto;
        flex-grow:1;
        width:auto !important;
        height:auto !important;
        visibility:visible !important;
        background-color:transparent !important;
        border:0 !important;
        transform:none !important;
        box-shadow:none;
        transition:none
    }
    .navbar-expand-md .offcanvas .offcanvas-header {
        display:none
    }
    .navbar-expand-md .offcanvas .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible
    }
}
@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:var(--bs-navbar-nav-link-padding-x);
        padding-left:var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-lg .navbar-nav-scroll {
        overflow:visible
    }
    .navbar-expand-lg .navbar-collapse {
        display:flex !important;
        flex-basis:auto
    }
    .navbar-expand-lg .navbar-toggler {
        display:none
    }
    .navbar-expand-lg .offcanvas {
        position:static;
        z-index:auto;
        flex-grow:1;
        width:auto !important;
        height:auto !important;
        visibility:visible !important;
        background-color:transparent !important;
        border:0 !important;
        transform:none !important;
        box-shadow:none;
        transition:none
    }
    .navbar-expand-lg .offcanvas .offcanvas-header {
        display:none
    }
    .navbar-expand-lg .offcanvas .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible
    }
}
@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:var(--bs-navbar-nav-link-padding-x);
        padding-left:var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-xl .navbar-nav-scroll {
        overflow:visible
    }
    .navbar-expand-xl .navbar-collapse {
        display:flex !important;
        flex-basis:auto
    }
    .navbar-expand-xl .navbar-toggler {
        display:none
    }
    .navbar-expand-xl .offcanvas {
        position:static;
        z-index:auto;
        flex-grow:1;
        width:auto !important;
        height:auto !important;
        visibility:visible !important;
        background-color:transparent !important;
        border:0 !important;
        transform:none !important;
        box-shadow:none;
        transition:none
    }
    .navbar-expand-xl .offcanvas .offcanvas-header {
        display:none
    }
    .navbar-expand-xl .offcanvas .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible
    }
}
@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:var(--bs-navbar-nav-link-padding-x);
        padding-left:var(--bs-navbar-nav-link-padding-x)
    }
    .navbar-expand-xxl .navbar-nav-scroll {
        overflow:visible
    }
    .navbar-expand-xxl .navbar-collapse {
        display:flex !important;
        flex-basis:auto
    }
    .navbar-expand-xxl .navbar-toggler {
        display:none
    }
    .navbar-expand-xxl .offcanvas {
        position:static;
        z-index:auto;
        flex-grow:1;
        width:auto !important;
        height:auto !important;
        visibility:visible !important;
        background-color:transparent !important;
        border:0 !important;
        transform:none !important;
        box-shadow:none;
        transition:none
    }
    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display:none
    }
    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible
    }
}
.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:var(--bs-navbar-nav-link-padding-x);
    padding-left:var(--bs-navbar-nav-link-padding-x)
}
.navbar-expand .navbar-nav-scroll {
    overflow:visible
}
.navbar-expand .navbar-collapse {
    display:flex !important;
    flex-basis:auto
}
.navbar-expand .navbar-toggler {
    display:none
}
.navbar-expand .offcanvas {
    position:static;
    z-index:auto;
    flex-grow:1;
    width:auto !important;
    height:auto !important;
    visibility:visible !important;
    background-color:transparent !important;
    border:0 !important;
    transform:none !important;
    box-shadow:none;
    transition:none
}
.navbar-expand .offcanvas .offcanvas-header {
    display:none
}
.navbar-expand .offcanvas .offcanvas-body {
    display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible
}
.navbar-dark,.navbar[data-bs-theme="dark"] {
    --bs-navbar-color: rgba(255, 255, 255, 0.55);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
[data-bs-theme="dark"] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 15px;
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    height:var(--bs-card-height);
    color:var(--bs-body-color);
    word-wrap:break-word;
    background-color:var(--bs-card-bg);
    background-clip:border-box;
    border:var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius:var(--bs-card-border-radius);
    box-shadow:var(--bs-card-box-shadow)
}
.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:var(--bs-card-inner-border-radius);
    border-top-right-radius:var(--bs-card-inner-border-radius)
}
.card>.list-group:last-child {
    border-bottom-width:0;
    border-bottom-right-radius:var(--bs-card-inner-border-radius);
    border-bottom-left-radius:var(--bs-card-inner-border-radius)
}
.card>.card-header+.list-group,.card>.list-group+.card-footer {
    border-top:0
}
.card-body {
    flex:1 1 auto;
    padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color:var(--bs-card-color)
}
.card-title {
    margin-bottom:var(--bs-card-title-spacer-y);
    color:var(--bs-card-title-color)
}
.card-subtitle {
    margin-top:calc(-.5 * var(--bs-card-title-spacer-y));
    margin-bottom:0;
    color:var(--bs-card-subtitle-color)
}
.card-text:last-child {
    margin-bottom:0
}
.card-link+.card-link {
    margin-left:var(--bs-card-spacer-x)
}
.card-header {
    padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom:0;
    color:var(--bs-card-cap-color);
    background-color:var(--bs-card-cap-bg);
    border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)
}
.card-header:first-child {
    border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0
}
.card-footer {
    padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color:var(--bs-card-cap-color);
    background-color:var(--bs-card-cap-bg);
    border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)
}
.card-footer:last-child {
    border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)
}
.card-header-tabs {
    margin-right:calc(-.5 * var(--bs-card-cap-padding-x));
    margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));
    margin-left:calc(-.5 * var(--bs-card-cap-padding-x));
    border-bottom:0
}
.card-header-tabs .nav-link.active {
    background-color:var(--bs-card-bg);
    border-bottom-color:var(--bs-card-bg)
}
.card-header-pills {
    margin-right:calc(-.5 * var(--bs-card-cap-padding-x));
    margin-left:calc(-.5 * var(--bs-card-cap-padding-x))
}
.card-img-overlay {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:var(--bs-card-img-overlay-padding);
    border-radius:var(--bs-card-inner-border-radius)
}
.card-img,.card-img-top,.card-img-bottom {
    width:100%
}
.card-img,.card-img-top {
    border-top-left-radius:var(--bs-card-inner-border-radius);
    border-top-right-radius:var(--bs-card-inner-border-radius)
}
.card-img,.card-img-bottom {
    border-bottom-right-radius:var(--bs-card-inner-border-radius);
    border-bottom-left-radius:var(--bs-card-inner-border-radius)
}
.card-group>.card {
    margin-bottom:var(--bs-card-group-margin)
}
@media (min-width:576px) {
    .card-group {
        display:flex;
        flex-flow:row wrap
    }
    .card-group>.card {
        flex:1 0 0;
        margin-bottom:0
    }
    .card-group>.card+.card {
        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-img-top,.card-group>.card:not(:last-child)>.card-header {
        border-top-right-radius:0
    }
    .card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer {
        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-img-top,.card-group>.card:not(:first-child)>.card-header {
        border-top-left-radius:0
    }
    .card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer {
        border-bottom-left-radius:0
    }
}
.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23555' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23071f2c' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle)
}
.accordion-button {
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size:1rem;
    color:var(--bs-accordion-btn-color);
    text-align:left;
    background-color:var(--bs-accordion-btn-bg);
    border:0;
    border-radius:0;
    overflow-anchor:none;
    transition:var(--bs-accordion-transition)
}
@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition:none
    }
}
.accordion-button:not(.collapsed) {
    color:var(--bs-accordion-active-color);
    background-color:var(--bs-accordion-active-bg);
    box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
.accordion-button:not(.collapsed)::after {
    background-image:var(--bs-accordion-btn-active-icon);
    transform:var(--bs-accordion-btn-icon-transform)
}
.accordion-button::after {
    flex-shrink:0;
    width:var(--bs-accordion-btn-icon-width);
    height:var(--bs-accordion-btn-icon-width);
    margin-left:auto;
    content:"";
    background-image:var(--bs-accordion-btn-icon);
    background-repeat:no-repeat;
    background-size:var(--bs-accordion-btn-icon-width);
    transition:var(--bs-accordion-btn-icon-transition)
}
@media (prefers-reduced-motion:reduce) {
    .accordion-button::after {
        transition:none
    }
}
.accordion-button:hover {
    z-index:2
}
.accordion-button:focus {
    z-index:3;
    outline:0;
    box-shadow:var(--bs-accordion-btn-focus-box-shadow)
}
.accordion-header {
    margin-bottom:0
}
.accordion-item {
    color:var(--bs-accordion-color);
    background-color:var(--bs-accordion-bg);
    border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)
}
.accordion-item:first-of-type {
    border-top-left-radius:var(--bs-accordion-border-radius);
    border-top-right-radius:var(--bs-accordion-border-radius)
}
.accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius:var(--bs-accordion-inner-border-radius);
    border-top-right-radius:var(--bs-accordion-inner-border-radius)
}
.accordion-item:not(:first-of-type) {
    border-top:0
}
.accordion-item:last-of-type {
    border-bottom-right-radius:var(--bs-accordion-border-radius);
    border-bottom-left-radius:var(--bs-accordion-border-radius)
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    border-bottom-right-radius:var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius:var(--bs-accordion-inner-border-radius)
}
.accordion-item:last-of-type>.accordion-collapse {
    border-bottom-right-radius:var(--bs-accordion-border-radius);
    border-bottom-left-radius:var(--bs-accordion-border-radius)
}
.accordion-body {
    padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}
.accordion-flush>.accordion-item {
    border-right:0;
    border-left:0;
    border-radius:0
}
.accordion-flush>.accordion-item:first-child {
    border-top:0
}
.accordion-flush>.accordion-item:last-child {
    border-bottom:0
}
.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    border-radius:0
}
[data-bs-theme="dark"] .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237095a9'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237095a9'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")
}
.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    display:flex;
    flex-wrap:wrap;
    padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom:var(--bs-breadcrumb-margin-bottom);
    font-size:var(--bs-breadcrumb-font-size);
    list-style:none;
    background-color:var(--bs-breadcrumb-bg);
    border-radius:var(--bs-breadcrumb-border-radius)
}
.breadcrumb-item+.breadcrumb-item {
    padding-left:var(--bs-breadcrumb-item-padding-x)
}
.breadcrumb-item+.breadcrumb-item::before {
    float:left;
    padding-right:var(--bs-breadcrumb-item-padding-x);
    color:var(--bs-breadcrumb-divider-color);
    content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */
}
.breadcrumb-item.active {
    color:var(--bs-breadcrumb-item-active-color)
}
.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size:1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #114e6f;
    --bs-pagination-active-border-color: #114e6f;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display:flex;
    padding-left:0;
    list-style:none
}
.page-link {
    position:relative;
    display:block;
    padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size:var(--bs-pagination-font-size);
    color:var(--bs-pagination-color);
    text-decoration:none;
    background-color:var(--bs-pagination-bg);
    border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .page-link {
        transition:none
    }
}
.page-link:hover {
    z-index:2;
    color:var(--bs-pagination-hover-color);
    background-color:var(--bs-pagination-hover-bg);
    border-color:var(--bs-pagination-hover-border-color)
}
.page-link:focus {
    z-index:3;
    color:var(--bs-pagination-focus-color);
    background-color:var(--bs-pagination-focus-bg);
    outline:0;
    box-shadow:var(--bs-pagination-focus-box-shadow)
}
.page-link.active,.active>.page-link {
    z-index:3;
    color:var(--bs-pagination-active-color);
    background-color:var(--bs-pagination-active-bg);
    border-color:var(--bs-pagination-active-border-color)
}
.page-link.disabled,.disabled>.page-link {
    color:var(--bs-pagination-disabled-color);
    pointer-events:none;
    background-color:var(--bs-pagination-disabled-bg);
    border-color:var(--bs-pagination-disabled-border-color)
}
.page-item:not(:first-child) .page-link {
    margin-left:calc(-1 * var(--bs-border-width))
}
.page-item:first-child .page-link {
    border-top-left-radius:var(--bs-pagination-border-radius);
    border-bottom-left-radius:var(--bs-pagination-border-radius)
}
.page-item:last-child .page-link {
    border-top-right-radius:var(--bs-pagination-border-radius);
    border-bottom-right-radius:var(--bs-pagination-border-radius)
}
.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size:1.25rem;
    --bs-pagination-border-radius: var(--bs-border-radius-lg)
}
.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size:0.875rem;
    --bs-pagination-border-radius: var(--bs-border-radius-sm)
}
.badge {
    --bs-badge-padding-x: 5px;
    --bs-badge-padding-y: 3px;
    --bs-badge-font-size:0.625rem;
    --bs-badge-font-weight: normal;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 2px;
    display:inline-block;
    padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size:var(--bs-badge-font-size);
    font-weight:var(--bs-badge-font-weight);
    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:empty {
    display:none
}
.btn .badge {
    position:relative;
    top:-1px
}
.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    position:relative;
    padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom:var(--bs-alert-margin-bottom);
    color:var(--bs-alert-color);
    background-color:var(--bs-alert-bg);
    border:var(--bs-alert-border);
    border-radius:var(--bs-alert-border-radius)
}
.alert-heading {
    color:inherit
}
.alert-link {
    font-weight:700;
    color:var(--bs-alert-link-color)
}
.alert-dismissible {
    padding-right:3rem
}
.alert-dismissible .btn-close {
    position:absolute;
    top:0;
    right:0;
    z-index:2;
    padding:1.25rem 1rem
}
.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis)
}
.alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis)
}
.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis)
}
.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis)
}
.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis)
}
.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis)
}
.alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis)
}
.alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis)
}
.alert-accent {
    --bs-alert-color: var(--bs-accent-text-emphasis);
    --bs-alert-bg: var(--bs-accent-bg-subtle);
    --bs-alert-border-color: var(--bs-accent-border-subtle);
    --bs-alert-link-color: var(--bs-accent-text-emphasis)
}
@keyframes progress-bar-stripes {
    0% {
        background-position-x:var(--bs-progress-height)
    }
}
.progress,.progress-stacked {
    --bs-progress-height: 1rem;
    --bs-progress-font-size:0.75rem;
    --bs-progress-bg: var(--bs-secondary-bg);
    --bs-progress-border-radius: var(--bs-border-radius);
    --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #114e6f;
    --bs-progress-bar-transition: width 0.6s ease;
    display:flex;
    height:var(--bs-progress-height);
    overflow:hidden;
    font-size:var(--bs-progress-font-size);
    background-color:var(--bs-progress-bg);
    border-radius:var(--bs-progress-border-radius);
    box-shadow:var(--bs-progress-box-shadow)
}
.progress-bar {
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    color:var(--bs-progress-bar-color);
    text-align:center;
    white-space:nowrap;
    background-color:var(--bs-progress-bar-bg);
    transition:var(--bs-progress-bar-transition)
}
@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        transition:none
    }
}
.progress-bar-striped {
    background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size:var(--bs-progress-height) var(--bs-progress-height)
}
.progress-stacked>.progress {
    overflow:visible
}
.progress-stacked>.progress>.progress-bar {
    width:100%
}
.progress-bar-animated {
    animation:1s linear infinite progress-bar-stripes
}
@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        animation:none
    }
}
.list-group {
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: var(--bs-body-bg);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #114e6f;
    --bs-list-group-active-border-color: #114e6f;
    display:flex;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    border-radius:var(--bs-list-group-border-radius)
}
.list-group-numbered {
    list-style-type:none;
    counter-reset:section
}
.list-group-numbered>.list-group-item::before {
    content:counters(section, ".") ". ";
    counter-increment:section
}
.list-group-item {
    position:relative;
    display:block;
    padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color:var(--bs-list-group-color);
    text-decoration:none;
    background-color:var(--bs-list-group-bg);
    border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)
}
.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:var(--bs-list-group-disabled-color);
    pointer-events:none;
    background-color:var(--bs-list-group-disabled-bg)
}
.list-group-item.active {
    z-index:2;
    color:var(--bs-list-group-active-color);
    background-color:var(--bs-list-group-active-bg);
    border-color:var(--bs-list-group-active-border-color)
}
.list-group-item+.list-group-item {
    border-top-width:0
}
.list-group-item+.list-group-item.active {
    margin-top:calc(-1 * var(--bs-list-group-border-width));
    border-top-width:var(--bs-list-group-border-width)
}
.list-group-item-action {
    width:100%;
    color:var(--bs-list-group-action-color);
    text-align:inherit
}
.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus {
    z-index:1;
    color:var(--bs-list-group-action-hover-color);
    text-decoration:none;
    background-color:var(--bs-list-group-action-hover-bg)
}
.list-group-item-action:not(.active):active {
    color:var(--bs-list-group-action-active-color);
    background-color:var(--bs-list-group-action-active-bg)
}
.list-group-horizontal {
    flex-direction:row
}
.list-group-horizontal>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius:var(--bs-list-group-border-radius);
    border-top-right-radius:0
}
.list-group-horizontal>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius:var(--bs-list-group-border-radius);
    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:var(--bs-list-group-border-width);
    border-left-width:0
}
.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left:calc(-1 * var(--bs-list-group-border-width));
    border-left-width:var(--bs-list-group-border-width)
}
@media (min-width:576px) {
    .list-group-horizontal-sm {
        flex-direction:row
    }
    .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius:var(--bs-list-group-border-radius);
        border-top-right-radius:0
    }
    .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius:var(--bs-list-group-border-radius);
        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:var(--bs-list-group-border-width);
        border-left-width:0
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left:calc(-1 * var(--bs-list-group-border-width));
        border-left-width:var(--bs-list-group-border-width)
    }
}
@media (min-width:768px) {
    .list-group-horizontal-md {
        flex-direction:row
    }
    .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius:var(--bs-list-group-border-radius);
        border-top-right-radius:0
    }
    .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius:var(--bs-list-group-border-radius);
        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:var(--bs-list-group-border-width);
        border-left-width:0
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left:calc(-1 * var(--bs-list-group-border-width));
        border-left-width:var(--bs-list-group-border-width)
    }
}
@media (min-width:992px) {
    .list-group-horizontal-lg {
        flex-direction:row
    }
    .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius:var(--bs-list-group-border-radius);
        border-top-right-radius:0
    }
    .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius:var(--bs-list-group-border-radius);
        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:var(--bs-list-group-border-width);
        border-left-width:0
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left:calc(-1 * var(--bs-list-group-border-width));
        border-left-width:var(--bs-list-group-border-width)
    }
}
@media (min-width:1200px) {
    .list-group-horizontal-xl {
        flex-direction:row
    }
    .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius:var(--bs-list-group-border-radius);
        border-top-right-radius:0
    }
    .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius:var(--bs-list-group-border-radius);
        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:var(--bs-list-group-border-width);
        border-left-width:0
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left:calc(-1 * var(--bs-list-group-border-width));
        border-left-width:var(--bs-list-group-border-width)
    }
}
@media (min-width:1400px) {
    .list-group-horizontal-xxl {
        flex-direction:row
    }
    .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius:var(--bs-list-group-border-radius);
        border-top-right-radius:0
    }
    .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius:var(--bs-list-group-border-radius);
        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:var(--bs-list-group-border-width);
        border-left-width:0
    }
    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        margin-left:calc(-1 * var(--bs-list-group-border-width));
        border-left-width:var(--bs-list-group-border-width)
    }
}
.list-group-flush {
    border-radius:0
}
.list-group-flush>.list-group-item {
    border-width:0 0 var(--bs-list-group-border-width)
}
.list-group-flush>.list-group-item:last-child {
    border-bottom-width:0
}
.list-group-item-primary {
    --bs-list-group-color: var(--bs-primary-text-emphasis);
    --bs-list-group-bg: var(--bs-primary-bg-subtle);
    --bs-list-group-border-color: var(--bs-primary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
    --bs-list-group-active-color: var(--bs-primary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-primary-text-emphasis)
}
.list-group-item-secondary {
    --bs-list-group-color: var(--bs-secondary-text-emphasis);
    --bs-list-group-bg: var(--bs-secondary-bg-subtle);
    --bs-list-group-border-color: var(--bs-secondary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)
}
.list-group-item-success {
    --bs-list-group-color: var(--bs-success-text-emphasis);
    --bs-list-group-bg: var(--bs-success-bg-subtle);
    --bs-list-group-border-color: var(--bs-success-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
    --bs-list-group-active-color: var(--bs-success-bg-subtle);
    --bs-list-group-active-bg: var(--bs-success-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-success-text-emphasis)
}
.list-group-item-info {
    --bs-list-group-color: var(--bs-info-text-emphasis);
    --bs-list-group-bg: var(--bs-info-bg-subtle);
    --bs-list-group-border-color: var(--bs-info-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
    --bs-list-group-active-color: var(--bs-info-bg-subtle);
    --bs-list-group-active-bg: var(--bs-info-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-info-text-emphasis)
}
.list-group-item-warning {
    --bs-list-group-color: var(--bs-warning-text-emphasis);
    --bs-list-group-bg: var(--bs-warning-bg-subtle);
    --bs-list-group-border-color: var(--bs-warning-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
    --bs-list-group-active-color: var(--bs-warning-bg-subtle);
    --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-warning-text-emphasis)
}
.list-group-item-danger {
    --bs-list-group-color: var(--bs-danger-text-emphasis);
    --bs-list-group-bg: var(--bs-danger-bg-subtle);
    --bs-list-group-border-color: var(--bs-danger-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
    --bs-list-group-active-color: var(--bs-danger-bg-subtle);
    --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-danger-text-emphasis)
}
.list-group-item-light {
    --bs-list-group-color: var(--bs-light-text-emphasis);
    --bs-list-group-bg: var(--bs-light-bg-subtle);
    --bs-list-group-border-color: var(--bs-light-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
    --bs-list-group-active-color: var(--bs-light-bg-subtle);
    --bs-list-group-active-bg: var(--bs-light-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-light-text-emphasis)
}
.list-group-item-dark {
    --bs-list-group-color: var(--bs-dark-text-emphasis);
    --bs-list-group-bg: var(--bs-dark-bg-subtle);
    --bs-list-group-border-color: var(--bs-dark-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
    --bs-list-group-active-color: var(--bs-dark-bg-subtle);
    --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-dark-text-emphasis)
}
.list-group-item-accent {
    --bs-list-group-color: var(--bs-accent-text-emphasis);
    --bs-list-group-bg: var(--bs-accent-bg-subtle);
    --bs-list-group-border-color: var(--bs-accent-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-accent-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-accent-border-subtle);
    --bs-list-group-active-color: var(--bs-accent-bg-subtle);
    --bs-list-group-active-bg: var(--bs-accent-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-accent-text-emphasis)
}
.btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: none;
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    box-sizing:content-box;
    width:1em;
    height:1em;
    padding:0.25em 0.25em;
    color:var(--bs-btn-close-color);
    background:transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
    filter:var(--bs-btn-close-filter);
    border:0;
    border-radius:0.375rem;
    opacity:var(--bs-btn-close-opacity)
}
.btn-close:hover {
    color:var(--bs-btn-close-color);
    text-decoration:none;
    opacity:var(--bs-btn-close-hover-opacity)
}
.btn-close:focus {
    outline:0;
    box-shadow:var(--bs-btn-close-focus-shadow);
    opacity:var(--bs-btn-close-focus-opacity)
}
.btn-close:disabled,.btn-close.disabled {
    pointer-events:none;
    user-select:none;
    opacity:var(--bs-btn-close-disabled-opacity)
}
.btn-close-white {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)
}
:root,[data-bs-theme="light"] {
    --bs-btn-close-filter:
}
[data-bs-theme="dark"] {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)
}
.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.5rem;
    --bs-toast-spacing: 30px;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size:0.875rem;
    --bs-toast-color: ;
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
    --bs-toast-border-width: var(--bs-border-width);
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: var(--bs-border-radius);
    --bs-toast-box-shadow: var(--bs-box-shadow);
    --bs-toast-header-color: var(--bs-secondary-color);
    --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
    --bs-toast-header-border-color: var(--bs-border-color-translucent);
    width:var(--bs-toast-max-width);
    max-width:100%;
    font-size:var(--bs-toast-font-size);
    color:var(--bs-toast-color);
    pointer-events:auto;
    background-color:var(--bs-toast-bg);
    background-clip:padding-box;
    border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow:var(--bs-toast-box-shadow);
    border-radius:var(--bs-toast-border-radius)
}
.toast.showing {
    opacity:0
}
.toast:not(.show) {
    display:none
}
.toast-container {
    --bs-toast-zindex: 1090;
    position:absolute;
    z-index:var(--bs-toast-zindex);
    width:max-content;
    max-width:100%;
    pointer-events:none
}
.toast-container>:not(:last-child) {
    margin-bottom:var(--bs-toast-spacing)
}
.toast-header {
    display:flex;
    align-items:center;
    padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color:var(--bs-toast-header-color);
    background-color:var(--bs-toast-header-bg);
    background-clip:padding-box;
    border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))
}
.toast-header .btn-close {
    margin-right:calc(-.5 * var(--bs-toast-padding-x));
    margin-left:var(--bs-toast-padding-x)
}
.toast-body {
    padding:var(--bs-toast-padding-x);
    word-wrap:break-word
}
.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--bs-body-color);
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position:fixed;
    top:0;
    left:0;
    z-index:var(--bs-modal-zindex);
    display:none;
    width:100%;
    height:100%;
    overflow-x:hidden;
    overflow-y:auto;
    outline:0
}
.modal-dialog {
    position:relative;
    width:auto;
    margin:var(--bs-modal-margin);
    pointer-events:none
}
.modal.fade .modal-dialog {
    transform:translate(0, -50px);
    transition:transform 0.3s ease-out
}
@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition:none
    }
}
.modal.show .modal-dialog {
    transform:none
}
.modal.modal-static .modal-dialog {
    transform:scale(1.02)
}
.modal-dialog-scrollable {
    height:calc(100% - var(--bs-modal-margin) * 2)
}
.modal-dialog-scrollable .modal-content {
    max-height:100%;
    overflow:hidden
}
.modal-dialog-scrollable .modal-body {
    overflow-y:auto
}
.modal-dialog-centered {
    display:flex;
    align-items:center;
    min-height:calc(100% - var(--bs-modal-margin) * 2)
}
.modal-content {
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    color:var(--bs-modal-color);
    pointer-events:auto;
    background-color:var(--bs-modal-bg);
    background-clip:padding-box;
    border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius:var(--bs-modal-border-radius);
    box-shadow:var(--bs-modal-box-shadow);
    outline:0
}
.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position:fixed;
    top:0;
    left:0;
    z-index:var(--bs-backdrop-zindex);
    width:100vw;
    height:100vh;
    background-color:var(--bs-backdrop-bg)
}
.modal-backdrop.fade {
    opacity:0
}
.modal-backdrop.show {
    opacity:var(--bs-backdrop-opacity)
}
.modal-header {
    display:flex;
    flex-shrink:0;
    align-items:center;
    padding:var(--bs-modal-header-padding);
    border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius:var(--bs-modal-inner-border-radius);
    border-top-right-radius:var(--bs-modal-inner-border-radius)
}
.modal-header .btn-close {
    padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin-top:calc(-.5 * var(--bs-modal-header-padding-y));
    margin-right:calc(-.5 * var(--bs-modal-header-padding-x));
    margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));
    margin-left:auto
}
.modal-title {
    margin-bottom:0;
    line-height:var(--bs-modal-title-line-height)
}
.modal-body {
    position:relative;
    flex:1 1 auto;
    padding:var(--bs-modal-padding)
}
.modal-footer {
    display:flex;
    flex-shrink:0;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color:var(--bs-modal-footer-bg);
    border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius:var(--bs-modal-inner-border-radius);
    border-bottom-left-radius:var(--bs-modal-inner-border-radius)
}
.modal-footer>* {
    margin:calc(var(--bs-modal-footer-gap) * .5)
}
@media (min-width:576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)
    }
    .modal-dialog {
        max-width:var(--bs-modal-width);
        margin-right:auto;
        margin-left:auto
    }
    .modal-sm {
        --bs-modal-width: 300px
    }
}
@media (min-width:992px) {
    .modal-lg,.modal-xl {
        --bs-modal-width: 800px
    }
}
@media (min-width:1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}
.modal-fullscreen {
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
}
.modal-fullscreen .modal-content {
    height:100%;
    border:0;
    border-radius:0
}
.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer {
    border-radius:0
}
.modal-fullscreen .modal-body {
    overflow-y:auto
}
@media (max-width:575.98px) {
    .modal-fullscreen-sm-down {
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-sm-down .modal-content {
        height:100%;
        border:0;
        border-radius:0
    }
    .modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer {
        border-radius:0
    }
    .modal-fullscreen-sm-down .modal-body {
        overflow-y:auto
    }
}
@media (max-width:767.98px) {
    .modal-fullscreen-md-down {
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-md-down .modal-content {
        height:100%;
        border:0;
        border-radius:0
    }
    .modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer {
        border-radius:0
    }
    .modal-fullscreen-md-down .modal-body {
        overflow-y:auto
    }
}
@media (max-width:991.98px) {
    .modal-fullscreen-lg-down {
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-lg-down .modal-content {
        height:100%;
        border:0;
        border-radius:0
    }
    .modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer {
        border-radius:0
    }
    .modal-fullscreen-lg-down .modal-body {
        overflow-y:auto
    }
}
@media (max-width:1199.98px) {
    .modal-fullscreen-xl-down {
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-xl-down .modal-content {
        height:100%;
        border:0;
        border-radius:0
    }
    .modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer {
        border-radius:0
    }
    .modal-fullscreen-xl-down .modal-body {
        overflow-y:auto
    }
}
@media (max-width:1399.98px) {
    .modal-fullscreen-xxl-down {
        width:100vw;
        max-width:none;
        height:100%;
        margin:0
    }
    .modal-fullscreen-xxl-down .modal-content {
        height:100%;
        border:0;
        border-radius:0
    }
    .modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer {
        border-radius:0
    }
    .modal-fullscreen-xxl-down .modal-body {
        overflow-y:auto
    }
}
.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size:0.875rem;
    --bs-tooltip-color: var(--bs-body-bg);
    --bs-tooltip-bg: var(--bs-emphasis-color);
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index:var(--bs-tooltip-zindex);
    display:block;
    margin:var(--bs-tooltip-margin);
    font-family:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style:normal;
    font-weight:400;
    line-height:1.5;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    white-space:normal;
    word-spacing:normal;
    line-break:auto;
    font-size:var(--bs-tooltip-font-size);
    word-wrap:break-word;
    opacity:0
}
.tooltip.show {
    opacity:var(--bs-tooltip-opacity)
}
.tooltip .tooltip-arrow {
    display:block;
    width:var(--bs-tooltip-arrow-width);
    height:var(--bs-tooltip-arrow-height)
}
.tooltip .tooltip-arrow::before {
    position:absolute;
    content:"";
    border-color:transparent;
    border-style:solid
}
.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
    bottom:calc(-1 * var(--bs-tooltip-arrow-height))
}
.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    top:-1px;
    border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-top-color:var(--bs-tooltip-bg)
}
.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
    left:calc(-1 * var(--bs-tooltip-arrow-height));
    width:var(--bs-tooltip-arrow-height);
    height:var(--bs-tooltip-arrow-width)
}
.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    right:-1px;
    border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-right-color:var(--bs-tooltip-bg)
}
.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
    top:calc(-1 * var(--bs-tooltip-arrow-height))
}
.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    bottom:-1px;
    border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-bottom-color:var(--bs-tooltip-bg)
}
.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
    right:calc(-1 * var(--bs-tooltip-arrow-height));
    width:var(--bs-tooltip-arrow-height);
    height:var(--bs-tooltip-arrow-width)
}
.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    left:-1px;
    border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color:var(--bs-tooltip-bg)
}
.tooltip-inner {
    max-width:var(--bs-tooltip-max-width);
    padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color:var(--bs-tooltip-color);
    text-align:center;
    background-color:var(--bs-tooltip-bg);
    border-radius:var(--bs-tooltip-border-radius)
}
.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size:0.875rem;
    --bs-popover-bg: var(--bs-body-bg);
    --bs-popover-border-width: var(--bs-border-width);
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: var(--bs-border-radius-lg);
    --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    --bs-popover-box-shadow: var(--bs-box-shadow);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size:1rem;
    --bs-popover-header-color: inherit;
    --bs-popover-header-bg: var(--bs-secondary-bg);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: var(--bs-body-color);
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index:var(--bs-popover-zindex);
    display:block;
    max-width:var(--bs-popover-max-width);
    font-family:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style:normal;
    font-weight:400;
    line-height:1.5;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    white-space:normal;
    word-spacing:normal;
    line-break:auto;
    font-size:var(--bs-popover-font-size);
    word-wrap:break-word;
    background-color:var(--bs-popover-bg);
    background-clip:padding-box;
    border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius:var(--bs-popover-border-radius);
    box-shadow:var(--bs-popover-box-shadow)
}
.popover .popover-arrow {
    display:block;
    width:var(--bs-popover-arrow-width);
    height:var(--bs-popover-arrow-height)
}
.popover .popover-arrow::before,.popover .popover-arrow::after {
    position:absolute;
    display:block;
    content:"";
    border-color:transparent;
    border-style:solid;
    border-width:0
}
.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow {
    bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))
}
.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after {
    border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0
}
.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before {
    bottom:0;
    border-top-color:var(--bs-popover-arrow-border)
}
.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after {
    bottom:var(--bs-popover-border-width);
    border-top-color:var(--bs-popover-bg)
}
.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow {
    left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width:var(--bs-popover-arrow-height);
    height:var(--bs-popover-arrow-width)
}
.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after {
    border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0
}
.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before {
    left:0;
    border-right-color:var(--bs-popover-arrow-border)
}
.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after {
    left:var(--bs-popover-border-width);
    border-right-color:var(--bs-popover-bg)
}
.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow {
    top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))
}
.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after {
    border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)
}
.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before {
    top:0;
    border-bottom-color:var(--bs-popover-arrow-border)
}
.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after {
    top:var(--bs-popover-border-width);
    border-bottom-color:var(--bs-popover-bg)
}
.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
    position:absolute;
    top:0;
    left:50%;
    display:block;
    width:var(--bs-popover-arrow-width);
    margin-left:calc(-.5 * var(--bs-popover-arrow-width));
    content:"";
    border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)
}
.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow {
    right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width:var(--bs-popover-arrow-height);
    height:var(--bs-popover-arrow-width)
}
.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after {
    border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)
}
.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before {
    right:0;
    border-left-color:var(--bs-popover-arrow-border)
}
.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after {
    right:var(--bs-popover-border-width);
    border-left-color:var(--bs-popover-bg)
}
.popover-header {
    padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom:0;
    font-size:var(--bs-popover-header-font-size);
    color:var(--bs-popover-header-color);
    background-color:var(--bs-popover-header-bg);
    border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius:var(--bs-popover-inner-border-radius);
    border-top-right-radius:var(--bs-popover-inner-border-radius)
}
.popover-header:empty {
    display:none
}
.popover-body {
    padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color:var(--bs-popover-body-color)
}
.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%;
    backface-visibility:hidden;
    transition:transform 0.6s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        transition:none
    }
}
.carousel-item.active,.carousel-item-next,.carousel-item-prev {
    display:block
}
.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end {
    transform:translateX(100%)
}
.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start {
    transform:translateX(-100%)
}
.carousel-fade .carousel-item {
    opacity:0;
    transition-property:opacity;
    transform:none
}
.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index:1;
    opacity:1
}
.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {
    z-index:0;
    opacity:0;
    transition:opacity 0s 0.6s
}
@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {
        transition:none
    }
}
.carousel-control-prev,.carousel-control-next {
    position:absolute;
    top:0;
    bottom:0;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:15%;
    padding:0;
    color:#fff;
    text-align:center;
    background:none;
    filter:var(--bs-carousel-control-icon-filter);
    border:0;
    opacity:0.5;
    transition:opacity 0.15s ease
}
@media (prefers-reduced-motion:reduce) {
    .carousel-control-prev,.carousel-control-next {
        transition:none
    }
}
.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus {
    color:#fff;
    text-decoration:none;
    outline:0;
    opacity:0.9
}
.carousel-control-prev {
    left:0
}
.carousel-control-next {
    right:0
}
.carousel-control-prev-icon,.carousel-control-next-icon {
    display:inline-block;
    width:2rem;
    height:2rem;
    background-repeat:no-repeat;
    background-position:50%;
    background-size:100% 100%
}
.carousel-control-prev-icon {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/
}
.carousel-control-next-icon {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/
}
.carousel-indicators {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    display:flex;
    justify-content:center;
    padding:0;
    margin-right:15%;
    margin-bottom:1rem;
    margin-left:15%
}
.carousel-indicators [data-bs-target] {
    box-sizing:content-box;
    flex:0 1 auto;
    width:30px;
    height:3px;
    padding:0;
    margin-right:3px;
    margin-left:3px;
    text-indent:-999px;
    cursor:pointer;
    background-color:var(--bs-carousel-indicator-active-bg);
    background-clip:padding-box;
    border:0;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    opacity:0.5;
    transition:opacity 0.6s ease
}
@media (prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] {
        transition:none
    }
}
.carousel-indicators .active {
    opacity:1
}
.carousel-caption {
    position:absolute;
    right:15%;
    bottom:1.25rem;
    left:15%;
    padding-top:1.25rem;
    padding-bottom:1.25rem;
    color:var(--bs-carousel-caption-color);
    text-align:center
}
.carousel-dark {
    --bs-carousel-indicator-active-bg: #000;
    --bs-carousel-caption-color: #000;
    --bs-carousel-control-icon-filter: invert(1) grayscale(100)
}
:root,[data-bs-theme="light"] {
    --bs-carousel-indicator-active-bg: #fff;
    --bs-carousel-caption-color: #fff;
    --bs-carousel-control-icon-filter:
}
[data-bs-theme="dark"] {
    --bs-carousel-indicator-active-bg: #000;
    --bs-carousel-caption-color: #000;
    --bs-carousel-control-icon-filter: invert(1) grayscale(100)
}
.spinner-grow,.spinner-border {
    display:inline-block;
    flex-shrink:0;
    width:var(--bs-spinner-width);
    height:var(--bs-spinner-height);
    vertical-align:var(--bs-spinner-vertical-align);
    border-radius:50%;
    animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)
}
@keyframes spinner-border {
    to {
        transform:rotate(360deg) /* rtl:ignore */
    }
}
.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border:var(--bs-spinner-border-width) solid currentcolor;
    border-right-color:transparent
}
.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em
}
@keyframes spinner-grow {
    0% {
        transform:scale(0)
    }
    50% {
        opacity:1;
        transform:none
    }
}
.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color:currentcolor;
    opacity:0
}
.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem
}
@media (prefers-reduced-motion:reduce) {
    .spinner-border,.spinner-grow {
        --bs-spinner-animation-speed: 1.5s
    }
}
.offcanvas-sm,.offcanvas-md,.offcanvas-lg,.offcanvas-xl,.offcanvas-xxl,.offcanvas {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-body-bg);
    --bs-offcanvas-border-width: var(--bs-border-width);
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    --bs-offcanvas-transition: transform 0.3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.5
}
@media (max-width:575.98px) {
    .offcanvas-sm {
        position:fixed;
        bottom:0;
        z-index:var(--bs-offcanvas-zindex);
        display:flex;
        flex-direction:column;
        max-width:100%;
        color:var(--bs-offcanvas-color);
        visibility:hidden;
        background-color:var(--bs-offcanvas-bg);
        background-clip:padding-box;
        outline:0;
        box-shadow:var(--bs-offcanvas-box-shadow);
        transition:var(--bs-offcanvas-transition)
    }
    .offcanvas-sm.offcanvas-start {
        top:0;
        left:0;
        width:var(--bs-offcanvas-width);
        border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(-100%)
    }
    .offcanvas-sm.offcanvas-end {
        top:0;
        right:0;
        width:var(--bs-offcanvas-width);
        border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(100%)
    }
    .offcanvas-sm.offcanvas-top {
        top:0;
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(-100%)
    }
    .offcanvas-sm.offcanvas-bottom {
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(100%)
    }
    .offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding) {
        transform:none
    }
    .offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show {
        visibility:visible
    }
}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-sm {
        transition:none
    }
}
@media (min-width:576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color:transparent !important
    }
    .offcanvas-sm .offcanvas-header {
        display:none
    }
    .offcanvas-sm .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible;
        background-color:transparent !important
    }
}
@media (max-width:767.98px) {
    .offcanvas-md {
        position:fixed;
        bottom:0;
        z-index:var(--bs-offcanvas-zindex);
        display:flex;
        flex-direction:column;
        max-width:100%;
        color:var(--bs-offcanvas-color);
        visibility:hidden;
        background-color:var(--bs-offcanvas-bg);
        background-clip:padding-box;
        outline:0;
        box-shadow:var(--bs-offcanvas-box-shadow);
        transition:var(--bs-offcanvas-transition)
    }
    .offcanvas-md.offcanvas-start {
        top:0;
        left:0;
        width:var(--bs-offcanvas-width);
        border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(-100%)
    }
    .offcanvas-md.offcanvas-end {
        top:0;
        right:0;
        width:var(--bs-offcanvas-width);
        border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(100%)
    }
    .offcanvas-md.offcanvas-top {
        top:0;
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(-100%)
    }
    .offcanvas-md.offcanvas-bottom {
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(100%)
    }
    .offcanvas-md.showing,.offcanvas-md.show:not(.hiding) {
        transform:none
    }
    .offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show {
        visibility:visible
    }
}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-md {
        transition:none
    }
}
@media (min-width:768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color:transparent !important
    }
    .offcanvas-md .offcanvas-header {
        display:none
    }
    .offcanvas-md .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible;
        background-color:transparent !important
    }
}
@media (max-width:991.98px) {
    .offcanvas-lg {
        position:fixed;
        bottom:0;
        z-index:var(--bs-offcanvas-zindex);
        display:flex;
        flex-direction:column;
        max-width:100%;
        color:var(--bs-offcanvas-color);
        visibility:hidden;
        background-color:var(--bs-offcanvas-bg);
        background-clip:padding-box;
        outline:0;
        box-shadow:var(--bs-offcanvas-box-shadow);
        transition:var(--bs-offcanvas-transition)
    }
    .offcanvas-lg.offcanvas-start {
        top:0;
        left:0;
        width:var(--bs-offcanvas-width);
        border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(-100%)
    }
    .offcanvas-lg.offcanvas-end {
        top:0;
        right:0;
        width:var(--bs-offcanvas-width);
        border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(100%)
    }
    .offcanvas-lg.offcanvas-top {
        top:0;
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(-100%)
    }
    .offcanvas-lg.offcanvas-bottom {
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(100%)
    }
    .offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding) {
        transform:none
    }
    .offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show {
        visibility:visible
    }
}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-lg {
        transition:none
    }
}
@media (min-width:992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color:transparent !important
    }
    .offcanvas-lg .offcanvas-header {
        display:none
    }
    .offcanvas-lg .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible;
        background-color:transparent !important
    }
}
@media (max-width:1199.98px) {
    .offcanvas-xl {
        position:fixed;
        bottom:0;
        z-index:var(--bs-offcanvas-zindex);
        display:flex;
        flex-direction:column;
        max-width:100%;
        color:var(--bs-offcanvas-color);
        visibility:hidden;
        background-color:var(--bs-offcanvas-bg);
        background-clip:padding-box;
        outline:0;
        box-shadow:var(--bs-offcanvas-box-shadow);
        transition:var(--bs-offcanvas-transition)
    }
    .offcanvas-xl.offcanvas-start {
        top:0;
        left:0;
        width:var(--bs-offcanvas-width);
        border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(-100%)
    }
    .offcanvas-xl.offcanvas-end {
        top:0;
        right:0;
        width:var(--bs-offcanvas-width);
        border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(100%)
    }
    .offcanvas-xl.offcanvas-top {
        top:0;
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(-100%)
    }
    .offcanvas-xl.offcanvas-bottom {
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(100%)
    }
    .offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding) {
        transform:none
    }
    .offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show {
        visibility:visible
    }
}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-xl {
        transition:none
    }
}
@media (min-width:1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color:transparent !important
    }
    .offcanvas-xl .offcanvas-header {
        display:none
    }
    .offcanvas-xl .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible;
        background-color:transparent !important
    }
}
@media (max-width:1399.98px) {
    .offcanvas-xxl {
        position:fixed;
        bottom:0;
        z-index:var(--bs-offcanvas-zindex);
        display:flex;
        flex-direction:column;
        max-width:100%;
        color:var(--bs-offcanvas-color);
        visibility:hidden;
        background-color:var(--bs-offcanvas-bg);
        background-clip:padding-box;
        outline:0;
        box-shadow:var(--bs-offcanvas-box-shadow);
        transition:var(--bs-offcanvas-transition)
    }
    .offcanvas-xxl.offcanvas-start {
        top:0;
        left:0;
        width:var(--bs-offcanvas-width);
        border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(-100%)
    }
    .offcanvas-xxl.offcanvas-end {
        top:0;
        right:0;
        width:var(--bs-offcanvas-width);
        border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateX(100%)
    }
    .offcanvas-xxl.offcanvas-top {
        top:0;
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(-100%)
    }
    .offcanvas-xxl.offcanvas-bottom {
        right:0;
        left:0;
        height:var(--bs-offcanvas-height);
        max-height:100%;
        border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform:translateY(100%)
    }
    .offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding) {
        transform:none
    }
    .offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show {
        visibility:visible
    }
}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-xxl {
        transition:none
    }
}
@media (min-width:1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color:transparent !important
    }
    .offcanvas-xxl .offcanvas-header {
        display:none
    }
    .offcanvas-xxl .offcanvas-body {
        display:flex;
        flex-grow:0;
        padding:0;
        overflow-y:visible;
        background-color:transparent !important
    }
}
.offcanvas {
    position:fixed;
    bottom:0;
    z-index:var(--bs-offcanvas-zindex);
    display:flex;
    flex-direction:column;
    max-width:100%;
    color:var(--bs-offcanvas-color);
    visibility:hidden;
    background-color:var(--bs-offcanvas-bg);
    background-clip:padding-box;
    outline:0;
    box-shadow:var(--bs-offcanvas-box-shadow);
    transition:var(--bs-offcanvas-transition)
}
@media (prefers-reduced-motion:reduce) {
    .offcanvas {
        transition:none
    }
}
.offcanvas.offcanvas-start {
    top:0;
    left:0;
    width:var(--bs-offcanvas-width);
    border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(-100%)
}
.offcanvas.offcanvas-end {
    top:0;
    right:0;
    width:var(--bs-offcanvas-width);
    border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(100%)
}
.offcanvas.offcanvas-top {
    top:0;
    right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(-100%)
}
.offcanvas.offcanvas-bottom {
    right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(100%)
}
.offcanvas.showing,.offcanvas.show:not(.hiding) {
    transform:none
}
.offcanvas.showing,.offcanvas.hiding,.offcanvas.show {
    visibility:visible
}
.offcanvas-backdrop {
    position:fixed;
    top:0;
    left:0;
    z-index:1040;
    width:100vw;
    height:100vh;
    background-color:#000
}
.offcanvas-backdrop.fade {
    opacity:0
}
.offcanvas-backdrop.show {
    opacity:0.5
}
.offcanvas-header {
    display:flex;
    align-items:center;
    padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)
}
.offcanvas-header .btn-close {
    padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-left:auto
}
.offcanvas-title {
    margin-bottom:0;
    line-height:var(--bs-offcanvas-title-line-height)
}
.offcanvas-body {
    flex-grow:1;
    padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y:auto
}
.placeholder {
    display:inline-block;
    min-height:1em;
    vertical-align:middle;
    cursor:wait;
    background-color:currentcolor;
    opacity:0.5
}
.placeholder.btn::before {
    display:inline-block;
    content:""
}
.placeholder-xs {
    min-height:0.6em
}
.placeholder-sm {
    min-height:0.8em
}
.placeholder-lg {
    min-height:1.2em
}
.placeholder-glow .placeholder {
    animation:placeholder-glow 2s ease-in-out infinite
}
@keyframes placeholder-glow {
    50% {
        opacity:0.2
    }
}
.placeholder-wave {
    mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
    mask-size:200% 100%;
    animation:placeholder-wave 2s linear infinite
}
@keyframes placeholder-wave {
    100% {
        mask-position:-200% 0%
    }
}
.clearfix::after {
    display:block;
    clear:both;
    content:""
}
.text-bg-primary {
    color:#fff !important;
    background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important
}
.text-bg-secondary {
    color:#000 !important;
    background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important
}
.text-bg-success {
    color:#000 !important;
    background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important
}
.text-bg-info {
    color:#000 !important;
    background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important
}
.text-bg-warning {
    color:#000 !important;
    background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important
}
.text-bg-danger {
    color:#000 !important;
    background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important
}
.text-bg-light {
    color:#000 !important;
    background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important
}
.text-bg-dark {
    color:#fff !important;
    background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important
}
.text-bg-accent {
    color:#000 !important;
    background-color:rgba(var(--bs-accent-rgb), var(--bs-bg-opacity, 1)) !important
}
.link-primary {
    color:rgba(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-primary:hover,.link-primary:focus {
    color:rgba(14, 62, 89, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(14, 62, 89, var(--bs-link-underline-opacity, 1)) !important
}
.link-secondary {
    color:rgba(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-secondary:hover,.link-secondary:focus {
    color:rgba(149, 149, 149, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(149, 149, 149, var(--bs-link-underline-opacity, 1)) !important
}
.link-success {
    color:rgba(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-success:hover,.link-success:focus {
    color:rgba(172, 219, 141, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(172, 219, 141, var(--bs-link-underline-opacity, 1)) !important
}
.link-info {
    color:rgba(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-info:hover,.link-info:focus {
    color:rgba(55, 155, 255, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(55, 155, 255, var(--bs-link-underline-opacity, 1)) !important
}
.link-warning {
    color:rgba(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-warning:hover,.link-warning:focus {
    color:rgba(255, 205, 57, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important
}
.link-danger {
    color:rgba(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-danger:hover,.link-danger:focus {
    color:rgba(253, 110, 131, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(253, 110, 131, var(--bs-link-underline-opacity, 1)) !important
}
.link-light {
    color:rgba(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-light:hover,.link-light:focus {
    color:rgba(236, 236, 236, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(236, 236, 236, var(--bs-link-underline-opacity, 1)) !important
}
.link-dark {
    color:rgba(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-dark:hover,.link-dark:focus {
    color:rgba(41, 41, 41, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(41, 41, 41, var(--bs-link-underline-opacity, 1)) !important
}
.link-accent {
    color:rgba(var(--bs-accent-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-accent-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-accent:hover,.link-accent:focus {
    color:rgba(77, 180, 194, var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(77, 180, 194, var(--bs-link-underline-opacity, 1)) !important
}
.link-body-emphasis {
    color:rgba(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color:rgba(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-body-emphasis:hover,.link-body-emphasis:focus {
    color:rgba(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
    text-decoration-color:rgba(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important
}
.focus-ring:focus {
    outline:0;
    box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)
}
.icon-link {
    display:inline-flex;
    gap:0.375rem;
    align-items:center;
    text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
    text-underline-offset:0.25em;
    backface-visibility:hidden
}
.icon-link>.bi {
    flex-shrink:0;
    width:1em;
    height:1em;
    fill:currentcolor;
    transition:0.2s ease-in-out transform
}
@media (prefers-reduced-motion:reduce) {
    .icon-link>.bi {
        transition:none
    }
}
.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi {
    transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))
}
.ratio {
    position:relative;
    width:100%
}
.ratio::before {
    display:block;
    padding-top:var(--bs-aspect-ratio);
    content:""
}
.ratio>* {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ratio-1x1 {
    --bs-aspect-ratio: 100%
}
.ratio-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%)
}
.ratio-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%)
}
.ratio-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%)
}
.fixed-top {
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1030
}
.fixed-bottom {
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:1030
}
.sticky-top {
    position:sticky;
    top:0;
    z-index:1020
}
.sticky-bottom {
    position:sticky;
    bottom:0;
    z-index:1020
}
@media (min-width:576px) {
    .sticky-sm-top {
        position:sticky;
        top:0;
        z-index:1020
    }
    .sticky-sm-bottom {
        position:sticky;
        bottom:0;
        z-index:1020
    }
}
@media (min-width:768px) {
    .sticky-md-top {
        position:sticky;
        top:0;
        z-index:1020
    }
    .sticky-md-bottom {
        position:sticky;
        bottom:0;
        z-index:1020
    }
}
@media (min-width:992px) {
    .sticky-lg-top {
        position:sticky;
        top:0;
        z-index:1020
    }
    .sticky-lg-bottom {
        position:sticky;
        bottom:0;
        z-index:1020
    }
}
@media (min-width:1200px) {
    .sticky-xl-top {
        position:sticky;
        top:0;
        z-index:1020
    }
    .sticky-xl-bottom {
        position:sticky;
        bottom:0;
        z-index:1020
    }
}
@media (min-width:1400px) {
    .sticky-xxl-top {
        position:sticky;
        top:0;
        z-index:1020
    }
    .sticky-xxl-bottom {
        position:sticky;
        bottom:0;
        z-index:1020
    }
}
.hstack {
    display:flex;
    flex-direction:row;
    align-items:center;
    align-self:stretch
}
.vstack {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    align-self:stretch
}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
    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
}
.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position:absolute !important
}
.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) * {
    overflow:hidden !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
}
.vr {
    display:inline-block;
    align-self:stretch;
    width:var(--bs-border-width);
    min-height:1em;
    background-color:currentcolor;
    opacity:0.25
}
.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;
	text-align:center;
	
}
.link-accent {
	font-size:14px!important;
	
}
.float-end {
    float:right !important
}
.float-none {
    float:none !important
}
.object-fit-contain {
    object-fit:contain !important
}
.object-fit-cover {
    object-fit:cover !important
}
.object-fit-fill {
    object-fit:fill !important
}
.object-fit-scale {
    object-fit:scale-down !important
}
.object-fit-none {
    object-fit:none !important
}
.opacity-0 {
    opacity:0 !important
}
.opacity-25 {
    opacity:0.25 !important
}
.opacity-50 {
    opacity:0.5 !important
}
.opacity-75 {
    opacity:0.75 !important
}
.opacity-100 {
    opacity:1 !important
}
.overflow-auto {
    overflow:auto !important
}
.overflow-hidden {
    overflow:hidden !important
}
.overflow-visible {
    overflow:visible !important
}
.overflow-scroll {
    overflow:scroll !important
}
.overflow-x-auto {
    overflow-x:auto !important
}
.overflow-x-hidden {
    overflow-x:hidden !important
}
.overflow-x-visible {
    overflow-x:visible !important
}
.overflow-x-scroll {
    overflow-x:scroll !important
}
.overflow-y-auto {
    overflow-y:auto !important
}
.overflow-y-hidden {
    overflow-y:hidden !important
}
.overflow-y-visible {
    overflow-y:visible !important
}
.overflow-y-scroll {
    overflow-y:scroll !important
}
.d-inline {
    display:inline !important
}
.d-inline-block {
    display:inline-block !important
}
.d-block {
    display:block !important
}
.d-grid {
    display:grid !important
}
.d-inline-grid {
    display:inline-grid !important
}
.d-table {
    display:table !important
}
.d-table-row {
    display:table-row !important
}
.d-table-cell {
    display:table-cell !important
}
.d-flex {
    display:flex !important
}
.d-inline-flex {
    display:inline-flex !important
}
.d-none {
    display:none !important
}
.shadow {
    box-shadow:var(--bs-box-shadow) !important
}
.shadow-sm {
    box-shadow:var(--bs-box-shadow-sm) !important
}
.shadow-lg {
    box-shadow:var(--bs-box-shadow-lg) !important
}
.shadow-none {
    box-shadow:none !important
}
.focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))
}
.focus-ring-accent {
    --bs-focus-ring-color: rgba(var(--bs-accent-rgb), var(--bs-focus-ring-opacity))
}
.position-static {
    position:static !important
}
.position-relative {
    position:relative !important
}
.position-absolute {
    position:absolute !important
}
.position-fixed {
    position:fixed !important
}
.position-sticky {
    position:sticky !important
}
.top-0 {
    top:0 !important
}
.top-50 {
    top:50% !important
}
.top-100 {
    top:100% !important
}
.bottom-0 {
    bottom:0 !important
}
.bottom-50 {
    bottom:50% !important
}
.bottom-100 {
    bottom:100% !important
}
.start-0 {
    left:0 !important
}
.start-50 {
    left:50% !important
}
.start-100 {
    left:100% !important
}
.end-0 {
    right:0 !important
}
.end-50 {
    right:50% !important
}
.end-100 {
    right:100% !important
}
.translate-middle {
    transform:translate(-50%, -50%) !important
}
.translate-middle-x {
    transform:translateX(-50%) !important
}
.translate-middle-y {
    transform:translateY(-50%) !important
}
.border {
    border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-0 {
    border:0 !important
}
.border-top {
    border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-top-0 {
    border-top:0 !important
}
.border-end {
    border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-end-0 {
    border-right:0 !important
}
.border-bottom {
    border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-bottom-0 {
    border-bottom:0 !important
}
.border-start {
    border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}
.border-start-0 {
    border-left:0 !important
}
.border-primary {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important
}
.border-secondary {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important
}
.border-success {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important
}
.border-info {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important
}
.border-warning {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important
}
.border-danger {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important
}
.border-light {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important
}
.border-dark {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important
}
.border-black {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important
}
.border-white {
    --bs-border-opacity: 1;
    border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important
}
.border-primary-subtle {
    border-color:var(--bs-primary-border-subtle) !important
}
.border-secondary-subtle {
    border-color:var(--bs-secondary-border-subtle) !important
}
.border-success-subtle {
    border-color:var(--bs-success-border-subtle) !important
}
.border-info-subtle {
    border-color:var(--bs-info-border-subtle) !important
}
.border-warning-subtle {
    border-color:var(--bs-warning-border-subtle) !important
}
.border-danger-subtle {
    border-color:var(--bs-danger-border-subtle) !important
}
.border-light-subtle {
    border-color:var(--bs-light-border-subtle) !important
}
.border-dark-subtle {
    border-color:var(--bs-dark-border-subtle) !important
}
.border-accent-subtle {
    border-color:var(--bs-accent-border-subtle) !important
}
.border-1 {
    border-width:1px !important
}
.border-2 {
    border-width:2px !important
}
.border-3 {
    border-width:3px !important
}
.border-4 {
    border-width:4px !important
}
.border-5 {
    border-width:5px !important
}
.border-opacity-10 {
    --bs-border-opacity: 0.1
}
.border-opacity-25 {
    --bs-border-opacity: 0.25
}
.border-opacity-50 {
    --bs-border-opacity: 0.5
}
.border-opacity-75 {
    --bs-border-opacity: 0.75
}
.border-opacity-100 {
    --bs-border-opacity: 1
}
.w-25 {
    width:25% !important
}
.w-50 {
    width:50% !important
}
.w-75 {
    width:75% !important
}
.w-100 {
    width:100% !important
}
.w-auto {
    width:auto !important
}
.mw-100 {
    max-width:100% !important
}
.vw-100 {
    width:100vw !important
}
.min-vw-100 {
    min-width:100vw !important
}
.h-25 {
    height:25% !important
}
.h-50 {
    height:50% !important
}
.h-75 {
    height:75% !important
}
.h-100 {
    height:100% !important
}
.h-auto {
    height:auto !important
}
.mh-100 {
    max-height:100% !important
}
.vh-100 {
    height:100vh !important
}
.min-vh-100 {
    min-height:100vh !important
}
.flex-fill {
    flex:1 1 auto !important
}
.flex-row {
    flex-direction:row !important
}
.flex-column {
    flex-direction:column !important
}
.flex-row-reverse {
    flex-direction:row-reverse !important
}
.flex-column-reverse {
    flex-direction:column-reverse !important
}
.flex-grow-0 {
    flex-grow:0 !important
}
.flex-grow-1 {
    flex-grow:1 !important
}
.flex-shrink-0 {
    flex-shrink:0 !important
}
.flex-shrink-1 {
    flex-shrink:1 !important
}
.flex-wrap {
    flex-wrap:wrap !important
}
.flex-nowrap {
    flex-wrap:nowrap !important
}
.flex-wrap-reverse {
    flex-wrap:wrap-reverse !important
}
.justify-content-start {
    justify-content:flex-start !important
}
.justify-content-end {
    justify-content:flex-end !important
}
.justify-content-center {
    justify-content:center !important
}
.justify-content-between {
    justify-content:space-between !important
}
.justify-content-around {
    justify-content:space-around !important
}
.justify-content-evenly {
    justify-content:space-evenly !important
}
.align-items-start {
    align-items:flex-start !important
}
.align-items-end {
    align-items:flex-end !important
}
.align-items-center {
    align-items:center !important
}
.align-items-baseline {
    align-items:baseline !important
}
.align-items-stretch {
    align-items:stretch !important
}
.align-content-start {
    align-content:flex-start !important
}
.align-content-end {
    align-content:flex-end !important
}
.align-content-center {
    align-content:center !important
}
.align-content-between {
    align-content:space-between !important
}
.align-content-around {
    align-content:space-around !important
}
.align-content-stretch {
    align-content:stretch !important
}
.align-self-auto {
    align-self:auto !important
}
.align-self-start {
    align-self:flex-start !important
}
.align-self-end {
    align-self:flex-end !important
}
.align-self-center {
    align-self:center !important
}
.align-self-baseline {
    align-self:baseline !important
}
.align-self-stretch {
    align-self:stretch !important
}
.order-first {
    order:-1 !important
}
.order-0 {
    order:0 !important
}
.order-1 {
    order:1 !important
}
.order-2 {
    order:2 !important
}
.order-3 {
    order:3 !important
}
.order-4 {
    order:4 !important
}
.order-5 {
    order:5 !important
}
.order-last {
    order:6 !important
}
.m-0 {
    margin:0 !important
}
.m-1 {
    margin:0.25rem !important
}
.m-2 {
    margin:0.5rem !important
}
.m-3 {
    margin:1rem !important
}
.m-4 {
    margin:1.5rem !important
}
.m-5 {
    margin:3rem !important
}
.m-auto {
    margin:auto !important
}
.mx-0 {
    margin-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: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-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: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-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:1rem !important
}
.mt-4 {
    margin-top:1.5rem !important
}
.mt-5 {
    margin-top:3rem !important
}
.mt-auto {
    margin-top:auto !important
}
.me-0 {
    margin-right:0 !important
}
.me-1 {
    margin-right:0.25rem !important
}
.me-2 {
    margin-right:0.5rem !important
}
.me-3 {
    margin-right:1rem !important
}
.me-4 {
    margin-right:1.5rem !important
}
.me-5 {
    margin-right:3rem !important
}
.me-auto {
    margin-right:auto !important
}
.mb-0 {
    margin-bottom:0 !important
}
.mb-1 {
    margin-bottom:0.25rem !important
}
.mb-2 {
    margin-bottom:0.5rem !important
}
.mb-3 {
    margin-bottom:1rem !important
}
.mb-4 {
    margin-bottom:1.5rem !important
}
.mb-5 {
    margin-bottom:3rem !important
}
.mb-auto {
    margin-bottom:auto !important
}
.ms-0 {
    margin-left:0 !important
}
.ms-1 {
    margin-left:0.25rem !important
}
.ms-2 {
    margin-left:0.5rem !important
}
.ms-3 {
    margin-left:1rem !important
}
.ms-4 {
    margin-left:1.5rem !important
}
.ms-5 {
    margin-left:3rem !important
}
.ms-auto {
    margin-left:auto !important
}
.p-0 {
    padding:0 !important
}
.p-1 {
    padding:0.25rem !important
}
.p-2 {
    padding:0.5rem !important
}
.p-3 {
    padding:1rem !important
}
.p-4 {
    padding:1.5rem !important
}
.p-5 {
    padding:3rem !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: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
}
.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: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
}
.pt-0 {
    padding-top:0 !important
}
.pt-1 {
    padding-top:0.25rem !important
}
.pt-2 {
    padding-top:0.5rem !important
}
.pt-3 {
    padding-top:1rem !important
}
.pt-4 {
    padding-top:1.5rem !important
}
.pt-5 {
    padding-top:3rem !important
}
.pe-0 {
    padding-right:0 !important
}
.pe-1 {
    padding-right:0.25rem !important
}
.pe-2 {
    padding-right:0.5rem !important
}
.pe-3 {
    padding-right:1rem !important
}
.pe-4 {
    padding-right:1.5rem !important
}
.pe-5 {
    padding-right:3rem !important
}
.pb-0 {
    padding-bottom:0 !important
}
.pb-1 {
    padding-bottom:0.25rem !important
}
.pb-2 {
    padding-bottom:0.5rem !important
}
.pb-3 {
    padding-bottom:1rem !important
}
.pb-4 {
    padding-bottom:1.5rem !important
}
.pb-5 {
    padding-bottom:3rem !important
}
.ps-0 {
    padding-left:0 !important
}
.ps-1 {
    padding-left:0.25rem !important
}
.ps-2 {
    padding-left:0.5rem !important
}
.ps-3 {
    padding-left:1rem !important
}
.ps-4 {
    padding-left:1.5rem !important
}
.ps-5 {
    padding-left:3rem !important
}
.gap-0 {
    gap:0 !important
}
.gap-1 {
    gap:0.25rem !important
}
.gap-2 {
    gap:0.5rem !important
}
.gap-3 {
    gap:1rem !important
}
.gap-4 {
    gap:1.5rem !important
}
.gap-5 {
    gap:3rem !important
}
.row-gap-0 {
    row-gap:0 !important
}
.row-gap-1 {
    row-gap:0.25rem !important
}
.row-gap-2 {
    row-gap:0.5rem !important
}
.row-gap-3 {
    row-gap:1rem !important
}
.row-gap-4 {
    row-gap:1.5rem !important
}
.row-gap-5 {
    row-gap:3rem !important
}
.column-gap-0 {
    column-gap:0 !important
}
.column-gap-1 {
    column-gap:0.25rem !important
}
.column-gap-2 {
    column-gap:0.5rem !important
}
.column-gap-3 {
    column-gap:1rem !important
}
.column-gap-4 {
    column-gap:1.5rem !important
}
.column-gap-5 {
    column-gap:3rem !important
}
.font-monospace {
    font-family:var(--bs-font-monospace) !important
}
.fs-1 {
    font-size:calc(1.375rem + 1.5vw) !important
}
.fs-2 {
    font-size:calc(1.325rem + 0.9vw) !important
}
.fs-3 {
    font-size:calc(1.3rem + 0.6vw) !important
}
.fs-4 {
    font-size:calc(1.275rem + 0.3vw) !important
}
.fs-5 {
    font-size:1.25rem !important
}
.fs-6 {
    font-size:1rem !important
}
.fst-italic {
    font-style:italic !important
}
.fst-normal {
    font-style:normal !important
}
.fw-lighter {
    font-weight:lighter !important
}
.fw-light {
    font-weight:300 !important
}
.fw-normal {
    font-weight:400 !important
}
.fw-medium {
    font-weight:500 !important
}
.fw-semibold {
    font-weight:600 !important
}
.fw-bold {
    font-weight:700 !important
}
.fw-bolder {
    font-weight:bolder !important
}
.lh-1 {
    line-height:1 !important
}
.lh-sm {
    line-height:1.25 !important
}
.lh-base {
    line-height:1.5 !important
}
.lh-lg {
    line-height:2 !important
}
.text-start {
    text-align:left !important
}
.text-end {
    text-align:right !important
}
.text-center {
    text-align:center !important
}
.text-decoration-none {
    text-decoration:none !important
}
.text-decoration-underline {
    text-decoration:underline !important
}
.text-decoration-line-through {
    text-decoration:line-through !important
}
.text-lowercase {
    text-transform:lowercase !important
}
.text-uppercase {
    text-transform:uppercase !important
}
.text-capitalize {
    text-transform:capitalize !important
}
.text-wrap {
    white-space:normal !important
}
.text-nowrap {
    white-space:nowrap !important
}
.text-break {
    word-wrap:break-word !important;
    word-break:break-word !important
}
.text-primary {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}
.text-secondary {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}
.text-success {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}
.text-info {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}
.text-warning {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}
.text-danger {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}
.text-light {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}
.text-dark {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}
.text-black {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}
.text-white {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}
.text-body {
    --bs-text-opacity: 1;
    color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}
.text-muted {
    --bs-text-opacity: 1;
    color:var(--bs-secondary-color) !important
}
.text-black-50 {
    --bs-text-opacity: 1;
    color:rgba(0, 0, 0, 0.5) !important
}
.text-white-50 {
    --bs-text-opacity: 1;
    color:rgba(255, 255, 255, 0.5) !important
}
.text-body-secondary {
    --bs-text-opacity: 1;
    color:var(--bs-secondary-color) !important
}
.text-body-tertiary {
    --bs-text-opacity: 1;
    color:var(--bs-tertiary-color) !important
}
.text-body-emphasis {
    --bs-text-opacity: 1;
    color:var(--bs-emphasis-color) !important
}
.text-reset {
    --bs-text-opacity: 1;
    color:inherit !important
}
.text-opacity-25 {
    --bs-text-opacity: 0.25
}
.text-opacity-50 {
    --bs-text-opacity: 0.5
}
.text-opacity-75 {
    --bs-text-opacity: 0.75
}
.text-opacity-100 {
    --bs-text-opacity: 1
}
.text-primary-emphasis {
    color:var(--bs-primary-text-emphasis) !important
}
.text-secondary-emphasis {
    color:var(--bs-secondary-text-emphasis) !important
}
.text-success-emphasis {
    color:var(--bs-success-text-emphasis) !important
}
.text-info-emphasis {
    color:var(--bs-info-text-emphasis) !important
}
.text-warning-emphasis {
    color:var(--bs-warning-text-emphasis) !important
}
.text-danger-emphasis {
    color:var(--bs-danger-text-emphasis) !important
}
.text-light-emphasis {
    color:var(--bs-light-text-emphasis) !important
}
.text-dark-emphasis {
    color:var(--bs-dark-text-emphasis) !important
}
.text-accent-emphasis {
    color:var(--bs-accent-text-emphasis) !important
}
.link-opacity-10 {
    --bs-link-opacity: 0.1
}
.link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1
}
.link-opacity-25 {
    --bs-link-opacity: 0.25
}
.link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25
}
.link-opacity-50 {
    --bs-link-opacity: 0.5
}
.link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5
}
.link-opacity-75 {
    --bs-link-opacity: 0.75
}
.link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75
}
.link-opacity-100 {
    --bs-link-opacity: 1
}
.link-opacity-100-hover:hover {
    --bs-link-opacity: 1
}
.link-offset-1 {
    text-underline-offset:0.125em !important
}
.link-offset-1-hover:hover {
    text-underline-offset:0.125em !important
}
.link-offset-2 {
    text-underline-offset:0.25em !important
}
.link-offset-2-hover:hover {
    text-underline-offset:0.25em !important
}
.link-offset-3 {
    text-underline-offset:0.375em !important
}
.link-offset-3-hover:hover {
    text-underline-offset:0.375em !important
}
.link-underline-primary {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-success {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-info {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-warning {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-danger {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-light {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline-dark {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important
}
.link-underline {
    --bs-link-underline-opacity: 1;
    text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important
}
.link-underline-opacity-0 {
    --bs-link-underline-opacity: 0
}
.link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0
}
.link-underline-opacity-10 {
    --bs-link-underline-opacity: 0.1
}
.link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1
}
.link-underline-opacity-25 {
    --bs-link-underline-opacity: 0.25
}
.link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25
}
.link-underline-opacity-50 {
    --bs-link-underline-opacity: 0.5
}
.link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5
}
.link-underline-opacity-75 {
    --bs-link-underline-opacity: 0.75
}
.link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75
}
.link-underline-opacity-100 {
    --bs-link-underline-opacity: 1
}
.link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1
}
.bg-primary {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}
.bg-secondary {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}
.bg-success {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}
.bg-info {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}
.bg-warning {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}
.bg-danger {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}
.bg-light {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}
.bg-dark {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}
.bg-black {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}
.bg-white {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}
.bg-body {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}
.bg-transparent {
    --bs-bg-opacity: 1;
    background-color:transparent !important
}
.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important
}
.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important
}
.bg-opacity-10 {
    --bs-bg-opacity: 0.1
}
.bg-opacity-25 {
    --bs-bg-opacity: 0.25
}
.bg-opacity-50 {
    --bs-bg-opacity: 0.5
}
.bg-opacity-75 {
    --bs-bg-opacity: 0.75
}
.bg-opacity-100 {
    --bs-bg-opacity: 1
}
.bg-primary-subtle {
    background-color:var(--bs-primary-bg-subtle) !important
}
.bg-secondary-subtle {
    background-color:var(--bs-secondary-bg-subtle) !important
}
.bg-success-subtle {
    background-color:var(--bs-success-bg-subtle) !important
}
.bg-info-subtle {
    background-color:var(--bs-info-bg-subtle) !important
}
.bg-warning-subtle {
    background-color:var(--bs-warning-bg-subtle) !important
}
.bg-danger-subtle {
    background-color:var(--bs-danger-bg-subtle) !important
}
.bg-light-subtle {
    background-color:var(--bs-light-bg-subtle) !important
}
.bg-dark-subtle {
    background-color:var(--bs-dark-bg-subtle) !important
}
.bg-accent-subtle {
    background-color:var(--bs-accent-bg-subtle) !important
}
.bg-gradient {
    background-image:var(--bs-gradient) !important
}
.user-select-all {
    user-select:all !important
}
.user-select-auto {
    user-select:auto !important
}
.user-select-none {
    user-select:none !important
}
.pe-none {
    pointer-events:none !important
}
.pe-auto {
    pointer-events:auto !important
}
.rounded {
    border-radius:var(--bs-border-radius) !important
}
.rounded-0 {
    border-radius:0 !important
}
.rounded-1 {
    border-radius:var(--bs-border-radius-sm) !important
}
.rounded-2 {
    border-radius:var(--bs-border-radius) !important
}
.rounded-3 {
    border-radius:var(--bs-border-radius-lg) !important
}
.rounded-4 {
    border-radius:var(--bs-border-radius-xl) !important
}
.rounded-5 {
    border-radius:var(--bs-border-radius-xxl) !important
}
.rounded-circle {
    border-radius:50% !important
}
.rounded-pill {
    border-radius:var(--bs-border-radius-pill) !important
}
.rounded-top {
    border-top-left-radius:var(--bs-border-radius) !important;
    border-top-right-radius:var(--bs-border-radius) !important
}
.rounded-top-0 {
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important
}
.rounded-top-1 {
    border-top-left-radius:var(--bs-border-radius-sm) !important;
    border-top-right-radius:var(--bs-border-radius-sm) !important
}
.rounded-top-2 {
    border-top-left-radius:var(--bs-border-radius) !important;
    border-top-right-radius:var(--bs-border-radius) !important
}
.rounded-top-3 {
    border-top-left-radius:var(--bs-border-radius-lg) !important;
    border-top-right-radius:var(--bs-border-radius-lg) !important
}
.rounded-top-4 {
    border-top-left-radius:var(--bs-border-radius-xl) !important;
    border-top-right-radius:var(--bs-border-radius-xl) !important
}
.rounded-top-5 {
    border-top-left-radius:var(--bs-border-radius-xxl) !important;
    border-top-right-radius:var(--bs-border-radius-xxl) !important
}
.rounded-top-circle {
    border-top-left-radius:50% !important;
    border-top-right-radius:50% !important
}
.rounded-top-pill {
    border-top-left-radius:var(--bs-border-radius-pill) !important;
    border-top-right-radius:var(--bs-border-radius-pill) !important
}
.rounded-end {
    border-top-right-radius:var(--bs-border-radius) !important;
    border-bottom-right-radius:var(--bs-border-radius) !important
}
.rounded-end-0 {
    border-top-right-radius:0 !important;
    border-bottom-right-radius:0 !important
}
.rounded-end-1 {
    border-top-right-radius:var(--bs-border-radius-sm) !important;
    border-bottom-right-radius:var(--bs-border-radius-sm) !important
}
.rounded-end-2 {
    border-top-right-radius:var(--bs-border-radius) !important;
    border-bottom-right-radius:var(--bs-border-radius) !important
}
.rounded-end-3 {
    border-top-right-radius:var(--bs-border-radius-lg) !important;
    border-bottom-right-radius:var(--bs-border-radius-lg) !important
}
.rounded-end-4 {
    border-top-right-radius:var(--bs-border-radius-xl) !important;
    border-bottom-right-radius:var(--bs-border-radius-xl) !important
}
.rounded-end-5 {
    border-top-right-radius:var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius:var(--bs-border-radius-xxl) !important
}
.rounded-end-circle {
    border-top-right-radius:50% !important;
    border-bottom-right-radius:50% !important
}
.rounded-end-pill {
    border-top-right-radius:var(--bs-border-radius-pill) !important;
    border-bottom-right-radius:var(--bs-border-radius-pill) !important
}
.rounded-bottom {
    border-bottom-right-radius:var(--bs-border-radius) !important;
    border-bottom-left-radius:var(--bs-border-radius) !important
}
.rounded-bottom-0 {
    border-bottom-right-radius:0 !important;
    border-bottom-left-radius:0 !important
}
.rounded-bottom-1 {
    border-bottom-right-radius:var(--bs-border-radius-sm) !important;
    border-bottom-left-radius:var(--bs-border-radius-sm) !important
}
.rounded-bottom-2 {
    border-bottom-right-radius:var(--bs-border-radius) !important;
    border-bottom-left-radius:var(--bs-border-radius) !important
}
.rounded-bottom-3 {
    border-bottom-right-radius:var(--bs-border-radius-lg) !important;
    border-bottom-left-radius:var(--bs-border-radius-lg) !important
}
.rounded-bottom-4 {
    border-bottom-right-radius:var(--bs-border-radius-xl) !important;
    border-bottom-left-radius:var(--bs-border-radius-xl) !important
}
.rounded-bottom-5 {
    border-bottom-right-radius:var(--bs-border-radius-xxl) !important;
    border-bottom-left-radius:var(--bs-border-radius-xxl) !important
}
.rounded-bottom-circle {
    border-bottom-right-radius:50% !important;
    border-bottom-left-radius:50% !important
}
.rounded-bottom-pill {
    border-bottom-right-radius:var(--bs-border-radius-pill) !important;
    border-bottom-left-radius:var(--bs-border-radius-pill) !important
}
.rounded-start {
    border-bottom-left-radius:var(--bs-border-radius) !important;
    border-top-left-radius:var(--bs-border-radius) !important
}
.rounded-start-0 {
    border-bottom-left-radius:0 !important;
    border-top-left-radius:0 !important
}
.rounded-start-1 {
    border-bottom-left-radius:var(--bs-border-radius-sm) !important;
    border-top-left-radius:var(--bs-border-radius-sm) !important
}
.rounded-start-2 {
    border-bottom-left-radius:var(--bs-border-radius) !important;
    border-top-left-radius:var(--bs-border-radius) !important
}
.rounded-start-3 {
    border-bottom-left-radius:var(--bs-border-radius-lg) !important;
    border-top-left-radius:var(--bs-border-radius-lg) !important
}
.rounded-start-4 {
    border-bottom-left-radius:var(--bs-border-radius-xl) !important;
    border-top-left-radius:var(--bs-border-radius-xl) !important
}
.rounded-start-5 {
    border-bottom-left-radius:var(--bs-border-radius-xxl) !important;
    border-top-left-radius:var(--bs-border-radius-xxl) !important
}
.rounded-start-circle {
    border-bottom-left-radius:50% !important;
    border-top-left-radius:50% !important
}
.rounded-start-pill {
    border-bottom-left-radius:var(--bs-border-radius-pill) !important;
    border-top-left-radius:var(--bs-border-radius-pill) !important
}
.visible {
    visibility:visible !important
}
.invisible {
    visibility:hidden !important
}
.z-n1 {
    z-index:-1 !important
}
.z-0 {
    z-index:0 !important
}
.z-1 {
    z-index:1 !important
}
.z-2 {
    z-index:2 !important
}
.z-3 {
    z-index:3 !important
}
@media (min-width:576px) {
    .float-sm-start {
        float:left !important
    }
    .float-sm-end {
        float:right !important
    }
    .float-sm-none {
        float:none !important
    }
    .object-fit-sm-contain {
        object-fit:contain !important
    }
    .object-fit-sm-cover {
        object-fit:cover !important
    }
    .object-fit-sm-fill {
        object-fit:fill !important
    }
    .object-fit-sm-scale {
        object-fit:scale-down !important
    }
    .object-fit-sm-none {
        object-fit:none !important
    }
    .d-sm-inline {
        display:inline !important
    }
    .d-sm-inline-block {
        display:inline-block !important
    }
    .d-sm-block {
        display:block !important
    }
    .d-sm-grid {
        display:grid !important
    }
    .d-sm-inline-grid {
        display:inline-grid !important
    }
    .d-sm-table {
        display:table !important
    }
    .d-sm-table-row {
        display:table-row !important
    }
    .d-sm-table-cell {
        display:table-cell !important
    }
    .d-sm-flex {
        display:flex !important
    }
    .d-sm-inline-flex {
        display:inline-flex !important
    }
    .d-sm-none {
        display:none !important
    }
    .flex-sm-fill {
        flex:1 1 auto !important
    }
    .flex-sm-row {
        flex-direction:row !important
    }
    .flex-sm-column {
        flex-direction:column !important
    }
    .flex-sm-row-reverse {
        flex-direction:row-reverse !important
    }
    .flex-sm-column-reverse {
        flex-direction:column-reverse !important
    }
    .flex-sm-grow-0 {
        flex-grow:0 !important
    }
    .flex-sm-grow-1 {
        flex-grow:1 !important
    }
    .flex-sm-shrink-0 {
        flex-shrink:0 !important
    }
    .flex-sm-shrink-1 {
        flex-shrink:1 !important
    }
    .flex-sm-wrap {
        flex-wrap:wrap !important
    }
    .flex-sm-nowrap {
        flex-wrap:nowrap !important
    }
    .flex-sm-wrap-reverse {
        flex-wrap:wrap-reverse !important
    }
    .justify-content-sm-start {
        justify-content:flex-start !important
    }
    .justify-content-sm-end {
        justify-content:flex-end !important
    }
    .justify-content-sm-center {
        justify-content:center !important
    }
    .justify-content-sm-between {
        justify-content:space-between !important
    }
    .justify-content-sm-around {
        justify-content:space-around !important
    }
    .justify-content-sm-evenly {
        justify-content:space-evenly !important
    }
    .align-items-sm-start {
        align-items:flex-start !important
    }
    .align-items-sm-end {
        align-items:flex-end !important
    }
    .align-items-sm-center {
        align-items:center !important
    }
    .align-items-sm-baseline {
        align-items:baseline !important
    }
    .align-items-sm-stretch {
        align-items:stretch !important
    }
    .align-content-sm-start {
        align-content:flex-start !important
    }
    .align-content-sm-end {
        align-content:flex-end !important
    }
    .align-content-sm-center {
        align-content:center !important
    }
    .align-content-sm-between {
        align-content:space-between !important
    }
    .align-content-sm-around {
        align-content:space-around !important
    }
    .align-content-sm-stretch {
        align-content:stretch !important
    }
    .align-self-sm-auto {
        align-self:auto !important
    }
    .align-self-sm-start {
        align-self:flex-start !important
    }
    .align-self-sm-end {
        align-self:flex-end !important
    }
    .align-self-sm-center {
        align-self:center !important
    }
    .align-self-sm-baseline {
        align-self:baseline !important
    }
    .align-self-sm-stretch {
        align-self:stretch !important
    }
    .order-sm-first {
        order:-1 !important
    }
    .order-sm-0 {
        order:0 !important
    }
    .order-sm-1 {
        order:1 !important
    }
    .order-sm-2 {
        order:2 !important
    }
    .order-sm-3 {
        order:3 !important
    }
    .order-sm-4 {
        order:4 !important
    }
    .order-sm-5 {
        order:5 !important
    }
    .order-sm-last {
        order:6 !important
    }
    .m-sm-0 {
        margin:0 !important
    }
    .m-sm-1 {
        margin:0.25rem !important
    }
    .m-sm-2 {
        margin:0.5rem !important
    }
    .m-sm-3 {
        margin:1rem !important
    }
    .m-sm-4 {
        margin:1.5rem !important
    }
    .m-sm-5 {
        margin:3rem !important
    }
    .m-sm-auto {
        margin:auto !important
    }
    .mx-sm-0 {
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-sm-1 {
        margin-right:0.25rem !important;
        margin-left:0.25rem !important
    }
    .mx-sm-2 {
        margin-right:0.5rem !important;
        margin-left:0.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-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:0.25rem !important;
        margin-bottom:0.25rem !important
    }
    .my-sm-2 {
        margin-top:0.5rem !important;
        margin-bottom:0.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-auto {
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-sm-0 {
        margin-top:0 !important
    }
    .mt-sm-1 {
        margin-top:0.25rem !important
    }
    .mt-sm-2 {
        margin-top:0.5rem !important
    }
    .mt-sm-3 {
        margin-top:1rem !important
    }
    .mt-sm-4 {
        margin-top:1.5rem !important
    }
    .mt-sm-5 {
        margin-top:3rem !important
    }
    .mt-sm-auto {
        margin-top:auto !important
    }
    .me-sm-0 {
        margin-right:0 !important
    }
    .me-sm-1 {
        margin-right:0.25rem !important
    }
    .me-sm-2 {
        margin-right:0.5rem !important
    }
    .me-sm-3 {
        margin-right:1rem !important
    }
    .me-sm-4 {
        margin-right:1.5rem !important
    }
    .me-sm-5 {
        margin-right:3rem !important
    }
    .me-sm-auto {
        margin-right:auto !important
    }
    .mb-sm-0 {
        margin-bottom:0 !important
    }
    .mb-sm-1 {
        margin-bottom:0.25rem !important
    }
    .mb-sm-2 {
        margin-bottom:0.5rem !important
    }
    .mb-sm-3 {
        margin-bottom:1rem !important
    }
    .mb-sm-4 {
        margin-bottom:1.5rem !important
    }
    .mb-sm-5 {
        margin-bottom:3rem !important
    }
    .mb-sm-auto {
        margin-bottom:auto !important
    }
    .ms-sm-0 {
        margin-left:0 !important
    }
    .ms-sm-1 {
        margin-left:0.25rem !important
    }
    .ms-sm-2 {
        margin-left:0.5rem !important
    }
    .ms-sm-3 {
        margin-left:1rem !important
    }
    .ms-sm-4 {
        margin-left:1.5rem !important
    }
    .ms-sm-5 {
        margin-left:3rem !important
    }
    .ms-sm-auto {
        margin-left:auto !important
    }
    .p-sm-0 {
        padding:0 !important
    }
    .p-sm-1 {
        padding:0.25rem !important
    }
    .p-sm-2 {
        padding:0.5rem !important
    }
    .p-sm-3 {
        padding:1rem !important
    }
    .p-sm-4 {
        padding:1.5rem !important
    }
    .p-sm-5 {
        padding:3rem !important
    }
    .px-sm-0 {
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-sm-1 {
        padding-right:0.25rem !important;
        padding-left:0.25rem !important
    }
    .px-sm-2 {
        padding-right:0.5rem !important;
        padding-left:0.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
    }
    .py-sm-0 {
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-sm-1 {
        padding-top:0.25rem !important;
        padding-bottom:0.25rem !important
    }
    .py-sm-2 {
        padding-top:0.5rem !important;
        padding-bottom:0.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
    }
    .pt-sm-0 {
        padding-top:0 !important
    }
    .pt-sm-1 {
        padding-top:0.25rem !important
    }
    .pt-sm-2 {
        padding-top:0.5rem !important
    }
    .pt-sm-3 {
        padding-top:1rem !important
    }
    .pt-sm-4 {
        padding-top:1.5rem !important
    }
    .pt-sm-5 {
        padding-top:3rem !important
    }
    .pe-sm-0 {
        padding-right:0 !important
    }
    .pe-sm-1 {
        padding-right:0.25rem !important
    }
    .pe-sm-2 {
        padding-right:0.5rem !important
    }
    .pe-sm-3 {
        padding-right:1rem !important
    }
    .pe-sm-4 {
        padding-right:1.5rem !important
    }
    .pe-sm-5 {
        padding-right:3rem !important
    }
    .pb-sm-0 {
        padding-bottom:0 !important
    }
    .pb-sm-1 {
        padding-bottom:0.25rem !important
    }
    .pb-sm-2 {
        padding-bottom:0.5rem !important
    }
    .pb-sm-3 {
        padding-bottom:1rem !important
    }
    .pb-sm-4 {
        padding-bottom:1.5rem !important
    }
    .pb-sm-5 {
        padding-bottom:3rem !important
    }
    .ps-sm-0 {
        padding-left:0 !important
    }
    .ps-sm-1 {
        padding-left:0.25rem !important
    }
    .ps-sm-2 {
        padding-left:0.5rem !important
    }
    .ps-sm-3 {
        padding-left:1rem !important
    }
    .ps-sm-4 {
        padding-left:1.5rem !important
    }
    .ps-sm-5 {
        padding-left:3rem !important
    }
    .gap-sm-0 {
        gap:0 !important
    }
    .gap-sm-1 {
        gap:0.25rem !important
    }
    .gap-sm-2 {
        gap:0.5rem !important
    }
    .gap-sm-3 {
        gap:1rem !important
    }
    .gap-sm-4 {
        gap:1.5rem !important
    }
    .gap-sm-5 {
        gap:3rem !important
    }
    .row-gap-sm-0 {
        row-gap:0 !important
    }
    .row-gap-sm-1 {
        row-gap:0.25rem !important
    }
    .row-gap-sm-2 {
        row-gap:0.5rem !important
    }
    .row-gap-sm-3 {
        row-gap:1rem !important
    }
    .row-gap-sm-4 {
        row-gap:1.5rem !important
    }
    .row-gap-sm-5 {
        row-gap:3rem !important
    }
    .column-gap-sm-0 {
        column-gap:0 !important
    }
    .column-gap-sm-1 {
        column-gap:0.25rem !important
    }
    .column-gap-sm-2 {
        column-gap:0.5rem !important
    }
    .column-gap-sm-3 {
        column-gap:1rem !important
    }
    .column-gap-sm-4 {
        column-gap:1.5rem !important
    }
    .column-gap-sm-5 {
        column-gap:3rem !important
    }
    .text-sm-start {
        text-align:left !important
    }
    .text-sm-end {
        text-align:right !important
    }
    .text-sm-center {
        text-align:center !important
    }
}
@media (min-width:768px) {
    .float-md-start {
        float:left !important
    }
    .float-md-end {
        float:right !important
    }
    .float-md-none {
        float:none !important
    }
    .object-fit-md-contain {
        object-fit:contain !important
    }
    .object-fit-md-cover {
        object-fit:cover !important
    }
    .object-fit-md-fill {
        object-fit:fill !important
    }
    .object-fit-md-scale {
        object-fit:scale-down !important
    }
    .object-fit-md-none {
        object-fit:none !important
    }
    .d-md-inline {
        display:inline !important
    }
    .d-md-inline-block {
        display:inline-block !important
    }
    .d-md-block {
        display:block !important
    }
    .d-md-grid {
        display:grid !important
    }
    .d-md-inline-grid {
        display:inline-grid !important
    }
    .d-md-table {
        display:table !important
    }
    .d-md-table-row {
        display:table-row !important
    }
    .d-md-table-cell {
        display:table-cell !important
    }
    .d-md-flex {
        display:flex !important
    }
    .d-md-inline-flex {
        display:inline-flex !important
    }
    .d-md-none {
        display:none !important
    }
    .flex-md-fill {
        flex:1 1 auto !important
    }
    .flex-md-row {
        flex-direction:row !important
    }
    .flex-md-column {
        flex-direction:column !important
    }
    .flex-md-row-reverse {
        flex-direction:row-reverse !important
    }
    .flex-md-column-reverse {
        flex-direction:column-reverse !important
    }
    .flex-md-grow-0 {
        flex-grow:0 !important
    }
    .flex-md-grow-1 {
        flex-grow:1 !important
    }
    .flex-md-shrink-0 {
        flex-shrink:0 !important
    }
    .flex-md-shrink-1 {
        flex-shrink:1 !important
    }
    .flex-md-wrap {
        flex-wrap:wrap !important
    }
    .flex-md-nowrap {
        flex-wrap:nowrap !important
    }
    .flex-md-wrap-reverse {
        flex-wrap:wrap-reverse !important
    }
    .justify-content-md-start {
        justify-content:flex-start !important
    }
    .justify-content-md-end {
        justify-content:flex-end !important
    }
    .justify-content-md-center {
        justify-content:center !important
    }
    .justify-content-md-between {
        justify-content:space-between !important
    }
    .justify-content-md-around {
        justify-content:space-around !important
    }
    .justify-content-md-evenly {
        justify-content:space-evenly !important
    }
    .align-items-md-start {
        align-items:flex-start !important
    }
    .align-items-md-end {
        align-items:flex-end !important
    }
    .align-items-md-center {
        align-items:center !important
    }
    .align-items-md-baseline {
        align-items:baseline !important
    }
    .align-items-md-stretch {
        align-items:stretch !important
    }
    .align-content-md-start {
        align-content:flex-start !important
    }
    .align-content-md-end {
        align-content:flex-end !important
    }
    .align-content-md-center {
        align-content:center !important
    }
    .align-content-md-between {
        align-content:space-between !important
    }
    .align-content-md-around {
        align-content:space-around !important
    }
    .align-content-md-stretch {
        align-content:stretch !important
    }
    .align-self-md-auto {
        align-self:auto !important
    }
    .align-self-md-start {
        align-self:flex-start !important
    }
    .align-self-md-end {
        align-self:flex-end !important
    }
    .align-self-md-center {
        align-self:center !important
    }
    .align-self-md-baseline {
        align-self:baseline !important
    }
    .align-self-md-stretch {
        align-self:stretch !important
    }
    .order-md-first {
        order:-1 !important
    }
    .order-md-0 {
        order:0 !important
    }
    .order-md-1 {
        order:1 !important
    }
    .order-md-2 {
        order:2 !important
    }
    .order-md-3 {
        order:3 !important
    }
    .order-md-4 {
        order:4 !important
    }
    .order-md-5 {
        order:5 !important
    }
    .order-md-last {
        order:6 !important
    }
    .m-md-0 {
        margin:0 !important
    }
    .m-md-1 {
        margin:0.25rem !important
    }
    .m-md-2 {
        margin:0.5rem !important
    }
    .m-md-3 {
        margin:1rem !important
    }
    .m-md-4 {
        margin:1.5rem !important
    }
    .m-md-5 {
        margin:3rem !important
    }
    .m-md-auto {
        margin:auto !important
    }
    .mx-md-0 {
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-md-1 {
        margin-right:0.25rem !important;
        margin-left:0.25rem !important
    }
    .mx-md-2 {
        margin-right:0.5rem !important;
        margin-left:0.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-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:0.25rem !important;
        margin-bottom:0.25rem !important
    }
    .my-md-2 {
        margin-top:0.5rem !important;
        margin-bottom:0.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-auto {
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-md-0 {
        margin-top:0 !important
    }
    .mt-md-1 {
        margin-top:0.25rem !important
    }
    .mt-md-2 {
        margin-top:0.5rem !important
    }
    .mt-md-3 {
        margin-top:1rem !important
    }
    .mt-md-4 {
        margin-top:1.5rem !important
    }
    .mt-md-5 {
        margin-top:3rem !important
    }
    .mt-md-auto {
        margin-top:auto !important
    }
    .me-md-0 {
        margin-right:0 !important
    }
    .me-md-1 {
        margin-right:0.25rem !important
    }
    .me-md-2 {
        margin-right:0.5rem !important
    }
    .me-md-3 {
        margin-right:1rem !important
    }
    .me-md-4 {
        margin-right:1.5rem !important
    }
    .me-md-5 {
        margin-right:3rem !important
    }
    .me-md-auto {
        margin-right:auto !important
    }
    .mb-md-0 {
        margin-bottom:0 !important
    }
    .mb-md-1 {
        margin-bottom:0.25rem !important
    }
    .mb-md-2 {
        margin-bottom:0.5rem !important
    }
    .mb-md-3 {
        margin-bottom:1rem !important
    }
    .mb-md-4 {
        margin-bottom:1.5rem !important
    }
    .mb-md-5 {
        margin-bottom:3rem !important
    }
    .mb-md-auto {
        margin-bottom:auto !important
    }
    .ms-md-0 {
        margin-left:0 !important
    }
    .ms-md-1 {
        margin-left:0.25rem !important
    }
    .ms-md-2 {
        margin-left:0.5rem !important
    }
    .ms-md-3 {
        margin-left:1rem !important
    }
    .ms-md-4 {
        margin-left:1.5rem !important
    }
    .ms-md-5 {
        margin-left:3rem !important
    }
    .ms-md-auto {
        margin-left:auto !important
    }
    .p-md-0 {
        padding:0 !important
    }
    .p-md-1 {
        padding:0.25rem !important
    }
    .p-md-2 {
        padding:0.5rem !important
    }
    .p-md-3 {
        padding:1rem !important
    }
    .p-md-4 {
        padding:1.5rem !important
    }
    .p-md-5 {
        padding:3rem !important
    }
    .px-md-0 {
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-md-1 {
        padding-right:0.25rem !important;
        padding-left:0.25rem !important
    }
    .px-md-2 {
        padding-right:0.5rem !important;
        padding-left:0.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
    }
    .py-md-0 {
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-md-1 {
        padding-top:0.25rem !important;
        padding-bottom:0.25rem !important
    }
    .py-md-2 {
        padding-top:0.5rem !important;
        padding-bottom:0.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
    }
    .pt-md-0 {
        padding-top:0 !important
    }
    .pt-md-1 {
        padding-top:0.25rem !important
    }
    .pt-md-2 {
        padding-top:0.5rem !important
    }
    .pt-md-3 {
        padding-top:1rem !important
    }
    .pt-md-4 {
        padding-top:1.5rem !important
    }
    .pt-md-5 {
        padding-top:3rem !important
    }
    .pe-md-0 {
        padding-right:0 !important
    }
    .pe-md-1 {
        padding-right:0.25rem !important
    }
    .pe-md-2 {
        padding-right:0.5rem !important
    }
    .pe-md-3 {
        padding-right:1rem !important
    }
    .pe-md-4 {
        padding-right:1.5rem !important
    }
    .pe-md-5 {
        padding-right:3rem !important
    }
    .pb-md-0 {
        padding-bottom:0 !important
    }
    .pb-md-1 {
        padding-bottom:0.25rem !important
    }
    .pb-md-2 {
        padding-bottom:0.5rem !important
    }
    .pb-md-3 {
        padding-bottom:1rem !important
    }
    .pb-md-4 {
        padding-bottom:1.5rem !important
    }
    .pb-md-5 {
        padding-bottom:3rem !important
    }
    .ps-md-0 {
        padding-left:0 !important
    }
    .ps-md-1 {
        padding-left:0.25rem !important
    }
    .ps-md-2 {
        padding-left:0.5rem !important
    }
    .ps-md-3 {
        padding-left:1rem !important
    }
    .ps-md-4 {
        padding-left:1.5rem !important
    }
    .ps-md-5 {
        padding-left:3rem !important
    }
    .gap-md-0 {
        gap:0 !important
    }
    .gap-md-1 {
        gap:0.25rem !important
    }
    .gap-md-2 {
        gap:0.5rem !important
    }
    .gap-md-3 {
        gap:1rem !important
    }
    .gap-md-4 {
        gap:1.5rem !important
    }
    .gap-md-5 {
        gap:3rem !important
    }
    .row-gap-md-0 {
        row-gap:0 !important
    }
    .row-gap-md-1 {
        row-gap:0.25rem !important
    }
    .row-gap-md-2 {
        row-gap:0.5rem !important
    }
    .row-gap-md-3 {
        row-gap:1rem !important
    }
    .row-gap-md-4 {
        row-gap:1.5rem !important
    }
    .row-gap-md-5 {
        row-gap:3rem !important
    }
    .column-gap-md-0 {
        column-gap:0 !important
    }
    .column-gap-md-1 {
        column-gap:0.25rem !important
    }
    .column-gap-md-2 {
        column-gap:0.5rem !important
    }
    .column-gap-md-3 {
        column-gap:1rem !important
    }
    .column-gap-md-4 {
        column-gap:1.5rem !important
    }
    .column-gap-md-5 {
        column-gap:3rem !important
    }
    .text-md-start {
        text-align:left !important
    }
    .text-md-end {
        text-align:right !important
    }
    .text-md-center {
        text-align:center !important
    }
}
@media (min-width:992px) {
    .float-lg-start {
        float:left !important
    }
    .float-lg-end {
        float:right !important
    }
    .float-lg-none {
        float:none !important
    }
    .object-fit-lg-contain {
        object-fit:contain !important
    }
    .object-fit-lg-cover {
        object-fit:cover !important
    }
    .object-fit-lg-fill {
        object-fit:fill !important
    }
    .object-fit-lg-scale {
        object-fit:scale-down !important
    }
    .object-fit-lg-none {
        object-fit:none !important
    }
    .d-lg-inline {
        display:inline !important
    }
    .d-lg-inline-block {
        display:inline-block !important
    }
    .d-lg-block {
        display:block !important
    }
    .d-lg-grid {
        display:grid !important
    }
    .d-lg-inline-grid {
        display:inline-grid !important
    }
    .d-lg-table {
        display:table !important
    }
    .d-lg-table-row {
        display:table-row !important
    }
    .d-lg-table-cell {
        display:table-cell !important
    }
    .d-lg-flex {
        display:flex !important
    }
    .d-lg-inline-flex {
        display:inline-flex !important
    }
    .d-lg-none {
        display:none !important
    }
    .flex-lg-fill {
        flex:1 1 auto !important
    }
    .flex-lg-row {
        flex-direction:row !important
    }
    .flex-lg-column {
        flex-direction:column !important
    }
    .flex-lg-row-reverse {
        flex-direction:row-reverse !important
    }
    .flex-lg-column-reverse {
        flex-direction:column-reverse !important
    }
    .flex-lg-grow-0 {
        flex-grow:0 !important
    }
    .flex-lg-grow-1 {
        flex-grow:1 !important
    }
    .flex-lg-shrink-0 {
        flex-shrink:0 !important
    }
    .flex-lg-shrink-1 {
        flex-shrink:1 !important
    }
    .flex-lg-wrap {
        flex-wrap:wrap !important
    }
    .flex-lg-nowrap {
        flex-wrap:nowrap !important
    }
    .flex-lg-wrap-reverse {
        flex-wrap:wrap-reverse !important
    }
    .justify-content-lg-start {
        justify-content:flex-start !important
    }
    .justify-content-lg-end {
        justify-content:flex-end !important
    }
    .justify-content-lg-center {
        justify-content:center !important
    }
    .justify-content-lg-between {
        justify-content:space-between !important
    }
    .justify-content-lg-around {
        justify-content:space-around !important
    }
    .justify-content-lg-evenly {
        justify-content:space-evenly !important
    }
    .align-items-lg-start {
        align-items:flex-start !important
    }
    .align-items-lg-end {
        align-items:flex-end !important
    }
    .align-items-lg-center {
        align-items:center !important
    }
    .align-items-lg-baseline {
        align-items:baseline !important
    }
    .align-items-lg-stretch {
        align-items:stretch !important
    }
    .align-content-lg-start {
        align-content:flex-start !important
    }
    .align-content-lg-end {
        align-content:flex-end !important
    }
    .align-content-lg-center {
        align-content:center !important
    }
    .align-content-lg-between {
        align-content:space-between !important
    }
    .align-content-lg-around {
        align-content:space-around !important
    }
    .align-content-lg-stretch {
        align-content:stretch !important
    }
    .align-self-lg-auto {
        align-self:auto !important
    }
    .align-self-lg-start {
        align-self:flex-start !important
    }
    .align-self-lg-end {
        align-self:flex-end !important
    }
    .align-self-lg-center {
        align-self:center !important
    }
    .align-self-lg-baseline {
        align-self:baseline !important
    }
    .align-self-lg-stretch {
        align-self:stretch !important
    }
    .order-lg-first {
        order:-1 !important
    }
    .order-lg-0 {
        order:0 !important
    }
    .order-lg-1 {
        order:1 !important
    }
    .order-lg-2 {
        order:2 !important
    }
    .order-lg-3 {
        order:3 !important
    }
    .order-lg-4 {
        order:4 !important
    }
    .order-lg-5 {
        order:5 !important
    }
    .order-lg-last {
        order:6 !important
    }
    .m-lg-0 {
        margin:0 !important
    }
    .m-lg-1 {
        margin:0.25rem !important
    }
    .m-lg-2 {
        margin:0.5rem !important
    }
    .m-lg-3 {
        margin:1rem !important
    }
    .m-lg-4 {
        margin:1.5rem !important
    }
    .m-lg-5 {
        margin:3rem !important
    }
    .m-lg-auto {
        margin:auto !important
    }
    .mx-lg-0 {
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-lg-1 {
        margin-right:0.25rem !important;
        margin-left:0.25rem !important
    }
    .mx-lg-2 {
        margin-right:0.5rem !important;
        margin-left:0.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-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:0.25rem !important;
        margin-bottom:0.25rem !important
    }
    .my-lg-2 {
        margin-top:0.5rem !important;
        margin-bottom:0.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-auto {
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-lg-0 {
        margin-top:0 !important
    }
    .mt-lg-1 {
        margin-top:0.25rem !important
    }
    .mt-lg-2 {
        margin-top:0.5rem !important
    }
    .mt-lg-3 {
        margin-top:1rem !important
    }
    .mt-lg-4 {
        margin-top:1.5rem !important
    }
    .mt-lg-5 {
        margin-top:3rem !important
    }
    .mt-lg-auto {
        margin-top:auto !important
    }
    .me-lg-0 {
        margin-right:0 !important
    }
    .me-lg-1 {
        margin-right:0.25rem !important
    }
    .me-lg-2 {
        margin-right:0.5rem !important
    }
    .me-lg-3 {
        margin-right:1rem !important
    }
    .me-lg-4 {
        margin-right:1.5rem !important
    }
    .me-lg-5 {
        margin-right:3rem !important
    }
    .me-lg-auto {
        margin-right:auto !important
    }
    .mb-lg-0 {
        margin-bottom:0 !important
    }
    .mb-lg-1 {
        margin-bottom:0.25rem !important
    }
    .mb-lg-2 {
        margin-bottom:0.5rem !important
    }
    .mb-lg-3 {
        margin-bottom:1rem !important
    }
    .mb-lg-4 {
        margin-bottom:1.5rem !important
    }
    .mb-lg-5 {
        margin-bottom:3rem !important
    }
    .mb-lg-auto {
        margin-bottom:auto !important
    }
    .ms-lg-0 {
        margin-left:0 !important
    }
    .ms-lg-1 {
        margin-left:0.25rem !important
    }
    .ms-lg-2 {
        margin-left:0.5rem !important
    }
    .ms-lg-3 {
        margin-left:1rem !important
    }
    .ms-lg-4 {
        margin-left:1.5rem !important
    }
    .ms-lg-5 {
        margin-left:3rem !important
    }
    .ms-lg-auto {
        margin-left:auto !important
    }
    .p-lg-0 {
        padding:0 !important
    }
    .p-lg-1 {
        padding:0.25rem !important
    }
    .p-lg-2 {
        padding:0.5rem !important
    }
    .p-lg-3 {
        padding:1rem !important
    }
    .p-lg-4 {
        padding:1.5rem !important
    }
    .p-lg-5 {
        padding:3rem !important
    }
    .px-lg-0 {
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-lg-1 {
        padding-right:0.25rem !important;
        padding-left:0.25rem !important
    }
    .px-lg-2 {
        padding-right:0.5rem !important;
        padding-left:0.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
    }
    .py-lg-0 {
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-lg-1 {
        padding-top:0.25rem !important;
        padding-bottom:0.25rem !important
    }
    .py-lg-2 {
        padding-top:0.5rem !important;
        padding-bottom:0.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
    }
    .pt-lg-0 {
        padding-top:0 !important
    }
    .pt-lg-1 {
        padding-top:0.25rem !important
    }
    .pt-lg-2 {
        padding-top:0.5rem !important
    }
    .pt-lg-3 {
        padding-top:1rem !important
    }
    .pt-lg-4 {
        padding-top:1.5rem !important
    }
    .pt-lg-5 {
        padding-top:3rem !important
    }
    .pe-lg-0 {
        padding-right:0 !important
    }
    .pe-lg-1 {
        padding-right:0.25rem !important
    }
    .pe-lg-2 {
        padding-right:0.5rem !important
    }
    .pe-lg-3 {
        padding-right:1rem !important
    }
    .pe-lg-4 {
        padding-right:1.5rem !important
    }
    .pe-lg-5 {
        padding-right:3rem !important
    }
    .pb-lg-0 {
        padding-bottom:0 !important
    }
    .pb-lg-1 {
        padding-bottom:0.25rem !important
    }
    .pb-lg-2 {
        padding-bottom:0.5rem !important
    }
    .pb-lg-3 {
        padding-bottom:1rem !important
    }
    .pb-lg-4 {
        padding-bottom:1.5rem !important
    }
    .pb-lg-5 {
        padding-bottom:3rem !important
    }
    .ps-lg-0 {
        padding-left:0 !important
    }
    .ps-lg-1 {
        padding-left:0.25rem !important
    }
    .ps-lg-2 {
        padding-left:0.5rem !important
    }
    .ps-lg-3 {
        padding-left:1rem !important
    }
    .ps-lg-4 {
        padding-left:1.5rem !important
    }
    .ps-lg-5 {
        padding-left:3rem !important
    }
    .gap-lg-0 {
        gap:0 !important
    }
    .gap-lg-1 {
        gap:0.25rem !important
    }
    .gap-lg-2 {
        gap:0.5rem !important
    }
    .gap-lg-3 {
        gap:1rem !important
    }
    .gap-lg-4 {
        gap:1.5rem !important
    }
    .gap-lg-5 {
        gap:3rem !important
    }
    .row-gap-lg-0 {
        row-gap:0 !important
    }
    .row-gap-lg-1 {
        row-gap:0.25rem !important
    }
    .row-gap-lg-2 {
        row-gap:0.5rem !important
    }
    .row-gap-lg-3 {
        row-gap:1rem !important
    }
    .row-gap-lg-4 {
        row-gap:1.5rem !important
    }
    .row-gap-lg-5 {
        row-gap:3rem !important
    }
    .column-gap-lg-0 {
        column-gap:0 !important
    }
    .column-gap-lg-1 {
        column-gap:0.25rem !important
    }
    .column-gap-lg-2 {
        column-gap:0.5rem !important
    }
    .column-gap-lg-3 {
        column-gap:1rem !important
    }
    .column-gap-lg-4 {
        column-gap:1.5rem !important
    }
    .column-gap-lg-5 {
        column-gap:3rem !important
    }
    .text-lg-start {
        text-align:left !important
    }
    .text-lg-end {
        text-align:right !important
    }
    .text-lg-center {
        text-align:center !important
    }
}
@media (min-width:1200px) {
    .float-xl-start {
        float:left !important
    }
    .float-xl-end {
        float:right !important
    }
    .float-xl-none {
        float:none !important
    }
    .object-fit-xl-contain {
        object-fit:contain !important
    }
    .object-fit-xl-cover {
        object-fit:cover !important
    }
    .object-fit-xl-fill {
        object-fit:fill !important
    }
    .object-fit-xl-scale {
        object-fit:scale-down !important
    }
    .object-fit-xl-none {
        object-fit:none !important
    }
    .d-xl-inline {
        display:inline !important
    }
    .d-xl-inline-block {
        display:inline-block !important
    }
    .d-xl-block {
        display:block !important
    }
    .d-xl-grid {
        display:grid !important
    }
    .d-xl-inline-grid {
        display:inline-grid !important
    }
    .d-xl-table {
        display:table !important
    }
    .d-xl-table-row {
        display:table-row !important
    }
    .d-xl-table-cell {
        display:table-cell !important
    }
    .d-xl-flex {
        display:flex !important
    }
    .d-xl-inline-flex {
        display:inline-flex !important
    }
    .d-xl-none {
        display:none !important
    }
    .flex-xl-fill {
        flex:1 1 auto !important
    }
    .flex-xl-row {
        flex-direction:row !important
    }
    .flex-xl-column {
        flex-direction:column !important
    }
    .flex-xl-row-reverse {
        flex-direction:row-reverse !important
    }
    .flex-xl-column-reverse {
        flex-direction:column-reverse !important
    }
    .flex-xl-grow-0 {
        flex-grow:0 !important
    }
    .flex-xl-grow-1 {
        flex-grow:1 !important
    }
    .flex-xl-shrink-0 {
        flex-shrink:0 !important
    }
    .flex-xl-shrink-1 {
        flex-shrink:1 !important
    }
    .flex-xl-wrap {
        flex-wrap:wrap !important
    }
    .flex-xl-nowrap {
        flex-wrap:nowrap !important
    }
    .flex-xl-wrap-reverse {
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xl-start {
        justify-content:flex-start !important
    }
    .justify-content-xl-end {
        justify-content:flex-end !important
    }
    .justify-content-xl-center {
        justify-content:center !important
    }
    .justify-content-xl-between {
        justify-content:space-between !important
    }
    .justify-content-xl-around {
        justify-content:space-around !important
    }
    .justify-content-xl-evenly {
        justify-content:space-evenly !important
    }
    .align-items-xl-start {
        align-items:flex-start !important
    }
    .align-items-xl-end {
        align-items:flex-end !important
    }
    .align-items-xl-center {
        align-items:center !important
    }
    .align-items-xl-baseline {
        align-items:baseline !important
    }
    .align-items-xl-stretch {
        align-items:stretch !important
    }
    .align-content-xl-start {
        align-content:flex-start !important
    }
    .align-content-xl-end {
        align-content:flex-end !important
    }
    .align-content-xl-center {
        align-content:center !important
    }
    .align-content-xl-between {
        align-content:space-between !important
    }
    .align-content-xl-around {
        align-content:space-around !important
    }
    .align-content-xl-stretch {
        align-content:stretch !important
    }
    .align-self-xl-auto {
        align-self:auto !important
    }
    .align-self-xl-start {
        align-self:flex-start !important
    }
    .align-self-xl-end {
        align-self:flex-end !important
    }
    .align-self-xl-center {
        align-self:center !important
    }
    .align-self-xl-baseline {
        align-self:baseline !important
    }
    .align-self-xl-stretch {
        align-self:stretch !important
    }
    .order-xl-first {
        order:-1 !important
    }
    .order-xl-0 {
        order:0 !important
    }
    .order-xl-1 {
        order:1 !important
    }
    .order-xl-2 {
        order:2 !important
    }
    .order-xl-3 {
        order:3 !important
    }
    .order-xl-4 {
        order:4 !important
    }
    .order-xl-5 {
        order:5 !important
    }
    .order-xl-last {
        order:6 !important
    }
    .m-xl-0 {
        margin:0 !important
    }
    .m-xl-1 {
        margin:0.25rem !important
    }
    .m-xl-2 {
        margin:0.5rem !important
    }
    .m-xl-3 {
        margin:1rem !important
    }
    .m-xl-4 {
        margin:1.5rem !important
    }
    .m-xl-5 {
        margin:3rem !important
    }
    .m-xl-auto {
        margin:auto !important
    }
    .mx-xl-0 {
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-xl-1 {
        margin-right:0.25rem !important;
        margin-left:0.25rem !important
    }
    .mx-xl-2 {
        margin-right:0.5rem !important;
        margin-left:0.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-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:0.25rem !important;
        margin-bottom:0.25rem !important
    }
    .my-xl-2 {
        margin-top:0.5rem !important;
        margin-bottom:0.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-auto {
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-xl-0 {
        margin-top:0 !important
    }
    .mt-xl-1 {
        margin-top:0.25rem !important
    }
    .mt-xl-2 {
        margin-top:0.5rem !important
    }
    .mt-xl-3 {
        margin-top:1rem !important
    }
    .mt-xl-4 {
        margin-top:1.5rem !important
    }
    .mt-xl-5 {
        margin-top:3rem !important
    }
    .mt-xl-auto {
        margin-top:auto !important
    }
    .me-xl-0 {
        margin-right:0 !important
    }
    .me-xl-1 {
        margin-right:0.25rem !important
    }
    .me-xl-2 {
        margin-right:0.5rem !important
    }
    .me-xl-3 {
        margin-right:1rem !important
    }
    .me-xl-4 {
        margin-right:1.5rem !important
    }
    .me-xl-5 {
        margin-right:3rem !important
    }
    .me-xl-auto {
        margin-right:auto !important
    }
    .mb-xl-0 {
        margin-bottom:0 !important
    }
    .mb-xl-1 {
        margin-bottom:0.25rem !important
    }
    .mb-xl-2 {
        margin-bottom:0.5rem !important
    }
    .mb-xl-3 {
        margin-bottom:1rem !important
    }
    .mb-xl-4 {
        margin-bottom:1.5rem !important
    }
    .mb-xl-5 {
        margin-bottom:3rem !important
    }
    .mb-xl-auto {
        margin-bottom:auto !important
    }
    .ms-xl-0 {
        margin-left:0 !important
    }
    .ms-xl-1 {
        margin-left:0.25rem !important
    }
    .ms-xl-2 {
        margin-left:0.5rem !important
    }
    .ms-xl-3 {
        margin-left:1rem !important
    }
    .ms-xl-4 {
        margin-left:1.5rem !important
    }
    .ms-xl-5 {
        margin-left:3rem !important
    }
    .ms-xl-auto {
        margin-left:auto !important
    }
    .p-xl-0 {
        padding:0 !important
    }
    .p-xl-1 {
        padding:0.25rem !important
    }
    .p-xl-2 {
        padding:0.5rem !important
    }
    .p-xl-3 {
        padding:1rem !important
    }
    .p-xl-4 {
        padding:1.5rem !important
    }
    .p-xl-5 {
        padding:3rem !important
    }
    .px-xl-0 {
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-xl-1 {
        padding-right:0.25rem !important;
        padding-left:0.25rem !important
    }
    .px-xl-2 {
        padding-right:0.5rem !important;
        padding-left:0.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
    }
    .py-xl-0 {
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-xl-1 {
        padding-top:0.25rem !important;
        padding-bottom:0.25rem !important
    }
    .py-xl-2 {
        padding-top:0.5rem !important;
        padding-bottom:0.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
    }
    .pt-xl-0 {
        padding-top:0 !important
    }
    .pt-xl-1 {
        padding-top:0.25rem !important
    }
    .pt-xl-2 {
        padding-top:0.5rem !important
    }
    .pt-xl-3 {
        padding-top:1rem !important
    }
    .pt-xl-4 {
        padding-top:1.5rem !important
    }
    .pt-xl-5 {
        padding-top:3rem !important
    }
    .pe-xl-0 {
        padding-right:0 !important
    }
    .pe-xl-1 {
        padding-right:0.25rem !important
    }
    .pe-xl-2 {
        padding-right:0.5rem !important
    }
    .pe-xl-3 {
        padding-right:1rem !important
    }
    .pe-xl-4 {
        padding-right:1.5rem !important
    }
    .pe-xl-5 {
        padding-right:3rem !important
    }
    .pb-xl-0 {
        padding-bottom:0 !important
    }
    .pb-xl-1 {
        padding-bottom:0.25rem !important
    }
    .pb-xl-2 {
        padding-bottom:0.5rem !important
    }
    .pb-xl-3 {
        padding-bottom:1rem !important
    }
    .pb-xl-4 {
        padding-bottom:1.5rem !important
    }
    .pb-xl-5 {
        padding-bottom:3rem !important
    }
    .ps-xl-0 {
        padding-left:0 !important
    }
    .ps-xl-1 {
        padding-left:0.25rem !important
    }
    .ps-xl-2 {
        padding-left:0.5rem !important
    }
    .ps-xl-3 {
        padding-left:1rem !important
    }
    .ps-xl-4 {
        padding-left:1.5rem !important
    }
    .ps-xl-5 {
        padding-left:3rem !important
    }
    .gap-xl-0 {
        gap:0 !important
    }
    .gap-xl-1 {
        gap:0.25rem !important
    }
    .gap-xl-2 {
        gap:0.5rem !important
    }
    .gap-xl-3 {
        gap:1rem !important
    }
    .gap-xl-4 {
        gap:1.5rem !important
    }
    .gap-xl-5 {
        gap:3rem !important
    }
    .row-gap-xl-0 {
        row-gap:0 !important
    }
    .row-gap-xl-1 {
        row-gap:0.25rem !important
    }
    .row-gap-xl-2 {
        row-gap:0.5rem !important
    }
    .row-gap-xl-3 {
        row-gap:1rem !important
    }
    .row-gap-xl-4 {
        row-gap:1.5rem !important
    }
    .row-gap-xl-5 {
        row-gap:3rem !important
    }
    .column-gap-xl-0 {
        column-gap:0 !important
    }
    .column-gap-xl-1 {
        column-gap:0.25rem !important
    }
    .column-gap-xl-2 {
        column-gap:0.5rem !important
    }
    .column-gap-xl-3 {
        column-gap:1rem !important
    }
    .column-gap-xl-4 {
        column-gap:1.5rem !important
    }
    .column-gap-xl-5 {
        column-gap:3rem !important
    }
    .text-xl-start {
        text-align:left !important
    }
    .text-xl-end {
        text-align:right !important
    }
    .text-xl-center {
        text-align:center !important
    }
}
@media (min-width:1400px) {
    .float-xxl-start {
        float:left !important
    }
    .float-xxl-end {
        float:right !important
    }
    .float-xxl-none {
        float:none !important
    }
    .object-fit-xxl-contain {
        object-fit:contain !important
    }
    .object-fit-xxl-cover {
        object-fit:cover !important
    }
    .object-fit-xxl-fill {
        object-fit:fill !important
    }
    .object-fit-xxl-scale {
        object-fit:scale-down !important
    }
    .object-fit-xxl-none {
        object-fit:none !important
    }
    .d-xxl-inline {
        display:inline !important
    }
    .d-xxl-inline-block {
        display:inline-block !important
    }
    .d-xxl-block {
        display:block !important
    }
    .d-xxl-grid {
        display:grid !important
    }
    .d-xxl-inline-grid {
        display:inline-grid !important
    }
    .d-xxl-table {
        display:table !important
    }
    .d-xxl-table-row {
        display:table-row !important
    }
    .d-xxl-table-cell {
        display:table-cell !important
    }
    .d-xxl-flex {
        display:flex !important
    }
    .d-xxl-inline-flex {
        display:inline-flex !important
    }
    .d-xxl-none {
        display:none !important
    }
    .flex-xxl-fill {
        flex:1 1 auto !important
    }
    .flex-xxl-row {
        flex-direction:row !important
    }
    .flex-xxl-column {
        flex-direction:column !important
    }
    .flex-xxl-row-reverse {
        flex-direction:row-reverse !important
    }
    .flex-xxl-column-reverse {
        flex-direction:column-reverse !important
    }
    .flex-xxl-grow-0 {
        flex-grow:0 !important
    }
    .flex-xxl-grow-1 {
        flex-grow:1 !important
    }
    .flex-xxl-shrink-0 {
        flex-shrink:0 !important
    }
    .flex-xxl-shrink-1 {
        flex-shrink:1 !important
    }
    .flex-xxl-wrap {
        flex-wrap:wrap !important
    }
    .flex-xxl-nowrap {
        flex-wrap:nowrap !important
    }
    .flex-xxl-wrap-reverse {
        flex-wrap:wrap-reverse !important
    }
    .justify-content-xxl-start {
        justify-content:flex-start !important
    }
    .justify-content-xxl-end {
        justify-content:flex-end !important
    }
    .justify-content-xxl-center {
        justify-content:center !important
    }
    .justify-content-xxl-between {
        justify-content:space-between !important
    }
    .justify-content-xxl-around {
        justify-content:space-around !important
    }
    .justify-content-xxl-evenly {
        justify-content:space-evenly !important
    }
    .align-items-xxl-start {
        align-items:flex-start !important
    }
    .align-items-xxl-end {
        align-items:flex-end !important
    }
    .align-items-xxl-center {
        align-items:center !important
    }
    .align-items-xxl-baseline {
        align-items:baseline !important
    }
    .align-items-xxl-stretch {
        align-items:stretch !important
    }
    .align-content-xxl-start {
        align-content:flex-start !important
    }
    .align-content-xxl-end {
        align-content:flex-end !important
    }
    .align-content-xxl-center {
        align-content:center !important
    }
    .align-content-xxl-between {
        align-content:space-between !important
    }
    .align-content-xxl-around {
        align-content:space-around !important
    }
    .align-content-xxl-stretch {
        align-content:stretch !important
    }
    .align-self-xxl-auto {
        align-self:auto !important
    }
    .align-self-xxl-start {
        align-self:flex-start !important
    }
    .align-self-xxl-end {
        align-self:flex-end !important
    }
    .align-self-xxl-center {
        align-self:center !important
    }
    .align-self-xxl-baseline {
        align-self:baseline !important
    }
    .align-self-xxl-stretch {
        align-self:stretch !important
    }
    .order-xxl-first {
        order:-1 !important
    }
    .order-xxl-0 {
        order:0 !important
    }
    .order-xxl-1 {
        order:1 !important
    }
    .order-xxl-2 {
        order:2 !important
    }
    .order-xxl-3 {
        order:3 !important
    }
    .order-xxl-4 {
        order:4 !important
    }
    .order-xxl-5 {
        order:5 !important
    }
    .order-xxl-last {
        order:6 !important
    }
    .m-xxl-0 {
        margin:0 !important
    }
    .m-xxl-1 {
        margin:0.25rem !important
    }
    .m-xxl-2 {
        margin:0.5rem !important
    }
    .m-xxl-3 {
        margin:1rem !important
    }
    .m-xxl-4 {
        margin:1.5rem !important
    }
    .m-xxl-5 {
        margin:3rem !important
    }
    .m-xxl-auto {
        margin:auto !important
    }
    .mx-xxl-0 {
        margin-right:0 !important;
        margin-left:0 !important
    }
    .mx-xxl-1 {
        margin-right:0.25rem !important;
        margin-left:0.25rem !important
    }
    .mx-xxl-2 {
        margin-right:0.5rem !important;
        margin-left:0.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-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:0.25rem !important;
        margin-bottom:0.25rem !important
    }
    .my-xxl-2 {
        margin-top:0.5rem !important;
        margin-bottom:0.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-auto {
        margin-top:auto !important;
        margin-bottom:auto !important
    }
    .mt-xxl-0 {
        margin-top:0 !important
    }
    .mt-xxl-1 {
        margin-top:0.25rem !important
    }
    .mt-xxl-2 {
        margin-top:0.5rem !important
    }
    .mt-xxl-3 {
        margin-top:1rem !important
    }
    .mt-xxl-4 {
        margin-top:1.5rem !important
    }
    .mt-xxl-5 {
        margin-top:3rem !important
    }
    .mt-xxl-auto {
        margin-top:auto !important
    }
    .me-xxl-0 {
        margin-right:0 !important
    }
    .me-xxl-1 {
        margin-right:0.25rem !important
    }
    .me-xxl-2 {
        margin-right:0.5rem !important
    }
    .me-xxl-3 {
        margin-right:1rem !important
    }
    .me-xxl-4 {
        margin-right:1.5rem !important
    }
    .me-xxl-5 {
        margin-right:3rem !important
    }
    .me-xxl-auto {
        margin-right:auto !important
    }
    .mb-xxl-0 {
        margin-bottom:0 !important
    }
    .mb-xxl-1 {
        margin-bottom:0.25rem !important
    }
    .mb-xxl-2 {
        margin-bottom:0.5rem !important
    }
    .mb-xxl-3 {
        margin-bottom:1rem !important
    }
    .mb-xxl-4 {
        margin-bottom:1.5rem !important
    }
    .mb-xxl-5 {
        margin-bottom:3rem !important
    }
    .mb-xxl-auto {
        margin-bottom:auto !important
    }
    .ms-xxl-0 {
        margin-left:0 !important
    }
    .ms-xxl-1 {
        margin-left:0.25rem !important
    }
    .ms-xxl-2 {
        margin-left:0.5rem !important
    }
    .ms-xxl-3 {
        margin-left:1rem !important
    }
    .ms-xxl-4 {
        margin-left:1.5rem !important
    }
    .ms-xxl-5 {
        margin-left:3rem !important
    }
    .ms-xxl-auto {
        margin-left:auto !important
    }
    .p-xxl-0 {
        padding:0 !important
    }
    .p-xxl-1 {
        padding:0.25rem !important
    }
    .p-xxl-2 {
        padding:0.5rem !important
    }
    .p-xxl-3 {
        padding:1rem !important
    }
    .p-xxl-4 {
        padding:1.5rem !important
    }
    .p-xxl-5 {
        padding:3rem !important
    }
    .px-xxl-0 {
        padding-right:0 !important;
        padding-left:0 !important
    }
    .px-xxl-1 {
        padding-right:0.25rem !important;
        padding-left:0.25rem !important
    }
    .px-xxl-2 {
        padding-right:0.5rem !important;
        padding-left:0.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
    }
    .py-xxl-0 {
        padding-top:0 !important;
        padding-bottom:0 !important
    }
    .py-xxl-1 {
        padding-top:0.25rem !important;
        padding-bottom:0.25rem !important
    }
    .py-xxl-2 {
        padding-top:0.5rem !important;
        padding-bottom:0.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
    }
    .pt-xxl-0 {
        padding-top:0 !important
    }
    .pt-xxl-1 {
        padding-top:0.25rem !important
    }
    .pt-xxl-2 {
        padding-top:0.5rem !important
    }
    .pt-xxl-3 {
        padding-top:1rem !important
    }
    .pt-xxl-4 {
        padding-top:1.5rem !important
    }
    .pt-xxl-5 {
        padding-top:3rem !important
    }
    .pe-xxl-0 {
        padding-right:0 !important
    }
    .pe-xxl-1 {
        padding-right:0.25rem !important
    }
    .pe-xxl-2 {
        padding-right:0.5rem !important
    }
    .pe-xxl-3 {
        padding-right:1rem !important
    }
    .pe-xxl-4 {
        padding-right:1.5rem !important
    }
    .pe-xxl-5 {
        padding-right:3rem !important
    }
    .pb-xxl-0 {
        padding-bottom:0 !important
    }
    .pb-xxl-1 {
        padding-bottom:0.25rem !important
    }
    .pb-xxl-2 {
        padding-bottom:0.5rem !important
    }
    .pb-xxl-3 {
        padding-bottom:1rem !important
    }
    .pb-xxl-4 {
        padding-bottom:1.5rem !important
    }
    .pb-xxl-5 {
        padding-bottom:3rem !important
    }
    .ps-xxl-0 {
        padding-left:0 !important
    }
    .ps-xxl-1 {
        padding-left:0.25rem !important
    }
    .ps-xxl-2 {
        padding-left:0.5rem !important
    }
    .ps-xxl-3 {
        padding-left:1rem !important
    }
    .ps-xxl-4 {
        padding-left:1.5rem !important
    }
    .ps-xxl-5 {
        padding-left:3rem !important
    }
    .gap-xxl-0 {
        gap:0 !important
    }
    .gap-xxl-1 {
        gap:0.25rem !important
    }
    .gap-xxl-2 {
        gap:0.5rem !important
    }
    .gap-xxl-3 {
        gap:1rem !important
    }
    .gap-xxl-4 {
        gap:1.5rem !important
    }
    .gap-xxl-5 {
        gap:3rem !important
    }
    .row-gap-xxl-0 {
        row-gap:0 !important
    }
    .row-gap-xxl-1 {
        row-gap:0.25rem !important
    }
    .row-gap-xxl-2 {
        row-gap:0.5rem !important
    }
    .row-gap-xxl-3 {
        row-gap:1rem !important
    }
    .row-gap-xxl-4 {
        row-gap:1.5rem !important
    }
    .row-gap-xxl-5 {
        row-gap:3rem !important
    }
    .column-gap-xxl-0 {
        column-gap:0 !important
    }
    .column-gap-xxl-1 {
        column-gap:0.25rem !important
    }
    .column-gap-xxl-2 {
        column-gap:0.5rem !important
    }
    .column-gap-xxl-3 {
        column-gap:1rem !important
    }
    .column-gap-xxl-4 {
        column-gap:1.5rem !important
    }
    .column-gap-xxl-5 {
        column-gap:3rem !important
    }
    .text-xxl-start {
        text-align:left !important
    }
    .text-xxl-end {
        text-align:right !important
    }
    .text-xxl-center {
        text-align:center !important
    }
}
@media (min-width:1200px) {
    .fs-1 {
        font-size:2.5rem !important
    }
    .fs-2 {
        font-size:2rem !important
    }
    .fs-3 {
        font-size:1.75rem !important
    }
    .fs-4 {
        font-size:1.5rem !important
    }
}
@media print {
    .d-print-inline {
        display:inline !important
    }
    .d-print-inline-block {
        display:inline-block !important
    }
    .d-print-block {
        display:block !important
    }
    .d-print-grid {
        display:grid !important
    }
    .d-print-inline-grid {
        display:inline-grid !important
    }
    .d-print-table {
        display:table !important
    }
    .d-print-table-row {
        display:table-row !important
    }
    .d-print-table-cell {
        display:table-cell !important
    }
    .d-print-flex {
        display:flex !important
    }
    .d-print-inline-flex {
        display:inline-flex !important
    }
    .d-print-none {
        display:none !important
    }
}
:root {
    --hh-text-color-main: #555;
    --hh-text-color-default: #4b4b4b;
    --hh-text-color-secondary: #7a7a7a;
    --hh-text-color-highlight: #000;
    --hh-text-color-soft: #555555;
    --hh-text-color-soft2: #aeaeae;
    --hh-text-color-soft3: #bac2c7;
    --hh-text-color-contrast: #fff;
    --hh-background-color-main: #fff;
    --hh-background-color-secondary: #f9f9f9;
    --hh-background-color-page: #ededed;
    --hh-background-color-highlight: rgba(33, 161, 179, 0.2);
    --hh-background-color-highlight-soft: #f2f9fb;
    --hh-background3: #d7d7d7;
    --hh-background4: #b2b2b2;
    --hh-background-color-success: #f7fbf4;
    --hh-text-color-success: #84be5e;
    --hh-border-color-success: #97d271;
    --hh-background-color-warning: #fffbf7;
    --hh-text-color-warning: #e9b168;
    --hh-border-color-warning: #fdd198;
    --hh-background-color-danger: #fff6f6;
    --hh-text-color-danger: #ff8989;
    --hh-border-color-danger: #ff8989;
    --hh-mail-font-family: Open Sans, Arial, Tahoma, Helvetica, sans-serif;
    --hh-fixed-header-height: 130px;
    --hh-fixed-footer-height: 0px;
    --default: #e7e7e7;
    --primary: var(--bs-primary);
    --accent: var(--bs-accent);
    --info: var(--bs-info);
    --success: var(--bs-success);
    --warning: var(--bs-warning);
    --danger: var(--bs-danger);
    --link: var(--bs-link-color);
    --text-color-main: #555;
    --text-color-default: #4b4b4b;
    --text-color-secondary: #7a7a7a;
    --text-color-highlight: #000;
    --text-color-soft: #555555;
    --text-color-soft2: #aeaeae;
    --text-color-soft3: #bac2c7;
    --text-color-contrast: #fff;
    --background-color-main: #fff;
    --background-color-secondary: #f9f9f9;
    --background-color-page: #ededed;
    --background-color-highlight: rgba(33, 161, 179, 0.2);
    --background-color-highlight-soft: #f2f9fb;
    --background3: #d7d7d7;
    --background4: #b2b2b2;
    --background-color-success: #f7fbf4;
    --text-color-success: #84be5e;
    --border-color-success: #97d271;
    --background-color-warning: #fffbf7;
    --text-color-warning: #e9b168;
    --border-color-warning: #fdd198;
    --background-color-danger: #fff6f6;
    --text-color-danger: #ff8989;
    --border-color-danger: #ff8989;
    --mail-font-family: Open Sans, Arial, Tahoma, Helvetica, sans-serif
}
[data-bs-theme="dark"] {
    color-scheme:dark;
    --hh-text-color-main: #ddd;
    --hh-text-color-default: #f0f0f0;
    --hh-text-color-secondary: #bbb;
    --hh-text-color-highlight: #fff;
    --hh-text-color-soft: #ddd;
    --hh-text-color-soft2: #ccc;
    --hh-text-color-soft3: #7b7773;
    --hh-text-color-contrast: #fff;
    --hh-background-color-main: #222;
    --hh-background-color-secondary: #333;
    --hh-background-color-page: #000;
    --hh-background-color-highlight: rgba(33, 161, 179, 0.2);
    --hh-background-color-highlight-soft: black;
    --hh-background3: #393939;
    --hh-background4: #5e5e5e;
    --hh-background-color-success: #3e423b;
    --hh-text-color-success: #84be5e;
    --hh-border-color-success: #97d271;
    --hh-background-color-warning: #4d443b;
    --hh-text-color-warning: #e9b168;
    --hh-border-color-warning: #fdd198;
    --hh-background-color-danger: #372a2a;
    --hh-text-color-danger: #ff8989;
    --hh-border-color-danger: #ff8989;
    --default: #2a2a2a;
    --text-color-main: #ddd;
    --text-color-default: #f0f0f0;
    --text-color-secondary: #bbb;
    --text-color-highlight: #fff;
    --text-color-soft: #ddd;
    --text-color-soft2: #ccc;
    --text-color-soft3: #7b7773;
    --text-color-contrast: #fff;
    --background-color-main: #222;
    --background-color-secondary: #333;
    --background-color-page: #000;
    --background-color-highlight: rgba(33, 161, 179, 0.2);
    --background-color-highlight-soft: black;
    --background3: #393939;
    --background4: #5e5e5e;
    --background-color-success: #3e423b;
    --text-color-success: #84be5e;
    --border-color-success: #97d271;
    --background-color-warning: #4d443b;
    --text-color-warning: #e9b168;
    --border-color-warning: #fdd198;
    --background-color-danger: #372a2a;
    --text-color-danger: #ff8989;
    --border-color-danger: #ff8989
}
html {
    scroll-padding-top:var(--hh-fixed-header-height)
}
body {
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto;
    padding-top:var(--hh-fixed-header-height);
    padding-bottom:var(--hh-mobile-app-safe-area-inset-bottom, env(safe-area-inset-bottom));
    background-color:var(--bs-body-bg);
    color:var(--bs-body-color);
    font-family:var(--bs-body-font-family);
    font-size:var(--bs-body-font-size);
    font-weight:var(--bs-body-font-weight);
    line-height:var(--bs-body-line-height)
}
body a,body a:hover,body a:focus,body a:active,body a.active {
    text-decoration:none
}
b,strong {
    font-weight:700
}
a:hover {
    text-decoration:none
}
hr {
    margin-top:10px;
    margin-bottom:10px;
    opacity:0.1
}
.d-revert {
    display:revert !important
}
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
    position:inherit
}
.layout-nav-container {
    padding:0 15px
}
.layout-nav-container .left-navigation {
    margin-bottom:0
}
@media (min-width:768px) {
    .layout-nav-container {
        padding:0 0 0 15px
    }
    .layout-nav-container .left-navigation {
        margin-bottom:15px
    }
}
.layout-sidebar-container {
    padding:0 15px 0 0
}
h4,.h4 {
    font-size:150%
}
h5,.h5 {
    font-size:1rem
}
input[type=text],input[type=password],input[type=select] {
    appearance:none
}
.powered,.powered a {
    color:#b8c7d3 !important
}
[data-ui-show-more] {
    overflow:hidden
}
@media (min-width:768px) and (max-width:991.98px) {
    .layout-nav-container {
        padding:0 15px
    }
    :root {
        --hh-fixed-header-height: 120px
    }
}
@media print {
    #topbar-first,#topbar-second {
        display:none
    }
}
:focus-visible {
    outline:none
}
button.ProseMirror-icon {
    color:inherit
}
span.likeLinkContainer .like.disabled,span.likeLinkContainer .unlike.disabled {
    pointer-events:none;
    cursor:default;
    text-decoration:none;
    color:lightgrey
}
.showMore {
    font-size:13px
}
.filter-toggle-link {
    font-size:12px
}
.filter-toggle-link::after {
    display:inline-block;
    margin-left:0.4em;
    vertical-align:0.1em;
    content:"";
    border-top:0.4em solid;
    border-right:0.4em solid transparent;
    border-bottom:0;
    border-left:0.4em solid transparent
}
.table-responsive {
    word-wrap:normal;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none
}
.bg-light {
    background-color:var(--hh-background-color-secondary) !important
}
.navbar.topbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0
}
.topbar {
    position:fixed;
    display:block;
    height:50px;
    width:100%;
    padding-left:0;
    padding-right:0
}
.topbar ul.nav {
    float:left
}
.topbar ul.nav>li {
    float:left
}
.topbar ul.nav>li>a {
    padding-top:15px;
    padding-bottom:15px;
    line-height:20px
}
.topbar .dropdown-footer {
    margin:10px
}
.topbar .dropdown-header {
    font-size:18px;
    padding:6px 16px;
    margin-bottom:10px;
    font-weight:600;
    color:var(--hh-text-color-highlight)
}
.topbar .dropdown-header .dropdown-header-actions {
    float:right
}
.topbar .dropdown-header .dropdown-header-actions a:hover,.topbar .dropdown-header .dropdown-header-actions button:hover {
    background:var(--bs-light)
}
.topbar .dropdown-header .dropdown-header-actions a i,.topbar .dropdown-header .dropdown-header-actions button i {
    margin:0
}
#topbar-first {
    background-image:linear-gradient(135deg,#0f3fbf 0%,#5a3fd6 55%,#8a34ff 100%); 
    top:0;
    z-index:1030;
    color:var(--hh-text-color-contrast)
}
#topbar-first a.navbar-brand {
    height:60px;
    padding:3px
}
#topbar-first a.navbar-brand img#img-logo {
    max-height:47px
}
#topbar-first a.navbar-brand-text {
    padding-top:15px
}
#topbar-first .nav>li>a:hover,#topbar-first .nav>.open>a {
    background-color:#29607d
}
#topbar-first .nav>.account {
    height:50px;
    margin-left:20px
}
#topbar-first .nav>.account img {
    margin-left:10px
}
#topbar-first .nav>.account .dropdown-toggle {
    display:block;
    padding:8px 5px;
    line-height:1.1em;
    text-align:left
}
#topbar-first .nav>.account .dropdown-toggle span {
    font-size:12px
}
#topbar-first .nav>.account .dropdown-toggle #user-account-image {
    margin-bottom:0
}
#topbar-first .nav>.account .dropdown-toggle #user-account-image+.caret {
    float:right;
    margin:12px 0 0 6px
}
#topbar-first .dropdown-menu {
    border:none;
    border-radius:8px;
    top:105%
	background-color:#fff!important;
}
#topbar-first .dropdown-menu .arrow {
    position:absolute;
    display:block;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:8px;
    left:50%;
    margin-left:-18px;
    border-top-width:0;
    border-bottom-color:var(--hh-text-color-contrast);
    top:-8px;
    z-index:1035
}
#topbar-first .notifications {
    text-align:center
}
#topbar-first .notifications .btn-group {
    position:relative;
    text-align:left
}
#topbar-first .notifications .btn-group>a {
    padding:5px 10px;
    margin:10px 2px;
    display:inline-block;
    border-radius:2px;
    text-decoration:none;
    text-align:left
}
#topbar-first .notifications .btn-group>.badge {
    position:absolute;
    top:4px;
    right:-2px
}
#topbar-first .notifications .dropdown-toggle::after {
    display:none
}
#topbar-first .notifications .dropdown-menu {
    width:400px;
    margin-left:-173px
}
#topbar-first .notifications .dropdown-menu .hh-list {
    max-height:400px;
    overflow:auto
}
#topbar-first .notifications .dropdown-menu .hh-list>div.d-flex,#topbar-first .notifications .dropdown-menu .hh-list>a.d-flex {
    position:relative
}
#topbar-first .notifications .dropdown-menu .hh-list>div.d-flex i.approval,#topbar-first .notifications .dropdown-menu .hh-list>a.d-flex i.approval {
    position:absolute;
    left:2px;
    top:36px;
    font-size:14px
}
#topbar-first .notifications .dropdown-menu .hh-list>div.d-flex i.accepted,#topbar-first .notifications .dropdown-menu .hh-list>a.d-flex i.accepted {
    color:#5cb85c
}
#topbar-first .notifications .dropdown-menu .hh-list>div.d-flex i.declined,#topbar-first .notifications .dropdown-menu .hh-list>a.d-flex i.declined {
    color:#d9534f
}
#topbar-first .notifications .dropdown-menu .hh-list>div.d-flex.new,#topbar-first .notifications .dropdown-menu .hh-list>a.d-flex.new {
    background-color:transparent;
    border-left:none
}
* #topbar-first .notifications .dropdown-menu .hh-list>div.d-flex:not(.new)>a,#topbar-first .notifications .dropdown-menu .hh-list>div.d-flex:not(.new)>a strong,* #topbar-first .notifications .dropdown-menu .hh-list>a.d-flex:not(.new)>a,#topbar-first .notifications .dropdown-menu .hh-list>a.d-flex:not(.new)>a strong {
    color:var(--hh-text-color-secondary)
}
#topbar-first .dropdown-footer {
    margin:24px 16px 19px
}
#topbar-first .dropdown-footer .btn {
    width:100%
}
#topbar-first a:not(.btn) {
    color:var(--hh-text-color-contrast)
}
#topbar-first .caret {
    border-top-color:var(--hh-text-color-contrast)
}
#topbar-first .btn-group>a {
    border:1px solid #cec6f8;
	border-radius:9px!important;
	box-shadow: 1px 1px 1px #cec6f8!important;
	margin-left:12px!important;
}
#topbar-first .btn-enter {
    background-color:#145e85;
    margin:6px 0
}
#topbar-first .btn-enter:hover {
    background-color:#166792
}
#topbar-first .hh-list>div,#topbar-first .hh-list>a {
    padding:8px 16px;
    border-bottom:none;
    color:var(--hh-text-color-highlight)
}
#topbar-first .hh-list>div.new,#topbar-first .hh-list>a.new {
    border:none;
    background:none
}
#topbar-first .hh-list>div.new:hover,#topbar-first .hh-list>a.new:hover {
    background-color:var(--hh-background-color-secondary) !important
}
#topbar-first .hh-list>div.new time,#topbar-first .hh-list>a.new time {
    color:var(--bs-accent)
}
#topbar-first .hh-list>div:hover,#topbar-first .hh-list>a:hover {
    border-left:3px solid transparent
}
#topbar-first .hh-list>div.placeholder,#topbar-first .hh-list>a.placeholder {
    border-bottom:none
}
#topbar-first .hh-list>div time,#topbar-first .hh-list>a time {
    font-size:10px
}
#topbar-first .hh-list>div i.accepted,#topbar-first .hh-list>a i.accepted {
    color:var(--bs-success) !important
}
#topbar-first .hh-list>div i.declined,#topbar-first .hh-list>a i.declined {
    color:var(--bs-danger) !important
}
#topbar-first .account .user-title {
    text-align:right
}
#topbar-first .account .user-title span {
    color:var(--bs-light)
}
#topbar-first .dropdown.account>a,#topbar-first .dropdown.account.open>a,#topbar-first .dropdown.account>a:hover,#topbar-first .dropdown.account.open>a:hover {
   
}
#topbar-first .dropdown.account>a:hover,#topbar-first .dropdown.account.open>a:hover {
   background-color: #8a41ff;
}
#topbar-second {
    top:50px;
    background-color:var(--hh-background-color-main);
    z-index:1029;
    background-image:none;
    box-shadow:0 1px 10px rgba(0, 0, 0, 0.1);
    border-bottom:1px solid var(--hh-background3)
}
#topbar-second .dropdown-menu {
    padding-top:0;
    padding-bottom:0
}
#topbar-second .dropdown-menu .dropdown-divider {
    margin:0
}
#topbar-second #space-menu-dropdown,#topbar-second #search-menu-dropdown {
    width:400px
}
#topbar-second #space-menu-dropdown .hh-list,#topbar-second #search-menu-dropdown .hh-list {
    max-height:200px;
    overflow:auto
}
@media (min-width:768px) {
    #topbar-second #space-menu-dropdown .hh-list,#topbar-second #search-menu-dropdown .hh-list {
        max-height:400px
    }
}
#topbar-second #space-menu-dropdown form.dropdown-header,#topbar-second #search-menu-dropdown form.dropdown-header {
    margin:0;
    padding:10px
}
#topbar-second #space-menu-dropdown .search-reset,#topbar-second #search-menu-dropdown .search-reset {
    position:absolute;
    color:var(--hh-background4);
    margin:4px;
    top:0px;
    right:40px;
    z-index:10;
    display:none;
    cursor:pointer
}
#topbar-second .nav>li.nav-item>a.nav-link {
    display:block;
    padding:7px 13px 0;
    text-decoration:none;
    text-shadow:none;
    font-weight:600;
    font-size:12px;
    min-height:50px;
    text-transform:uppercase;
    text-align:center
}
#topbar-second .nav>li.nav-item>a.nav-link.active,#topbar-second .nav>li.nav-item>a.nav-link:hover,#topbar-second .nav>li.nav-item>a.nav-link:active,#topbar-second .nav>li.nav-item>a.nav-link:focus {
    border-bottom:3px solid var(--bs-accent);
    background-color:var(--hh-background-color-secondary);
    text-decoration:none
}
#topbar-second .nav>li.nav-item>a.nav-link#space-menu {
    padding-right:13px;
    border-right:1px solid var(--hh-background-color-page)
}
#topbar-second .nav>li.nav-item>a.nav-link#space-menu .no-space {
    display:inline
}
#topbar-second .nav>li.nav-item>a.nav-link#search-menu {
    padding-top:15px
}
#topbar-second .nav>li.nav-item>a.nav-link#search-menu::after {
    display:none
}
#topbar-second .nav>li.nav-item>a.nav-link .caret {
    border-top-color:var(--hh-text-color-secondary)
}
#topbar-second .nav>li.nav-item>a.nav-link i {
    font-size:14px
}
#topbar-second .nav>li.nav-item>ul>li>a {
    border-left:3px solid var(--hh-background-color-main);
    background-color:var(--hh-background-color-main)
}
#topbar-second .nav>li.nav-item>ul>li>a:hover,#topbar-second .nav>li.nav-item>ul>li>a.active {
    border-left:3px solid var(--bs-accent);
    background-color:var(--hh-background-color-secondary)
}
#topbar-second #space-menu-dropdown p.space-description {
    color:var(--hh-text-color-soft);
    font-size:11px;
    margin:0;
    font-weight:400
}
@media (min-width:768px) {
    .topbar {
        padding-left:15px;
        padding-right:15px
    }
}
.login-container {
    background-color:var(--bs-primary);
    background-image:linear-gradient(to right, #114e6f 0%, #186d9b 50%, #186d9b 100%), linear-gradient(to right, #145e85 0%, #229cdd 51%, #1f8cc7 100%);
    background-size:100% 100%;
    position:relative;
    padding-top:40px
}
.login-container #img-logo {
    max-width:100%;
    padding:0 16px
}
.login-container .text {
    color:var(--hh-text-color-contrast);
    font-size:12px;
    margin-bottom:15px
}
.login-container .text a {
    color:var(--hh-text-color-contrast);
    text-decoration:underline
}
.login-container h1,.login-container .h1,.login-container h2,.login-container .h2 {
    color:var(--hh-text-color-contrast) !important
}
.login-container .panel {
    box-shadow:0 0 15px #627d92
}
.login-container .panel .panel-heading,.login-container .panel .panel-body {
    padding:15px
}
.login-container .panel h1,.login-container .panel .h1,.login-container .panel h2,.login-container .panel .h2 {
    color:var(--hh-text-color-main) !important
}
.login-container select {
    color:var(--hh-text-color-highlight)
}
.login-container #user-auth-login {
    max-width:350px;
    text-align:center
}
.login-container #user-auth-login .panel {
    text-align:left
}
html.login-layout-background {
    height:100%;
    margin:0
}
html.login-layout-background body.login-container {
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
#account-login-form .mb-3 {
    margin-bottom:10px
}
.dropdown-menu {
    --bs-dropdown-bg: var(--hh-background-color-main);
    --bs-dropdown-font-size: 14px
}
@media (min-width:576px) {
    .dropdown-menu li a {
        white-space:nowrap
    }
}
@media (max-width:767.98px) {
    .dropdown-menu li a small,.dropdown-menu li a .small {
        white-space:normal
    }
}
.dropdown-menu li a i {
    margin-right:5px;
    font-size:14px;
    display:inline-block;
    width:14px
}
.dropdown-menu li a:not(.btn):hover,.dropdown-menu li a:not(.btn):visited,.dropdown-menu li a:not(.btn):focus {
    cursor:pointer
}
.dropdown-menu li:hover,.dropdown-menu li.selected {
    color:var(--hh-text-color-highlight)
}
.dropdown-menu li:first-child {
    margin-top:3px
}
.dropdown-menu li:last-child {
    margin-bottom:3px
}
.modal .dropdown-menu,.panel .dropdown-menu,.nav-tabs .dropdown-menu {
    border:1px solid var(--hh-background3)
}
.modal .dropdown-menu li,.panel .dropdown-menu li,.nav-tabs .dropdown-menu li {
    border-left:3px solid var(--hh-background-color-main)
}
.modal .dropdown-menu li:hover,.modal .dropdown-menu li.selected,.panel .dropdown-menu li:hover,.panel .dropdown-menu li.selected,.nav-tabs .dropdown-menu li:hover,.nav-tabs .dropdown-menu li.selected {
    border-left:3px solid var(--bs-accent);
    background-color:var(--hh-background-color-secondary) !important
}
.modal .dropdown-menu li .dropdown-divider,.panel .dropdown-menu li .dropdown-divider,.nav-tabs .dropdown-menu li .dropdown-divider {
    background-color:var(--hh-background-color-secondary);
    border-bottom:none;
    margin:9px 1px !important
}
.modal .dropdown-menu li a,.panel .dropdown-menu li a,.nav-tabs .dropdown-menu li a {
    font-size:13px;
    font-weight:600;
    padding:4px 15px
}
.modal .dropdown-menu li a i,.panel .dropdown-menu li a i,.nav-tabs .dropdown-menu li a i {
    margin-right:5px
}
.modal .dropdown-menu li a:hover,.panel .dropdown-menu li a:hover,.nav-tabs .dropdown-menu li a:hover {
    background:none
}
ul.contextMenu {
    border:1px solid var(--hh-background3)
}
ul.contextMenu li {
    border-left:3px solid var(--hh-background-color-main)
}
ul.contextMenu li:hover,ul.contextMenu li.selected {
    border-left:3px solid var(--bs-accent);
    background-color:var(--hh-background-color-secondary) !important
}
ul.contextMenu li .dropdown-divider {
    background-color:var(--hh-background-color-secondary);
    border-bottom:none;
    margin:9px 1px !important
}
ul.contextMenu li a {
    font-size:14px;
    font-weight:400;
    padding:4px 15px
}
ul.contextMenu li a i {
    margin-right:5px
}
ul.contextMenu li a:hover {
    background:none
}
.content span {
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto
}
#blueimp-gallery .slide img {
    max-height:80%
}
audio,canvas,progress,video {
    display:inline-block;
    vertical-align:baseline;
    max-width:100%;
    height:auto
}
img {
    image-orientation:from-image
}
.img-profile-space {
    position:relative
}
.img-profile-space .img-space {
    position:absolute;
    top:15px;
    left:15px
}
.rounded {
    border-radius:3px
}
.has-online-status {
    position:relative;
    display:inline-block;
    margin-bottom:10px
}
.has-online-status .user-online-status {
    aspect-ratio:1;
    width:30%;
    border-radius:100%;
    position:absolute;
    right:-10%;
    bottom:-10%;
    border:1px solid transparent
}
.has-online-status .user-online-status.user-is-online {
    border-color:var(--hh-background-color-main);
    background-color:var(--bs-success)
}
.has-online-status.img-size-small {
    margin-bottom:5px
}
.has-online-status.img-size-small .user-online-status {
    width:10px;
    right:-3px;
    bottom:-3px
}
.has-online-status.img-size-large .user-online-status {
    width:20px;
    border-width:2px
}
.installer .logo {
    text-align:center
}
.installer h2,.installer .h2 {
    font-weight:100
}
.installer .panel {
    margin-top:50px
}
.installer .panel h3,.installer .panel .h3 {
    margin-top:0
}
.installer .powered,.installer .powered a {
    color:var(--hh-text-color-soft3) !important;
    margin-top:10px;
    font-size:12px
}
.installer .fa {
    width:18px
}
.installer .check-ok {
    color:var(--bs-success)
}
.installer .check-warning {
    color:var(--bs-warning)
}
.installer .check-error {
    color:var(--bs-danger)
}
.installer .prerequisites-list ul {
    list-style:none;
    padding-left:15px
}
.installer .prerequisites-list ul li {
    padding-bottom:5px
}
.pagination-container ul.pagination {
    margin-top:32px;
    justify-content:center
}
.pagination>li:not(.active)>a,.pagination>li:not(.active)>a:hover,.pagination>li:not(.active)>a:focus {
    background-color:var(--hh-background-color-main)
}
.nav {
    --bs-nav-link-hover-color: var(--bs-link-color)
}
.nav-tabs {
    --bs-nav-tabs-link-active-bg: var(--hh-background-color-main)
}
.nav,.list-group {
    --hh-nav-icon-width: 20px
}
.nav .nav-item>.nav-link>i {
    width:var(--hh-nav-icon-width)
}
.tab-sub-menu {
    padding-left:10px
}
.tab-sub-menu .nav-link:hover,.tab-sub-menu .nav-link:focus {
    background-color:var(--hh-background-color-secondary);
    border-bottom-color:var(--bs-nav-tabs-border-color)
}
.tab-sub-menu .nav-link.active {
    background-color:var(--hh-background-color-main);
    border-bottom-color:transparent
}
.tab-menu {
    padding-top:10px;
    background-color:var(--hh-background-color-main)
}
.tab-menu .nav-tabs {
    padding-left:10px
}
.tab-menu .nav-tabs .nav-link {
    padding-top:12px;
    border-color:var(--bs-nav-tabs-border-color);
    border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    background-color:var(--hh-background-color-secondary);
    max-height:41px;
    outline:none
}
.tab-menu .nav-tabs .nav-link:hover,.tab-menu .nav-tabs .nav-link:focus {
    padding-top:10px;
    border-top:3px solid var(--bs-nav-tabs-border-color)
}
.tab-menu .nav-tabs .nav-link:hover {
    background-color:var(--hh-background-color-secondary)
}
.tab-menu .nav-tabs .nav-link.active {
    padding-top:10px;
    border-top:3px solid var(--bs-accent);
    background-color:var(--hh-background-color-main);
    border-bottom-color:transparent
}
ul.tab-menu {
    padding-top:10px;
    background-color:var(--hh-background-color-main);
    padding-left:10px
}
ul.tab-menu-settings .nav-link {
    padding-top:12px;
    border-color:var(--bs-nav-tabs-border-color);
    border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    background-color:var(--hh-background-color-secondary);
    max-height:41px;
    outline:none
}
ul.tab-menu-settings .nav-link:hover,ul.tab-menu-settings .nav-link:focus {
    padding-top:10px;
    border-top:3px solid var(--bs-nav-tabs-border-color) !important
}
ul.tab-menu-settings .nav-link:hover {
    background-color:var(--hh-background-color-secondary)
}
ul.tab-menu-settings .nav-link.active {
    padding-top:10px;
    border-top:3px solid var(--bs-accent) !important;
    background-color:var(--hh-background-color-main);
    border-bottom-color:transparent !important
}
.nav-pills .dropdown-menu,.nav-tabs .dropdown-menu,.account .dropdown-menu {
    background-color: #8415ff;
    border:none
}
.nav-pills .dropdown-menu li,.nav-tabs .dropdown-menu li,.account .dropdown-menu li {
    border-left:3px solid var(--bs-primary)
}
.nav-pills .dropdown-menu li:hover,.nav-pills .dropdown-menu li.selected,.nav-tabs .dropdown-menu li:hover,.nav-tabs .dropdown-menu li.selected,.account .dropdown-menu li:hover,.account .dropdown-menu li.selected {
    border-left:3px solid var(--bs-accent);
    color:var(--hh-text-color-contrast) !important;
    background-color:#0e3e59 !important
}
.nav-pills .dropdown-menu li .dropdown-divider,.nav-tabs .dropdown-menu li .dropdown-divider,.account .dropdown-menu li .dropdown-divider {
    background-color:#0e3e59;
    border-bottom:none;
    margin:9px 1px !important
}
.nav-pills .dropdown-menu li a,.nav-tabs .dropdown-menu li a,.account .dropdown-menu li a {
    color:var(--hh-text-color-contrast);
    font-weight:400;
    font-size:13px;
    padding:4px 15px
}
.nav-pills .dropdown-menu li a i,.nav-tabs .dropdown-menu li a i,.account .dropdown-menu li a i {
    margin-right:0;
    font-size:14px;
    display:inline-block;
    width:var(--hh-nav-icon-width)
}
.nav-pills .dropdown-menu li a:hover,.nav-pills .dropdown-menu li a:visited,.nav-pills .dropdown-menu li a:focus,.nav-tabs .dropdown-menu li a:hover,.nav-tabs .dropdown-menu li a:visited,.nav-tabs .dropdown-menu li a:focus,.account .dropdown-menu li a:hover,.account .dropdown-menu li a:visited,.account .dropdown-menu li a:focus {
    background:none
}
.nav-pills .nav-link.dropdown-toggle,.nav-tabs .nav-link.dropdown-toggle,.account .nav-link.dropdown-toggle {
    font-size:16px;
    padding-top:0.2em;
    padding-bottom:0.2em
}
.nav-pills.preferences {
    position:absolute;
    right:10px;
    top:10px
}
.nav-pills.preferences .dropdown .dropdown-toggle {
    padding:4px 2px
}
.nav-pills.preferences .dropdown .dropdown-toggle:hover {
    background-color:var(--hh-background-color-secondary)
}
.nav-pills.preferences .dropdown .dropdown-toggle::after {
    content:"";
    display:block;
    width:15px;
    height:15px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    vertical-align:middle;
    border:none
}
.nav-pills.preferences .dropdown .dropdown-toggle.show {
    color:var(--hh-text-color-contrast);
    background-color:var(--bs-primary)
}
.nav-pills.preferences .dropdown .dropdown-toggle.show::after {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E")
}
.nav-pills.preferences li.nav-item:has(> .dropdown-divider):last-of-type {
    display:none
}
.dropdown-toggle.dropdown-toggle-no-caret::after {
    display:none
}
.nav-tabs {
    margin-bottom:10px
}
.nav-tabs.tabs-center li {
    float:none;
    display:inline-block
}
.nav-tabs.tabs-small li>a {
    padding:5px 7px
}
.nav-tabs>li.nav-item {
    font-weight:600;
    font-size:12px
}
.nav-tabs>li.nav-item>a.nav-link,.nav-tabs>li.nav-item>a.nav-link[data-bs-toggle] {
    margin-right:2px;
    color:var(--hh-text-color-main)
}
.nav-tabs>li.nav-item>a.nav-link.active,.nav-tabs>li.nav-item>a.nav-link:hover,.nav-tabs>li.nav-item>a.nav-link:focus {
    border-bottom-color:transparent;
    color:var(--hh-text-color-highlight)
}
.list-group a [class^="fa-"],.list-group a [class*=" fa-"] {
    display:inline-block;
    width:var(--hh-nav-icon-width)
}
.tab-content .tab-pane .mb-3 {
    margin-bottom:5px
}
.nav .caret,.nav .caret:hover,.nav .caret:active {
    border-top-color:var(--hh-text-color-highlight);
    border-bottom-color:var(--hh-text-color-highlight);
    height:6.928px
}
.nav li.dropdown>a:hover .caret,.nav li.dropdown>a:active .caret {
    border-top-color:var(--hh-text-color-highlight);
    border-bottom-color:var(--hh-text-color-highlight)
}
.nav .open>a .caret,.nav .open>a:hover .caret,.nav .open>a:focus .caret {
    border-top-color:var(--hh-text-color-highlight);
    border-bottom-color:var(--hh-text-color-highlight)
}
.nav .open>a,.nav .open>a:hover,.nav .open>a:focus {
    border-color:#ededed
}
.footer-nav {
    filter:opacity(0.6);
    font-size:12px;
    text-align:center
}
.footer-nav .select2-container {
    text-align:initial
}
@media (max-width:991.98px) {
    .controls-header {
        text-align:left !important
    }
}
#contentFormMenu {
    display:none
}
#contentFormMenu.menu-without-form a {
    border-radius:4px
}
#contentFormMenu .nav-tabs {
    margin-bottom:0;
    border:none;
    float:right
}
#contentFormMenu .nav-tabs>li.nav-item>a.nav-link {
    position:relative
}
#contentFormMenu .nav-tabs>li.nav-item>a.nav-link,#contentFormMenu .nav-tabs>li.nav-item>a.nav-link.active {
    color:#7A7A7A;
    background:var(--hh-background-color-main);
    border-color:var(--hh-background-color-main)
}
#contentFormMenu .nav-tabs>li.nav-item>a.nav-link:hover,#contentFormMenu .nav-tabs>li.nav-item>a.nav-link.active {
    z-index:1;
    color:var(--text-color-default)
}
#contentFormMenu:after {
    content:" ";
    clear:both;
    display:block
}
#contentFormMenu .content-create-menu-more {
    padding-right:3px
}
#contentFormMenu .content-create-menu-more>i {
    border-radius:4px 4px 0 0;
    background:var(--hh-background-color-main);
    padding:10px 15px 11px;
    font-size:18px
}
#contentFormMenu .content-create-menu-more>i:hover {
    color:#333
}
#contentFormMenu .content-create-menu-more .dropdown-menu {
    background-color:var(--hh-background-color-main);
    border:1px solid #D7D7D7;
    border-radius:4px
}
#contentFormMenu .content-create-menu-more .dropdown-menu li {
    border-left-color:var(--hh-background-color-main)
}
#contentFormMenu .content-create-menu-more .dropdown-menu li:hover,#contentFormMenu .content-create-menu-more .dropdown-menu li.selected {
    border-left-color:var(--bs-accent);
    background-color:var(--hh-background-color-secondary) !important
}
@media (max-width:575.98px) {
    #contentFormMenu .nav-tabs {
        display:flex;
        width:100%
    }
    #contentFormMenu .nav-tabs>li.nav-item {
        flex-grow:1;
        text-align:center
    }
    #contentFormMenu .nav-tabs>li.nav-item.content-create-menu-more {
        flex-grow:0.3
    }
    #contentFormMenu .nav-tabs>li.nav-item.content-create-menu-more>i.fa {
        width:100%
    }
}
[data-bs-theme="dark"] .nav-pills.preferences .dropdown .dropdown-toggle::after {
    filter:invert(100%)
}
.btn {
    --bs-btn-padding-x: 1.1rem;
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: 3px;
    white-space:nowrap
}
.btn:not(.btn-icon-only) i.fa {
    margin-right:0.6rem
}
.btn.input {
    outline:none
}
.btn-sm,.btn-group-sm>.btn {
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-padding-y: 0.2rem
}
.btn-sm:not(.btn-icon-only) i.fa,.btn-group-sm>.btn:not(.btn-icon-only) i.fa,.btn-group-sm>.btn:not(.btn-icon-only) i.fa {
    margin-right:0.4rem
}
.btn-lg,.btn-group-lg>.btn {
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-padding-y: 0.9rem;
    --bs-btn-font-size: 1.1rem
}
.btn-lg:not(.btn-icon-only) i.fa,.btn-group-lg>.btn:not(.btn-icon-only) i.fa,.btn-group-lg>.btn:not(.btn-icon-only) i.fa {
    margin-right:0.8rem
}
.btn-group>.btn {
    --bs-btn-padding-x: 0.8rem
}
.btn-group-sm>.btn {
    --bs-btn-padding-x: 0.4rem
}
.btn-group-lg>.btn {
    --bs-btn-padding-x: 1.2rem
}
.btn-primary {
    --bs-btn-color: var(--hh-text-color-contrast);
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast);
    --bs-btn-active-bg: #0a2f43
}
.btn-outline-primary {
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast)
}
.btn-primary:disabled,.btn-primary.disabled,fieldset:disabled .btn-primary {
    --bs-btn-disabled-color: var(--hh-text-color-contrast)
}
.btn-accent {
    --bs-btn-color: var(--hh-text-color-contrast);
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast);
    --bs-btn-active-bg: #197a88
}
.btn-outline-accent {
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast)
}
.btn-accent:disabled,.btn-accent.disabled,fieldset:disabled .btn-accent {
    --bs-btn-disabled-color: var(--hh-text-color-contrast)
}
.btn-secondary {
    --bs-btn-color: var(--hh-text-color-contrast);
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast);
    --bs-btn-active-bg: #616161
}
.btn-outline-secondary {
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast)
}
.btn-secondary:disabled,.btn-secondary.disabled,fieldset:disabled .btn-secondary {
    --bs-btn-disabled-color: var(--hh-text-color-contrast)
}
.btn-success {
    --bs-btn-color: var(--hh-text-color-contrast);
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast);
    --bs-btn-active-bg: #7bc64a
}
.btn-outline-success {
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast)
}
.btn-success:disabled,.btn-success.disabled,fieldset:disabled .btn-success {
    --bs-btn-disabled-color: var(--hh-text-color-contrast)
}
.btn-danger {
    --bs-btn-color: var(--hh-text-color-contrast);
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast);
    --bs-btn-active-bg: #fb1839
}
.btn-outline-danger {
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast)
}
.btn-danger:disabled,.btn-danger.disabled,fieldset:disabled .btn-danger {
    --bs-btn-disabled-color: var(--hh-text-color-contrast)
}
.btn-warning {
    --bs-btn-color: var(--hh-text-color-contrast);
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast);
    --bs-btn-active-bg: #d39e00
}
.btn-outline-warning {
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast)
}
.btn-warning:disabled,.btn-warning.disabled,fieldset:disabled .btn-warning {
    --bs-btn-disabled-color: var(--hh-text-color-contrast)
}
.btn-info {
    --bs-btn-color: var(--hh-text-color-contrast);
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast);
    --bs-btn-active-bg: #0069d1
}
.btn-outline-info {
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast)
}
.btn-info:disabled,.btn-info.disabled,fieldset:disabled .btn-info {
    --bs-btn-disabled-color: var(--hh-text-color-contrast)
}
.btn-dark {
    --bs-btn-color: var(--hh-text-color-contrast);
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast);
    --bs-btn-active-bg: #1a1a1a
}
.btn-outline-dark {
    --bs-btn-active-color: var(--hh-text-color-contrast);
    --bs-btn-hover-color: var(--hh-text-color-contrast)
}
.btn-dark:disabled,.btn-dark.disabled,fieldset:disabled .btn-dark {
    --bs-btn-disabled-color: var(--hh-text-color-contrast)
}
a.link:not(.link-icon-only) i.fa {
    margin-right:0.4rem
}
.is-invalid[aria-invalid="true"] .form-check-input,.is-invalid[aria-invalid="true"] .form-check-input:checked {
    border-color:var(--bs-form-invalid-border-color)
}
.is-invalid[aria-invalid="true"] .form-check-input~.form-check-label {
    color:var(--bs-form-invalid-color)
}
.is-invalid[aria-invalid="true"] .form-check-input~.invalid-feedback {
    display:block
}
label {
    font-weight:700;
    margin-bottom:5px
}
label[required]:after {
    content:" *";
    color:var(--bs-accent)
}
.form-check-input:checked {
    background-color:transparent
}
.radio,.checkbox {
    margin-top:5px !important;
    margin-bottom:0
}
div.required>label:after {
    content:" *";
    color:var(--bs-accent)
}
.radio label,.checkbox label {
    font-weight:bold;
    padding-left:0
}
.form-checkboxes-normal .radio label,.form-checkboxes-normal .checkbox label {
    font-weight:500
}
.form-control,.grid-view .filters input,.grid-view .filters select {
    border:2px solid var(--hh-background-color-page);
    box-shadow:none;
    min-height:35px;
    background-color:var(--hh-background-color-main);
    font-size:14px
}
.form-control:focus,.grid-view .filters input:focus,.grid-view .filters select:focus {
    border:2px solid var(--bs-accent);
    outline:0;
    box-shadow:none;
    background-color:var(--hh-background-color-main)
}
.form-control[readonly],.grid-view .filters input[readonly],.grid-view .filters select[readonly] {
    background-color:var(--bs-secondary-bg);
    opacity:1
}
.form-search.form-control,.grid-view .filters input.form-search,.grid-view .filters select.form-search {
    border-radius:30px;
    padding-left:34px
}
.form-group-search {
    position:relative
}
.form-group-search:before {
    font:14px FontAwesome;
    content:"";
    color:var(--hh-background-color-page);
    position:absolute;
    top:10px;
    left:13px
}
.form-group-search .form-button-search {
    position:absolute;
    top:4px;
    right:4px;
    border-radius:30px
}
select.form-control:not([multiple]) {
    appearance:none;
    background-image:url("../img/select_arrow.png") !important;
    background-repeat:no-repeat;
    background-position:right 16px;
    overflow:hidden
}
div.PendingRegistrations thead>tr>th>label,div.PendingRegistrations tbody>tr>td>label {
    margin-bottom:0;
    height:17px
}
::placeholder {
    color:var(--hh-text-color-soft3) !important
}
input::-ms-clear,input::-ms-reveal {
    display:none
}
.placeholder {
    padding:10px;
    color:var(--hh-text-color-secondary)
}
input.placeholder,textarea.placeholder {
    padding:0 0 0 10px;
    color:var(--hh-text-color-secondary)
}
.invalid-feedback {
    font-size:12px
}
.form-text,.text-body-secondary {
    color:var(--hh-text-color-soft);
    font-size:13px
}
.panel-body>.text-body-secondary {
    padding-right:20px;
    margin-bottom:20px
}
.hint-block {
    color:var(--hh-text-color-soft2) !important;
    font-size:12px
}
.hint-block:hover {
    color:var(--hh-text-color-secondary) !important;
    font-size:12px
}
.input-color-group {
    flex-wrap:nowrap
}
.input-color-group>div>label {
    display:none
}
.input-color-group input {
    height:36px
}
.input-color-group div:first-child input {
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-color-group div:last-child {
    flex-grow:1
}
.input-color-group div:last-child input {
    margin-left:calc(-1 * var(--bs-border-width));
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.input-color-group input:focus {
    position:relative;
    z-index:1
}
.input-group-text {
    border:none
}
a.input-field-addon {
    font-size:12px;
    float:right;
    margin-top:-10px
}
a.input-field-addon-sm {
    font-size:11px;
    float:right;
    margin-top:-10px
}
.timeZoneInputContainer {
    padding-top:10px
}
.timeZoneInputContainer~.form-text {
    margin:0
}
.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox] {
    position:relative;
    margin-left:0
}
input[type=checkbox],input[type=radio] {
    -webkit-appearance:none;
    position:relative;
    display:inline-block;
    width:auto;
    height:auto;
    min-height:auto;
    padding:7px;
    margin:0 6px 0 0;
    vertical-align:middle;
    background:var(--hh-background-color-main);
    border:2px solid var(--hh-background3);
    border-radius:3px;
    cursor:pointer
}
input[type=checkbox]:disabled,input[type=radio]:disabled {
    background:var(--hh-background3) !important;
    border:2px solid var(--hh-background3) !important;
    cursor:not-allowed
}
input[type=checkbox]:focus {
    border:2px solid var(--hh-text-color-highlight) !important;
    outline:none
}
input[type=checkbox]:checked {
    border:2px solid var(--bs-accent);
    background:var(--bs-accent);
    color:var(--hh-text-color-contrast)
}
input[type=checkbox]:checked::after {
    content:"";
    font-family:"FontAwesome";
    font-size:12px;
    position:absolute;
    top:-1px;
    left:1px;
    color:var(--hh-text-color-contrast)
}
input[type=radio] {
    border-radius:50%
}
input[type=radio]:checked {
    border:2px solid var(--hh-background3);
    color:#99a1a7
}
input[type=radio]:checked::after {
    content:" ";
    width:8px;
    height:8px;
    border-radius:50%;
    position:absolute;
    top:3px;
    background:var(--bs-accent);
    text-shadow:none;
    left:3px;
    font-size:32px
}
.form-check-label {
    cursor:pointer
}
div.mb-3 div.checkbox .form-text {
    margin-left:23px
}
div.mb-3 div.checkbox .invalid-feedback:empty {
    display:none
}
.radio-pills {
    display:flex;
    flex-wrap:wrap;
    border:1px solid var(--bs-light);
    border-radius:4px;
    width:fit-content
}
.radio-pills div.radio {
    flex:1;
    text-align:center;
    font-size:12px;
    border-radius:3px;
    background:var(--hh-background-color-main);
    box-shadow:none;
    margin:0 !important;
    white-space:nowrap
}
.radio-pills div.radio:hover,.radio-pills div.radio.active {
    background:var(--bs-light)
}
.radio-pills div.radio .fa {
    margin-right:5px
}
.radio-pills div.radio .fa.radio-pill-active-icon {
    display:none
}
.radio-pills div.radio.active .fa.radio-pill-active-icon {
    display:inline
}
.radio-pills div.radio label {
    font-weight:600;
    padding:2px 12px;
    line-height:21px
}
.radio-pills div.radio::after {
    content:" ";
    border-right:1px solid var(--bs-light);
    position:absolute;
    top:20%;
    height:60%;
    left:0;
    z-index:1
}
.radio-pills div.radio:first-child::after,.radio-pills div.radio:hover+div.radio::after,.radio-pills div.radio.active::after,.radio-pills div.radio.active+div.radio::after {
    display:none
}
.radio-pills input[type=radio] {
    display:none
}
.radio-pills-wide {
    width:auto
}
altcha-widget.form-control {
    width:fit-content;
    padding:0
}
altcha-widget.form-control .altcha {
    border:none !important
}
.errorMessage {
    color:var(--bs-danger);
    padding:10px 0
}
.error {
    border-color:var(--bs-danger) !important
}
.bootstrap-timepicker-widget .form-control {
    padding:0
}
.form-collapsible-fields {
    margin-bottom:12px;
    border-left:3px solid var(--bs-primary);
    background-color:var(--hh-background-color-secondary)
}
.form-collapsible-fields-label {
    margin-bottom:0;
    padding:12px
}
.form-collapsible-fields-label label {
    margin-bottom:0
}
.form-collapsible-fields fieldset {
    padding-top:15px;
    padding-left:12px;
    padding-right:12px
}
.form-collapsible-fields.opened fieldset {
    display:block
}
.form-collapsible-fields.opened .iconClose {
    display:inline
}
.form-collapsible-fields.opened .iconOpen {
    display:none
}
.form-collapsible-fields.closed fieldset,.form-collapsible-fields.closed .iconClose {
    display:none
}
.form-collapsible-fields.closed .iconOpen {
    display:inline
}
.content_create .richtext-create-input-group,.content_edit .richtext-create-input-group {
    display:flex;
    align-items:flex-end;
    flex-direction:column
}
.content_create .richtext-create-input-group>.mb-3,.content_edit .richtext-create-input-group>.mb-3 {
    flex-grow:1;
    width:100%
}
.content_create .richtext-create-input-group>.mb-3 [data-ui-markdown],.content_edit .richtext-create-input-group>.mb-3 [data-ui-markdown] {
    word-break:break-word !important
}
.content_create .richtext-create-input-group>.mb-3 [data-ui-markdown] pre code,.content_edit .richtext-create-input-group>.mb-3 [data-ui-markdown] pre code {
    display:block;
    width:0
}
.content_create .richtext-create-input-group .mb-3,.content_create .richtext-create-input-group .form-text,.content_edit .richtext-create-input-group .mb-3,.content_edit .richtext-create-input-group .form-text {
    margin:0
}
.content_create .richtext-create-buttons,.content_edit .richtext-create-buttons {
    white-space:nowrap;
    padding-top:6px
}
.content_create .richtext-create-buttons .btn:not(.dropdown-toggle),.content_edit .richtext-create-buttons .btn:not(.dropdown-toggle) {
    margin-left:6px
}
.content_create .richtext-create-buttons .btn.fileinput-button,.content_create .richtext-create-buttons .fileinput-button+.dropdown-toggle,.content_edit .richtext-create-buttons .btn.fileinput-button,.content_edit .richtext-create-buttons .fileinput-button+.dropdown-toggle {
    background:var(--hh-background-color-page);
    color:var(--hh-text-color-default) !important;
    border-color:var(--hh-background-color-page)
}
.content_create .richtext-create-buttons .btn.fileinput-button:hover,.content_create .richtext-create-buttons .btn.fileinput-button:focus,.content_create .richtext-create-buttons .fileinput-button+.dropdown-toggle:hover,.content_create .richtext-create-buttons .fileinput-button+.dropdown-toggle:focus,.content_edit .richtext-create-buttons .btn.fileinput-button:hover,.content_edit .richtext-create-buttons .btn.fileinput-button:focus,.content_edit .richtext-create-buttons .fileinput-button+.dropdown-toggle:hover,.content_edit .richtext-create-buttons .fileinput-button+.dropdown-toggle:focus {
    background:var(--hh-background3) !important;
    border-color:var(--hh-background3)
}
.content_create .richtext-create-buttons .btn.fileinput-button:active,.content_create .richtext-create-buttons .btn.fileinput-button.active,.content_create .richtext-create-buttons .fileinput-button+.dropdown-toggle:active,.content_create .richtext-create-buttons .fileinput-button+.dropdown-toggle.active,.content_edit .richtext-create-buttons .btn.fileinput-button:active,.content_edit .richtext-create-buttons .btn.fileinput-button.active,.content_edit .richtext-create-buttons .fileinput-button+.dropdown-toggle:active,.content_edit .richtext-create-buttons .fileinput-button+.dropdown-toggle.active {
    background:var(--hh-background4) !important;
    border-color:var(--hh-background4)
}
.content_create .richtext-create-buttons .btn.dropdown-toggle,.content_edit .richtext-create-buttons .btn.dropdown-toggle {
    margin-left:0
}
.content_create .fileinput-button:active,.content_edit .fileinput-button:active {
    box-shadow:none !important
}
#choose-language-form {
    min-width:150px
}
#notification_overview_filter label {
    display:block
}
.field-filterform-allfilter input[type=checkbox] {
    border-color:#ccc
}
.field-filterform-allfilter input[type=checkbox]:checked {
    border-color:var(--bs-light);
    background:var(--bs-light)
}
.field-filterform-allfilter input[type=checkbox]:checked::after {
    color:var(--text-color-main)
}
.field-filterform-allfilter input[type=checkbox]:focus {
    border-color:#ccc !important
}
#notification_overview_list .d-flex {
    border-left:none;
    background:none
}
#notification_overview_list .d-flex:hover {
    border-left:none;
    background-color:var(--hh-background-color-secondary)
}
#notification_overview_list .d-flex.new time {
    color:var(--bs-accent)
}
* #notification_overview_list .d-flex:not(.new),#notification_overview_list .d-flex:not(.new) strong {
    color:var(--hh-text-color-secondary)
}
@media (max-width:767.98px) {
    .notifications {
        position:inherit !important;
        float:left !important
    }
    .notifications .dropdown-menu {
        width:300px !important;
        margin-left:0 !important
    }
    .notifications .dropdown-menu .arrow {
        margin-left:-142px !important
    }
}
.badge-space {
    margin-top:6px
}
.badge-space-chooser {
    padding:3px 5px;
    margin-left:1px
}
.badge {
    font-family:Arial, sans-serif;
    text-transform:uppercase;
    vertical-align:baseline;
    white-space:nowrap;
    text-shadow:none;
    background-color:var(--hh-background3);
    line-height:1
}
.badge.text-bg-info,.badge.text-bg-secondary,.badge.text-bg-success,.badge.text-bg-danger {
    color:var(--hh-text-color-contrast) !important
}
.badge.badge-new {
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--bs-accent)
}
.badge.badge-new:empty {
    display:inline-block
}
.popover {
    border:1px solid rgba(0, 0, 0, 0.15);
    border-radius:4px;
    box-shadow:0 6px 12px rgba(0, 0, 0, 0.175)
}
.popover .popover-title {
    background:none;
    border-bottom:none;
    color:var(--hh-text-color-highlight);
    font-weight:300;
    font-size:16px;
    padding:15px
}
.popover .popover-content {
    font-size:13px;
    padding:5px 15px;
    color:var(--hh-text-color-highlight)
}
.popover .popover-content img {
    max-width:100%
}
.popover .popover-navigation {
    padding:15px
}
.panel-profile .panel-profile-header .image-upload-container {
    width:100%;
    height:100%;
    overflow:hidden
}
.panel-profile .panel-profile-header .image-upload-container #bannerfileupload {
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    width:100%;
    height:100%
}
.panel-profile .panel-profile-header .img-profile-header-background {
    width:100%;
    max-height:192px
}
@media print {
    .panel-profile {
        display:none
    }
}
.profile-item {
    margin-top:15px
}
.hh-list {
    padding:0
}
.hh-list.dropdown-item:hover {
    background-color:inherit;
    color:inherit
}
.hh-list>div:not(.stream-end),.hh-list>a:not(.stream-end) {
    padding:10px;
    border-bottom:1px solid var(--hh-background-color-page);
    position:relative;
    border-left:3px solid var(--hh-background-color-main)
}
.hh-list>div:not(.stream-end):hover,.hh-list>div:not(.stream-end).selected,.hh-list>a:not(.stream-end):hover,.hh-list>a:not(.stream-end).selected {
    background-color:var(--hh-background-color-secondary);
    border-left:3px solid var(--bs-accent)
}
.hh-list>div:not(.stream-end),.hh-list>div:not(.stream-end) a,.hh-list>a:not(.stream-end),.hh-list>a:not(.stream-end) a {
    color:var(--hh-text-color-main)
}
.hh-list>div:not(.stream-end).new,.hh-list>a:not(.stream-end).new {
    border-left:3px solid var(--bs-accent);
    background-color:var(--hh-background-color-highlight)
}
.hh-list>div:not(.stream-end).new:hover,.hh-list>a:not(.stream-end).new:hover {
    background-color:var(--hh-background-color-highlight-soft)
}
.hh-list>div:not(.stream-end).placeholder,.hh-list>a:not(.stream-end).placeholder {
    font-size:14px !important;
    border-bottom:none
}
.hh-list>div:not(.stream-end).placeholder:hover,.hh-list>a:not(.stream-end).placeholder:hover {
    background:none !important;
    border-left:3px solid var(--hh-background-color-main)
}
.hh-list>div:not(.stream-end) .badge-space-type,.hh-list>a:not(.stream-end) .badge-space-type {
    background-color:var(--hh-background-color-secondary);
    border:1px solid var(--hh-background3);
    color:var(--hh-background4);
    padding:3px 3px 2px 3px
}
.hh-list>div:not(.stream-end) .flex-grow-1,.hh-list>a:not(.stream-end) .flex-grow-1 {
    font-size:13px;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto
}
.hh-list>div:not(.stream-end) h4,.hh-list>div:not(.stream-end) .h4,.hh-list>a:not(.stream-end) h4,.hh-list>a:not(.stream-end) .h4 {
    font-size:14px;
    font-weight:500;
    color:var(--hh-text-color-highlight)
}
.hh-list>div:not(.stream-end) h4 small,.hh-list>div:not(.stream-end) .h4 small,.hh-list>div:not(.stream-end) h4 .small,.hh-list>div:not(.stream-end) .h4 .small,.hh-list>div:not(.stream-end) h4 small a,.hh-list>div:not(.stream-end) .h4 small a,.hh-list>div:not(.stream-end) h4 .small a,.hh-list>div:not(.stream-end) .h4 .small a,.hh-list>a:not(.stream-end) h4 small,.hh-list>a:not(.stream-end) .h4 small,.hh-list>a:not(.stream-end) h4 .small,.hh-list>a:not(.stream-end) .h4 .small,.hh-list>a:not(.stream-end) h4 small a,.hh-list>a:not(.stream-end) .h4 small a,.hh-list>a:not(.stream-end) h4 .small a,.hh-list>a:not(.stream-end) .h4 .small a {
    font-size:11px;
    color:var(--hh-text-color-soft)
}
.hh-list>div:not(.stream-end) h4 .content,.hh-list>div:not(.stream-end) .h4 .content,.hh-list>a:not(.stream-end) h4 .content,.hh-list>a:not(.stream-end) .h4 .content {
    margin-right:35px
}
.hh-list>div:not(.stream-end) h5,.hh-list>div:not(.stream-end) .h5,.hh-list>a:not(.stream-end) h5,.hh-list>a:not(.stream-end) .h5 {
    color:var(--hh-text-color-soft2);
    font-weight:300;
    margin-top:5px;
    margin-bottom:5px;
    min-height:15px
}
.hh-list>div:not(.stream-end) .content a,.hh-list>a:not(.stream-end) .content a {
    word-break:break-all
}
.hh-list>div:not(.stream-end) strong,.hh-list>a:not(.stream-end) strong {
    color:var(--hh-text-color-highlight)
}
.hh-list>div:not(.stream-end) .time,.hh-list>a:not(.stream-end) .time {
    font-size:11px;
    color:var(--hh-text-color-soft)
}
.hh-list>div:not(.stream-end) .module-controls,.hh-list>a:not(.stream-end) .module-controls {
    font-size:85%
}
.hh-list>div:not(.stream-end) .content .files a,.hh-list>a:not(.stream-end) .content .files a {
    color:var(--hh-text-color-highlight)
}
.list-group {
    --bs-list-group-bg: var(--hh-background-color-main);
    --bs-list-group-border-width: 0;
    --bs-list-group-active-bg: var(--hh-background-color-secondary);
    --bs-list-group-active-color: var(--hh-text-color-highlight)
}
.list-group-item {
    padding:6px 15px;
    border-left:3px solid var(--hh-background-color-main) !important;
    font-size:12px;
    font-weight:600
}
.list-group-item i {
    font-size:14px
}
a.list-group-item.active {
    z-index:2;
    border-left:3px solid var(--bs-accent) !important
}
a.list-group-item:hover,a.list-group-item.active:hover,a.list-group-item.active:focus {
    background:inherit;
    color:inherit;
    border-left:none !important
}
@media (hover:hover) and (pointer:fine) {
    a.list-group-item:hover,a.list-group-item.active:hover,a.list-group-item.active:focus {
        z-index:2;
        border-left:3px solid var(--bs-accent) !important
    }
}
.panel a.list-group-item:first-child {
    border-top-left-radius:0;
    border-top-right-radius:0
}
.panel a.list-group-item:last-child {
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.list-group-horizontal>.list-group-item.active {
    margin-top:auto
}
@media (min-width:576px) {
    .list-group-vertical-sm {
        flex-direction:column
    }
}
@media (min-width:768px) {
    .list-group-vertical-md {
        flex-direction:column
    }
}
@media (min-width:992px) {
    .list-group-vertical-lg {
        flex-direction:column
    }
}
@media (min-width:1200px) {
    .list-group-vertical-xl {
        flex-direction:column
    }
}
@media (min-width:1400px) {
    .list-group-vertical-xxl {
        flex-direction:column
    }
}
@media (max-width:991.98px) {
    .left-navigation .list-group-horizontal.list-group-vertical-lg {
        -webkit-overflow-scrolling:auto;
        white-space:nowrap;
        overflow-x:auto
    }
    .list-group {
        margin-left:4px;
        gap:4px
    }
    .list-group-item {
        display:inline-block !important;
        border-radius:3px !important;
        border-left:none !important;
        margin:4px 0;
        margin-bottom:4px !important
    }
    a.list-group-item.active {
        background:var(--bs-primary) !important;
        color:var(--hh-text-color-contrast) !important;
        border-left:none !important
    }
}
@media (max-width:991.98px) and (hover:hover) and (pointer:fine) {
    a.list-group-item:hover,a.list-group-item.active:hover,a.list-group-item.active:focus {
        background:var(--bs-primary) !important;
        color:var(--hh-text-color-contrast) !important;
        border-left:none !important
    }
}
@media (min-width:992px) {
    .list-group-vertical-lg>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius:0
    }
}
.modal-backdrop {
    background-color:rgba(0, 0, 0, 0.5)
}
.modal-dialog.fadeIn,.modal-dialog.pulse {
    animation-duration:200ms
}
body.modal-open {
    height:100vh;
    overflow-y:hidden
}
.modal-top {
    z-index:999999 !important
}
.modal {
    backdrop-filter:blur(2px);
    overflow-y:visible
}
@media (max-width:991.98px) {
    .modal-dialog-large {
        width:auto !important;
        padding-top:30px;
        padding-bottom:30px
    }
}
.modal-title {
    font-size:20px;
    color:var(--hh-text-color-highlight)
}
.modal-title,.modal-title strong {
    font-weight:600
}
.modal-dialog {
    margin-bottom:calc(var(--hh-mobile-app-safe-area-inset-bottom, env(safe-area-inset-bottom)) + var(--bs-modal-margin))
}
.modal-dialog,.modal-content {
    min-width:150px
}
.modal-content {
    box-shadow:0 2px 26px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1);
    border:none;
    background-color:var(--hh-background-color-main);
    padding:calc(var(--bs-modal-padding) * 0.8)
}
.modal-content .modal-header {
    border-bottom:none;
    text-align:center
}
.modal-content .modal-body {
    font-size:13px
}
.modal-content .modal-footer,.modal-content .modal-body-footer {
    margin-top:0;
    border-top:none;
    text-align:center
}
.modal-content .modal-footer button,.modal-content .modal-footer .btn,.modal-content .modal-body-footer button,.modal-content .modal-body-footer .btn {
    flex:1
}
.modal-content .modal-footer hr,.modal-content .modal-body-footer hr {
    margin-top:0
}
.modal-content .modal-body-footer {
    display:flex;
    padding-top:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)* .5)
}
.modal-content .modal-body-footer>* {
    margin:calc(var(--bs-modal-footer-gap)* .5)
}
.tooltip-inner {
    background-color:var(--bs-primary);
    max-width:400px;
    text-align:left;
    padding:2px 8px 4px;
    font-size:12px;
    font-weight:bold;
    white-space:pre-wrap;
    color:var(--hh-text-color-contrast)
}
.tooltip[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color:var(--bs-primary)
}
.tooltip[data-popper-placement^="right"] .tooltip-arrow::before {
    border-right-color:var(--bs-primary)
}
.tooltip[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color:var(--bs-primary)
}
.tooltip[data-popper-placement^="left"] .tooltip-arrow::before {
    border-left-color:var(--bs-primary)
}
.tooltip.in {
    opacity:1
}
.progress {
    height:10px;
    margin-bottom:15px;
    box-shadow:none;
    background:var(--hh-background-color-page);
    border-radius:10px
}
.progress-bar-info {
    background-color:var(--bs-accent);
    box-shadow:none
}
#nprogress .bar {
    height:2px;
    background:#27c0d5
}
.table {
    --bs-table-bg: var(--hh-background-color-main);
    --bs-table-color: var(--bs-body-color)
}
table {
    margin-bottom:0 !important
}
table th {
    font-size:11px;
    color:var(--hh-text-color-soft);
    font-weight:normal
}
table thead tr th {
    border:none !important
}
table .time {
    font-size:12px
}
.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td {
    padding:10px 10px 10px 0
}
.table>thead>tr>th select,.table>tbody>tr>th select,.table>tfoot>tr>th select,.table>thead>tr>td select,.table>tbody>tr>td select,.table>tfoot>tr>td select {
    font-size:12px;
    padding:4px 8px;
    height:30px;
    margin:0
}
.table-middle>thead>tr>th,.table-middle>tbody>tr>th,.table-middle>tfoot>tr>th,.table-middle>thead>tr>td,.table-middle>tbody>tr>td,.table-middle>tfoot>tr>td {
    vertical-align:middle !important
}
@media (max-width:767.98px) {
    .table-responsive>.table>tbody>tr>td.notification-type {
        white-space:normal
    }
}
@media (max-width:767.98px) {
    .comment .post-files img {
        height:100px
    }
}
.comment .d-flex {
    position:relative !important;
    margin-top:0
}
.comment .d-flex .nav-pills.preferences {
    display:none;
    right:0
}
.comment .d-flex.single-comment {
    margin:-0.5rem
}
.comment .d-flex.comment-current {
    background:var(--hh-background-color-highlight);
    border-radius:3px
}
.comment .d-flex.comment-current hr {
    position:relative;
    top:-6px
}
.comment .d-flex.comment-current:first-of-type {
    padding-top:5px;
    margin-top:-5px
}
.comment .d-flex.comment-current:first-of-type>.nav.preferences {
    margin-top:10px
}
.comment .d-flex.comment-current>.nav.preferences {
    margin-right:10px
}
.comment .d-flex.comment-current .nested-comments-root .comment-container .showMore {
    margin-top:0;
    padding-top:5px
}
.comment .d-flex .comment-header-image {
    margin-right:10px
}
.comment .comment-blocked-user img[data-contentcontainer-id] {
    filter:grayscale(100%)
}
.comment .jp-progress {
    background-color:#dbdcdd !important
}
.comment .jp-play-bar {
    background:#cacaca
}
.comment .post-file-list {
    background-color:#f4f4f4
}
.comment.guest-mode .d-flex:last-child .wall-entry-controls {
    margin-bottom:0;
    margin-left:35px
}
.comment.guest-mode .d-flex:last-child hr {
    display:none
}
.comment-container {
    border-radius:3px
}
.comment-container .d-flex {
    overflow:visible
}
.comment-container hr {
    margin:10px 0;
    border-top:1px solid var(--hh-background-color-secondary)
}
.comment-container hr.comment-separator:first-of-type {
    display:none !important
}
.comment-container .content_edit {
    margin-left:35px
}
.comment-container [data-ui-richtext] pre,.comment-container [data-ui-richtext] pre code.hljs {
    background-color:#ececec
}
.comment-message {
    overflow:hidden;
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto
}
.richtext-create-input-group .mb-3 {
    margin-bottom:0 !important
}
.richtext-create-input-group.scrollActive .richtext-create-buttons {
    right:22px
}
.comment h4.comment-heading a,.comment .comment-heading.h4 a {
    font-size:13px;
    margin-bottom:3px;
    font-weight:500
}
.comment h4.comment-heading small,.comment .comment-heading.h4 small,.comment h4.comment-heading .small,.comment .comment-heading.h4 .small {
    font-weight:400;
    font-size:11px
}
div.comment>div.d-flex:first-of-type .nav-pills.preferences {
    display:none;
    top:0
}
div.nested-comments-root .ProseMirror-menubar-wrapper {
    z-index:210
}
div.nested-comments-root hr.comment-separator:not(:first-of-type) {
    display:inherit !important
}
div.nested-comments-root .showMore {
    margin-top:10px
}
div.nested-comments-root div.comment .d-flex {
    position:relative !important;
    margin-top:0
}
div.nested-comments-root div.comment .d-flex .nav-pills.preferences {
    display:none
}
.grid-view img {
    width:24px;
    height:24px
}
.grid-view .filters input,.grid-view .filters select {
    border-radius:4px;
    font-size:12px;
    padding:4px
}
.grid-view {
    padding:15px 0 0
}
.grid-view img {
    border-radius:3px
}
.grid-view table th {
    font-size:13px !important;
    font-weight:bold !important
}
.grid-view table td {
    vertical-align:middle !important
}
.grid-view table tr {
    font-size:13px !important
}
.grid-view table thead tr th:first-of-type {
    padding-left:5px
}
.grid-view table tbody tr {
    height:50px
}
.grid-view table tbody tr td:first-of-type {
    padding-left:5px
}
.grid-view table tbody tr:last-of-type td {
    border-bottom:none
}
.grid-view .summary {
    font-size:12px;
    color:var(--hh-text-color-soft3)
}
.permission-grid-editor {
    padding-top:0px
}
.detail-view td,.detail-view th {
    padding:8px !important
}
.detail-view th {
    font-size:13px
}
.oembed_snippet {
    margin-top:10px;
    position:relative;
    padding-bottom:55%;
    padding-top:15px;
    overflow:hidden
}
.oembed_snippet[data-oembed-provider="Twitter"],.oembed_snippet[data-oembed-provider*="twitter.com"] {
    padding-bottom:0 !important;
    padding-top:0;
    margin-top:0
}
.oembed_snippet iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.oembed_confirmation {
    background:var(--hh-background-color-highlight-soft);
    border-radius:4px;
    padding:15px;
    line-height:30px
}
.oembed_confirmation i.fa {
    float:left;
    color:#02a0b0;
    background:#FFF;
    border-radius:50%;
    font-size:30px;
    line-height:25px;
    margin-right:15px
}
.oembed_confirmation>div:not(.clearfix) {
    float:left
}
#oembed-providers {
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:left;
    align-items:center;
    flex-wrap:wrap;
    margin:0 -0.5rem
}
#oembed-providers .oembed-provider-container {
    padding:0
}
#oembed-providers .oembed-provider-container .oembed-provider {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    border:1px solid #ddd;
    border-radius:2px;
    padding:0.75rem;
    margin:0 0.5rem 0.5rem 0.5rem
}
#oembed-providers .oembed-provider-container .oembed-provider .oembed-provider-name {
    display:flex;
    justify-content:center;
    align-items:center
}
#endpoint-parameters {
    display:flex;
    flex-direction:row;
    justify-content:left;
    align-items:center;
    flex-wrap:wrap;
    margin:0 -15px
}
.activities {
    max-height:400px;
    overflow:auto
}
.activities div.activity-entry {
    padding:0
}
.activities .d-flex {
    padding:10px
}
.contentForm_options {
    margin-top:10px;
    min-height:29px
}
.contentForm_options .btn_container {
    position:relative
}
.contentForm_options .btn_container .badge-container {
    float:right;
    right:50px;
    top:6px
}
#content-topic-bar {
    margin-top:5px;
    text-align:right
}
#content-topic-bar .badge {
    margin-left:4px
}
.content-form-body .mb-3,.content-form-body .invalid-feedback {
    margin:0 !important
}
.content-form-body .contentForm_options .mb-3 {
    margin-bottom:15px !important
}
.content-form-body .contentForm_options .mb-3 .checkbox label {
    padding-left:22px
}
.content-form-body .contentForm_options .mb-3 .checkbox label input[type=checkbox] {
    position:absolute;
    top:4px;
    left:0
}
.content-form-body .contentForm_options .mb-3 .checkbox label input[type=checkbox]:focus {
    border-color:var(--hh-background3) !important
}
.content-form-body .contentForm_options .mb-3 .checkbox label input[type=checkbox]:focus:checked {
    border-color:var(--bs-accent) !important
}
.placeholder-empty-stream {
    background-image:url("../img/placeholder-postform-arrow.png");
    background-repeat:no-repeat;
    padding:37px 0 0 70px;
    margin-left:90px
}
#streamUpdateBadge {
    text-align:center;
    z-index:9999;
    margin-bottom:15px;
    margin-top:15px
}
#streamUpdateBadge .badge {
    border-radius:10px;
    font-size:0.8em !important;
    padding:5px 10px
}
#wallStream .back_button_holder {
    padding-bottom:15px
}
.wall-entry {
    position:relative
}
.wall-entry .panel .panel-body {
    padding:10px
}
.wall-entry .wall-entry-header {
    color:var(--hh-text-color-highlight);
    position:relative;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid var(--hh-background-color-page)
}
.wall-entry .wall-entry-header .img-space {
    top:25px;
    left:25px
}
.wall-entry .wall-entry-header .stream-entry-icon-list {
    position:absolute;
    top:0;
    right:25px;
    display:inline-block;
    padding-top:2px
}
.wall-entry .wall-entry-header .stream-entry-icon-list i {
    padding-right:5px
}
.wall-entry .wall-entry-header .stream-entry-icon-list .icon-pin {
    color:var(--bs-danger)
}
.wall-entry .wall-entry-header .stream-entry-icon-list .fa-archive {
    color:var(--bs-warning)
}
.wall-entry .wall-entry-header .wall-entry-header-image {
    padding-right:10px
}
.wall-entry .wall-entry-header .wall-entry-header-image .fa {
    font-size:2.39em;
    color:var(--bs-accent);
    margin-top:5px
}
.wall-entry .wall-entry-header .wall-entry-header-info {
    display:table-cell;
    padding-right:30px;
    width:100%
}
.wall-entry .wall-entry-header .wall-entry-header-info h4,.wall-entry .wall-entry-header .wall-entry-header-info .h4 {
    font-size:15px;
    padding-top:1px;
    margin-bottom:3px
}
.wall-entry .wall-entry-header .wall-entry-header-info h5,.wall-entry .wall-entry-header .wall-entry-header-info .h5 {
    font-size:12px
}
.wall-entry .wall-entry-header .wall-entry-header-info i.archived {
    color:var(--bs-warning)
}
.wall-entry .wall-entry-header .preferences {
    position:absolute;
    right:0;
    top:0
}
.wall-entry .wall-entry-header h4 i.fa-caret-right,.wall-entry .wall-entry-header .h4 i.fa-caret-right,.wall-entry .wall-entry-header h5 i.fa-caret-right,.wall-entry .wall-entry-header .h5 i.fa-caret-right {
    margin:0 2px
}
.wall-entry .wall-entry-header h4 .wall-entry-icons,.wall-entry .wall-entry-header .h4 .wall-entry-icons,.wall-entry .wall-entry-header h5 .wall-entry-icons,.wall-entry .wall-entry-header .h5 .wall-entry-icons {
    display:inline-block
}
.wall-entry .wall-entry-header h4 .wall-entry-icons i,.wall-entry .wall-entry-header .h4 .wall-entry-icons i,.wall-entry .wall-entry-header h5 .wall-entry-icons i,.wall-entry .wall-entry-header .h5 .wall-entry-icons i {
    margin-right:2px
}
.wall-entry .wall-entry-header h4 .time,.wall-entry .wall-entry-header .h4 .time,.wall-entry .wall-entry-header h4 i,.wall-entry .wall-entry-header .h4 i,.wall-entry .wall-entry-header h4 span,.wall-entry .wall-entry-header .h4 span,.wall-entry .wall-entry-header h5 .time,.wall-entry .wall-entry-header .h5 .time,.wall-entry .wall-entry-header h5 i,.wall-entry .wall-entry-header .h5 i,.wall-entry .wall-entry-header h5 span,.wall-entry .wall-entry-header .h5 span {
    font-size:11px;
    white-space:nowrap
}
.wall-entry .wall-entry-body {
    padding-left:50px;
    padding-right:50px
}
.wall-entry .wall-entry-body .wall-entry-content {
    margin-bottom:5px
}
.wall-entry .wall-entry-body .wall-entry-content .post-short-text {
    font-size:1.6em
}
.wall-entry .wall-entry-body .wall-entry-content .post-short-text .emoji {
    width:20px
}
.wall-entry .wall-entry-body audio,.wall-entry .wall-entry-body video {
    width:100%
}
.wall-entry .wall-stream-footer .wall-stream-addons .files {
    margin-bottom:5px
}
.wall-entry .content img {
    max-width:100%
}
.wall-entry .well {
    margin-bottom:0
}
.wall-entry .well .comment .showMore a {
    font-size:12px
}
.wall-entry h4,.wall-entry .h4 {
    font-size:14px;
    padding-top:1px;
    margin-bottom:3px
}
.wall-entry h4 small,.wall-entry .h4 small,.wall-entry h4 .small,.wall-entry .h4 .small {
    font-weight:400;
    font-size:11px
}
.wall-entry h4 .labels,.wall-entry .h4 .labels {
    padding-right:32px
}
.wall-entry h4 .viaLink,.wall-entry .h4 .viaLink {
    font-size:13px
}
.wall-entry h4 .viaLink i,.wall-entry .h4 .viaLink i {
    color:var(--hh-text-color-soft);
    padding-left:4px;
    padding-right:4px
}
.wall-entry h5,.wall-entry .h5 {
    color:var(--hh-text-color-soft);
    font-size:12px
}
.wall-entry h5 a .time,.wall-entry .h5 a .time {
    color:var(--hh-text-color-soft);
    font-size:12px;
    white-space:nowrap
}
.wall-entry [data-ui-richtext] h1,.wall-entry [data-ui-richtext] .h1 {
    font-size:1.45em;
    font-weight:normal
}
.wall-entry [data-ui-richtext] h2,.wall-entry [data-ui-richtext] .h2 {
    font-size:1.3em;
    font-weight:normal
}
.wall-entry [data-ui-richtext] h3,.wall-entry [data-ui-richtext] .h3 {
    font-size:1.2em;
    font-weight:normal
}
.wall-entry [data-ui-richtext] h4,.wall-entry [data-ui-richtext] .h4 {
    font-size:1.1em;
    font-weight:normal
}
.wall-entry [data-ui-richtext] h5,.wall-entry [data-ui-richtext] .h5 {
    font-size:1em;
    font-weight:normal
}
.wall-entry [data-ui-richtext] h6,.wall-entry [data-ui-richtext] .h6 {
    font-size:0.85em;
    font-weight:normal
}
@media (max-width:767.98px) {
    .wall-entry .wall-entry-body {
        padding-left:0;
        padding-right:0
    }
    #wallStream .back_button_holder {
        padding-bottom:5px;
        text-align:center
    }
}
.wall-entry-controls a {
    font-size:11px;
    margin-top:10px;
    margin-bottom:0;
    color:var(--hh-text-color-soft);
    transition:color 0.3s
}
#wall-stream-filter-nav {
    font-size:12px;
    margin-bottom:10px;
    padding-top:2px;
    border-radius:0 0 4px 4px
}
#wall-stream-filter-nav .wall-stream-filter-root {
    margin:0;
    border:0 !important
}
#wall-stream-filter-nav .filter-panel {
    padding:0 10px
}
#wall-stream-filter-nav .wall-stream-filter-head {
    padding:5px 5px 10px 5px;
    border-bottom:1px solid var(--hh-background3)
}
#wall-stream-filter-nav .wall-stream-filter-body {
    overflow:hidden;
    background-color:var(--hh-background-color-secondary);
    border:1px solid var(--hh-background3);
    border-top:0;
    border-radius:0 0 4px 4px
}
#wall-stream-filter-nav hr {
    margin:5px 0 0 0
}
#wall-stream-filter-nav .topic-remove-label {
    float:left
}
#wall-stream-filter-nav .topic-remove-label,#wall-stream-filter-nav .content-type-remove-label {
    margin-right:6px
}
#wall-stream-filter-nav .select2 {
    width:260px !important;
    margin-bottom:5px;
    margin-top:2px
}
#wall-stream-filter-nav .select2 .select2-search__field {
    height:25px !important
}
#wall-stream-filter-nav .select2 .select2-selection__choice {
    height:23px !important
}
#wall-stream-filter-nav .select2 .select2-selection__choice span,#wall-stream-filter-nav .select2 .select2-selection__choice i {
    line-height:19px !important
}
#wall-stream-filter-nav .select2 .select2-selection__choice .rounded {
    width:18px !important;
    height:18px !important
}
#wall-stream-filter-nav .wall-stream-filter-bar {
    display:inline;
    float:right;
    white-space:normal
}
#wall-stream-filter-nav .wall-stream-filter-bar .badge {
    height:18px;
    padding-top:4px;
    background-color:var(--hh-background-color-main)
}
#wall-stream-filter-nav .wall-stream-filter-bar .btn,#wall-stream-filter-nav .wall-stream-filter-bar .badge {
    box-shadow:0 0 2px var(--hh-text-color-secondary)
}
@media (max-width:767.98px) {
    #wall-stream-filter-nav {
        margin-bottom:5px
    }
    #wall-stream-filter-nav .wall-stream-filter-root {
        white-space:nowrap
    }
    #wall-stream-filter-nav .wall-stream-filter-body {
        overflow:auto
    }
}
.filter-root {
    margin:15px
}
.filter-root .row {
    display:table !important
}
.filter-root .filter-panel {
    padding:0 5px;
    display:table-cell !important;
    float:none
}
.filter-root .filter-panel .filter-block strong {
    margin-bottom:5px
}
.filter-root .filter-panel .filter-block ul.filter-list {
    list-style:none;
    padding:0;
    margin:0 0 5px
}
.filter-root .filter-panel .filter-block ul.filter-list li {
    font-size:12px;
    padding:2px
}
.filter-root .filter-panel div.filter-block:last-of-type ul.filter-list {
    margin:0
}
.filter-root .filter-panel+.filter-panel {
    border-left:2px solid var(--hh-background-color-page)
}
.stream-entry-loader {
    float:right;
    margin-top:5px
}
.load-suppressed {
    margin-top:-17px;
    margin-bottom:15px;
    text-align:center
}
.load-suppressed a {
    display:inline-block;
    background-color:var(--hh-background-color-main);
    padding:5px;
    border-radius:0 0 4px 4px;
    border:1px solid var(--hh-background3);
    font-size:11px
}
@media print {
    .wall-entry {
        page-break-inside:avoid
    }
    #wall-stream-filter-nav,#contentFormBody {
        display:none
    }
}
.space-owner {
    text-align:center;
    margin:14px 0;
    font-size:13px;
    color:var(--hh-text-color-secondary)
}
.space-member-sign {
    color:var(--bs-success);
    position:absolute;
    top:42px;
    left:42px;
    font-size:16px;
    background:var(--hh-background-color-main);
    width:24px;
    height:24px;
    padding:2px 3px 1px 4px;
    border-radius:50px;
    border:2px solid var(--bs-success)
}
#space-menu-dropdown i.type {
    font-size:16px;
    color:#BFBFBF
}
#space-menu-spaces [data-space-chooser-item] {
    cursor:pointer
}
#space-menu-dropdown .input-group-text {
    border-radius:0 4px 4px 0
}
#space-menu-dropdown .input-group-text.focus {
    border-radius:0 4px 4px 0;
    border:2px solid var(--bs-accent);
    border-left:0
}
.input-group #space-menu-search {
    border-right:0
}
#space-menu-dropdown div:not(.input-group)>.search-reset {
    top:10px !important;
    right:15px !important
}
#space-directory-link i {
    margin-right:0
}
.space-acronym {
    color:var(--hh-text-color-contrast);
    text-align:center;
    display:inline-block
}
.d-none-space-image {
    display:none !important
}
.card-space .card-header .card-space-link {
    position:absolute;
    display:block;
    width:100%;
    top:0;
    left:0;
    padding:16px
}
.card-space .card-header .card-icons {
    position:absolute;
    right:16px;
    top:85px
}
.card-space .card-body .card-space-link {
    display:block;
    margin:-16px;
    padding:16px
}
@media (max-width:767.98px) {
    #space-menu>.title {
        display:none
    }
    #space-menu-dropdown {
        width:300px !important
    }
}
.files,#postFormFiles_list {
    padding-left:0
}
ul.files {
    list-style:none;
    margin:0 0 5px;
    padding:0
}
ul.files li.file-preview-item {
    padding-left:24px
}
ul.files li.file-preview-item .file-fileInfo {
    padding-right:20px
}
.contentForm-upload-list {
    padding-left:0
}
.contentForm-upload-list li:first-child {
    margin-top:10px
}
.file_upload_remove_link,.file_upload_remove_link:hover {
    color:var(--bs-danger);
    cursor:pointer
}
.file-preview-item {
    text-overflow:ellipsis;
    overflow:hidden
}
.post-files {
    margin-top:10px;
    margin-bottom:10px
}
.post-files video {
    border-radius:4px
}
.post-files .jp-audio {
    margin-bottom:10px
}
.post-files .col-media {
    padding-left:0 !important;
    padding-right:0 !important
}
.post-files img {
    vertical-align:top;
    padding:2px;
    height:150px;
    width:100%;
    object-fit:cover;
    border-radius:4px
}
.post-files .col-12 img {
    height:300px
}
@media (min-width:768px) and (max-width:991.98px) {
    .post-files img,.post-files .col-12 img {
        height:150px
    }
    .post-files .col-lg-12 img {
        height:300px
    }
}
@media (min-width:992px) {
    .post-files img,.post-files .col-12 img {
        height:200px
    }
    .post-files .col-xl-6 img {
        height:300px
    }
}
.post-file-list {
    padding:10px;
    padding-bottom:1px;
    margin-bottom:10px !important
}
.post-file-list a,.post-file-list a:active,.post-file-list a:focus,.post-file-list a:hover {
    color:var(--bs-accent)
}
body.device-mobile #wallStream .post-files {
    margin-top:10px;
    display:flex;
    overflow-x:auto
}
body.device-mobile #wallStream .post-files img {
    max-width:190px;
    height:100px;
    width:auto
}
.file-preview-content {
    cursor:pointer
}
.image-upload-container {
    position:relative
}
.image-upload-container .image-upload-buttons {
    position:absolute;
    right:5px;
    bottom:5px
}
.image-upload-container input[type="file"] {
    position:absolute;
    opacity:0
}
.image-upload-container .image-upload-loader {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:20px;
    background:#f8f8f8
}
.mime {
    background-repeat:no-repeat;
    background-position:0 0;
    padding:1px 0 4px 26px
}
.mime-word {
    background-image:url("../img/mime/word.png")
}
.mime-excel {
    background-image:url("../img/mime/excel.png")
}
.mime-powerpoint {
    background-image:url("../img/mime/powerpoint.png")
}
.mime-pdf {
    background-image:url("../img/mime/pdf.png")
}
.mime-zip {
    background-image:url("../img/mime/zip.png")
}
.mime-image {
    background-image:url("../img/mime/image.png")
}
.mime-file {
    background-image:url("../img/mime/file.png")
}
.mime-photoshop {
    background-image:url("../img/mime/photoshop.png")
}
.mime-illustrator {
    background-image:url("../img/mime/illustrator.png")
}
.mime-video {
    background-image:url("../img/mime/video.png")
}
.mime-audio {
    background-image:url("../img/mime/audio.png")
}
@media (max-width:575.98px) {
    .jp-current-time {
        margin-left:0 !important
    }
    .jp-audio {
        width:auto !important;
        margin-left:0 !important
    }
    .jp-audio .jp-controls {
        padding:2px 12px 0 !important
    }
    .jp-audio .jp-progress {
        left:3px !important;
        top:45px !important;
        width:200px !important
    }
    .jp-audio .jp-volume-controls {
        position:absolute !important;
        top:15px !important;
        left:170px !important
    }
    .jp-audio .jp-time-holder {
        left:3px !important;
        top:60px !important;
        width:200px !important
    }
    .jp-audio .jp-toggles {
        left:210px !important;
        top:45px !important;
        width:auto !important
    }
    .jp-playlist ul {
        padding:0 0 0 0 !important
    }
}
.jp-details,.jp-playlist {
    border-top:1px solid var(--bs-accent)
}
.jp-audio,.jp-audio-stream,.jp-video {
    border:1px solid var(--bs-accent)
}
ul.tour-list {
    list-style:none;
    margin-bottom:0;
    padding-left:10px
}
ul.tour-list li {
    padding-top:5px
}
ul.tour-list li a .fa {
    width:16px
}
ul.tour-list li.completed a {
    text-decoration:line-through;
    color:var(--hh-text-color-soft)
}
.atwho-view {
    background:var(--hh-background-color-main);
    color:var(--hh-text-color-soft);
    border:1px solid var(--hh-background3);
    border-radius:4px;
    box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);
    display:none;
    font-size:14px;
    font-weight:400;
    margin-top:18px;
    min-width:120px;
    max-width:265px;
    padding:5px 0;
    position:absolute;
    top:0;
    left:0;
    z-index:11110 !important
}
.atwho-view ul {
    list-style:none;
    margin:auto;
    padding:0
}
.atwho-view ul li {
    border-left:3px solid transparent;
    cursor:pointer;
    display:block;
    padding:4px 15px 4px 8px
}
.atwho-view ul li.hint {
    background:var(--hh-background-color-main) !important;
    border-left:3px solid transparent !important;
    color:var(--hh-text-color-soft2);
    font-size:12px
}
.atwho-input.form-control {
    height:auto;
    min-height:36px;
    padding-right:95px;
    word-wrap:break-word
}
.atwho-input p {
    padding:0;
    margin:0
}
.atwho-emoji-entry {
    float:left;
    padding:4px !important;
    margin:0 !important;
    border:none !important
}
.atwho-emoji-entry:hover,.atwho-emoji-entry:active,.atwho-emoji-entry:focus {
    padding:4px !important;
    margin:0 !important;
    border:none !important;
    background-color:var(--hh-background-color-secondary) !important;
    border-radius:3px
}
.atwho-view .cur {
    border-left:3px solid #85dce8;
    background-color:var(--hh-background-color-secondary) !important
}
.atwho-view strong {
    background-color:#fff4d3
}
.atwho-view .cur strong {
    background-color:#fff4d3
}
.atwho-view small,.atwho-view .small {
    font-size:smaller;
    color:var(--hh-text-color-secondary);
    font-weight:normal
}
.atwho-view .cur small,.atwho-view .cur .small {
    color:var(--bs-danger)
}
.atwho-view strong,.atwho-view b {
    font-weight:normal
}
.atwho-view span {
    padding:5px
}
.md-editor.active {
    border:2px solid var(--bs-accent) !important
}
.md-editor textarea {
    padding:10px !important
}
.markdown-render,[data-ui-markdown],[data-ui-richtext] {
    line-height:1.57;
    overflow:hidden;
    overflow-wrap:break-word
}
.markdown-render h1,.markdown-render .h1,.markdown-render h2,.markdown-render .h2,.markdown-render h3,.markdown-render .h3,.markdown-render h4,.markdown-render .h4,.markdown-render h5,.markdown-render .h5,.markdown-render h6,.markdown-render .h6,[data-ui-markdown] h1,[data-ui-markdown] .h1,[data-ui-markdown] h2,[data-ui-markdown] .h2,[data-ui-markdown] h3,[data-ui-markdown] .h3,[data-ui-markdown] h4,[data-ui-markdown] .h4,[data-ui-markdown] h5,[data-ui-markdown] .h5,[data-ui-markdown] h6,[data-ui-markdown] .h6,[data-ui-richtext] h1,[data-ui-richtext] .h1,[data-ui-richtext] h2,[data-ui-richtext] .h2,[data-ui-richtext] h3,[data-ui-richtext] .h3,[data-ui-richtext] h4,[data-ui-richtext] .h4,[data-ui-richtext] h5,[data-ui-richtext] .h5,[data-ui-richtext] h6,[data-ui-richtext] .h6 {
    margin:1.2em 0 0.8em;
    color:var(--hh-text-color-main);
    font-weight:normal;
    text-align:start
}
.markdown-render h1:first-child,.markdown-render .h1:first-child,.markdown-render h2:first-child,.markdown-render .h2:first-child,.markdown-render h3:first-child,.markdown-render .h3:first-child,.markdown-render h4:first-child,.markdown-render .h4:first-child,.markdown-render h5:first-child,.markdown-render .h5:first-child,.markdown-render h6:first-child,.markdown-render .h6:first-child,[data-ui-markdown] h1:first-child,[data-ui-markdown] .h1:first-child,[data-ui-markdown] h2:first-child,[data-ui-markdown] .h2:first-child,[data-ui-markdown] h3:first-child,[data-ui-markdown] .h3:first-child,[data-ui-markdown] h4:first-child,[data-ui-markdown] .h4:first-child,[data-ui-markdown] h5:first-child,[data-ui-markdown] .h5:first-child,[data-ui-markdown] h6:first-child,[data-ui-markdown] .h6:first-child,[data-ui-richtext] h1:first-child,[data-ui-richtext] .h1:first-child,[data-ui-richtext] h2:first-child,[data-ui-richtext] .h2:first-child,[data-ui-richtext] h3:first-child,[data-ui-richtext] .h3:first-child,[data-ui-richtext] h4:first-child,[data-ui-richtext] .h4:first-child,[data-ui-richtext] h5:first-child,[data-ui-richtext] .h5:first-child,[data-ui-richtext] h6:first-child,[data-ui-richtext] .h6:first-child {
    margin:0 0 0.8em
}
.markdown-render h1,.markdown-render .h1,[data-ui-markdown] h1,[data-ui-markdown] .h1,[data-ui-richtext] h1,[data-ui-richtext] .h1 {
    font-size:1.7em
}
.markdown-render h2,.markdown-render .h2,[data-ui-markdown] h2,[data-ui-markdown] .h2,[data-ui-richtext] h2,[data-ui-richtext] .h2 {
    font-size:1.5em
}
.markdown-render h3,.markdown-render .h3,[data-ui-markdown] h3,[data-ui-markdown] .h3,[data-ui-richtext] h3,[data-ui-richtext] .h3 {
    font-size:1.2em
}
.markdown-render h4,.markdown-render .h4,[data-ui-markdown] h4,[data-ui-markdown] .h4,[data-ui-richtext] h4,[data-ui-richtext] .h4 {
    font-size:1.1em
}
.markdown-render h5,.markdown-render .h5,[data-ui-markdown] h5,[data-ui-markdown] .h5,[data-ui-richtext] h5,[data-ui-richtext] .h5 {
    font-size:1em
}
.markdown-render h6,.markdown-render .h6,[data-ui-markdown] h6,[data-ui-markdown] .h6,[data-ui-richtext] h6,[data-ui-richtext] .h6 {
    font-size:0.85em
}
.markdown-render p,.markdown-render pre,.markdown-render blockquote,.markdown-render ul,.markdown-render ol,[data-ui-markdown] p,[data-ui-markdown] pre,[data-ui-markdown] blockquote,[data-ui-markdown] ul,[data-ui-markdown] ol,[data-ui-richtext] p,[data-ui-richtext] pre,[data-ui-richtext] blockquote,[data-ui-richtext] ul,[data-ui-richtext] ol {
    margin:0 0 1.2em
}
.markdown-render li ul,.markdown-render li ol,[data-ui-markdown] li ul,[data-ui-markdown] li ol,[data-ui-richtext] li ul,[data-ui-richtext] li ol {
    margin:0
}
.markdown-render p:last-child,[data-ui-markdown] p:last-child,[data-ui-richtext] p:last-child {
    margin:0
}
.markdown-render pre,[data-ui-markdown] pre,[data-ui-richtext] pre {
    padding:0;
    border:none;
    background-color:var(--hh-background-color-secondary)
}
.markdown-render pre code,[data-ui-markdown] pre code,[data-ui-richtext] pre code {
    background-color:var(--hh-background-color-secondary);
    color:var(--hh-text-color-main)
}
.markdown-render code,[data-ui-markdown] code,[data-ui-richtext] code {
    background-color:#dbf5f8;
    color:var(--bs-code-color);
    padding:4px 8px;
    border-radius:4px
}
.markdown-render blockquote,[data-ui-markdown] blockquote,[data-ui-richtext] blockquote {
    background-color:rgba(128, 128, 128, 0.05);
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    padding:15px 20px;
    font-size:1em;
    border-left:5px solid var(--bs-primary)
}
.markdown-render dt,.markdown-render dd,[data-ui-markdown] dt,[data-ui-markdown] dd,[data-ui-richtext] dt,[data-ui-richtext] dd {
    margin-top:5px;
    margin-bottom:5px;
    line-height:1.45
}
.markdown-render dt,[data-ui-markdown] dt,[data-ui-richtext] dt {
    font-weight:bold
}
.markdown-render dd,[data-ui-markdown] dd,[data-ui-richtext] dd {
    margin-left:40px
}
.markdown-render pre,[data-ui-markdown] pre,[data-ui-richtext] pre {
    text-align:start;
    border:0;
    padding:10px 20px;
    border-radius:0;
    border-left:2px solid var(--bs-primary)
}
.markdown-render pre code,[data-ui-markdown] pre code,[data-ui-richtext] pre code {
    white-space:pre !important
}
.markdown-render blockquote ul:last-child,.markdown-render blockquote ol:last-child,[data-ui-markdown] blockquote ul:last-child,[data-ui-markdown] blockquote ol:last-child,[data-ui-richtext] blockquote ul:last-child,[data-ui-richtext] blockquote ol:last-child {
    margin-bottom:0
}
.markdown-render ul,.markdown-render ol,[data-ui-markdown] ul,[data-ui-markdown] ol,[data-ui-richtext] ul,[data-ui-richtext] ol {
    margin-top:0;
    padding-left:30px;
    display:table
}
.markdown-render ul li p,.markdown-render ol li p,[data-ui-markdown] ul li p,[data-ui-markdown] ol li p,[data-ui-richtext] ul li p,[data-ui-richtext] ol li p {
    overflow:visible !important
}
.markdown-render ul li>p:first-child,.markdown-render ol li>p:first-child,[data-ui-markdown] ul li>p:first-child,[data-ui-markdown] ol li>p:first-child,[data-ui-richtext] ul li>p:first-child,[data-ui-richtext] ol li>p:first-child {
    display:inline
}
.markdown-render .footnote,[data-ui-markdown] .footnote,[data-ui-richtext] .footnote {
    vertical-align:top;
    position:relative;
    top:-0.5em;
    font-size:0.8em
}
.markdown-render .emoji,[data-ui-markdown] .emoji,[data-ui-richtext] .emoji {
    width:16px
}
.markdown-render a,.markdown-render a:visited,[data-ui-markdown] a,[data-ui-markdown] a:visited,[data-ui-richtext] a,[data-ui-richtext] a:visited {
    background-color:inherit;
    text-decoration:none
}
.markdown-render a.header-anchor,[data-ui-markdown] a.header-anchor,[data-ui-richtext] a.header-anchor {
    color:var(--hh-text-color-main) !important
}
.markdown-render a.not-found,[data-ui-markdown] a.not-found,[data-ui-richtext] a.not-found {
    color:var(--bs-warning)
}
.markdown-render li,[data-ui-markdown] li,[data-ui-richtext] li {
    border:0 !important;
    background-color:transparent !important;
    padding:0;
    margin:5px 0
}
.markdown-render img:not(.mx-auto),[data-ui-markdown] img:not(.mx-auto),[data-ui-richtext] img:not(.mx-auto) {
    max-width:100%
}
.markdown-render img.float-start,[data-ui-markdown] img.float-start,[data-ui-richtext] img.float-start {
    margin:5px 0 0 10px
}
.markdown-render img.float-end,[data-ui-markdown] img.float-end,[data-ui-richtext] img.float-end {
    margin:5px 10px 0 0
}
.markdown-render img.mx-auto,[data-ui-markdown] img.mx-auto,[data-ui-richtext] img.mx-auto {
    margin-top:5px;
    margin-bottom:5px
}
.markdown-render img[width="100%"],[data-ui-markdown] img[width="100%"],[data-ui-richtext] img[width="100%"] {
    border-radius:4px
}
.markdown-render table,[data-ui-markdown] table,[data-ui-richtext] table {
    border:1px solid var(--hh-background3);
    margin-bottom:1.2em !important;
    font-size:1em;
    width:100%
}
.markdown-render table tbody,[data-ui-markdown] table tbody,[data-ui-richtext] table tbody {
    vertical-align:top
}
.markdown-render table th,.markdown-render table td,[data-ui-markdown] table th,[data-ui-markdown] table td,[data-ui-richtext] table th,[data-ui-richtext] table td {
    border:1px solid var(--hh-background3) !important;
    box-sizing:border-box;
    position:relative
}
.markdown-render table th,[data-ui-markdown] table th,[data-ui-richtext] table th {
    background-color:var(--bs-primary);
    color:var(--hh-text-color-contrast) !important;
    font-size:1em
}
.markdown-render table th p,[data-ui-markdown] table th p,[data-ui-richtext] table th p {
    color:var(--hh-text-color-contrast) !important
}
.markdown-render table td,[data-ui-markdown] table td,[data-ui-richtext] table td {
    padding:15px
}
.markdown-render table th,[data-ui-markdown] table th,[data-ui-richtext] table th {
    padding:10px 15px
}
@media (max-width:991.98px) {
    .layout-sidebar-container {
        display:none
    }
}
.ui-widget-header {
    border:none !important;
    background:var(--hh-background-color-main) !important;
    color:var(--hh-text-color-secondary) !important;
    font-weight:300 !important
}
.ui-widget-content {
    border:1px solid #dddcda !important;
    border-radius:0 !important;
    background:var(--hh-background-color-main);
    color:var(--hh-text-color-highlight) !important;
    box-shadow:0 6px 6px rgba(0, 0, 0, 0.1)
}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
    opacity:0.2
}
.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover {
    background:var(--hh-background-color-main) !important;
    border:none;
    margin:1px
}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border:none !important;
    background:var(--hh-background-color-secondary) !important;
    color:var(--hh-text-color-secondary) !important
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border:none !important;
    border:1px solid var(--hh-background4) !important
}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border:1px solid var(--bs-accent) !important;
    background:#6fd6e4 !important
}
.status-bar-body {
    color:var(--hh-text-color-contrast);
    position:fixed;
    margin-bottom:var(--hh-mobile-app-safe-area-inset-bottom, env(safe-area-inset-bottom));
    width:100%;
    background-color:rgba(0, 0, 0, 0.7);
    text-align:center;
    padding:20px;
    z-index:9999999;
    bottom:0px;
    display:block;
    line-height:20px
}
.status-bar-close {
    color:var(--hh-text-color-contrast);
    font-weight:bold;
    font-size:21px;
    cursor:pointer
}
.status-bar-close:hover {
    color:var(--hh-text-color-contrast)
}
.status-bar-close i {
    vertical-align:top !important;
    padding-top:3px
}
.status-bar-content i {
    margin-right:10px;
    font-size:21px;
    vertical-align:middle
}
.status-bar-content .showMore {
    float:right;
    margin-left:10px;
    font-size:0.7em;
    cursor:pointer;
    vertical-align:middle;
    white-space:nowrap
}
.status-bar-content .status-bar-details {
    text-align:left;
    font-size:0.7em;
    margin-top:20px;
    max-height:200px;
    overflow:auto
}
.status-bar-content span {
    vertical-align:middle
}
.status-bar-content i.error,.status-bar-content i.fatal {
    color:var(--bs-danger)
}
.status-bar-content i.warning {
    color:var(--bs-warning)
}
.status-bar-content i.info,.status-bar-content i.debug {
    color:var(--bs-accent)
}
.status-bar-content i.success {
    color:#85CA2B
}
.highlight {
    background-color:var(--hh-background-color-highlight)
}
.alert-default {
    color:var(--hh-text-color-highlight);
    background-color:var(--hh-background-color-secondary);
    border-color:var(--hh-background-color-page);
    font-size:13px
}
.alert-default .info {
    margin:10px 0
}
.alert-success {
    color:var(--hh-text-color-success);
    background-color:var(--hh-background-color-success);
    border-color:var(--hh-border-color-success)
}
.alert-warning {
    color:var(--hh-text-color-warning);
    background-color:var(--hh-background-color-warning);
    border-color:var(--hh-border-color-warning)
}
.alert-danger {
    color:var(--hh-text-color-danger);
    background-color:var(--hh-background-color-danger);
    border-color:var(--hh-border-color-danger)
}
.data-saved {
    padding-left:10px
}
img.bounceIn {
    animation-duration:800ms
}
.tags .tag {
    margin-top:5px;
    border-radius:2px;
    padding:4px 8px;
    text-transform:uppercase;
    max-width:150px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
#user-tags-panel .tags .tag {
    max-width:250px
}
.ProsemirrorEditor.fullscreen {
    height:calc(100vh - 3px);
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    z-index:9998
}
.ProsemirrorEditor.fullscreen .ProseMirror-menubar-wrapper {
    height:100%
}
.ProsemirrorEditor.fullscreen .humhub-ui-richtext {
    max-height:none !important
}
.ProsemirrorEditor.fullscreen .ProseMirror {
    height:calc(100% - 26px);
    position:static;
    overflow:auto
}
.ProsemirrorEditor.fullscreen .ProseMirror-menubar {
    position:static !important;
    top:0 !important;
    left:0 !important;
    margin:0 !important;
    width:100% !important
}
.login-container .ProsemirrorEditor.fullscreen,.modal-dialog .ProsemirrorEditor.fullscreen {
    width:100%;
    height:100%
}
.ProsemirrorEditor .ProseMirror {
    padding-right:12px
}
.ProsemirrorEditor .ProseMirror.form-control {
    font-size:inherit
}
.ProsemirrorEditor .ProseMirror-menu {
    margin:0 -4px;
    line-height:1
}
.ProsemirrorEditor .ProseMirror-tooltip .ProseMirror-menu {
    width:fit-content;
    white-space:pre
}
.ProsemirrorEditor .ProseMirror-menuitem {
    display:flex;
    margin-right:0
}
.ProsemirrorEditor .ProseMirror-menuseparator {
    border-right:1px solid var(--hh-background3);
    margin-right:1px
}
.ProsemirrorEditor .ProseMirror-menu-group {
    display:flex;
    flex-wrap:wrap;
    min-height:22px
}
.ProsemirrorEditor .ProseMirror-menuitem .ProseMirror-menu-group {
    border-right:1px solid var(--hh-background3)
}
.ProsemirrorEditor .ProseMirror-menuitem .ProseMirror-menu-group.last {
    border-right:none
}
.ProsemirrorEditor .ProseMirror-menuitem .ProseMirror-icon {
    background:transparent
}
.ProsemirrorEditor .ProseMirror-menuitem .seperator {
    border-right:1px solid var(--hh-background3);
    border-radius:0
}
.ProsemirrorEditor .ProseMirror-menu-dropdown,.ProsemirrorEditor .ProseMirror-menu-dropdown-menu {
    white-space:nowrap
}
@media (max-width:575.98px) {
    .ProsemirrorEditor .ProseMirror-menu-dropdown,.ProsemirrorEditor .ProseMirror-menu-dropdown-menu {
        white-space:normal !important
    }
}
@media (max-width:767.98px) {
    .ProsemirrorEditor .ProseMirror-menu-dropdown small,.ProsemirrorEditor .ProseMirror-menu-dropdown .small,.ProsemirrorEditor .ProseMirror-menu-dropdown-menu small,.ProsemirrorEditor .ProseMirror-menu-dropdown-menu .small {
        white-space:normal
    }
}
.ProsemirrorEditor .ProseMirror-menu-dropdown {
    cursor:pointer;
    position:relative;
    padding-right:14px !important
}
.ProsemirrorEditor .ProseMirror-menu-dropdown-wrap {
    padding:0;
    display:inline-block;
    position:relative
}
.ProsemirrorEditor .ProseMirror-menu-dropdown:after {
    content:"";
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:4px solid currentColor;
    opacity:0.6;
    position:absolute;
    right:4px;
    top:calc(50% - 2px)
}
.ProsemirrorEditor .ProseMirror-menu-dropdown-menu,.ProsemirrorEditor .ProseMirror-menu-submenu {
    background:var(--hh-background-color-main);
    border:1px solid var(--hh-text-color-soft2);
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    color:var(--hh-text-color-highlight);
    position:absolute
}
.ProsemirrorEditor .ProseMirror-menu-dropdown-menu .ProseMirror-menu-active,.ProsemirrorEditor .ProseMirror-menu-submenu .ProseMirror-menu-active {
    background:var(--hh-background-color-secondary);
    border-left:2px solid var(--bs-accent);
    opacity:1 !important;
    padding:4px 7px 4px 5px
}
.ProsemirrorEditor .ProseMirror-menu-dropdown-menu {
    margin-top:2px;
    min-width:6em;
    z-index:15
}
.ProsemirrorEditor .ProseMirror-menu-dropdown-item {
    cursor:pointer
}
.ProsemirrorEditor .ProseMirror-menu-dropdown-item div[title],.ProsemirrorEditor .ProseMirror-menu-dropdown-item a.ProseMirror-menu-trigger,.ProsemirrorEditor .ProseMirror-menu-submenu-wrap {
    display:block;
    padding:4px 7px
}
.ProsemirrorEditor .ProseMirror-menu-dropdown-item:hover {
    background:var(--hh-background-color-secondary)
}
.ProsemirrorEditor .ProseMirror-menu-submenu-wrap {
    position:relative
}
.ProsemirrorEditor .ProseMirror-menu-submenu-label:after {
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
    border-left:4px solid currentColor;
    content:"";
    opacity:0.6;
    position:absolute;
    right:4px;
    top:calc(50% - 4px)
}
.ProsemirrorEditor .ProseMirror-menu-submenu {
    background:var(--hh-background-color-main);
    border-top-right-radius:4px;
    display:none;
    min-width:4em;
    left:100%;
    top:0
}
.ProsemirrorEditor .ProseMirror-menu-disabled {
    opacity:0.5
}
.ProsemirrorEditor .ProseMirror-menu-submenu-wrap:hover .ProseMirror-menu-submenu,.ProsemirrorEditor .ProseMirror-menu-submenu-wrap-active .ProseMirror-menu-submenu {
    display:block
}
.ProsemirrorEditor .ProseMirror-icon {
    border:1px solid transparent;
    border-radius:4px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:28px;
    padding:0 5px
}
.ProsemirrorEditor .ProseMirror-icon.ProseMirror-menu-active {
    border-color:var(--hh-text-color-soft3)
}
.ProsemirrorEditor .ProseMirror-icon.ProseMirror-menu-tableOption svg,.ProsemirrorEditor .ProseMirror-icon.ProseMirror-menu-insertEmoji svg {
    padding-top:1px;
    padding-left:1px
}
.ProsemirrorEditor .ProseMirror-menu-disabled.ProseMirror-icon {
    cursor:default
}
.ProsemirrorEditor .ProseMirror-icon svg {
    fill:currentColor;
    height:20px
}
.ProsemirrorEditor .ProseMirror-icon span {
    vertical-align:text-top
}
.ProsemirrorEditor .ProseMirror-editor-source {
    border:2px solid var(--hh-background-color-page);
    border-radius:0 4px 4px 4px;
    box-sizing:border-box;
    display:block;
    min-height:36px;
    resize:none;
    overflow:auto;
    outline:none;
    padding:7px 12px;
    width:100%
}
.ProsemirrorEditor .ProseMirror-editor-source:focus {
    border:2px solid var(--bs-accent)
}
.ProsemirrorEditor.plainMenu .ProseMirror {
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
    border-top-width:1px !important;
    min-height:100px
}
.ProsemirrorEditor.plainMenu .ProseMirror-menu-group,.ProsemirrorEditor.plainMenu .ProseMirror-menuitem .ProseMirror-menu-group {
    padding:2px
}
.ProsemirrorEditor.plainMenu .ProseMirror-menubar~.ProseMirror-focused {
    border-color:var(--bs-accent) !important
}
.ProsemirrorEditor.plainMenu .ProseMirror-textblock-dropdown {
    min-width:3em
}
.ProsemirrorEditor.plainMenu .ProseMirror-menubar {
    background:var(--hh-background-color-main);
    border:1px solid var(--hh-background3);
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    box-sizing:border-box;
    color:var(--hh-text-color-soft);
    position:relative;
    min-height:1em;
    overflow:visible;
    padding:2px 0;
    top:0;
    left:0;
    right:0
}
.ProsemirrorEditor.focusMenu .form-control:focus {
    border-top-left-radius:0 !important
}
.ProsemirrorEditor.focusMenu .ProseMirror-menubar {
    background:var(--hh-background-color-main);
    border:1px solid var(--hh-text-color-soft2);
    border-bottom:0;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    box-sizing:border-box;
    color:var(--hh-text-color-soft);
    float:left;
    margin-top:-27px;
    min-height:1em;
    overflow:visible;
    padding:2px 0;
    position:relative;
    top:0;
    left:0;
    right:0;
    z-index:10
}
.ProsemirrorEditor {
}
.ProsemirrorEditor .ProseMirror {
    position:relative;
    word-wrap:break-word;
    white-space:pre-wrap;
    font-variant-ligatures:none
}
.ProsemirrorEditor .ProseMirror ul,.ProsemirrorEditor .ProseMirror ol {
    cursor:default
}
.ProsemirrorEditor .ProseMirror pre {
    white-space:pre-wrap
}
.ProsemirrorEditor .ProseMirror li {
    position:relative
}
.ProsemirrorEditor .ProseMirror img {
    max-width:100%
}
.ProsemirrorEditor .ProseMirror-hideselection *::selection {
    background:transparent
}
.ProsemirrorEditor .ProseMirror-selectednode {
    outline:2px dashed #85dce8
}
.ProsemirrorEditor li.ProseMirror-selectednode {
    outline:none
}
.ProsemirrorEditor li.ProseMirror-selectednode:after {
    content:"";
    position:absolute;
    left:-32px;
    right:-2px;
    top:-2px;
    bottom:-2px;
    border:2px solid #85dce8;
    pointer-events:none
}
.ProsemirrorEditor .ProseMirror-textblock-dropdown {
    min-width:3em
}
.ProsemirrorEditor .ProseMirror-menu {
    margin:0 -4px;
    line-height:1
}
.ProsemirrorEditor .ProseMirror-tooltip .ProseMirror-menu {
    width:fit-content;
    white-space:pre
}
.ProsemirrorEditor .ProseMirror-gapcursor {
    display:none;
    pointer-events:none;
    position:absolute
}
.ProsemirrorEditor .ProseMirror-gapcursor:after {
    content:"";
    display:block;
    position:absolute;
    top:-2px;
    width:20px;
    border-top:1px solid black;
    animation:ProseMirror-cursor-blink 1.1s steps(2, start) infinite
}
@keyframes ProseMirror-cursor-blink {
    to {
        visibility:hidden
    }
}
.ProsemirrorEditor .ProseMirror-focused .ProseMirror-gapcursor {
    display:block
}
.ProsemirrorEditor .ProseMirror-example-setup-style hr {
    padding:2px 10px;
    border:none;
    margin:1em 0
}
.ProsemirrorEditor .ProseMirror-example-setup-style hr:after {
    content:"";
    display:block;
    height:1px;
    background-color:silver;
    line-height:2px
}
.ProsemirrorEditor .ProseMirror-example-setup-style img {
    cursor:default
}
.ProsemirrorEditor .ProseMirror p {
    margin-top:1.2em
}
.ProsemirrorEditor .ProseMirror p:first-child {
    margin:0
}
.ProsemirrorEditor .ProseMirror>p:first-child+* {
    margin-top:1.2em
}
.ProsemirrorEditor .ProsemirrorEditor {
    position:relative
}
.ProsemirrorEditor .ProsemirrorEditor .ProseMirror {
    padding-right:12px !important
}
.ProsemirrorEditor .ProsemirrorEditor img {
    max-width:100%
}
.ProsemirrorEditor .ProseMirror h1:first-child,.ProsemirrorEditor .ProseMirror .h1:first-child,.ProsemirrorEditor .ProseMirror h2:first-child,.ProsemirrorEditor .ProseMirror .h2:first-child,.ProsemirrorEditor .ProseMirror h3:first-child,.ProsemirrorEditor .ProseMirror .h3:first-child,.ProsemirrorEditor .ProseMirror h4:first-child,.ProsemirrorEditor .ProseMirror .h4:first-child,.ProsemirrorEditor .ProseMirror h5:first-child,.ProsemirrorEditor .ProseMirror .h5:first-child,.ProsemirrorEditor .ProseMirror h6:first-child,.ProsemirrorEditor .ProseMirror .h6:first-child {
    margin-top:10px
}
.ProsemirrorEditor .ProseMirror [data-mention] {
    color:var(--bs-accent)
}
.ProsemirrorEditor .ProseMirror {
    outline:none
}
.ProsemirrorEditor .ProseMirror [data-oembed] {
    font-size:0
}
.ProsemirrorEditor .ProseMirror iframe {
    pointer-events:none;
    display:block
}
.ProsemirrorEditor .ProseMirror p {
    margin-bottom:1em
}
.ProsemirrorEditor .ProseMirror-textblock-dropdown {
    min-width:3em
}
.ProsemirrorEditor .ProseMirror .placeholder {
    padding:0 !important;
    pointer-events:none;
    height:0;
    display:block;
    min-height:0
}
.ProsemirrorEditor .ProseMirror:focus .placeholder {
    display:none
}
.ProsemirrorEditor .ProseMirror .tableWrapper {
    overflow-x:auto
}
.ProsemirrorEditor .ProseMirror .column-resize-handle {
    background-color:#b0e8f0;
    pointer-events:none;
    position:absolute;
    right:-2px;
    top:0;
    bottom:0;
    width:4px;
    z-index:20
}
.ProsemirrorEditor .ProseMirror.resize-cursor {
    cursor:ew-resize;
    cursor:col-resize
}
.ProsemirrorEditor .ProseMirror .selectedCell:after {
    background:rgba(200, 255, 255, 0.4);
    content:"";
    pointer-events:none;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:2
}
.ProsemirrorEditor .ProseMirror-menubar-wrapper {
    position:relative;
    outline:none;
	background-color:#f4f4fe;
	height:40px!important;
	border-radius:25px!important;
}
.ProsemirrorEditor .ProseMirror table {
    margin:0
}
.ProsemirrorEditor .ProseMirror .tableWrapper {
    margin:1em 0
}
.ProseMirror-prompt {
    background:var(--hh-background-color-main);
    border:1px solid silver;
    border-radius:3px;
    box-shadow:-0.5px 2px 5px rgba(0, 0, 0, 0.2);
    padding:5px 10px 5px 15px;
    position:fixed;
    min-width:300px;
    z-index:999999
}
.ProseMirror-prompt h5,.ProseMirror-prompt .h5 {
    font-weight:bold;
    font-size:100%;
    margin:15px 0
}
.ProseMirror-prompt input {
    margin-bottom:5px
}
.ProseMirror-prompt-close {
    background:transparent;
    color:var(--hh-text-color-soft);
    padding:0;
    position:absolute;
    left:2px;
    top:1px;
    border:none
}
.ProseMirror-prompt-close:after {
    content:"✕";
    font-size:12px
}
.ProseMirror-invalid {
    background:#fff4d3;
    border:1px solid #ffce3a;
    border-radius:4px;
    padding:5px 10px;
    position:absolute;
    min-width:10em
}
.ProseMirror-prompt-buttons {
    margin:15px 0;
    text-align:center
}



/* 1) le wrapper ne force plus 40px de haut */
.ProsemirrorEditor .ProseMirror-menubar-wrapper{
  height: auto !important;
}

/* 2) hauteur du champ (zone éditable) */
.ProsemirrorEditor .ProseMirror{
  min-height: 50px !important;   /* ↑ mets 140–160px si tu veux plus */
  padding: 12px 14px !important;  /* un peu d’air */
  border:1px solid #818181!important;
  border-radius:14px!important;
  box-shadow: 1px 1px 1px #cec6f8!important;
}

/* 3) taille de police du contenu */
.ProsemirrorEditor .ProseMirror{
  font-size: 18px !important;     /* ↑ mets 18px si tu veux plus grand */
  line-height: 1.5 !important;
}

/* 4) taille de police du placeholder (“Publier quelque chose…”) */
.ProsemirrorEditor .ProseMirror p.is-editor-empty:first-child::before,
.ProsemirrorEditor .ProseMirror [data-placeholder]::before{
  font-size: 16px !important;     /* aligne sur le contenu */
  line-height: 1.5 !important;
}
[data-emoji-category] {
    max-height:200px;
    display:block;
    position:relative;
    overflow:auto
}
[data-emoji-category] .atwho-emoji-entry {
    width:24px;
    height:28px;
    overflow:hidden
}
[data-emoji-category] .atwho-emoji-entry.cur {
    background-color:var(--hh-background-color-page) !important
}
.emoji-nav {
    padding-top:10px
}
.emoji-nav .emoji-nav-item {
    border-top:2px solid var(--hh-background-color-highlight)
}
.emoji-nav .emoji-nav-item.cur {
    border-left:0;
    border-top:2px solid var(--bs-accent)
}
[data-ui-markdown],[data-ui-richtext] {
    overflow-x:auto;
    overflow-wrap:break-word
}
[data-ui-markdown] a,[data-ui-richtext] a {
    color:var(--bs-accent)
}
#wallStream [data-ui-markdown],#wallStream [data-ui-richtext] {
    overflow-wrap:initial;
    word-break:initial;
    hyphens:initial
}
@media (max-width:575.98px) {
    .ProsemirrorEditor .ProseMirror-menu-dropdown-right {
        right:0
    }
}
@media (max-width:767.98px) {
    .ProsemirrorEditor.focusMenu .form-control:focus {
        border-top-right-radius:0 !important
    }
    .ProsemirrorEditor.focusMenu .ProseMirror-menubar {
        min-height:1em;
        margin-top:0
    }
    .ProsemirrorEditor.focusMenu .humhub-ui-richtext {
        margin-top:0
    }
}
@media (max-width:767.98px) {
    :root {
        --hh-fixed-header-height: 105px
    }
    #layout-content .table-responsive::-webkit-scrollbar,#layout-content .left-navigation .list-group::-webkit-scrollbar {
        -webkit-appearance:none
    }
    #layout-content .table-responsive::-webkit-scrollbar:vertical,#layout-content .left-navigation .list-group::-webkit-scrollbar:vertical {
        width:8px
    }
    #layout-content .table-responsive::-webkit-scrollbar:horizontal,#layout-content .left-navigation .list-group::-webkit-scrollbar:horizontal {
        height:8px
    }
    #layout-content .table-responsive::-webkit-scrollbar-thumb,#layout-content .left-navigation .list-group::-webkit-scrollbar-thumb {
        background-color:rgba(0, 0, 0, 0.5);
        border-radius:10px;
        border:2px solid var(--hh-background-color-main)
    }
    #layout-content .table-responsive::-webkit-scrollbar-track,#layout-content .left-navigation .list-group::-webkit-scrollbar-track {
        border-radius:10px;
        background-color:var(--hh-background-color-main)
    }
    #layout-content .panel {
        margin-bottom:5px
    }
    #layout-content .panel .statistics .entry {
        margin-left:10px
		
    }
    #layout-content>.container {
        padding-right:2px !important;
        padding-left:2px !important
    }
    #layout-content>.container .row {
        margin-right:-2px !important;
        margin-left:-2px !important
    }
    #layout-content>.container .col-md-1,#layout-content>.container .col-lg-1,#layout-content>.container .col-xl-1,#layout-content>.container .col-md-2,#layout-content>.container .col-lg-2,#layout-content>.container .col-xl-2,#layout-content>.container .col-md-3,#layout-content>.container .col-lg-3,#layout-content>.container .col-xl-3,#layout-content>.container .col-md-4,#layout-content>.container .col-lg-4,#layout-content>.container .col-xl-4,#layout-content>.container .col-md-5,#layout-content>.container .col-lg-5,#layout-content>.container .col-xl-5,#layout-content>.container .col-md-6,#layout-content>.container .col-lg-6,#layout-content>.container .col-xl-6,#layout-content>.container .col-md-7,#layout-content>.container .col-lg-7,#layout-content>.container .col-xl-7,#layout-content>.container .col-md-8,#layout-content>.container .col-lg-8,#layout-content>.container .col-xl-8,#layout-content>.container .col-md-9,#layout-content>.container .col-lg-9,#layout-content>.container .col-xl-9,#layout-content>.container .col-md-10,#layout-content>.container .col-lg-10,#layout-content>.container .col-xl-10,#layout-content>.container .col-md-11,#layout-content>.container .col-lg-11,#layout-content>.container .col-xl-11,#layout-content>.container .col-md-12,#layout-content>.container .col-lg-12,#layout-content>.container .col-xl-12 {
        padding-right:2px !important;
        padding-left:2px !important
    }
    #layout-content .layout-nav-container .panel-heading {
        display:none
    }
    #layout-content .panel-profile-header #profilefileupload,#layout-content .panel-profile-header .profile-user-photo-container,#layout-content .panel-profile-header .space-acronym {
        height:100px !important;
        width:100px !important
    }
    #layout-content .panel-profile-header .profile-user-photo {
        height:95px !important;
        width:95px !important
    }
    #layout-content .image-upload-container .image-upload-buttons {
        right:2px !important
    }
    #layout-content .panel-profile .panel-profile-header .img-profile-header-background {
        min-height:100px !important
    }
    #layout-content .panel-profile .panel-profile-header .img-profile-data {
        padding-top:50px !important;
        padding-left:125px
    }
    .modal-dialog {
        width:calc(100vw - 4px) !important;
        padding:0 !important;
        margin:2px !important
    }
    .dropdown-menu {
        max-width:320px
    }
    .dropdown-menu>li:not(.dropdown-header) a {
        text-overflow:ellipsis;
        overflow:hidden;
        white-space:nowrap
    }
    select.form-control:not([multiple]) {
        padding-right:23px;
        width:auto
    }
    .modal.in {
        padding-right:0 !important
    }
    .load-suppressed {
        margin-top:-8px;
        margin-bottom:5px
    }
    .ProsemirrorEditor .ProseMirror-menuitem {
        font-size:1.2em !important
    }
}
.icon-sm,.fa-sm {
    font-size:0.875em
}
.icon-lg,.fa-lg {
    font-size:1.33333em;
    line-height:0.75em;
    vertical-align:-0.0667em
}
.icon-2x,.fa-2x {
    font-size:2em
}
.icon-3x,.fa-3x {
    font-size:3em
}
.icon-4x,.fa-4x {
    font-size:4em
}
.icon-5x,.fa-5x {
    font-size:5em
}
.icon-6x,.fa-6x {
    font-size:6em
}
.icon-7x,.fa-7x {
    font-size:7em
}
.icon-9x,.fa-9x {
    font-size:9em
}
.icon-10x,.fa-10x {
    font-size:10em
}
@media print {
    a[href]:after {
        content:none
    }
    body {
        padding-top:0
    }
    pre,blockquote {
        page-break-inside:avoid
    }
    .preferences,.layout-sidebar-container,.layout-nav-container,button {
        display:none !important
    }
}
@media (min-width:500px) {
    .container-cards.container-fluid .card,.container-cards.container-sm .card,.container-cards.container-md .card,.container-cards.container-lg .card,.container-cards.container-xl .card,.container-cards.container-xxl .card {
        width:50%
    }
}
@media (min-width:1000px) {
    .container-cards.container-fluid .card,.container-cards.container-sm .card,.container-cards.container-md .card,.container-cards.container-lg .card,.container-cards.container-xl .card,.container-cards.container-xxl .card {
        width:33.33333333%
    }
}
@media (min-width:1300px) {
    .container-cards.container-fluid .card,.container-cards.container-sm .card,.container-cards.container-md .card,.container-cards.container-lg .card,.container-cards.container-xl .card,.container-cards.container-xxl .card {
        width:25%
    }
}
@media (min-width:1600px) {
    .container-cards.container-fluid .card,.container-cards.container-sm .card,.container-cards.container-md .card,.container-cards.container-lg .card,.container-cards.container-xl .card,.container-cards.container-xxl .card {
        width:20%
    }
}
@media (min-width:1900px) {
    .container-cards.container-fluid .card,.container-cards.container-sm .card,.container-cards.container-md .card,.container-cards.container-lg .card,.container-cards.container-xl .card,.container-cards.container-xxl .card {
        width:16.66666667%
    }
}
.container-cards .form-search .row>div {
    padding-bottom:3px
}
.container-cards .form-search .form-search-filter-keyword {
    position:relative
}
.container-cards .form-search .form-search-filter-keyword .form-button-search {
    position:absolute;
    right:18px
}
.container-cards .form-search .form-control.form-search-filter {
    width:100%;
    height:40px;
    margin:3px 0 0;
    padding:8px 30px 10px 8px;
    border-radius:4px;
    border:solid 1px #c5c5c5
}
.container-cards .form-search .form-button-search {
    background:none;
    border:0;
    font-size:16px;
    top:initial;
    bottom:9px
}
.container-cards .form-search .form-search-field-info {
    font-size:80%
}
.container-cards .form-search-reset {
    text-decoration:underline;
    display:block;
    margin-top:26px
}
.container-cards .form-search-reset:hover {
    text-decoration:none
}
.container-cards .form-search-filter-tags {
    padding-top:21px
}
.container-cards .form-search-filter-tags button {
    margin:10px 10px 0 0
}
.container-cards .form-search-filter-tags .btn {
    padding-left:16px;
    padding-right:16px
}
.container-cards .form-search-filter-tags .btn:not(.active) {
    padding:3px 14px
}
.container-cards .form-search-filter-tags .btn.btn-primary {
    border:1px solid var(--bs-primary) !important
}
.container-cards .form-search-filter-tags .btn.btn-primary.active,.container-cards .form-search-filter-tags .btn.btn-primary:not(.active):hover {
    background:var(--bs-primary) !important;
    color:#FFF !important
}
.container-cards .form-search-filter-tags .btn.btn-primary:not(.active) {
    background:#FFF;
    color:var(--bs-primary) !important
}
.container-cards .directory-filters-footer {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin:30px -10px -10px;
    padding:20px 5px;
    color:#000;
    border-radius:0 0 4px 4px;
    font-size:14px
}
.container-cards .directory-filters-footer.directory-filters-footer-warning {
    background:#FFC107
}
.container-cards .directory-filters-footer.directory-filters-footer-info {
    background:#d9edf7;
    border:1px solid #bce8f1
}
.container-cards .directory-filters-footer .filter-footer-icon {
    font-size:35px;
    line-height:25px;
    text-align:center;
    color:#435F6F;
    background:#FFF;
    height:25px;
    border-radius:50%;
    margin-right:32px;
    vertical-align:middle
}
.container-cards .cards {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
}
.container-cards .cards-no-results {
    color:#000;
    font-size:16px;
    line-height:34px
}
.container-cards .card {
    border:none;
    display:flex;
    flex-direction:row
}
.container-cards .card .card-panel {
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    margin:15px 0;
    border-radius:4px;
    box-shadow:0 0 3px var(--hh-background3);
    background-color:var(--hh-background-color-main)
}
.container-cards .card .card-panel.card-archived {
    filter:opacity(60%)
}
.container-cards .card .card-icons .fa {
    color:var(--bs-accent)
}
.container-cards .card .card-icons .fa span {
    font:12px "Open Sans", sans-serif;
    font-weight:600
}
.container-cards .card .card-bg-image {
    width:100%;
    height:86px;
    background-color:#cfcfcf;
    background-size:cover;
    background-position:center;
    border-radius:4px 4px 0 0
}
.container-cards .card .card-status {
    font-size:13px;
    font-weight:bold;
    padding:5px 12px;
    color:#FFF;
    min-height:30px;
    max-height:30px
}
.container-cards .card .card-status.card-status-professional {
    background:#415F6E
}
.container-cards .card .card-status.card-status-official,.container-cards .card .card-status.card-status-partner {
    background:#90A1AA
}
.container-cards .card .card-status.card-status-deprecated {
    background:#EB0000
}
.container-cards .card .card-status.card-status-featured {
    background:var(--bs-primary)
}
.container-cards .card .card-status.card-status-new {
    background:#21A1B3
}
.container-cards .card .card-header {
    position:absolute;
    padding:16px;
    display:table;
    width:100%;
    border-bottom:none;
    background-color:transparent
}
.container-cards .card .card-header .card-image-wrapper {
    display:table-cell;
    width:98px
}
.container-cards .card .card-header .card-image-link {
    display:inline-block;
    border:2px solid var(--hh-background-color-main);
    border-radius:6px
}
.container-cards .card .card-header .card-status {
    position:absolute;
    right:16px;
    background:var(--bs-primary)
}
.container-cards .card .card-header .card-icons {
    display:table-cell;
    padding:0 0 2px 5px;
    text-align:right;
    vertical-align:bottom;
    font-size:16px
}
.container-cards .card .card-header .card-icons .fa {
    color:var(--bs-accent)
}
.container-cards .card .card-header .card-icons .fa.fa-mobile-phone {
    font-size:22px;
    line-height:15px;
    position:relative;
    top:2px
}
.container-cards .card .card-status-none+.card-header {
    border-radius:4px 4px 0 0
}
.container-cards .card .card-body {
    flex-grow:1;
    padding:44px 16px 24px 16px;
    overflow:auto
}
.container-cards .card .card-body .card-title {
    font-size:16px;
    font-weight:bold;
    line-height:24px
}
.container-cards .card .card-body .card-details {
    margin-top:8px;
    color:#57646c
}
.container-cards .card .card-body .card-details a {
    color:var(--bs-accent);
    text-decoration:underline
}
.container-cards .card .card-body .card-details a:hover {
    text-decoration:none
}
.container-cards .card .card-body .card-tags {
    margin-top:20px
}
.container-cards .card .card-footer {
    padding:0 16px 20px;
    border-top:none;
    background-color:transparent
}
.container-cards .card .card-footer a.btn {
    float:left;
    margin:0 8px 4px 0;
    white-space:normal;
    hyphens:none
}
.container-cards .card .card-footer a.btn:last-child {
    margin-right:0
}
.container-cards .card .card-footer .btn-group a.btn {
    margin-right:0
}
.container-modules .modules-type {
    font-size:16px;
    font-weight:bold;
    color:var(--hh-text-color-highlight);
    margin:70px 0 40px
}
.container-modules .row.cards {
    margin-top:40px
}
.container-modules .card-module .card-panel {
    background:none;
    overflow:hidden
}
.container-modules .card-module .card-panel>div:not(.card-status) {
    background-color:var(--hh-background-color-main)
}
.container-modules .card-module .card-header {
    position:relative;
    border-bottom:none
}
.container-modules .card-module .card-body {
    padding-top:8px;
    font-size:13px;
    color:var(--hh-text-color-secondary)
}
.container-modules .card-module .card-body>div {
    padding-bottom:8px
}
.container-modules .card-module .card-body>div:last-child {
    padding-bottom:0
}
.container-modules .card-module .card-title {
    color:var(--hh-text-color-highlight)
}
.container-modules .card-module .card-footer {
    padding-bottom:14px
}
.container-modules .card-module .card-footer a.btn {
    float:none
}
.container-modules .card-module .card-footer.text-end a.btn {
    margin-left:8px;
    margin-right:0
}
.container-modules .card-module .card-footer.text-end a.btn:first-child {
    margin-left:0
}
@media (max-width:575.98px) {
    .container-modules .card {
        width:100%
    }
}
.container-content-modules {
    width:100%;
    padding:0 18px 5px 5px
}
@media (min-width:768px) {
    .container-content-modules {
        padding:0 12px 5px 0
    }
}
.container-content-modules h4,.container-content-modules .h4 {
    font-size:16px;
    color:var(--hh-text-color-highlight)
}
.container-content-modules .card {
    width:100%;
    padding-right:3px
}
.container-content-modules .card .card-panel {
    margin-top:3px
}
@media (min-width:460px) {
    .container-content-modules .card {
        width:50%
    }
}
@media (min-width:656px) {
    .container-content-modules .card {
        width:33.33333333%
    }
}
@media (min-width:1200px) {
    .container-content-modules .card {
        width:25%
    }
}
@media (min-width:460px) {
    .container-content-modules.container-content-modules-col-3 .card {
        width:50%
    }
}
@media (min-width:656px) {
    .container-content-modules.container-content-modules-col-3 .card {
        width:33.33333333%
    }
}
.container-create-space-modules.container-cards {
    width:100%;
    padding:0
}
.container-create-space-modules.container-cards .row.cards {
    margin-top:0
}
.container-create-space-modules.container-cards .card .card-panel>div {
    background:#F5F5F5
}
@media (min-width:500px) {
    .container-modules.container-fluid .container-module-updates .card,.container-modules.container-sm .container-module-updates .card,.container-modules.container-md .container-module-updates .card,.container-modules.container-lg .container-module-updates .card,.container-modules.container-xl .container-module-updates .card,.container-modules.container-xxl .container-module-updates .card {
        width:33.33333333%
    }
}
@media (min-width:1000px) {
    .container-modules.container-fluid .container-module-updates .card,.container-modules.container-sm .container-module-updates .card,.container-modules.container-md .container-module-updates .card,.container-modules.container-lg .container-module-updates .card,.container-modules.container-xl .container-module-updates .card,.container-modules.container-xxl .container-module-updates .card {
        width:25%
    }
}
@media (min-width:1300px) {
    .container-modules.container-fluid .container-module-updates .card,.container-modules.container-sm .container-module-updates .card,.container-modules.container-md .container-module-updates .card,.container-modules.container-lg .container-module-updates .card,.container-modules.container-xl .container-module-updates .card,.container-modules.container-xxl .container-module-updates .card {
        width:20%
    }
}
@media (min-width:1600px) {
    .container-modules.container-fluid .container-module-updates .card,.container-modules.container-sm .container-module-updates .card,.container-modules.container-md .container-module-updates .card,.container-modules.container-lg .container-module-updates .card,.container-modules.container-xl .container-module-updates .card,.container-modules.container-xxl .container-module-updates .card {
        width:16.66666667%
    }
}
@media (min-width:1900px) {
    .container-modules.container-fluid .container-module-updates .card,.container-modules.container-sm .container-module-updates .card,.container-modules.container-md .container-module-updates .card,.container-modules.container-lg .container-module-updates .card,.container-modules.container-xl .container-module-updates .card,.container-modules.container-xxl .container-module-updates .card {
        width:12.5%
    }
}
.container-module-updates {
    background:var(--bs-primary);
    margin-top:30px;
    padding:16px 10px 2px;
    border-radius:4px
}
.container-module-updates .row.cards {
    margin-right:-1px;
    margin-top:0
}
.container-module-updates .modules-type {
    color:var(--hh-text-color-contrast);
    margin:10px 0 30px
}
.container-module-updates .card {
    padding-right:1px;
    background-color:transparent
}
.container-module-updates .card .card-panel {
    color:var(--hh-text-color-contrast);
    margin-top:0
}
.container-module-updates .card .card-panel>div:not(.card-status) {
    background:#0a2f43
}
.container-module-updates .card .card-panel .card-header {
    padding:12px
}
.container-module-updates .card .card-panel .card-body {
    padding:4px 12px 20px;
    color:var(--hh-text-color-contrast)
}
.container-module-updates .card .card-panel .card-body .card-title {
    color:var(--hh-text-color-contrast);
    font-size:14px
}
.container-module-updates .card .card-panel .card-footer {
    padding:0 12px 12px
}
.container-module-updates .card .card-panel .card-footer .btn-info {
    border-radius:4px;
    color:var(--bs-primary) !important
}
.container-module-updates .card .card-panel .card-footer .btn-info.active {
    border-color:#FFF
}
.container-module-updates .card .card-panel .card-footer .btn-info:not(.active) {
    padding:0 4px;
    border:1px solid #FFF;
    background:#0a2f43;
    color:var(--hh-text-color-contrast) !important
}
.container-module-updates .card .card-panel .card-footer .btn-info:not(.active):hover,.container-module-updates .card .card-panel .card-footer .btn-info:not(.active):active {
    background:var(--bs-primary) !important
}
.container-module-updates .card .card-panel .card-footer .btn-info[data-update-status=failed] {
    border-color:#fc314f
}
.modules-group {
    margin-bottom:25px;
    padding:6px
}
.modules-group>strong {
    display:block;
    margin-bottom:13px
}
.modules-group .module-row {
    border-top:1px solid #ddd;
    margin:0 0 16px 0
}
.modules-group .module-row>div {
    padding-top:16px
}
.modules-group .module-row>div small,.modules-group .module-row>div .small {
    color:var(--hh-text-color-soft2)
}
.modules-group .module-row .module-icon {
    text-align:center;
    padding-left:6px
}
.modules-group .module-row .module-actions {
    white-space:nowrap;
    text-align:right;
    padding-right:0
}
.modules-group .module-row .module-actions .btn:not(:first-child) {
    margin-left:14px
}
.modules-updates-info {
    border-radius:3px;
    border:1px solid var(--hh-border-color-warning);
    background:var(--hh-background-color-warning);
    color:var(--hh-text-color-warning);
    padding:14px 20px 14px 25px;
    margin:20px 10px 10px;
    font-size:11px;
    line-height:20px
}
.modules-updates-info strong {
    font-size:13px
}
.modules-updates-info .btn {
    margin-top:8px
}
#dropdown-search.dropdown-menu {
    left:auto;
    right:0;
    max-width:100%;
    min-width:400px;
    padding:0;
    border:none;
    border-radius:8px;
    top:115%
}
#dropdown-search.dropdown-menu .dropdown-header {
    font-size:20px;
    font-weight:600;
    color:var(--hh-text-color-highlight);
    padding:24px 24px 16px;
    margin:0;
    flex:0 0 auto
}
#dropdown-search.dropdown-menu .dropdown-header .arrow {
    position:absolute;
    display:block;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:8px;
    right:10px;
    margin-left:-18px;
    border-top-width:0;
    border-bottom-color:var(--hh-background4);
    top:-8px;
    z-index:1035
}
#dropdown-search.dropdown-menu .dropdown-header .arrow:after {
    position:absolute;
    border-color:transparent;
    border-style:solid;
    border-width:8px;
    content:" ";
    top:1px;
    margin-left:-8px;
    border-top-width:0;
    border-bottom-color:var(--hh-background-color-main);
    z-index:1035
}
#dropdown-search.dropdown-menu .dropdown-header #dropdown-search-close {
    float:right;
    font-size:18px;
    cursor:pointer
}
#dropdown-search.dropdown-menu .dropdown-search-form {
    position:relative;
    padding:0 16px 16px;
    flex:0 1 auto
}
#dropdown-search.dropdown-menu .dropdown-search-form .dropdown-search-keyword {
    background:var(--hh-background-color-secondary);
    border-color:var(--hh-background-color-secondary);
    border-radius:6px;
    padding-left:32px;
    font-weight:500
}
#dropdown-search.dropdown-menu .dropdown-search-form .dropdown-search-keyword:-webkit-autofill,#dropdown-search.dropdown-menu .dropdown-search-form .dropdown-search-keyword:-webkit-autofill:hover,#dropdown-search.dropdown-menu .dropdown-search-form .dropdown-search-keyword:-webkit-autofill:focus,#dropdown-search.dropdown-menu .dropdown-search-form .dropdown-search-keyword:-webkit-autofill:active {
    -webkit-text-fill-color:var(--hh-text-color-secondary) !important;
    -webkit-box-shadow:0 0 0 30px var(--hh-background-color-secondary) inset !important
}
#dropdown-search.dropdown-menu .dropdown-search-form .dropdown-search-button {
    position:absolute;
    padding:5px 10px;
    background:none;
    border:0;
    font-size:16px;
    font-weight:600;
    color:var(--hh-text-color-secondary) !important
}
#dropdown-search.dropdown-menu .dropdown-search-form .dropdown-search-button:active {
    box-shadow:none
}
#dropdown-search.dropdown-menu .dropdown-search-list {
    list-style:none;
    padding:0 16px 24px;
    flex:0 1 auto
}
#dropdown-search.dropdown-menu .dropdown-search-list>li:first-child {
    margin-top:0;
    padding-top:0
}
#dropdown-search.dropdown-menu .search-provider {
    display:none;
    padding-top:16px
}
#dropdown-search.dropdown-menu .search-provider .search-provider-title {
    padding:8px;
    font-weight:600;
    font-size:18px;
    color:var(--hh-text-color-highlight)
}
#dropdown-search.dropdown-menu .search-provider .search-provider-title>span {
    font-size:14px
}
#dropdown-search.dropdown-menu .search-provider:hover {
    color:inherit
}
#dropdown-search.dropdown-menu .search-provider.provider-searched {
    display:block
}
#dropdown-search.dropdown-menu .search-provider.provider-searching .search-provider-title,#dropdown-search.dropdown-menu .search-provider.provider-searching .search-provider-content {
    float:left
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content>.hh-loader {
    margin-top:10px
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content>.hh-loader .spinner-border {
    width:1rem;
    height:1rem
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record {
    display:flex;
    align-items:center;
    padding:8px
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record:hover,#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record:focus {
    background:var(--hh-background-color-secondary);
    border-radius:3px;
    outline:none
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record .search-provider-record-image {
    width:36px;
    flex:0 0 36px
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record .search-provider-record-image>i.fa {
    font-size:25px;
    color:var(--bs-accent);
    background:var(--hh-background-color-secondary);
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    margin:0
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record .search-provider-record-text {
    padding-left:16px;
    flex:1;
    min-width:0
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record .search-provider-record-text>span {
    display:block;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record .search-provider-record-text>span:first-child {
    font-size:14px;
    font-weight:500
}
#dropdown-search.dropdown-menu .search-provider .search-provider-content a.search-provider-record .search-provider-record-text>span:last-child {
    font-size:12px;
    font-weight:400;
    color:var(--hh-text-color-soft)
}
#dropdown-search.dropdown-menu .search-provider .search-provider-no-results {
    padding:8px
}
#dropdown-search.dropdown-menu .search-provider .search-provider-actions {
    padding:16px 8px 0
}
#dropdown-search.dropdown-menu .search-provider .search-provider-actions .btn {
    width:100%;
    font-size:12px
}
.open>#dropdown-search.dropdown-menu {
    display:flex;
    flex-direction:column
}
.dropdown.search-menu .dropdown-backdrop {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:990;
    background:rgba(0, 0, 0, 0.15)
}
.dropdown.search-menu #search-menu.show {
    background:var(--hh-background-color-main);
    border-bottom:3px solid var(--bs-accent);
    z-index:1000;
    position:relative
}
@media (max-width:575.98px) {
    .dropdown.search-menu {
        position:initial
    }
    #dropdown-search.dropdown-menu {
        width:100%;
        min-width:initial
    }
    #dropdown-search.dropdown-menu .dropdown-header .arrow {
        right:25px
    }
}
.search-results-header {
    color:var(--hh-text-color-highlight);
    font-size:12px;
    line-height:1.5;
    padding:10px 0 15px;
    margin-bottom:10px;
    border-bottom:1px solid var(--hh-background3)
}
.select2-container--humhub {
    display:block
}
.select2-container--humhub .picker-color {
    display:inline-block;
    width:16px;
    height:16px;
    border-radius:4px;
    position:relative;
    top:3px
}
.select2-container--humhub .select2-selection {
    background-color:var(--hh-background-color-main);
    border:2px solid var(--hh-background3);
    border-radius:var(--bs-border-radius);
    color:var(--bs-body-color);
    font-family:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size:1rem;
    outline:0;
    min-height:35px;
    font-size:14px;
    background-color:var(--hh-background-color-main)
}
.select2-container--humhub .select2-search--dropdown .select2-search__field {
    background-color:var(--hh-background-color-main);
    border:2px solid var(--hh-background3);
    border-radius:var(--bs-border-radius);
    color:var(--bs-body-color);
    font-family:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size:1rem
}
.select2-container--humhub .select2-search__field {
    outline:0
}
.select2-container--humhub .select2-search__field::placeholder {
    color:var(--bs-secondary-color);
    font-weight:normal
}
.select2-container--humhub .select2-results__option--highlighted[aria-selected] {
    background-color:var(--hh-background-color-secondary) !important
}
.select2-container--humhub .select2-results__option {
}
.select2-container--humhub .select2-results__option[role=group] {
    padding:0
}
.select2-container--humhub .select2-results__option[aria-disabled=true] {
    color:var(--bs-tertiary-color);
    cursor:not-allowed
}
.select2-container--humhub .select2-results__option[aria-selected=true] {
    background-color:var(--bs-tertiary-bg);
    color:var(--bs-body-color);
    border-left:3px solid transparent
}
.select2-container--humhub .select2-results__option[aria-selected=false] {
    border-left:3px solid transparent
}
.select2-container--humhub .select2-results__option--highlighted[aria-selected] {
    background-color:var(--bs-secondary);
    border-left:3px solid var(--bs-accent);
    color:var(--hh-text-color-highlight)
}
.select2-container--humhub .select2-results__option .select2-results__option {
    padding:0.375rem 0.75rem
}
.select2-container--humhub .select2-results__option .select2-results__option .select2-results__group {
    padding-left:0
}
.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-0.75rem;
    padding-left:1.5rem
}
.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-1.5rem;
    padding-left:2.25rem
}
.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-2.25rem;
    padding-left:3rem
}
.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-3rem;
    padding-left:3.75rem
}
.select2-container--humhub .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-3.75rem;
    padding-left:4.5rem
}
.select2-container--humhub .select2-results__group {
    color:#6c757d;
    display:block;
    padding:0.375rem 0.75rem;
    font-size:0.875rem;
    line-height:1.5;
    white-space:nowrap
}
.select2-container--humhub.select2-container--focus .select2-selection,.select2-container--humhub.select2-container--open .select2-selection {
    border:2px solid var(--bs-accent);
    outline:0;
    box-shadow:none
}
.select2-container--humhub.select2-container--open {
}
.select2-container--humhub.select2-container--open .select2-selection .select2-selection__arrow b {
    border-color:transparent transparent var(--bs-body-color) transparent;
    border-width:0 0.3em 0.3em 0.3em
}
.select2-container--humhub .select2-selection__clear {
    color:var(--bs-body-color);
    cursor:pointer;
    float:right;
    font-weight:bold;
    margin-right:10px
}
.select2-container--humhub .select2-selection__clear:hover {
    color:#333
}
.select2-container--humhub.select2-container--disabled .select2-selection {
    border-color:#e9ecef;
    box-shadow:none
}
.select2-container--humhub.select2-container--disabled .select2-selection,.select2-container--humhub.select2-container--disabled .select2-search__field {
    cursor:not-allowed
}
.select2-container--humhub.select2-container--disabled .select2-selection {
    background-color:var(--bs-secondary-bg)
}
.select2-container--humhub.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    background-color:#6c757d
}
.select2-container--humhub.select2-container--disabled .select2-selection__clear,.select2-container--humhub.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
    display:none
}
.select2-container--humhub .select2-dropdown {
    box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);
    border-color:var(--hh-background3);
    overflow-x:hidden;
    margin-top:-1px
}
.select2-container--humhub .select2-dropdown--above {
    margin-top:1px
}
.select2-container--humhub .select2-results>.select2-results__options {
    max-height:400px;
    overflow-y:auto
}
.select2-container--humhub .select2-selection--single {
    height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
    line-height:1.5;
    padding:0.375rem 1.75rem 0.375rem 0.75rem;
    background-color:var(--hh-background-color-main)
}
.select2-container--humhub .select2-selection--single .select2-selection__arrow {
    position:absolute;
    bottom:0;
    right:0.75rem;
    top:0;
    width:0.3em
}
.select2-container--humhub .select2-selection--single .select2-selection__arrow b {
    border-color:var(--bs-body-color) transparent transparent transparent;
    border-style:solid;
    border-width:0.3em 0.3em 0 0.3em;
    height:0;
    left:0;
    margin-left:-0.3em;
    margin-top:-0.15em;
    position:absolute;
    top:50%;
    width:0
}
.select2-container--humhub .select2-selection--single .select2-selection__rendered {
    color:var(--bs-body-color);
    padding:0
}
.select2-container--humhub .select2-selection--single .select2-selection__placeholder {
    color:var(--bs-secondary-color)
}
.select2-container--humhub .select2-selection--multiple {
    min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
    padding:0.1rem 0.2rem
}
.select2-container--humhub .select2-selection--multiple .picker-color {
    top:4px;
    margin-left:3px
}
.select2-container--humhub .select2-selection--multiple .select2-selection__rendered {
    box-sizing:border-box;
    display:block;
    line-height:1.5;
    list-style:none;
    margin:0;
    overflow:hidden;
    padding:0;
    width:100%;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container--humhub .select2-selection--multiple .select2-selection__placeholder {
    color:var(--bs-secondary-color);
    float:left;
    margin-top:5px
}
.select2-container--humhub .select2-selection--multiple .select2-selection__choice {
    color:var(--bs-body-color);
    border-radius:4px;
    cursor:default;
    float:left;
    padding:0 0.375rem;
    background-color:var(--bs-accent);
    color:var(--hh-text-color-contrast);
    border-radius:3px;
    font-size:12px !important;
    padding:0 5px 2px 2px;
    float:left;
    margin:2px;
    height:28px
}
.select2-container--humhub .select2-selection--multiple .select2-selection__choice img,.select2-container--humhub .select2-selection--multiple .select2-selection__choice div {
    margin-right:5px
}
.select2-container--humhub .select2-selection--multiple .select2-selection__choice span.no-image {
    line-height:27px;
    padding-left:5px
}
.select2-container--humhub .select2-selection--multiple .select2-selection__choice i {
    margin:0px 2px;
    line-height:27px
}
.select2-container--humhub .select2-selection--multiple .select2-selection__choice .picker-close {
    cursor:pointer
}
.select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field {
    background:transparent;
    padding:0 5px;
    width:auto !important;
    height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) - 2;
    line-height:30px;
    margin-top:0;
    min-width:5em
}
.select2-container--humhub .select2-selection--multiple .select2-selection__choice__remove {
    color:#999;
    cursor:pointer;
    display:none;
    font-weight:bold;
    margin-right:0.375rem
}
.select2-container--humhub .select2-selection--multiple .select2-selection__choice__remove:hover {
    color:#333
}
.select2-container--humhub .select2-selection--multiple .select2-selection__clear {
    margin-top:0.375rem
}
.select2-container--humhub.input-sm,.select2-container--humhub.input-lg {
    border-radius:0;
    font-size:12px;
    height:auto;
    line-height:1;
    padding:0
}
.select2-container--humhub.input-sm .select2-selection--single,.input-group-sm .select2-container--humhub .select2-selection--single,.form-group-sm .select2-container--humhub .select2-selection--single {
    border-radius:0.25rem;
    font-size:0.875rem;
    height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
    line-height:1.25;
    padding:0.25rem 1.75rem 0.5rem
}
.select2-container--humhub.input-sm .select2-selection--single .select2-selection__arrow b,.input-group-sm .select2-container--humhub .select2-selection--single .select2-selection__arrow b,.form-group-sm .select2-container--humhub .select2-selection--single .select2-selection__arrow b {
    margin-left:-0.25rem
}
.select2-container--humhub.input-sm .select2-selection--multiple,.input-group-sm .select2-container--humhub .select2-selection--multiple,.form-group-sm .select2-container--humhub .select2-selection--multiple {
    min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))
}
.select2-container--humhub.input-sm .select2-selection--multiple .select2-selection__choice,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__choice,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__choice {
    font-size:0.875rem;
    line-height:1.25;
    margin:-0.75rem 0 0 0.25rem;
    padding:0 0.25rem
}
.select2-container--humhub.input-sm .select2-selection--multiple .select2-search--inline .select2-search__field,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field {
    padding:0 0.5rem;
    font-size:0.875rem;
    height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)) - 2;
    line-height:1.25
}
.select2-container--humhub.input-sm .select2-selection--multiple .select2-selection__clear,.input-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__clear,.form-group-sm .select2-container--humhub .select2-selection--multiple .select2-selection__clear {
    margin-top:0.25rem
}
.select2-container--humhub.input-lg .select2-selection--single,.input-group-lg .select2-container--humhub .select2-selection--single,.form-group-lg .select2-container--humhub .select2-selection--single {
    border-radius:0.5rem;
    font-size:1.25rem;
    height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    line-height:2;
    padding:0.5rem 2rem 0.5rem 1rem
}
.select2-container--humhub.input-lg .select2-selection--single .select2-selection__arrow,.input-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow,.form-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow {
    width:0.3em
}
.select2-container--humhub.input-lg .select2-selection--single .select2-selection__arrow b,.input-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow b,.form-group-lg .select2-container--humhub .select2-selection--single .select2-selection__arrow b {
    border-width:0.3em 0.3em 0 0.3em;
    margin-left:-0.3em;
    margin-left:-0.5rem;
    margin-top:-0.15em
}
.select2-container--humhub.input-lg .select2-selection--multiple,.input-group-lg .select2-container--humhub .select2-selection--multiple,.form-group-lg .select2-container--humhub .select2-selection--multiple {
    min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))
}
.select2-container--humhub.input-lg .select2-selection--multiple .select2-selection__choice,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__choice,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__choice {
    font-size:1.25rem;
    line-height:2;
    border-radius:4px;
    margin:-0.5rem 0 0 0.5rem;
    padding:0 0.5rem
}
.select2-container--humhub.input-lg .select2-selection--multiple .select2-search--inline .select2-search__field,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-search--inline .select2-search__field {
    padding:0 1rem;
    font-size:1.25rem;
    height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)) - 2;
    line-height:2
}
.select2-container--humhub.input-lg .select2-selection--multiple .select2-selection__clear,.input-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__clear,.form-group-lg .select2-container--humhub .select2-selection--multiple .select2-selection__clear {
    margin-top:0.5rem
}
.select2-container--humhub.input-lg.select2-container--open .select2-selection--single {
}
.select2-container--humhub.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color:transparent transparent var(--bs-border-color-translucent) transparent;
    border-width:0 0.3em 0.3em 0.3em
}
.input-group-lg .select2-container--humhub.select2-container--open .select2-selection--single {
}
.input-group-lg .select2-container--humhub.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color:transparent transparent var(--bs-border-color-translucent) transparent;
    border-width:0 0.3em 0.3em 0.3em
}
.select2-container--humhub[dir="rtl"] {
}
.select2-container--humhub[dir="rtl"] .select2-selection--single {
    padding-left:1.75rem;
    padding-right:0.75rem
}
.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right:0;
    padding-left:0;
    text-align:right
}
.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float:left
}
.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left:0.75rem;
    right:auto
}
.select2-container--humhub[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
    margin-left:0
}
.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
    float:right
}
.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left:0;
    margin-right:0.375rem
}
.select2-container--humhub[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left:2px;
    margin-right:auto
}
.has-warning.select2-dropdown,.has-warning.select2-selection {
    border-color:#ffc107
}
.has-warning.select2-container--focus .select2-selection,.has-warning.select2-container--open .select2-selection {
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffdb6d;
    border-color:#d39e00
}
.has-warning.select2-drop.select2-drop-above {
    border-top-color:#d39e00
}
.is-invalid.select2-dropdown,.is-invalid.select2-selection {
    border-color:#fc4a64
}
.is-invalid.select2-container--focus .select2-selection,.is-invalid.select2-container--open .select2-selection {
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #feaeba;
    border-color:#fb1839
}
.is-invalid.select2-drop.select2-drop-above {
    border-top-color:#fb1839
}
.has-success.select2-dropdown,.has-success.select2-selection {
    border-color:#97d271
}
.has-success.select2-container--focus .select2-selection,.has-success.select2-container--open .select2-selection {
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d0ebbe;
    border-color:#7bc64a
}
.has-success.select2-drop.select2-drop-above {
    border-top-color:#7bc64a
}
.input-group .select2-container--humhub {
    display:table;
    table-layout:fixed;
    position:relative;
    z-index:2;
    float:left;
    width:100%;
    margin-bottom:0
}
.input-group.select2-humhub-prepend .select2-container--humhub .select2-selection {
    border-radius:0
}
.input-group.select2-humhub-append .select2-container--humhub .select2-selection {
    border-radius:0
}
.select2-humhub-append .select2-container--humhub,.select2-humhub-append .input-group,.select2-humhub-append .input-group .btn,.select2-humhub-prepend .select2-container--humhub,.select2-humhub-prepend .input-group,.select2-humhub-prepend .input-group .btn {
    vertical-align:top
}
.form-control.select2-hidden-accessible {
    position:absolute !important;
    width:1px !important
}
[data-bs-theme="dark"] .select2-dropdown {
    background:var(--hh-background-color-main)
}
.label {
    text-transform:uppercase
}
.label {
    text-transform:uppercase;
    display:inline-block;
    padding:3px 5px 4px;
    font-weight:600;
    font-size:10px;
    color:var(--hh-text-color-contrast);
    vertical-align:baseline;
    white-space:nowrap;
    text-shadow:none
}
.label-default {
    background:var(--hh-background-color-page);
    color:var(--hh-text-color-secondary) !important
}
a.label-default:hover {
    background:#e0e0e0 !important
}
.label-info {
    background-color:var(--bs-accent)
}
a.label-info:hover {
    background:#1d8e9d !important
}
.label-danger {
    background-color:var(--bs-danger)
}
a.label-danger:hover {
    background:#fc314f !important
}
.label-success {
    background-color:var(--bs-success)
}
a.label-success:hover {
    background:#89cc5e !important
}
.label-warning {
    background-color:var(--bs-warning)
}
a.label-warning:hover {
    background:#edb100 !important
}
.label-light {
    background-color:transparent;
    color:var(--hh-text-color-secondary);
    border:1px solid #bababa
}
.topic-label-list,.wall-entry-topics {
    margin-bottom:10px
}
.topic-label-list a,.wall-entry-topics a {
    margin-right:4px
}
.topic-label-list .label,.wall-entry-topics .label {
    padding:5px;
    border-radius:4px
}
.markdown-render img.pull-right,[data-ui-markdown] img.pull-right,[data-ui-richtext] img.pull-right {
    margin:5px 0 0 10px
}
.markdown-render img.pull-left,[data-ui-markdown] img.pull-left,[data-ui-richtext] img.pull-left {
    margin:5px 10px 0 0
}
.media-list li {
    padding:10px;
    border-bottom:1px solid var(--hh-background-color-page);
    position:relative;
    border-left:3px solid var(--hh-background-color-main)
}
.media-list li:hover,.media-list li.selected {
    background-color:var(--hh-background-color-secondary);
    border-left:3px solid var(--bs-accent)
}
.media-list li.new {
    border-left:3px solid var(--bs-accent);
    background-color:var(--hh-background-color-highlight)
}
.media-list li.new:hover {
    background-color:var(--hh-background-color-highlight-soft)
}
.media-list li a {
    color:var(--hh-text-color-main)
}
.media-list li.placeholder {
    font-size:14px !important;
    border-bottom:none
}
.media-list li.placeholder:hover {
    background:none !important;
    border-left:3px solid var(--hh-background-color-main)
}
.media-left,.media>.pull-left {
    padding-right:0;
    margin-right:10px
}
.media:after {
    content:"";
    clear:both;
    display:block
}
.media .time {
    font-size:11px;
    color:var(--hh-text-color-soft)
}
.media .img-space {
    position:absolute;
    top:35px;
    left:35px
}
.media .media-body {
    overflow:hidden !important;
    font-size:13px;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto
}
.media .media-body h4,.media .media-body .h4,.media .media-body h5,.media .media-body .h5 {
    font-size:14px;
    font-weight:500;
    color:var(--hh-text-color-highlight)
}
.media .media-body h4 small,.media .media-body .h4 small,.media .media-body h4 .small,.media .media-body .h4 .small,.media .media-body h4 small a,.media .media-body .h4 small a,.media .media-body h4 .small a,.media .media-body .h4 .small a,.media .media-body h5 small,.media .media-body .h5 small,.media .media-body h5 .small,.media .media-body .h5 .small,.media .media-body h5 small a,.media .media-body .h5 small a,.media .media-body h5 .small a,.media .media-body .h5 .small a {
    font-size:11px;
    color:var(--hh-text-color-soft)
}
.media .media-body h4 .content,.media .media-body .h4 .content,.media .media-body h5 .content,.media .media-body .h5 .content {
    margin-right:35px
}
.media .media-body .content a {
    word-break:break-all
}
.media .media-body strong {
    color:var(--hh-text-color-highlight)
}
.media .media-body h5,.media .media-body .h5 {
    color:var(--hh-text-color-soft2);
    font-weight:300;
    margin-top:5px;
    margin-bottom:5px;
    min-height:15px
}
.media .media-body .module-controls {
    font-size:85%
}
.media .align-center {
    align-content:center
}
.activities {
    max-height:400px;
    overflow:auto
}
.activities li.activity-entry {
    padding:0
}
.activities li .media {
    position:relative;
    padding:10px
}
.activities li .media .img-space {
    position:absolute;
    top:24px;
    left:24px
}
.activities li .media .media-body {
    max-width:295px
}
@media (max-width:767.98px) {
    #layout-content .col-xs-1,#layout-content .col-xs-2,#layout-content .col-xs-3,#layout-content .col-xs-4,#layout-content .col-xs-5,#layout-content .col-xs-6,#layout-content .col-xs-7,#layout-content .col-xs-8,#layout-content .col-xs-9,#layout-content .col-xs-10,#layout-content .col-xs-11,#layout-content .col-xs-12 {
        padding-right:2px !important;
        padding-left:2px !important
    }
}
.help-block {
    color:var(--hh-text-color-soft);
    font-size:13px
}
.panel-body>.help-block {
    padding-right:20px;
    margin-bottom:20px
}
.panel {
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto;
    border:none;
    background-color:var(--hh-background-color-main);
    box-shadow:0 0 3px var(--hh-background3);
    border-radius:4px;
    position:relative;
    margin-bottom:15px
}
.panel h1,.panel .h1 {
    font-size:16px;
    font-weight:300;
    margin-top:0;
    color:var(--hh-text-color-highlight)
}
.panel .panel-heading {
    font-size:16px;
    font-weight:300;
    color:var(--hh-text-color-highlight);
    background-color:var(--hh-background-color-main);
    border:none;
    padding:10px;
    border-radius:4px
}
.panel .panel-heading .heading-link {
    color:#6fdbe8 !important;
    font-size:0.8em
}
.panel .panel-body {
    padding:10px;
    font-size:15px
}
.panel .panel-body p {
    color:var(--hh-text-color-main)
}
.panel .panel-body .usersearch-statuses,.panel .panel-body .spacesearch-visibilities {
    padding-top:5px;
    padding-bottom:5px
}
@media (min-width:992px) {
    .panel .panel-body .usersearch-statuses,.panel .panel-body .spacesearch-visibilities {
        padding-top:0;
        padding-bottom:0;
        padding-left:0
    }
}
.panel .statistics .entry {
    margin-left:20px;
    font-size:12px;
    color:var(--hh-text-color-highlight)
}
.panel .statistics .entry .count {
    font-weight:600;
    font-size:20px;
    line-height:0.8em
}
.panel-danger {
    border:2px solid var(--bs-danger)
}
.panel-danger .panel-heading {
    color:var(--bs-danger)
}
.panel-success {
    border:2px solid var(--bs-success)
}
.panel-success .panel-heading {
    color:var(--bs-success)
}
.panel-warning {
    border:2px solid var(--bs-warning)
}
.panel-warning .panel-heading {
    color:var(--bs-warning)
}
.panel-info {
    border:2px solid var(--bs-accent)
}
.panel-info .panel-heading {
    color:var(--bs-accent)
}
.panel-primary {
    border:2px solid var(--bs-primary)
}
.panel-primary .panel-heading {
    color:var(--bs-primary)
}
.panel.profile {
    position:relative
}
.panel.profile .controls {
    position:absolute;
    top:10px;
    right:10px
}
.panel.groups .panel-body a img,.panel.spaces .panel-body a img {
    margin-bottom:5px
}
.panel-profile .panel-profile-header {
    position:relative;
    border:3px solid var(--hh-background-color-main);
    border-top-right-radius:3px;
    border-top-left-radius:3px;
	font-weight:bold;
}
.panel-profile .panel-profile-header .img-profile-header-background {
    border-radius:3px;
    min-height:140px
}
.panel-profile .panel-profile-header .img-profile-data {
    position:absolute;
    height:100px;
    width:100%;
    bottom:0;
    left:0;
    padding-left:180px;
    padding-top:30px;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
    color:var(--hh-text-color-contrast);
    background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.38) 100%)
}
.panel-profile .panel-profile-header .img-profile-data h1,.panel-profile .panel-profile-header .img-profile-data .h1 {
    margin-bottom:7px;
    max-width:600px;
    white-space:nowrap;
    text-overflow:ellipsis
}
.panel-profile .panel-profile-header .img-profile-data h1 a,.panel-profile .panel-profile-header .img-profile-data .h1 a {
    font-size:25px;
	font-weight:bold;
    color:#000!important;
}
.panel-profile .panel-profile-header .img-profile-data h2,.panel-profile .panel-profile-header .img-profile-data .h2 {
    font-size:16px;
    font-weight:400;
    margin-top:0
}
.panel-profile .panel-profile-header .img-profile-data h1.space a,.panel-profile .panel-profile-header .img-profile-data .space.h1 a {
    font-weight:700
}
.panel-profile .panel-profile-header .img-profile-data h2.space,.panel-profile .panel-profile-header .img-profile-data .space.h2 {
    font-size:13px;
    font-weight:300;
    max-width:600px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.panel-profile .panel-profile-header .profile-user-photo-container {
    position:absolute;
    bottom:-60px;
    left:15px
}
.panel-profile .panel-profile-header .profile-user-photo-container .profile-user-photo {
    border:5px solid var(--hh-background-color-main);
    border-radius:80px

}

@media (max-width: 768px){
  .panel-profile .panel-profile-header .profile-user-photo-container .profile-user-photo{
    border: 5px solid var(--hh-background-color-main) !important;
    border-radius: 60px !important; 
	margin-bottom: -5px!important;

  }
}
.panel-profile .panel-profile-header .profile-user-photo-container .profile-user-photo+.user-online-status {
    right:-5px;
    bottom:-5px
}
.panel-profile .panel-profile-controls {
    padding-left:160px
}
.panel.pulse,.panel.fadeIn {
    animation-duration:200ms
}
@media (max-width:767.98px) {
    .panel-profile-controls {
        padding-left:0 !important;
        padding-top:50px
    }
    .panel-profile .panel-profile-header .img-profile-data h1,.panel-profile .panel-profile-header .img-profile-data .h1 {
        font-size:20px !important;
        margin-bottom:2px
    }
}
.panel-body>.tab-menu {
    margin-left:-10px;
    margin-right:-10px
}
.well-small {
    padding:10px;
    border-radius:3px
}
.well {
    border:none;
    box-shadow:none;
    background-color:var(--hh-background-color-secondary);
    margin-bottom:1px
}
.well hr {
    margin:10px 0;
    border-top:1px solid var(--hh-background-color-secondary)
}
.well table>thead {
    font-size:11px
}
.modal.in {
    padding-right:0 !important
}
.modal-dialog-extra-small {
    width:400px
}
.modal-dialog-small {
    width:500px
}
.modal-dialog-normal {
    width:600px
}
.modal-dialog-medium {
    width:768px
}
.modal-dialog-large {
    width:900px
}
.sk-adjust-huener-three-bounce.sk-adjust-huener {
    margin:0 auto;
    width:70px;
    text-align:center
}
.loader {
    padding:30px 0
}
.loader .sk-adjust-huener-three-bounce div,.loader .sk-adjust-huener-three-bounce span {
    width:12px;
    height:12px;
    background-color:var(--bs-accent);
    border-radius:100%;
    display:inline-block;
    animation:sk-threeBounceDelay 1.4s infinite ease-in-out;
    animation-fill-mode:both
}
.loader .sk-adjust-huener-three-bounce .sk-bounce1 {
    animation-delay:-0.32s
}
.loader .sk-adjust-huener-three-bounce .sk-bounce2 {
    animation-delay:-0.16s
}
@keyframes sk-threeBounceDelay {
    0%,80%,100% {
        transform:scale(0)
    }
    40% {
        transform:scale(1)
    }
}
.loader-modal {
    padding:8px 0
}
.loader-postform {
    padding:9px 0
}
.loader-postform .sk-adjust-huener-three-bounce.sk-adjust-huener {
    text-align:left;
    margin:0
}
.btn-default {
    background:var(--bs-light);
    color:var(--hh-text-color-default) !important
}
.btn-default:hover,.btn-default:focus {
    background:#e2e2e2;
    color:var(--hh-text-color-default);
    text-decoration:none
}
.btn-default:active,.btn-default.active {
    outline:0;
    background:#dadada
}
.btn-default[disabled],.btn-default.disabled {
    background:#ececec
}
.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default.disabled:hover,.btn-default.disabled:focus {
    background:#ececec
}
.btn-default[disabled]:active,.btn-default[disabled].active,.btn-default.disabled:active,.btn-default.disabled.active {
    background:#ececec
}
.btn-xs {
    padding:1px 5px;
    font-size:12px
}
.btn-primary {
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-bg: var(--hh-background-color-main);
    --bs-btn-active-border-color: var(--bs-primary)
}
.btn-info {
    --bs-btn-active-color: var(--bs-accent);
    --bs-btn-active-bg: var(--hh-background-color-main);
    --bs-btn-active-border-color: var(--bs-accent)
}
.colorDefault {
    color:var(--bs-light)
}
.backgroundDefault {
    background:var(--bs-light)
}
.borderDefault {
    border-color:var(--bs-light)
}
.colorPrimary {
    color:var(--bs-primary) !important
}
.backgroundPrimary {
    background:var(--bs-primary) !important
}
.borderPrimary {
    border-color:var(--bs-primary) !important
}
.colorInfo {
    color:var(--bs-accent) !important
}
.backgroundInfo {
    background:var(--bs-accent) !important
}
.borderInfo {
    border-color:var(--bs-accent) !important
}
.colorLink {
    color:var(--bs-link-color) !important
}
.colorSuccess {
    color:var(--bs-success) !important
}
.backgroundSuccess {
    background:var(--bs-success) !important
}
.borderSuccess {
    border-color:var(--bs-success) !important
}
.colorWarning {
    color:var(--bs-warning) !important
}
.backgroundWarning {
    background:var(--bs-warning) !important
}
.borderWarning {
    border-color:var(--bs-warning) !important
}
.colorDanger {
    color:var(--bs-danger) !important
}
.backgroundDanger {
    background:var(--bs-danger) !important
}
.borderDanger {
    border-color:var(--bs-danger) !important
}
.colorFont1 {
    color:var(--hh-text-color-soft3) !important
}
.colorFont2 {
    color:var(--hh-text-color-secondary) !important
}
.colorFont3 {
    color:var(--hh-text-color-highlight) !important
}
.colorFont4 {
    color:var(--hh-text-color-soft) !important
}
.colorFont5 {
    color:var(--hh-text-color-soft2) !important
}
/*# sourceMappingURL=./theme.map */   
   

/* === NXup - Images & galeries (version propre consolidée) === */

/* == Base conteneur == */
.post-files{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  flex-wrap:wrap !important;
  box-sizing:border-box;
}

/* == Images uniques (quel que soit le markup) == */
.post-files:has(img:only-child) img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:10px;
  display:block !important;
  margin:12px auto !important;
}

/* Option : si certaines zones sont étroites */
.post-content, .post-body, .content{
  max-width:100% !important;
}

/* == Multi-images : base (neutre) == */
.post-files.row:not(:has(img:only-child)){
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  max-width:1200px;
  margin:0 auto;
}

/* ==========================================================
   ===============  BREAKPOINTS / RESPONSIVE  ===============
   ========================================================== */

/* --- Desktop / Tablettes (>=768px) : grille propre, 4 visibles, overlay + --- */
@media (min-width:768px){

  /* Grille responsive (neutralise les colonnes Bootstrap) */
  .post-files.row:not(:has(img:only-child)){
    display:grid !important;
    grid-template-columns:repeat(auto-fill, minmax(280px,1fr)) !important;
    gap:12px !important;
    justify-content:center !important;
    align-items:stretch !important;
    width:100%;
    max-width:1200px;
    margin:0 auto !important;
  }

  .post-files.row:not(:has(img:only-child)) .col-media{
    flex:none !important;
    max-width:none !important;
    width:100% !important;
    position:relative !important;
  }

  .post-files.row:not(:has(img:only-child)) img{
    width:100% !important;
    height:100% !important;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:10px;
    display:block;
    transition:transform .25s ease, filter .25s ease;
  }

  .post-files.row:not(:has(img:only-child)) img:hover{
    transform:scale(1.03);
    filter:brightness(1.05);
  }

  /* Limite à 4 vignettes : cache à partir de la 5e */
  .post-files.row:not(:has(img:only-child)) .col-media:nth-child(n+5){
    display:none !important;
  }

  /* Overlay “+” sur la 4e */
  .post-files.row:not(:has(img:only-child)) .col-media:nth-child(4){
    position:relative;
  }
  .post-files.row:not(:has(img:only-child)) .col-media:nth-child(4)::after{
    content:"+";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:3rem;
    font-weight:800;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
  }
}

/* --- Desktop large (>=1024px) : réglage image unique optionnel --- */
@media (min-width:1024px){
  /* Si le markup crée une colonne unique, on l’élargit */
  .post-files .col-xl-6:only-child{
    flex:0 0 100% !important;
    max-width:100% !important;
  }

  /* Image unique légèrement contenue (évite l’effet trop bord à bord) */
  .post-files img:only-child{
    width:90% !important;          /* 90% de la zone : ajuste à 80–100% si tu veux */
    max-width:1200px;              /* barrière de confort sur très grands écrans */
    margin:0 auto;
    display:block;
  }
}

/* --- Mobile (<=768px) : grille 2 colonnes carrées, 4 visibles, overlay + --- */
@media (max-width:768px){

  /* Image unique : large et centrée, bord arrondi */
  .post-files:not(.row) img,
  .post-files.row .col-media:only-child img,
  .post-files.row .col-12:only-child img{
    width:98% !important;
    max-width:98% !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    margin:10px auto !important;
    border-radius:10px !important;
  }

  /* Grille 2x2 compacte */
  .post-files.row:not(:has(img:only-child)){
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
    gap:6px !important;
    width:96% !important;
    margin:0 auto !important;
  }

  .post-files.row:not(:has(img:only-child)) .col-media{
    position:relative;
    flex:none !important;
    max-width:none !important;
    width:100% !important;
  }

  .post-files.row:not(:has(img:only-child)) img{
    width:100% !important;
    aspect-ratio:1/1 !important;
    object-fit:cover !important;
    border-radius:8px !important;
    display:block !important;
  }

  /* Limite à 4 */
  .post-files.row:not(:has(img:only-child)) .col-media:nth-child(n+5){
    display:none !important;
  }

  /* Overlay + sur la 4e (taille adaptée mobile) */
  .post-files.row:not(:has(img:only-child)) .col-media:nth-child(4){
    position:relative;
  }
  .post-files.row:not(:has(img:only-child)) .col-media:nth-child(4)::after{
    content:"+";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:2rem;
    font-weight:700;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
  }
}

/* === Navbar : “NXup social network” aligné, masqué sur mobile === */
.navbar-header,
.navbar-brand{
  display:flex;
  align-items:center;
  gap:8px;
}

.navbar-header::after,
.navbar-brand::after{
  content:"Réseau Social Français";
  color:#fff;
  font-size:12px;
  font-weight:600;
  margin-left:-5px;
}

@media (max-width:768px){
  .navbar-header::after,
  .navbar-brand::after{
    content:none !important;
  }
}
/* ==== NXup — FIX: single + multi images (desktop & mobile) ==== */

/* 1) Image UNIQUE — un peu moins large sur PC */
@media (min-width: 1024px) {
  .post-files:has(img:only-child) img {
    width: 90% !important;       /* avant trop grand : réduit légèrement */
    max-width: 1200px !important;/* barrière confort grand écran */
    height: auto !important;
    margin: 12px auto !important;
    display: block !important;
    object-fit: contain !important;
    border-radius: 10px !important;
  }
}

/* 2) MULTI-IMAGES — remettre une mise en grille propre */

/* Desktop/tablettes : grille responsive, 4 colonnes max (selon largeur) */
@media (min-width: 768px) {
  /* si au moins 2 vignettes, on passe en grille */
  .post-files.row:has(.col-media:nth-child(2)) {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* grille stable 4 */
    gap: 12px !important;
    width: 100% !important;
    max-width: 1200px;
    margin: 0 auto !important;
    box-sizing: border-box;
    justify-items: stretch;
    align-items: stretch;
  }

  /* neutralise Bootstrap/flex pour chaque tuile */
  .post-files.row:has(.col-media:nth-child(2)) .col-media {
    flex: none !important;
    max-width: none !important;
    width: 100% !important;
    position: relative !important;
  }

  /* vignettes homogènes 4/3 */
  .post-files.row:has(.col-media:nth-child(2)) img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 10px !important;
    transition: transform .25s ease, filter .25s ease;
  }

  /* ne montrer que 4 ; si une 5e existe -> overlay + sur la 4e */
  .post-files.row:has(.col-media:nth-child(5)) .col-media:nth-child(n + 5) {
    display: none !important;
  }
  .post-files.row:has(.col-media:nth-child(5)) .col-media:nth-child(4) {
    position: relative !important;
    overflow: hidden !important;
  }
  .post-files.row:has(.col-media:nth-child(5)) .col-media:nth-child(4)::after {
    content: "+";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    color: #fff;
    font-size: 3rem;
    font-weight: 800;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
  }
}

/* Mobile : grille 2 colonnes carrées, même logique du + */
@media (max-width: 767.98px) {
  .post-files.row:has(.col-media:nth-child(2)) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    width: 96% !important;
    margin: 0 auto !important;

  }
  .post-files.row:has(.col-media:nth-child(2)) .col-media {
    position: relative !important;
    flex: none !important;
    max-width: none !important;
    width: 100% !important;
  }
  .post-files.row:has(.col-media:nth-child(2)) img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 8px !important;
  }
  .post-files.row:has(.col-media:nth-child(5)) .col-media:nth-child(n + 5) {
    display: none !important;
  }
  .post-files.row:has(.col-media:nth-child(5)) .col-media:nth-child(4)::after {
    content: "+";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
  }
}

/* 3) Fallback si PAS de .col-media (images dans des <a>) */
.post-files.row:has(a:nth-of-type(5)) a:nth-of-type(n + 5) { display: none !important; }
.post-files.row:has(a:nth-of-type(5)) a:nth-of-type(4) { position: relative !important; overflow: hidden !important; }
@media (min-width: 768px) {
  .post-files.row:has(a:nth-of-type(5)) a:nth-of-type(4)::after {
    content: "+"; position: absolute; inset: 0; background: rgba(0,0,0,.45);
    color: #fff; font-size: 3rem; font-weight: 800; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 2;
  }
}
@media (max-width: 767.98px) {
  .post-files.row:has(a:nth-of-type(5)) a:nth-of-type(4)::after {
    content: "+"; position: absolute; inset: 0; background: rgba(0,0,0,.45);
    color: #fff; font-size: 2rem; font-weight: 700; border-radius: 8px;
    display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 2;
  }
}

@media (max-width:767.98px){
  #layout-content .panel-profile-header #profilefileupload,
  #layout-content .panel-profile-header .profile-user-photo-container,
  #layout-content .panel-profile-header .space-acronym{
    width:100px!important;height:100px!important;border-radius:10px;overflow:hidden;line-height:0!important;background:transparent!important;
	margin-bottom:20px!important;
  }
  #layout-content .panel-profile-header #profilefileupload img,
  #layout-content .panel-profile-header .profile-user-photo-container img{
    width:100%!important;height:100%!important;
    object-fit:cover!important;          /* ← remplit, donc aucune bande */
    object-position:center center!important;
    display:block!important;border-radius:inherit;
	
  }
}

@media (max-width: 767.98px) {
    #layout-content .panel .statistics .entry {
		background-color:#fff!important;
		margin-left:6px!important;
		float:left !important;
	font-size:8px!important;
	border:1px solid #ccc!important;
	text-align:center;
	padding:6px;
	border-radius:10px;
	margin-bottom:10px;
	}
}

#topbar-first .btn-enter{ background-color:#864ef2!important;border-radius:12px!important;}


/*  ------- menu autre -----------*/

@media (max-width: 767.98px) {
    #layout-content .panel-profile .panel-profile-header .img-profile-data {
        padding-top: 50px !important;
        padding-left: 165px!important;
    }
}

/* Mini-carte profil (CSS only) */
a[href*="/u/"], a.user-profile-link {
  position: relative;
}

/* panneau */
a[href*="/u/"]::after,
a.user-profile-link::after {
  /* Si vos liens ont un attribut title, on l’affiche.
     Sinon, ça montrera juste "Voir le profil →" */
  content: attr(title) "\A" "Voir le profil →";
  white-space: pre-line;

  position: absolute;
  left: 0;
  top: 100%;
  transform: translateY(8px);
  min-width: 220px;
  max-width: 320px;

  background: #fff;
  color: #111;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.4;

  display: none;
  z-index: 9999;
  pointer-events: none; /* la souris reste sur le lien */
}

/* petite flèche */
a[href*="/u/"]::before,
a.user-profile-link::before {
  content: "";
  position: absolute;
  top: calc(100% + 2px);
  left: 16px;
  border: 7px solid transparent;
  border-bottom-color: #e5e7eb;
  display: none;
}

/* affichage au survol / focus clavier */
a[href*="/u/"]:hover::after,
a[href*="/u/"]:focus::after,
a[href*="/u/"]:hover::before,
a[href*="/u/"]:focus::before,
a.user-profile-link:hover::after,
a.user-profile-link:focus::after,
a.user-profile-link:hover::before,
a.user-profile-link:focus::before {
  display: block;
}

/* Option: limite aux liens de l’en-tête des posts (ajuste si besoin) */
/* .stream .media-heading a[href*="/u/"] { ... } */



/* ============== MOBILE (≤ 778px) — barre Direct / Image / Vidéo ============== */
@media (max-width: 778px){

  /* sous la zone de saisie : pas de trait */
  .contentForm_options > hr{ display: none !important; }

  /* rangée d’actions : structure et ordre */
  .contentForm_options .btn_container{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  /* 1) barre d’actions en 1re ligne, pleine largeur en 3 colonnes égales */
  .contentForm_options .btn_container .btn-group{
    order: 1;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
    margin-top: 6px;
  }
  /* 2) bouton Publier ensuite */
  #post_submit_button{ order: 2; }
  /* 3) zone badge “Public” + roue à droite */
  .contentForm_options .btn_container .float-end{
    order: 3;
    margin-left: auto;
    float: none !important;     /* neutralise un éventuel float */
    display: flex; align-items: center; gap: 12px;
  }
  .contentForm_options .badge-container .badge-public{
    position: static !important;
    margin: 0 !important;
    display: inline-flex; align-items: center;
  }
  .contentForm_options .btn_container .badge-container{ top: 0 !important; }

  /* le dropdown devient “transparent” : ses <a> occupent les cellules de la grille */
  .contentForm_options .btn_container .btn-group > .dropdown-toggle{ display: none !important; }
  .contentForm_options .btn_container .btn-group > .dropdown-menu{
    display: contents !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important;
    background: transparent !important; box-shadow: none !important;
  }
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li{
    display: contents !important;
  }

  /* chaque item (nuage Direct, Image, Vidéo) = pill centrée, même taille */
  .contentForm_options .btn_container .btn-group > .fileinput-button,
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li > a{
    display: inline-flex !important;
    align-items: center; justify-content: center; gap: 8px;
    width: 100%; min-width: 0; height: 44px; padding: 0 14px !important;
    background: #fff !important; border: 1px solid #e5e7f0 !important;
    border-radius: 999px !important; color: #111827 !important; line-height: 1;
    box-shadow: 0 1px 0 rgba(0,0,0,.03);
    margin: 0 !important;
  }

  /* pastilles d’icônes colorées façon FB */
  .contentForm_options .btn_container .btn-group > .fileinput-button i,
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li > a i{
    width: 26px; height: 26px; border-radius: 8px;
    display: inline-grid; place-items: center;
    color: #fff !important; font-size: 14px !important;
    flex: 0 0 26px;
  }
  /* couleurs par action */
  .contentForm_options .btn_container .btn-group > .fileinput-button i{ background: #0ea5e9; } /* Direct */
  .contentForm_options a[data-action-params*="image/*"] i{ background: #22c55e; }              /* Image */
  .contentForm_options a[data-action-params*="video/*"] i{ background: #ef4444; }              /* Vidéo */

  /* libellés courts : on masque le texte natif et on injecte */
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li > a{ font-size: 0 !important; }
  .contentForm_options a[data-action-params*="image/*"]::after{ content: "Image"; font-size: 15px; color: #111827; }
  .contentForm_options a[data-action-params*="video/*"]::after{ content: "Vidéo"; font-size: 15px; color: #111827; }
  .contentForm_options .btn_container .btn-group > .fileinput-button::after{
    content: " Fichiers"; font-size: 15px; color: #111827;
  }

  /* on retire l’action Audio (remplacée par le nuage) */
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li > a[data-action-params*="audio/*"]{
    display: none !important;
  }

  /* menu “roue” : lisible et aligné à gauche sur mobile */
  .contentForm_options .float-end .dropdown-menu{
    right: auto !important; left: 0 !important; transform: none !important;
    text-align: left !important; min-width: 260px;
    background: #fff !important; border: 1px solid #e5e7eb !important;
    border-radius: 12px !important; box-shadow: 0 12px 24px rgba(0,0,0,.12) !important;
    padding: 8px !important;
  }
  .contentForm_options .float-end .dropdown-menu .dropdown-item{
    display: flex !important; align-items: center; justify-content: flex-start;
    gap: 10px; font-size: 14px !important;
    background: #f8fafc !important; border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important; margin: 6px 0 !important; color: #374151 !important;
  }
  .contentForm_options .float-end .dropdown-menu .dropdown-item:hover{
    background: #eef2ff !important; border-color: #c7d2fe !important; color: #1f2937 !important;
  }
  .contentForm_options .float-end .dropdown-menu::before,
  .contentForm_options .float-end .dropdown-menu::after{
    display: none !important; content: none !important;
  }
}

/* ===== Icônes visibles dans le menu “roue” (mobile & desktop) ===== */
.contentForm_options .float-end .dropdown-menu .dropdown-item{
  font-size: 14px !important;
  display: flex; align-items: center; gap: 10px;
}
.contentForm_options .float-end .dropdown-menu .dropdown-item i,
.contentForm_options .float-end .dropdown-menu .dropdown-item .fa{
  display: inline-block !important;
  width: 1.25em; text-align: center;
  font-size: 16px !important;
  margin-right: 6px;
  color: #64748b !important;
  opacity: 1 !important;
  vertical-align: middle;
}
.contentForm_options .float-end .dropdown-menu .dropdown-item::before{
  content: none !important;
}

/* ===== Tes autres règles (conserve) ===== */
.btn-accent { background-color: #4d3df1 !important; }
.btn-outline-accent{
  --bs-btn-color: #4d3df1 !important;
  --bs-btn-border-color: #4d3df1 !important;
}

/* PC */
.panel-profile .panel-profile-header .img-profile-header-background {
  height: 110px !important;
}

/* Le parent doit être positionné pour ancrer correctement le menu */
.contentForm_options .float-end .nav.nav-pills li.dropdown{
  position: relative;
}

/* MOBILE (≤778px) : menu collé au bord droit du bouton => s’ouvre vers la gauche */
@media (max-width: 778px){
  .contentForm_options .float-end .nav.nav-pills li.dropdown > .dropdown-menu{
    left: auto !important;
    right: 0 !important;             /* ← clé : ancre côté droit */
    transform: none !important;
    margin-left: 0 !important;
    max-width: calc(100vw - 16px);   /* jamais hors écran */
  }
}

/* DESKTOP (≥779px) : même ancrage côté droit (ouvre vers la gauche) */
@media (min-width: 779px){
  .contentForm_options .float-end .nav.nav-pills li.dropdown > .dropdown-menu{
    left: auto !important;
    right: 0 !important;
    transform: none !important;
  }
}



/* Le parent doit être positionné pour ancrer correctement le menu */
.contentForm_options .float-end .nav.nav-pills li.dropdown{
  position: relative;
}

/* MOBILE (≤778px) : menu collé au bord droit du bouton => s’ouvre vers la gauche */
@media (max-width: 778px){
  .contentForm_options .float-end .nav.nav-pills li.dropdown > .dropdown-menu{
    left: auto !important;
    right: 0 !important;             /* ← clé : ancre côté droit */
    transform: none !important;
    margin-left: 0 !important;
    max-width: calc(100vw - 16px);   /* jamais hors écran */
  }
}

/* DESKTOP (≥779px) : même ancrage côté droit (ouvre vers la gauche) */
@media (min-width: 779px){
  .contentForm_options .float-end .nav.nav-pills li.dropdown > .dropdown-menu{
    left: auto !important;
    right: 0 !important;
    transform: none !important;
  }
}

/* ============== DESKTOP (≥ 779px) — barre Direct / Image / Vidéo ============== */
@media (min-width: 779px){

  /* rangée : même ordre que mobile */
  .contentForm_options .btn_container{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
  }

  /* 1) barre d’actions : pleine largeur, 3 colonnes égales */
  .contentForm_options .btn_container .btn-group{
    order: 1;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: 100%;
    margin-top: 8px;
  }

  /* 2) bouton Publier ensuite */
  #post_submit_button{ order: 2; }

  /* 3) badge Public + roue à droite */
  .contentForm_options .btn_container .float-end{
    order: 3;
    margin-left: auto;
    display: flex; align-items: center; gap: 12px;
  }

  /* dropdown => barre visible */
  .contentForm_options .btn_container .btn-group > .dropdown-toggle{ display: none !important; }
  .contentForm_options .btn_container .btn-group > .dropdown-menu{
    display: contents !important;
    position: static !important;
    margin: 0 !important; padding: 0 !important;
    border: 0 !important; background: transparent !important; box-shadow: none !important;
  }
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li{ display: contents !important; }

  /* ⚠️ s’assurer que le nuage d’origine est visible (au cas où) */
  .contentForm_options .btn_container .btn-group > .fileinput-button{
    display: inline-flex !important;
  }

  /* pills (Direct / Image / Vidéo) — identiques mobile */
  .contentForm_options .btn_container .btn-group > .nxup-direct-pill,
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li > a,
  .contentForm_options .btn_container .btn-group > .fileinput-button{
    display: inline-flex !important;
    align-items: center; justify-content: center; gap: 10px;
    width: 100%; min-width: 0; height: 44px; padding: 0 16px !important;
    background: #fff !important; border: 1px solid #e5e7f0 !important; border-radius: 999px !important;
    color: #111827 !important; line-height: 1; box-shadow: 0 1px 0 rgba(0,0,0,.03);
    margin: 0 !important;
  }

  /* icônes colorées */
  .contentForm_options .btn_container .btn-group > .nxup-direct-pill i,
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li > a i,
  .contentForm_options .btn_container .btn-group > .fileinput-button i{
    width: 26px; height: 26px; border-radius: 8px;
    display: inline-grid; place-items: center;
    color: #fff !important; font-size: 14px !important; flex: 0 0 26px;
  }
  .contentForm_options .btn_container .btn-group > .nxup-direct-pill i,
  .contentForm_options .btn_container .btn-group > .fileinput-button i{ background: #0ea5e9; } /* Direct */
  .contentForm_options a[data-action-params*="image/*"] i{ background: #22c55e; }              /* Image */
  .contentForm_options a[data-action-params*="video/*"] i{ background: #ef4444; }              /* Vidéo */

  /* libellés courts */
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li > a{ font-size: 0 !important; }
  .contentForm_options a[data-action-params*="image/*"]::after{ content: "Image"; font-size: 15px; color: #111827; }
  .contentForm_options a[data-action-params*="video/*"]::after{ content: "Vidéo"; font-size: 15px; color: #111827; }
  .contentForm_options .btn_container .btn-group > .nxup-direct-pill span{ font-size: 15px; color: #111827; }
  /* si jamais .nxup-direct-pill n’est pas injecté, on étiquette le nuage */
  .contentForm_options .btn_container .btn-group > .nxup-direct-pill ~ .fileinput-button::after,
  .contentForm_options .btn_container .btn-group > .fileinput-button::after{
    content: " Fichiers";
    font-size: 15px; color: #111827;
  }

  /* enlever “Audio” (on garde 3 boutons) */
  .contentForm_options .btn_container .btn-group > .dropdown-menu > li > a[data-action-params*="audio/*"]{
    display: none !important;
  }
}

  .contentForm_options .float-end .dropdown-menu{
    right: auto !important; left: 0 !important; transform: none !important;
    text-align: left !important; min-width: 260px;
    background: #fff !important; border: 1px solid #e5e7eb !important;
    border-radius: 12px !important; box-shadow: 0 12px 24px rgba(0,0,0,.12) !important;
    padding: 8px !important;
  }
  .contentForm_options .float-end .dropdown-menu .dropdown-item{
    display: flex !important; align-items: center; justify-content: flex-start;
    gap: 10px; font-size: 14px !important;
    background: #f8fafc !important; border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important; margin: 6px 0 !important; color: #374151 !important;
  }
  .contentForm_options .float-end .dropdown-menu .dropdown-item:hover{
    background: #eef2ff !important; border-color: #c7d2fe !important; color: #1f2937 !important;
  }
  .contentForm_options .float-end .dropdown-menu::before,
  .contentForm_options .float-end .dropdown-menu::after{
    display: none !important; content: none !important;
  }








/* Réglages rapides */

.panel-profile .panel-profile-header .profile-banner-image-container{
  position: relative;
  padding: 0 !important;
  height: auto !important;   
}


.panel-profile .panel-profile-header .profile-banner-image-container > img.img-profile-header-background{
  display: block;
  width: 100% !important;
  height: auto !important;  
}

/* Mobile par défaut */
.panel-profile .panel-profile-header .img-profile-data h1{
  padding-left: 0 !important;      
}

/* Tablette & PC */
@media (min-width: 768px){
  .panel-profile .panel-profile-header .img-profile-data h1{
    padding-left: 590px !important;
    padding-top: 94px !important;	
  }
}

.panel-profile .panel-profile-header .profile-banner-image-container .img-profile-data{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  background: transparent !important; 
  padding: 16px 24px;
  
}


.panel-profile .panel-profile-header{ margin-bottom: 0 !important; }



:root{
  --avatar-size: 120px;     /* diamètre de l’avatar */
  --avatar-left: 16px;      /* marge à gauche */
  --avatar-overlap: 70%;    /* part de l’avatar AU-DESSUS de la ligne (50% = moitié ; 70% = plus haut) */
}

/* Le conteneur de la bannière sert d’ancre */
.panel-profile .panel-profile-header .profile-banner-image-container{
  position: relative;
  overflow: visible;
}

/* === AVATAR UNIQUEMENT (ne touche pas le pseudo) === */
.panel-profile .panel-profile-header .profile-banner-image-container .img-profile{
  position: absolute;
  left: var(--avatar-left);
  top: 100%;
  transform: translateY(calc(-1 * var(--avatar-overlap))); /* le fait monter */
  width: var(--avatar-size);
  height: var(--avatar-size);
  z-index: 3; /* au-dessus du blanc et du texte */
}

/* si l’avatar est un <img> à l’intérieur */
.panel-profile .panel-profile-header .profile-banner-image-container .img-profile img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px; /* mets 50% pour un rond */
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

/* (Option) n’appliquer ça que sur mobile */
@media (max-width: 768px){
  :root{ --avatar-overlap: 75%; }  /* encore plus haut sur mobile si tu veux */
}



/* combien tu veux descendre le pseudo sur mobile */
:root{ --push-down-mobile: 62px; } /* mets 48px, 64px, etc. */

/* MOBILE UNIQUEMENT */
@media (max-width: 768px){
  /* pseudo = titre du profil : adapte si besoin la classe */
  .panel-profile .panel-profile-header .profile-banner-image-container .img-profile-data h1,
  .panel-profile .panel-profile-header .profile-banner-image-container .img-profile-data h2,
  .panel-profile .panel-profile-header .profile-banner-image-container .img-profile-data .profile-name,
  .panel-profile .panel-profile-header .profile-banner-image-container .img-profile-data .user-name{
    display: block !important;
    margin-top: var(--push-down-mobile) !important; /* ↓↓↓ le décalage */
  }
}










/*test */

/* Le header devient un conteneur pour positionner la cloche */
.activity-bell-hasbtn { position: relative; overflow: visible; }

/* La cloche au-dessus du header + cliquable */
.activity-bell-btn {
  position: absolute;
  top: 6px;
  right: 8px;
  z-index: 10000;      /* au-dessus des "..." et menus */
  cursor: pointer;
  background: none;
  border: 0;
  padding: 4px;
  border-radius: 6px;
  line-height: 1;
}
.activity-bell-btn:hover { background: rgba(0,0,0,.06); }

/* Cache les "..." UNIQUEMENT dans les headers où on met la cloche */
.activity-bell-hasbtn .fa-ellipsis,
.activity-bell-hasbtn .fa-ellipsis-h,
.activity-bell-hasbtn .fa-ellipsis-v,
.activity-bell-hasbtn [data-bs-toggle='dropdown'],
.activity-bell-hasbtn [data-toggle='dropdown'],
.activity-bell-hasbtn .panel-menu { display: none !important; }

/* Position + z-index (si pas déjà mis) */
.activity-bell-hasbtn { position: relative; overflow: visible; }
.activity-bell-btn {
  position: absolute;
  top: 6px;
  right: 8px;
  z-index: 10000;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 4px;
  border-radius: 6px;
  line-height: 1;
}
.activity-bell-btn:hover { background: rgba(0,0,0,.06); }

/* --- Point rouge --- */
.activity-bell-btn.has-new::after{
  content:"";
  position:absolute;
  top:-2px;
  right:-2px;
  width:10px;
  height:10px;
  background:#e53935;      /* rouge */
  border-radius:50%;
  box-shadow:0 0 0 2px #fff;
}

/* --- Clignotement (optionnel) --- */
@keyframes activity-bell-pulse {
  0%{ transform: scale(1); }
  50%{ transform: scale(1.15); }
  100%{ transform: scale(1); }
}
.activity-bell-btn.blink { animation: activity-bell-pulse 1.2s ease-in-out infinite; }



.activity-bell-hasbtn { position: relative; overflow: visible; }
.activity-bell-btn {
  position: absolute;
  top: 6px; right: 8px;
  z-index: 10000;
  cursor: pointer;
  background: none; border: 0;
  padding: 4px; border-radius: 6px; line-height: 1;
}
.activity-bell-btn:hover { background: rgba(0,0,0,.06); }
/* le point rouge et le blink */
.activity-bell-btn.has-new::after{
  content:""; position:absolute; top:-2px; right:-2px;
  width:10px; height:10px; background:#e53935; border-radius:50%;
  box-shadow:0 0 0 2px #fff; pointer-events: none; /* ne bloque jamais le clic */
}
@keyframes activity-bell-pulse { 0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)} }
.activity-bell-btn.blink { animation: activity-bell-pulse 1.2s ease-in-out infinite; }

/* conteneur + position + z-index de la cloche */
.activity-bell-hasbtn { position: relative; overflow: visible; }
.activity-bell-btn {
  position: absolute;
  top: 6px; right: 8px;
  z-index: 10000;
  cursor: pointer;
  background: none; border: 0;
  padding: 4px; border-radius: 6px; line-height: 1;
}
.activity-bell-btn:hover { background: rgba(0,0,0,.06); }

/* point rouge quand il y a du nouveau */
.activity-bell-btn.has-new::after{
  content:""; position:absolute; top:-2px; right:-2px;
  width:10px; height:10px; background:#e53935; border-radius:50%;
  box-shadow:0 0 0 2px #fff; pointer-events:none;
}

/* clignotement optionnel (active ENABLE_BLINK=true dans le JS) */
@keyframes activity-bell-pulse { 0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)} }
.activity-bell-btn.blink { animation: activity-bell-pulse 1.2s ease-in-out infinite; }

/* position + z-index de la cloche */
.activity-bell-hasbtn { position: relative; overflow: visible; }
.activity-bell-btn {
  position: absolute; top: 6px; right: 8px;
  z-index: 10000; cursor: pointer;
  background: none; border: 0; padding: 4px;
  border-radius: 6px; line-height: 1;
}
.activity-bell-btn:hover { background: rgba(0,0,0,.06); }

/* point rouge (nouveau) */
.activity-bell-btn.has-new::after{
  content:""; position:absolute; top:-2px; right:-2px;
  width:10px; height:10px; background:#e53935; border-radius:50%;
  box-shadow:0 0 0 2px #fff; pointer-events:none;
}

/* clignotement optionnel */
@keyframes activity-bell-pulse { 0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)} }
.activity-bell-btn.blink { animation: activity-bell-pulse 1.2s ease-in-out infinite; }

/* >>> masque le contenu quand le panneau est marqué "collapsed" (fort, via !important) */
.activity-bell-collapsed .card-body,
.activity-bell-collapsed .panel-body,
.activity-bell-collapsed .panel-content,
.activity-bell-collapsed .panel-snippet-body,
.activity-bell-collapsed .snippet-content,
.activity-bell-collapsed .stream,
.activity-bell-collapsed .content,
.activity-bell-collapsed .list-group,
.activity-bell-collapsed .media-list { display: none !important; }


.activity-bell-hasbtn { position: relative; overflow: visible; }
.activity-bell-btn {
  position: absolute; top: 6px; right: 8px;
  z-index: 10000; cursor: pointer;
  background: none; border: 0; padding: 4px;
  border-radius: 6px; line-height: 1;
}
.activity-bell-btn:hover { background: rgba(0,0,0,.06); }

.activity-bell-btn.has-new::after{
  content:""; position:absolute; top:-2px; right:-2px;
  width:10px; height:10px; background:#e53935; border-radius:50%;
  box-shadow:0 0 0 2px #fff; pointer-events:none;
}
@keyframes activity-bell-pulse { 0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)} }
.activity-bell-btn.blink { animation: activity-bell-pulse 1.2s ease-in-out infinite; }

.activity-bell-collapsed .card-body,
.activity-bell-collapsed .panel-body,
.activity-bell-collapsed .panel-content,
.activity-bell-collapsed .panel-snippet-body,
.activity-bell-collapsed .snippet-content,
.activity-bell-collapsed .stream,
.activity-bell-collapsed .content,
.activity-bell-collapsed .list-group,
.activity-bell-collapsed .media-list { display: none !important; }



/* === Cloche bleue === */
.activity-bell-hasbtn { position: relative; }

.activity-bell-btn{
  position:absolute; right:8px; top:8px;
  width:28px; height:28px; padding:0;
  background:transparent; border:0; cursor:pointer;
  color:#2563eb;            /* <- BLEU */
  z-index:999;
}

.activity-bell-btn svg{ width:20px; height:20px; display:block; }
.activity-bell-btn svg [data-fill]{ fill: currentColor; }
.activity-bell-btn svg [data-stroke]{
  stroke: currentColor; stroke-width:1.5; fill:none;
  stroke-linecap:round; stroke-linejoin:round;
}

/* pastille quand il y a du nouveau (classe .has-new déjà gérée en JS) */
.activity-bell-btn.has-new::after{
  content:""; position:absolute; top:2px; right:2px;
  width:8px; height:8px; border-radius:9999px;
  background: currentColor; box-shadow:0 0 0 2px #fff;
}

/* animation si ENABLE_BLINK = true (classe .blink déjà gérée en JS) */
@keyframes bell-wiggle{
  0%,100%{ transform:rotate(0); }
  15%{ transform:rotate(-15deg); }
  30%{ transform:rotate(12deg); }
  45%{ transform:rotate(-10deg); }
  60%{ transform:rotate(8deg); }
}
.activity-bell-btn.blink svg{
  animation: bell-wiggle 1s ease-in-out infinite;
  transform-origin: 50% 10%;
}
@media (prefers-reduced-motion: reduce){
  .activity-bell-btn.blink svg{ animation:none; }
}


/* test * /






/* =======================
   À PROPOS — VERSION PROPRE
   ======================= */

/* Variables locales (scopées au bloc) */
.panel-body .profile-about{
  --col-label-mobile: minmax(9.5rem, max-content); /* libellé mobile */
  --col-label-desktop: 300px;                      /* libellé ≥ 992px */
  --cell-px: 14px;
  --cell-py: 10px;
  --row-border: #e9edf2;
  --row-zebra:  #f8fafc;
  background: #fff;
  border: 1px solid var(--row-border);
  border-radius: 10px;
  overflow: hidden;
}

/* Chaque item = 1 ligne en 2 colonnes */
.panel-body .profile-about .profile-item{
  display: grid;
  grid-template-columns: var(--col-label-mobile) 1fr; /* mobile par défaut */
  align-items: center;
  border-top: 1px solid var(--row-border);
}
.panel-body .profile-about .profile-item:first-child{ border-top: 0; }

/* Zébrage léger */
.panel-body .profile-about .profile-item:nth-child(odd){ background: var(--row-zebra); }

/* Cellules */
.panel-body .profile-about .profile-item .field-title,
.panel-body .profile-about .profile-item .field-value{
  padding: var(--cell-py) var(--cell-px);
  min-height: 40px;
}

/* Libellé + icône FA à gauche, sur UNE ligne */
.panel-body .profile-about .profile-item .field-title{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
  text-align: left;
  font-weight: 600;
  color: #374151;
  width: auto; /* évite les 100% hérités */
}
.panel-body .profile-about .profile-item .field-title::after{
  display: inline-block;
  width: 1.2em; text-align: center;
  font-family: "Font Awesome 6 Free","Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.05rem; line-height: 1;
  color: #9aa3af;
  margin-left: .35rem;
  content: ""; /* tes contenus spécifiques par champ restent ailleurs */
}

/* Valeur à droite (wrap si long) */
.panel-body .profile-about .profile-item .field-value{
  color: #111827;
  text-align: left;
  min-width: 0;
  overflow-wrap: anywhere;
}

/* ===== Desktop (≥ 992px) : colonne libellé fixe ===== */
@media (min-width: 992px){
  .panel-body .profile-about .profile-item{
    grid-template-columns: var(--col-label-desktop) 1fr;
  }
}

/* MOBILE : forcer 2 colonnes malgré Bootstrap */
@media (max-width: 768px){
  .panel-body .profile-about .profile-item{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 12px;
  }

  /* Neutralise les règles Bootstrap (col-*, floats, width:100%) */
  .panel-body .profile-about .profile-item > [class*="col-"],
  .panel-body .profile-about .profile-item > .field-title,
  .panel-body .profile-about .profile-item > .field-value{
    float: none !important;
    width: auto !important;
    max-width: none !important;
  }

  /* Libellé (avec icône) : largeur auto, sur une ligne */
  .panel-body .profile-about .profile-item > .field-title{
    display: inline-flex !important;
    align-items: center !important;
    gap: .45rem;
    flex: 0 0 auto !important;   /* juste sa largeur */
    white-space: nowrap !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .panel-body .profile-about .profile-item > .field-title::after{
    margin-left: .45rem;
  }

  /* Valeur : prend tout l’espace restant à droite */
  .panel-body .profile-about .profile-item > .field-value{
    flex: 1 1 0% !important;     /* le reste */
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    overflow-wrap: anywhere;      /* emails longs */
  }
}





/* MOBILE UNIQUEMENT */
@media (max-width: 768px){

  /* choisis ici la taille du logo */
  :root{
    --nxup-logo-h: 45px;   /* hauteur du logo */
    --nxup-logo-w: 75px;  /* largeur du logo */
  }

  .notifications{
    display:flex;
    align-items:center;
    white-space:nowrap;
    gap:8px;
  }

  /* Logo + texte alignés et collés */
  .notifications::before{
    content:"";
    display:inline-block;

    height:var(--nxup-logo-h);
    line-height:var(--nxup-logo-h);

    /* réserve la place du logo + 3px d'espace pour le texte */
    padding-left:calc(var(--nxup-logo-w) + 35px);

    background-image:url('https://www.nxup.fr/assets/logo/600x80.png?v=1760837050');
    background-repeat:no-repeat;
    background-position:left center;
    background-size:var(--nxup-logo-w) var(--nxup-logo-h); /* ← taille du logo */

    margin-right:8px; /* espace avant la cloche */
    color:#fff; font-size:14px; font-weight:600; vertical-align:middle;
  }
}







