/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[2].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./resources/scss/app.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root, [data-color-theme="light"] {
  --body-font-size-lg: 1rem;
  --body-font-size-sm: .75rem;
  --body-font-size-xs: .625rem;
  --body-line-height-computed: calc(1375rem / 1000);
  --body-line-height-lg: 1.375;
  --body-line-height-sm: 1.8334;
  --body-line-height-xs: 2.2;
  --component-active-bg: #ed8b00;
  --component-active-bg-rgb: 237, 139, 0;
  --component-active-color: #fff;
  --focus-ring-box-shadow: 0 0 0 .125rem #ed8b0040;
  --spacer-1: .3125rem;
  --spacer-2: .625rem;
  --spacer: 1.25rem;
  --spacer-4: 1.875rem;
  --spacer-5: 3.75rem;
  --icon-font-family: Phosphor;
  --icon-font-size: 1.25rem;
  --icon-font-size-lg: 1.5rem;
  --icon-font-size-sm: 1rem;
  --box-shadow: 0px 1px 3px #00000020;
  --box-shadow-sm: 0 1px 2px #0000001a;
  --box-shadow-lg: 0 6px 12px #00000026;
  --transition-base-timer: .15s;
  --transition-collapse-timer: .3s;
  --gray-100: #f9fafb;
  --gray-200: #f3f4f6;
  --gray-300: #e5e7eb;
  --gray-400: #d1d5db;
  --gray-500: #9ca3af;
  --gray-600: #6b7280;
  --gray-700: #4b5563;
  --gray-800: #374151;
  --gray-900: #1f2937;
  --indigo: #5c6bc0;
  --purple: #8e70c1;
  --pink: #f35c86;
  --teal: #26a69a;
  --yellow: #ffd648;
  --primary: #ed8b00;
  --secondary: #247297;
  --success: #059669;
  --info: #049aad;
  --warning: #f58646;
  --danger: #ef4444;
  --light: #f3f4f6;
  --dark: #252b36;
  --black: #000;
  --white: #fff;
  --indigo-rgb: 92, 107, 192;
  --purple-rgb: 142, 112, 193;
  --pink-rgb: 243, 92, 134;
  --teal-rgb: 38, 166, 154;
  --yellow-rgb: 255, 214, 72;
  --primary-rgb: 237, 139, 0;
  --secondary-rgb: 36, 114, 151;
  --success-rgb: 5, 150, 105;
  --info-rgb: 4, 154, 173;
  --warning-rgb: 245, 134, 70;
  --danger-rgb: 239, 68, 68;
  --light-rgb: 243, 244, 246;
  --dark-rgb: 37, 43, 54;
  --black-rgb: 0, 0, 0;
  --white-rgb: 255, 255, 255;
  --body-color-rgb: 31, 41, 55;
  --body-bg-rgb: 247, 245, 242;
  --font-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --gradient: linear-gradient(180deg, #ffffff26, #fff0);
  --body-font-family: var(--font-sans-serif);
  --body-font-size: .875rem;
  --body-font-weight: 400;
  --body-line-height: 1.5715;
  --body-color: #1f2937;
  --body-bg: #f7f5f2;
  --border-width: 1px;
  --border-style: solid;
  --border-color: #d1d5db;
  --border-color-translucent: #00000020;
  --border-radius: .375rem;
  --border-radius-sm: .25rem;
  --border-radius-lg: .5rem;
  --border-radius-xl: 1rem;
  --border-radius-2xl: 2rem;
  --border-radius-pill: 50rem;
  --link-color: #ed8b00;
  --link-hover-color: #b26800;
  --code-color: #f35c86;
  --highlight-bg: #00000026;
}

.logo-dark, [data-color-theme="dark"] .logo-light {
  display: none;
}

[data-color-theme="dark"] .logo-dark {
  display: inline-block;
}

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

body {
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  color: var(--body-color);
  text-align: var(--body-text-align);
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: #0000;
  margin: 0;
}

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

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: calc(var(--spacer) * .75);
  font-weight: 600;
  line-height: 1.5715;
}

h1, .h1 {
  font-size: calc(1.2875rem + .45vw);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 1.625rem;
  }
}

h2, .h2 {
  font-size: calc(1.275rem + .3vw);
}

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.5rem;
  }
}

h3, .h3 {
  font-size: calc(1.2625rem + .15vw);
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.375rem;
  }
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1.125rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: var(--spacer-2);
}

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

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

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: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b, strong {
  font-weight: 800;
}

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

mark, .mark {
  background-color: var(--highlight-bg);
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  color: var(--link-hover-color);
}

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

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

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

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

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

a > code {
  color: inherit;
}

kbd {
  color: var(--white);
  background-color: var(--black);
  border-radius: .25rem;
  padding: .2rem .4rem;
  font-size: .875em;
}

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 {
  color: rgba(var(--body-color-rgb), .75);
  text-align: left;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

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

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 {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

button, select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

textarea {
  resize: vertical;
}

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

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

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

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit-text {
  padding: 0;
}

::-webkit-datetime-edit-minute {
  padding: 0;
}

::-webkit-datetime-edit-hour-field {
  padding: 0;
}

::-webkit-datetime-edit-day-field {
  padding: 0;
}

::-webkit-datetime-edit-month-field {
  padding: 0;
}

::-webkit-datetime-edit-year-field {
  padding: 0;
}

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: calc(var(--body-font-size) * 1.25);
  font-weight: 300;
}

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

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

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.5715;
}

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

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.5715;
}

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

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.5715;
}

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

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.5715;
}

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.5715;
}

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

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

.list-inline {
  --list-inline-padding: 1rem;
  padding-left: 0;
  list-style: none;
}

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

.list-inline-item:not(:last-child) {
  margin-right: var(--list-inline-padding);
}

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

.blockquote {
  --blockquote-margin-y: var(--spacer);
  --blockquote-font-size: 1rem;
  --blockquote-footer-font-size: var(--body-font-size);
  --blockquote-footer-color: var(--gray-500);
  margin-bottom: var(--blockquote-margin-y);
  font-size: var(--blockquote-font-size);
}

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

.blockquote-footer {
  margin-top: calc(var(--blockquote-margin-y) * -1);
  margin-bottom: var(--blockquote-margin-y);
  font-size: var(--blockquote-footer-font-size);
  color: var(--blockquote-footer-color);
}

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

.img-thumbnail {
  --thumbnail-padding: .25rem;
  --thumbnail-bg: var(--body-bg);
  --thumbnail-border-width: var(--border-width);
  --thumbnail-border-color: var(--gray-300);
  --thumbnail-border-radius: var(--border-radius);
  --thumbnail-box-shadow: var(--box-shadow-sm);
  padding: var(--thumbnail-padding);
  background-color: var(--thumbnail-bg);
  border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);
  border-radius: var(--thumbnail-border-radius);
  box-shadow: var(--thumbnail-box-shadow);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

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

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}

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

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

.col {
  flex: 1 0;
}

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

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

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

.row-cols-3 > * {
  flex: none;
  width: 33.3333%;
}

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

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

.row-cols-6 > * {
  flex: none;
  width: 16.6667%;
}

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

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

.col-2 {
  flex: none;
  width: 16.6667%;
}

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

.col-4 {
  flex: none;
  width: 33.3333%;
}

.col-5 {
  flex: none;
  width: 41.6667%;
}

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

.col-7 {
  flex: none;
  width: 58.3333%;
}

.col-8 {
  flex: none;
  width: 66.6667%;
}

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

.col-10 {
  flex: none;
  width: 83.3333%;
}

.col-11 {
  flex: none;
  width: 91.6667%;
}

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

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

.offset-2 {
  margin-left: 16.6667%;
}

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

.offset-4 {
  margin-left: 33.3333%;
}

.offset-5 {
  margin-left: 41.6667%;
}

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

.offset-7 {
  margin-left: 58.3333%;
}

.offset-8 {
  margin-left: 66.6667%;
}

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

.offset-10 {
  margin-left: 83.3333%;
}

.offset-11 {
  margin-left: 91.6667%;
}

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

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

.g-1, .gx-1 {
  --gutter-x: .3125rem;
}

.g-1, .gy-1 {
  --gutter-y: .3125rem;
}

.g-2, .gx-2 {
  --gutter-x: .625rem;
}

.g-2, .gy-2 {
  --gutter-y: .625rem;
}

.g-3, .gx-3 {
  --gutter-x: 1.25rem;
}

.g-3, .gy-3 {
  --gutter-y: 1.25rem;
}

.g-4, .gx-4 {
  --gutter-x: 1.875rem;
}

.g-4, .gy-4 {
  --gutter-y: 1.875rem;
}

.g-5, .gx-5 {
  --gutter-x: 3.75rem;
}

.g-5, .gy-5 {
  --gutter-y: 3.75rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0;
  }

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

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

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

  .row-cols-sm-3 > * {
    flex: none;
    width: 33.3333%;
  }

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

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

  .row-cols-sm-6 > * {
    flex: none;
    width: 16.6667%;
  }

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

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

  .col-sm-2 {
    flex: none;
    width: 16.6667%;
  }

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

  .col-sm-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-sm-5 {
    flex: none;
    width: 41.6667%;
  }

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

  .col-sm-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-sm-8 {
    flex: none;
    width: 66.6667%;
  }

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

  .col-sm-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-sm-11 {
    flex: none;
    width: 91.6667%;
  }

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

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

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

  .offset-sm-2 {
    margin-left: 16.6667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333%;
  }

  .offset-sm-5 {
    margin-left: 41.6667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333%;
  }

  .offset-sm-8 {
    margin-left: 66.6667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333%;
  }

  .offset-sm-11 {
    margin-left: 91.6667%;
  }

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

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

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

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

  .g-sm-2, .gx-sm-2 {
    --gutter-x: .625rem;
  }

  .g-sm-2, .gy-sm-2 {
    --gutter-y: .625rem;
  }

  .g-sm-3, .gx-sm-3 {
    --gutter-x: 1.25rem;
  }

  .g-sm-3, .gy-sm-3 {
    --gutter-y: 1.25rem;
  }

  .g-sm-4, .gx-sm-4 {
    --gutter-x: 1.875rem;
  }

  .g-sm-4, .gy-sm-4 {
    --gutter-y: 1.875rem;
  }

  .g-sm-5, .gx-sm-5 {
    --gutter-x: 3.75rem;
  }

  .g-sm-5, .gy-sm-5 {
    --gutter-y: 3.75rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0;
  }

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

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

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

  .row-cols-md-3 > * {
    flex: none;
    width: 33.3333%;
  }

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

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

  .row-cols-md-6 > * {
    flex: none;
    width: 16.6667%;
  }

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

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

  .col-md-2 {
    flex: none;
    width: 16.6667%;
  }

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

  .col-md-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-md-5 {
    flex: none;
    width: 41.6667%;
  }

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

  .col-md-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-md-8 {
    flex: none;
    width: 66.6667%;
  }

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

  .col-md-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-md-11 {
    flex: none;
    width: 91.6667%;
  }

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

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

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

  .offset-md-2 {
    margin-left: 16.6667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333%;
  }

  .offset-md-5 {
    margin-left: 41.6667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333%;
  }

  .offset-md-8 {
    margin-left: 66.6667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333%;
  }

  .offset-md-11 {
    margin-left: 91.6667%;
  }

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

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

  .g-md-1, .gx-md-1 {
    --gutter-x: .3125rem;
  }

  .g-md-1, .gy-md-1 {
    --gutter-y: .3125rem;
  }

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

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

  .g-md-3, .gx-md-3 {
    --gutter-x: 1.25rem;
  }

  .g-md-3, .gy-md-3 {
    --gutter-y: 1.25rem;
  }

  .g-md-4, .gx-md-4 {
    --gutter-x: 1.875rem;
  }

  .g-md-4, .gy-md-4 {
    --gutter-y: 1.875rem;
  }

  .g-md-5, .gx-md-5 {
    --gutter-x: 3.75rem;
  }

  .g-md-5, .gy-md-5 {
    --gutter-y: 3.75rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0;
  }

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

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

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

  .row-cols-lg-3 > * {
    flex: none;
    width: 33.3333%;
  }

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

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

  .row-cols-lg-6 > * {
    flex: none;
    width: 16.6667%;
  }

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

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

  .col-lg-2 {
    flex: none;
    width: 16.6667%;
  }

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

  .col-lg-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-lg-5 {
    flex: none;
    width: 41.6667%;
  }

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

  .col-lg-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-lg-8 {
    flex: none;
    width: 66.6667%;
  }

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

  .col-lg-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-lg-11 {
    flex: none;
    width: 91.6667%;
  }

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

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

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

  .offset-lg-2 {
    margin-left: 16.6667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333%;
  }

  .offset-lg-5 {
    margin-left: 41.6667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333%;
  }

  .offset-lg-8 {
    margin-left: 66.6667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333%;
  }

  .offset-lg-11 {
    margin-left: 91.6667%;
  }

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

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

  .g-lg-1, .gx-lg-1 {
    --gutter-x: .3125rem;
  }

  .g-lg-1, .gy-lg-1 {
    --gutter-y: .3125rem;
  }

  .g-lg-2, .gx-lg-2 {
    --gutter-x: .625rem;
  }

  .g-lg-2, .gy-lg-2 {
    --gutter-y: .625rem;
  }

  .g-lg-3, .gx-lg-3 {
    --gutter-x: 1.25rem;
  }

  .g-lg-3, .gy-lg-3 {
    --gutter-y: 1.25rem;
  }

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

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

  .g-lg-5, .gx-lg-5 {
    --gutter-x: 3.75rem;
  }

  .g-lg-5, .gy-lg-5 {
    --gutter-y: 3.75rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0;
  }

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

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

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

  .row-cols-xl-3 > * {
    flex: none;
    width: 33.3333%;
  }

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

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

  .row-cols-xl-6 > * {
    flex: none;
    width: 16.6667%;
  }

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

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

  .col-xl-2 {
    flex: none;
    width: 16.6667%;
  }

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

  .col-xl-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-xl-5 {
    flex: none;
    width: 41.6667%;
  }

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

  .col-xl-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-xl-8 {
    flex: none;
    width: 66.6667%;
  }

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

  .col-xl-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-xl-11 {
    flex: none;
    width: 91.6667%;
  }

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

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

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

  .offset-xl-2 {
    margin-left: 16.6667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333%;
  }

  .offset-xl-5 {
    margin-left: 41.6667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333%;
  }

  .offset-xl-8 {
    margin-left: 66.6667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333%;
  }

  .offset-xl-11 {
    margin-left: 91.6667%;
  }

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

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

  .g-xl-1, .gx-xl-1 {
    --gutter-x: .3125rem;
  }

  .g-xl-1, .gy-xl-1 {
    --gutter-y: .3125rem;
  }

  .g-xl-2, .gx-xl-2 {
    --gutter-x: .625rem;
  }

  .g-xl-2, .gy-xl-2 {
    --gutter-y: .625rem;
  }

  .g-xl-3, .gx-xl-3 {
    --gutter-x: 1.25rem;
  }

  .g-xl-3, .gy-xl-3 {
    --gutter-y: 1.25rem;
  }

  .g-xl-4, .gx-xl-4 {
    --gutter-x: 1.875rem;
  }

  .g-xl-4, .gy-xl-4 {
    --gutter-y: 1.875rem;
  }

  .g-xl-5, .gx-xl-5 {
    --gutter-x: 3.75rem;
  }

  .g-xl-5, .gy-xl-5 {
    --gutter-y: 3.75rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0;
  }

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

  .row-cols-xxl-1 > * {
    flex: none;
    width: 100%;
  }

  .row-cols-xxl-2 > * {
    flex: none;
    width: 50%;
  }

  .row-cols-xxl-3 > * {
    flex: none;
    width: 33.3333%;
  }

  .row-cols-xxl-4 > * {
    flex: none;
    width: 25%;
  }

  .row-cols-xxl-5 > * {
    flex: none;
    width: 20%;
  }

  .row-cols-xxl-6 > * {
    flex: none;
    width: 16.6667%;
  }

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

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

  .col-xxl-2 {
    flex: none;
    width: 16.6667%;
  }

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

  .col-xxl-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-xxl-5 {
    flex: none;
    width: 41.6667%;
  }

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

  .col-xxl-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-xxl-8 {
    flex: none;
    width: 66.6667%;
  }

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

  .col-xxl-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-xxl-11 {
    flex: none;
    width: 91.6667%;
  }

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

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

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

  .offset-xxl-2 {
    margin-left: 16.6667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.3333%;
  }

  .offset-xxl-5 {
    margin-left: 41.6667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.3333%;
  }

  .offset-xxl-8 {
    margin-left: 66.6667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.3333%;
  }

  .offset-xxl-11 {
    margin-left: 91.6667%;
  }

  .g-xxl-0, .gx-xxl-0 {
    --gutter-x: 0;
  }

  .g-xxl-0, .gy-xxl-0 {
    --gutter-y: 0;
  }

  .g-xxl-1, .gx-xxl-1 {
    --gutter-x: .3125rem;
  }

  .g-xxl-1, .gy-xxl-1 {
    --gutter-y: .3125rem;
  }

  .g-xxl-2, .gx-xxl-2 {
    --gutter-x: .625rem;
  }

  .g-xxl-2, .gy-xxl-2 {
    --gutter-y: .625rem;
  }

  .g-xxl-3, .gx-xxl-3 {
    --gutter-x: 1.25rem;
  }

  .g-xxl-3, .gy-xxl-3 {
    --gutter-y: 1.25rem;
  }

  .g-xxl-4, .gx-xxl-4 {
    --gutter-x: 1.875rem;
  }

  .g-xxl-4, .gy-xxl-4 {
    --gutter-y: 1.875rem;
  }

  .g-xxl-5, .gx-xxl-5 {
    --gutter-x: 3.75rem;
  }

  .g-xxl-5, .gy-xxl-5 {
    --gutter-y: 3.75rem;
  }
}

.table {
  --table-cell-padding-y: .75rem;
  --table-cell-padding-x: 1.25rem;
  --table-bg: transparent;
  --table-color: var(--body-color);
  --table-border-width: var(--border-width);
  --table-border-color: var(--border-color);
  --table-accent-bg: transparent;
  --table-striped-color: var(--body-color);
  --table-striped-bg: rgba(var(--black-rgb), .035);
  --table-active-color: var(--body-color);
  --table-active-bg: rgba(var(--black-rgb), .1);
  --table-hover-color: var(--body-color);
  --table-hover-bg: rgba(var(--black-rgb), .05);
  --table-group-separator-color: var(--gray-500);
  width: 100%;
  color: var(--table-color);
  vertical-align: middle;
  border-color: var(--table-border-color);
  margin-bottom: 1.25rem;
}

.table > :not(caption) > * > * {
  padding: var(--table-cell-padding-y) var(--table-cell-padding-x);
  background-color: var(--table-bg);
  border-bottom-width: var(--table-border-width);
  box-shadow: inset 0 0 0 9999px var(--table-accent-bg);
}

.table > tbody {
  vertical-align: inherit;
}

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

.caption-top {
  caption-side: top;
}

.table-sm {
  --table-cell-padding-y: .625rem;
  --table-cell-padding-x: 1.25rem;
}

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

.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--table-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) > *, .table-striped-columns > :not(caption) > tr > :nth-child(2n) {
  --table-accent-bg: var(--table-striped-bg);
  color: var(--table-striped-color);
}

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

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

.table-primary {
  --table-color: #000;
  --table-bg: #fdf3e6;
  --table-border-color: #e4dbcf;
  --table-striped-bg: #f4ebdd;
  --table-striped-color: #000;
  --table-active-bg: #e4dbcf;
  --table-active-color: #000;
  --table-hover-bg: #f1e7da;
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-secondary {
  --table-color: #000;
  --table-bg: #e9f1f5;
  --table-border-color: #d2d9dc;
  --table-striped-bg: #e1e8ec;
  --table-striped-color: #000;
  --table-active-bg: #d2d9dc;
  --table-active-color: #000;
  --table-hover-bg: #dde5e8;
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-success {
  --table-color: #000;
  --table-bg: #e6f5f0;
  --table-border-color: #cfdcd8;
  --table-striped-bg: #deece8;
  --table-striped-color: #000;
  --table-active-bg: #cfdcd8;
  --table-active-color: #000;
  --table-hover-bg: #dbe8e4;
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-info {
  --table-color: #000;
  --table-bg: #e6f5f7;
  --table-border-color: #cfdcde;
  --table-striped-bg: #deecee;
  --table-striped-color: #000;
  --table-active-bg: #cfdcde;
  --table-active-color: #000;
  --table-hover-bg: #dae9ea;
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-warning {
  --table-color: #000;
  --table-bg: #fef3ed;
  --table-border-color: #e5dbd5;
  --table-striped-bg: #f5eae4;
  --table-striped-color: #000;
  --table-active-bg: #e5dbd5;
  --table-active-color: #000;
  --table-hover-bg: #f1e7e1;
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-danger {
  --table-color: #000;
  --table-bg: #fdecec;
  --table-border-color: #e4d5d5;
  --table-striped-bg: #f5e4e4;
  --table-striped-color: #000;
  --table-active-bg: #e4d5d5;
  --table-active-color: #000;
  --table-hover-bg: #f1e0e0;
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-light {
  --table-color: #000;
  --table-bg: #f3f4f6;
  --table-border-color: #dbdcdd;
  --table-striped-bg: #eaebed;
  --table-striped-color: #000;
  --table-active-bg: #dbdcdd;
  --table-active-color: #000;
  --table-hover-bg: #e7e8ea;
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-dark {
  --table-color: #fff;
  --table-bg: #252b36;
  --table-border-color: #3b404a;
  --table-striped-bg: #2d323d;
  --table-striped-color: #fff;
  --table-active-bg: #3b404a;
  --table-active-color: #fff;
  --table-hover-bg: #303640;
  --table-hover-color: #fff;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

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

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

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

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

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

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

.form-label {
  --form-label-margin-bottom: .5rem;
  margin-bottom: var(--form-label-margin-bottom);
}

.col-form-label {
  --form-label-padding-y: .5rem;
  --form-label-font-size: inherit;
  padding-top: calc(var(--form-label-padding-y)  + var(--border-width));
  padding-bottom: calc(var(--form-label-padding-y)  + var(--border-width));
  font-size: var(--form-label-font-size);
  line-height: var(--body-line-height);
  margin-bottom: 0;
}

.col-form-label-lg {
  --form-label-padding-y: .625rem;
  --form-label-font-size: var(--body-font-size-lg);
}

.col-form-label-sm {
  --form-label-padding-y: .375rem;
  --form-label-font-size: var(--body-font-size-sm);
}

.form-text {
  --form-text-color: rgba(var(--body-color-rgb), .75);
  --form-text-margin-top: .25rem;
  --form-text-font-size: var(--body-font-size-sm);
  --form-text-font-style: ;
  --form-text-font-weight: ;
  margin-top: var(--form-text-margin-top);
  font-size: var(--form-text-font-size);
  font-style: var(--form-text-font-style);
  font-weight: var(--form-text-font-weight);
  color: var(--form-text-color);
}

.form-control {
  --input-padding-y: .5rem;
  --input-padding-x: .875rem;
  --input-height: calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2)  + calc(var(--border-width) * 2));
  --input-bg: var(--white);
  --input-color: var(--body-color);
  --input-plaintext-color: var(--body-color);
  --input-placeholder-color: var(--gray-600);
  --input-font-weight: 400;
  --input-font-size: var(--body-font-size);
  --input-line-height: var(--body-line-height);
  --input-border-width: var(--border-width);
  --input-border-color: var(--gray-400);
  --input-border-radius: var(--border-radius);
  --input-box-shadow: 0 0 0 0 transparent;
  --input-focus-bg: var(--white);
  --input-focus-border-color: var(--component-active-bg);
  --input-focus-box-shadow: var(--focus-ring-box-shadow);
  --input-disabled-bg: var(--gray-100);
  --input-disabled-border-color: var(--gray-400);
  width: 100%;
  padding: var(--input-padding-y) var(--input-padding-x);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background-color: var(--input-bg);
  border: var(--input-border-width) solid var(--input-border-color);
  -webkit-appearance: none;
  appearance: none;
  border-radius: var(--input-border-radius);
  box-shadow: var(--input-box-shadow);
  transition: border-color var(--transition-base-timer) ease-in-out, box-shadow var(--transition-base-timer) ease-in-out;
  background-clip: padding-box;
  display: block;
}

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

.form-control[type="file"] {
  --form-file-button-color: var(--body-color);
  --form-file-button-bg: var(--gray-200);
  --form-file-button-hover-bg: var(--gray-300);
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  background-color: var(--input-focus-bg);
  border-color: var(--input-focus-border-color);
  box-shadow: 0 0 0 0 transparent, var(--input-focus-box-shadow);
  outline: 0;
}

.form-control::-webkit-date-and-time-value {
  height: var(--body-line-height-computed);
}

.form-control::placeholder {
  color: var(--input-placeholder-color);
  opacity: 1;
}

.form-control:disabled {
  color: var(--input-disabled-color);
  background-color: var(--input-disabled-bg);
  border-color: var(--input-disabled-border-color);
  opacity: 1;
}

.form-control::-webkit-file-upload-button {
  padding: var(--input-padding-y) var(--input-padding-x);
  margin: calc(var(--input-padding-y) * -1) calc(var(--input-padding-x) * -1);
  color: var(--form-file-button-color);
  background-color: var(--form-file-button-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--input-border-width);
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out, box-shadow var(--transition-base-timer) ease-in-out;
  border-radius: 0;
  margin-inline-end: var(--input-padding-x);
}

.form-control::file-selector-button {
  padding: var(--input-padding-y) var(--input-padding-x);
  margin: calc(var(--input-padding-y) * -1) calc(var(--input-padding-x) * -1);
  color: var(--form-file-button-color);
  background-color: var(--form-file-button-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--input-border-width);
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out, box-shadow var(--transition-base-timer) ease-in-out;
  border-radius: 0;
  margin-inline-end: var(--input-padding-x);
}

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

  .form-control::file-selector-button {
    transition: none;
  }
}

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

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

.form-control-plaintext {
  width: 100%;
  padding: var(--input-padding-y) 0;
  line-height: var(--input-line-height);
  color: var(--input-plaintext-color);
  border: solid #0000;
  border-width: var(--input-border-width) 0;
  background-color: #0000;
  margin-bottom: 0;
  display: block;
}

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

.form-control-sm {
  --input-height: calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2)  + calc(var(--border-width) * 2));
  --input-padding-y: .375rem;
  --input-padding-x: .75rem;
  --input-font-size: var(--body-font-size-sm);
  --input-line-height: var(--body-line-height-sm);
  --input-border-radius: var(--border-radius-sm);
}

.form-control-lg {
  --input-height: calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2)  + calc(var(--border-width) * 2));
  --input-padding-y: .625rem;
  --input-padding-x: 1rem;
  --input-font-size: var(--body-font-size-lg);
  --input-line-height: var(--body-line-height-lg);
  --input-border-radius: var(--border-radius-lg);
}

textarea.form-control {
  min-height: var(--input-height);
}

textarea.form-control-sm, textarea.form-control-lg {
  --input-height: calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2)  + calc(var(--border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: var(--input-padding-y);
}

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

.form-control-color::-moz-color-swatch {
  height: var(--body-line-height-computed);
  border-radius: var(--input-border-radius);
}

.form-control-color::-webkit-color-swatch {
  height: var(--body-line-height-computed);
  border-radius: var(--input-border-radius);
}

.form-select {
  --form-select-padding-y: .5rem;
  --form-select-padding-x: .875rem;
  --form-select-bg: var(--white);
  --form-select-bg-position: right .875rem center ;
  --form-select-bg-size: 16px 12px;
  --form-select-color: var(--body-color);
  --form-select-font-family: ;
  --form-select-font-size: var(--body-font-size);
  --form-select-line-height: var(--body-line-height);
  --form-select-border-width: var(--border-width);
  --form-select-border-color: var(--gray-400);
  --form-select-border-radius: var(--border-radius);
  --form-select-box-shadow: 0 0 0 0 transparent;
  --form-select-focus-border-color: var(--component-active-bg);
  --form-select-focus-box-shadow: var(--focus-ring-box-shadow);
  --form-select-disabled-color: var(--body-color);
  --form-select-disabled-bg: var(--gray-100);
  --form-select-disabled-border-color: var(--gray-400);
  --form-select-indicator-padding: 2.625rem;
  width: 100%;
  padding: var(--form-select-padding-y) var(--form-select-indicator-padding) var(--form-select-padding-y) var(--form-select-padding-x);
  -moz-padding-start: calc(var(--form-select-padding-x)  - 3px);
  font-family: var(--form-select-font-family);
  font-size: var(--form-select-font-size);
  font-weight: 400;
  line-height: var(--form-select-line-height);
  color: var(--form-select-color);
  background-color: var(--form-select-bg);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: var(--form-select-bg-position);
  background-size: var(--form-select-bg-size);
  border: var(--form-select-border-width) solid var(--form-select-border-color);
  border-radius: var(--form-select-border-radius);
  box-shadow: var(--form-select-box-shadow);
  transition: border-color var(--transition-base-timer) ease-in-out, box-shadow var(--transition-base-timer) ease-in-out;
  -webkit-appearance: none;
  appearance: none;
  display: block;
}

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

.form-select:focus {
  border-color: var(--form-select-focus-border-color);
  box-shadow: var(--form-select-box-shadow), var(--form-select-focus-box-shadow);
  outline: 0;
}

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

.form-select:disabled {
  color: var(--form-select-disabled-color);
  background-color: var(--form-select-disabled-bg);
  border-color: var(--form-select-disabled-border-color);
}

.form-select:-moz-focusring {
  color: #0000;
  text-shadow: 0 0 0 var(--form-select-color);
}

.form-select-sm {
  --form-select-padding-y: .375rem;
  --form-select-padding-x: .75rem;
  --form-select-font-size: var(--body-font-size-sm);
  --form-select-line-height: var(--body-line-height-sm);
  --form-select-border-radius: var(--border-radius-sm);
}

.form-select-lg {
  --form-select-padding-y: .625rem;
  --form-select-padding-x: 1rem;
  --form-select-font-size: var(--body-font-size-lg);
  --form-select-line-height: var(--body-line-height-lg);
  --form-select-border-radius: var(--border-radius-lg);
}

.form-check {
  --form-check-min-height: var(--body-line-height-computed);
  --form-check-padding-start: calc(1.25rem + var(--spacer-2));
  --form-check-margin-bottom: 0;
  min-height: var(--form-check-min-height);
  padding-left: var(--form-check-padding-start);
  margin-bottom: var(--form-check-margin-bottom);
  display: block;
}

.form-check .form-check-input {
  float: left;
  margin-left: calc(var(--form-check-padding-start) * -1);
}

.form-check-reverse {
  padding-right: var(--form-check-padding-start);
  text-align: right;
  padding-left: 0;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: calc(var(--form-check-padding-start) * -1);
  margin-left: 0;
}

.form-check-input {
  --form-check-input-width: 1.25rem;
  --form-check-input-height: 1.25rem;
  --form-check-input-bg: var(--white);
  --form-check-input-border: calc(var(--border-width) * 2) solid var(--gray-400);
  --form-check-input-border-radius: .1875em;
  --form-check-input-focus-border: var(--component-active-bg);
  --form-check-input-focus-box-shadow: var(--focus-ring-box-shadow);
  --form-check-input-checked-bg-color: var(--component-active-bg);
  --form-check-input-checked-border-color: transparent;
  --form-check-input-disabled-opacity: .5;
  --form-check-input-indeterminate-bg-color: var(--component-active-bg);
  --form-check-input-indeterminate-border-color: transparent;
  --form-check-checked-bg-color-rgb: var(--component-active-bg-rgb);
  --form-check-checked-border-color: transparent;
  --form-check-radio-border-radius: 100rem;
  width: var(--form-check-input-width);
  height: var(--form-check-input-height);
  margin-top: calc((var(--body-line-height)  - var(--form-check-input-height)) * .5);
  vertical-align: top;
  background-color: var(--form-check-input-bg);
  border: var(--form-check-input-border);
  -webkit-appearance: none;
  appearance: none;
  print-color-adjust: exact;
  transition: box-shadow var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

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

.form-check-input[type="checkbox"] {
  border-radius: var(--form-check-input-border-radius);
}

.form-check-input[type="radio"] {
  border-radius: var(--form-check-radio-border-radius);
}

.form-check-input:focus {
  border-color: var(--form-check-input-focus-border);
  box-shadow: var(--form-check-input-focus-box-shadow);
  outline: 0;
}

.form-check-input:checked {
  background-color: var(--form-check-input-checked-bg-color);
  border-color: var(--form-check-input-checked-border-color);
}

.form-check-input:checked[type="checkbox"] {
  background-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='2.5' d='M5 10l4 4l6-8'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
  background-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: var(--form-check-input-indeterminate-bg-color);
  border-color: var(--form-check-input-indeterminate-border-color);
  background-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='2.5' d='M5 10h10'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: var(--form-check-input-disabled-opacity);
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: var(--form-check-label-disabled-opacity);
}

.form-check-label {
  --form-check-label-disabled-opacity: .5;
}

.form-switch {
  --form-check-padding-start: calc(calc(1.25rem * 1.75)  + var(--spacer-2));
}

.form-switch .form-check-input {
  --form-check-input-width: calc(1.25rem * 1.75);
  --form-check-input-border-radius: calc(1.25rem * 1.75);
  transition: box-shadow var(--transition-base-timer) ease-in-out, background-position var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out, background-image var(--transition-base-timer) ease-in-out;
  background-image: 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.5%29'/%3e%3c/svg%3e");
  background-position: 0;
}

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

.form-switch .form-check-input:focus {
  background-image: 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.5%29'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-image: 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");
  background-position: 100%;
}

.form-check-inline {
  --form-check-inline-margin-end: 1rem;
  margin-right: var(--form-check-inline-margin-end);
  display: inline-block;
}

.btn-check {
  --form-check-btn-check-disabled-opacity: .65;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
  position: absolute;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: var(--form-check-btn-check-disabled-opacity);
}

.form-range {
  --form-range-thumb-width: 1rem;
  --form-range-thumb-height: 1rem;
  --form-range-thumb-focus-box-shadow-width: .125rem;
  --form-range-thumb-focus-box-shadow: 0 0 0 1px var(--body-bg), var(--focus-ring-box-shadow);
  --form-range-thumb-bg: var(--component-active-bg);
  --form-range-thumb-border: 0;
  --form-range-thumb-border-radius: 1rem;
  --form-range-thumb-box-shadow: 0 .1rem .25rem #0000001a;
  --form-range-thumb-active-bg: var(--component-active-bg);
  --form-range-thumb-disabled-bg: var(--gray-500);
  --form-range-track-width: 100%;
  --form-range-track-height: .5rem;
  --form-range-track-bg: var(--gray-300);
  --form-range-track-border-radius: 1rem;
  --form-range-track-box-shadow: inset 0 1px 2px #00000013;
  width: 100%;
  height: calc(--form-range-thumb-height + calc(var(--form-range-thumb-focus-box-shadow-width) * 2));
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  padding: 0;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: var(--form-range-thumb-focus-box-shadow);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: var(--form-range-thumb-focus-box-shadow);
}

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

.form-range::-webkit-slider-thumb {
  width: var(--form-range-thumb-width);
  height: var(--form-range-thumb-height);
  margin-top: calc((var(--form-range-track-height)  - var(--form-range-thumb-height)) * .5);
  background-color: var(--form-range-thumb-bg);
  border: var(--form-range-thumb-border);
  border-radius: var(--form-range-thumb-border-radius);
  box-shadow: var(--form-range-thumb-box-shadow);
  -webkit-appearance: none;
  appearance: none;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

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

.form-range::-webkit-slider-thumb:active {
  background-color: var(--form-range-thumb-active-bg);
}

.form-range::-webkit-slider-runnable-track {
  width: var(--form-range-track-width);
  height: var(--form-range-track-height);
  color: #0000;
  cursor: pointer;
  background-color: var(--form-range-track-bg);
  border-radius: var(--form-range-track-border-radius);
  box-shadow: var(--form-range-track-box-shadow);
  border-color: #0000;
}

.form-range::-moz-range-thumb {
  width: var(--form-range-thumb-width);
  height: var(--form-range-thumb-height);
  background-color: var(--form-range-thumb-bg);
  border: var(--form-range-thumb-border);
  border-radius: var(--form-range-thumb-border-radius);
  box-shadow: var(--form-range-thumb-box-shadow);
  -webkit-appearance: none;
  appearance: none;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

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

.form-range::-moz-range-thumb:active {
  background-color: var(--form-range-thumb-active-bg);
}

.form-range::-moz-range-track {
  width: var(--form-range-track-width);
  height: var(--form-range-track-height);
  color: #0000;
  cursor: pointer;
  background-color: var(--form-range-track-bg);
  border-radius: var(--form-range-track-border-radius);
  box-shadow: var(--form-range-track-box-shadow);
  border-color: #0000;
}

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

.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--form-range-thumb-disabled-bg);
}

.form-range:disabled::-moz-range-thumb {
  background-color: var(--form-range-thumb-disabled-bg);
}

.form-floating {
  --form-floating-height: calc(3.5rem + calc(var(--border-width) * 2));
  --form-floating-line-height: 1.25;
  --form-floating-padding-y: 1rem;
  --form-floating-padding-x: .875rem;
  --form-floating-input-padding-t: 1.625rem;
  --form-floating-input-padding-b: .625rem;
  --form-floating-label-opacity: .65;
  --form-floating-label-transform: scale(.85) translateY(-.4rem) translateX(.15rem);
  position: relative;
}

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
  height: var(--form-floating-height);
  line-height: var(--form-floating-line-height);
}

.form-floating > label {
  width: 100%;
  height: 100%;
  padding: var(--form-floating-padding-y) var(--form-floating-padding-x);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

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

.form-floating > .form-control, .form-floating > .form-control-plaintext {
  padding: var(--form-floating-padding-y) var(--form-floating-padding-x);
}

.form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder {
  color: #0000;
}

.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), :-webkit-any(.form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill), .form-floating > .form-select {
  padding-top: var(--form-floating-input-padding-t);
  padding-bottom: var(--form-floating-input-padding-b);
}

.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), :is(.form-floating > .form-control:autofill, .form-floating > .form-control-plaintext:autofill), .form-floating > .form-select {
  padding-top: var(--form-floating-input-padding-t);
  padding-bottom: var(--form-floating-input-padding-b);
}

.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 {
  opacity: var(--form-floating-label-opacity);
  transform: var(--form-floating-label-transform);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: var(--form-floating-label-opacity);
  transform: var(--form-floating-label-transform);
}

.form-floating > .form-control-plaintext ~ label {
  border-width: var(--border-width) 0;
}

.input-group {
  --input-group-addon-padding-y: .5rem;
  --input-group-addon-padding-x: .875rem;
  --input-group-addon-bg: var(--gray-100);
  --input-group-addon-color: var(--body-color);
  --input-group-addon-font-size: var(--body-font-size);
  --input-group-addon-font-weight: 400;
  --input-group-addon-line-height: var(--body-line-height);
  --input-group-addon-border-width: var(--border-width);
  --input-group-addon-border-color: var(--gray-400);
  --input-group-addon-border-radius: var(--border-radius);
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

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

.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-floating:focus-within {
  z-index: 5;
}

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

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  padding: var(--input-group-addon-padding-y) var(--input-group-addon-padding-x);
  font-size: var(--input-group-addon-font-size);
  font-weight: var(--input-group-addon-font-weight);
  line-height: var(--input-group-addon-line-height);
  color: var(--input-group-addon-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--input-group-addon-bg);
  border: var(--input-group-addon-border-width) solid var(--input-group-addon-border-color);
  border-radius: var(--input-group-addon-border-radius);
  align-items: center;
  display: flex;
}

.input-group-lg > .form-control {
  --input-padding-y: .625rem;
  --input-padding-x: 1rem;
  --input-font-size: var(--body-font-size-lg);
  --input-line-height: var(--body-line-height-lg);
  --input-border-radius: var(--border-radius-lg);
}

.input-group-lg > .form-select {
  --form-select-padding-y: .625rem;
  --form-select-padding-x: 1rem;
  --form-select-indicator-padding: 3rem;
  --form-select-font-size: var(--body-font-size-lg);
  --form-select-line-height: var(--body-line-height-lg);
  --form-select-border-radius: var(--border-radius-lg);
}

.input-group-lg > .input-group-text {
  --input-group-addon-padding-y: .625rem;
  --input-group-addon-padding-x: 1rem;
  --input-group-addon-font-size: var(--body-font-size-lg);
  --input-group-addon-line-height: var(--body-line-height-lg);
  --input-group-addon-border-radius: var(--border-radius-lg);
}

.input-group-lg > .btn {
  --btn-padding-y: .625rem;
  --btn-padding-x: 1rem;
  --btn-font-size: var(--body-font-size-lg);
  --btn-line-height: var(--body-line-height-lg);
  --btn-border-radius: var(--border-radius-lg);
}

.input-group-sm > .form-control {
  --input-padding-y: .375rem;
  --input-padding-x: .75rem;
  --input-font-size: var(--body-font-size-sm);
  --input-line-height: var(--body-line-height-sm);
  --input-border-radius: var(--border-radius-sm);
}

.input-group-sm > .form-select {
  --form-select-padding-y: .375rem;
  --form-select-padding-x: .75rem;
  --form-select-indicator-padding: 2.25rem;
  --form-select-font-size: var(--body-font-size-sm);
  --form-select-line-height: var(--body-line-height-sm);
  --form-select-border-radius: var(--border-radius-sm);
}

.input-group-sm > .input-group-text {
  --input-group-addon-padding-y: .375rem;
  --input-group-addon-padding-x: .75rem;
  --input-group-addon-font-size: var(--body-font-size-sm);
  --input-group-addon-line-height: var(--body-line-height-sm);
  --input-group-addon-border-radius: var(--border-radius-sm);
}

.input-group-sm > .btn {
  --btn-padding-y: .375rem;
  --btn-padding-x: .75rem;
  --btn-font-size: var(--body-font-size-sm);
  --btn-line-height: var(--body-line-height-sm);
  --btn-border-radius: var(--border-radius-sm);
}

.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, .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(var(--border-width) * -1);
  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 {
  --form-validation-color: #059669;
  width: 100%;
  font-size: var(--body-font-size-sm);
  color: var(--form-validation-color);
  margin-top: .25rem;
  display: none;
}

.valid-tooltip {
  --form-validation-tooltip-color: #fff;
  --form-validation-tooltip-bg: #059669f2;
  --form-validation-tooltip-border-radius: var(--border-radius);
  z-index: 5;
  max-width: 100%;
  padding: calc(var(--spacer) * .4) calc(var(--spacer) * .6);
  font-size: var(--body-font-size);
  color: var(--form-validation-tooltip-color);
  background-color: var(--form-validation-tooltip-bg);
  border-radius: var(--form-validation-tooltip-border-radius);
  margin-top: .1rem;
  display: none;
  position: absolute;
  top: 100%;
}

.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 {
  --form-validation-border-color: #059669;
  --form-validation-focus-box-shadow: 0 0 0 .125rem #05966940;
  border-color: var(--form-validation-border-color);
  padding-right: calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2));
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23059669' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(calc(var(--input-line-height) * .25em)  + calc(var(--input-padding-y) * .5)) center;
  background-size: calc(calc(var(--input-line-height) * .5em)  + var(--input-padding-y)) calc(calc(var(--input-line-height) * .5em)  + var(--input-padding-y));
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  box-shadow: var(--form-validation-focus-box-shadow);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2));
  background-position: top calc(calc(var(--input-line-height) * .25em)  + calc(var(--input-padding-y) * .5)) right calc(calc(var(--input-line-height) * .25em)  + calc(var(--input-padding-y) * .5));
}

.was-validated .form-select:valid, .form-select.is-valid {
  --form-validation-border-color: #059669;
  --form-validation-focus-box-shadow: 0 0 0 .125rem #05966940;
  border-color: var(--form-validation-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"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23059669' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right .875rem center, right 2.625rem center;
  background-size: 16px 12px, calc(calc(var(--form-select-line-height) * .5em)  + var(--form-select-padding-y)) calc(calc(var(--form-select-line-height) * .5em)  + var(--form-select-padding-y));
  padding-right: 4.8125rem;
}

[data-color-theme="dark"] .was-validated .form-select:valid:not([multiple]):not([size]), [data-color-theme="dark"] .was-validated .form-select:valid:not([multiple])[size="1"], [data-color-theme="dark"] .form-select.is-valid:not([multiple]):not([size]), [data-color-theme="dark"] .form-select.is-valid:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23059669' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--form-validation-border-color);
  box-shadow: var(--form-validation-focus-box-shadow);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2)));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  --focus-ring-box-shadow: 0 0 0 .125rem #05966940;
  --component-active-bg: #059669;
  border-color: var(--component-active-bg);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  --form-validation-color: #059669;
  color: var(--form-validation-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .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 {
  --form-validation-color: #ef4444;
  width: 100%;
  font-size: var(--body-font-size-sm);
  color: var(--form-validation-color);
  margin-top: .25rem;
  display: none;
}

.invalid-tooltip {
  --form-validation-tooltip-color: #fff;
  --form-validation-tooltip-bg: #ef4444f2;
  --form-validation-tooltip-border-radius: var(--border-radius);
  z-index: 5;
  max-width: 100%;
  padding: calc(var(--spacer) * .4) calc(var(--spacer) * .6);
  font-size: var(--body-font-size);
  color: var(--form-validation-tooltip-color);
  background-color: var(--form-validation-tooltip-bg);
  border-radius: var(--form-validation-tooltip-border-radius);
  margin-top: .1rem;
  display: none;
  position: absolute;
  top: 100%;
}

.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 {
  --form-validation-border-color: #ef4444;
  --form-validation-focus-box-shadow: 0 0 0 .125rem #ef444440;
  border-color: var(--form-validation-border-color);
  padding-right: calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2));
  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='%23EF4444'%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='%23EF4444' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(calc(var(--input-line-height) * .25em)  + calc(var(--input-padding-y) * .5)) center;
  background-size: calc(calc(var(--input-line-height) * .5em)  + var(--input-padding-y)) calc(calc(var(--input-line-height) * .5em)  + var(--input-padding-y));
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  box-shadow: var(--form-validation-focus-box-shadow);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2));
  background-position: top calc(calc(var(--input-line-height) * .25em)  + calc(var(--input-padding-y) * .5)) right calc(calc(var(--input-line-height) * .25em)  + calc(var(--input-padding-y) * .5));
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  --form-validation-border-color: #ef4444;
  --form-validation-focus-box-shadow: 0 0 0 .125rem #ef444440;
  border-color: var(--form-validation-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"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23EF4444'%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='%23EF4444' stroke='none'/%3e%3c/svg%3e");
  background-position: right .875rem center, right 2.625rem center;
  background-size: 16px 12px, calc(calc(var(--form-select-line-height) * .5em)  + var(--form-select-padding-y)) calc(calc(var(--form-select-line-height) * .5em)  + var(--form-select-padding-y));
  padding-right: 4.8125rem;
}

[data-color-theme="dark"] .was-validated .form-select:invalid:not([multiple]):not([size]), [data-color-theme="dark"] .was-validated .form-select:invalid:not([multiple])[size="1"], [data-color-theme="dark"] .form-select.is-invalid:not([multiple]):not([size]), [data-color-theme="dark"] .form-select.is-invalid:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), 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='%23EF4444'%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='%23EF4444' stroke='none'/%3e%3c/svg%3e");
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--form-validation-border-color);
  box-shadow: var(--form-validation-focus-box-shadow);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(calc(var(--input-line-height) * 1em)  + calc(var(--input-padding-y) * 2)));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  --focus-ring-box-shadow: 0 0 0 .125rem #ef444440;
  --component-active-bg: #ef4444;
  border-color: var(--component-active-bg);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  --form-validation-color: #ef4444;
  color: var(--form-validation-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .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 {
  --btn-padding-x: .875rem;
  --btn-padding-y: .5rem;
  --btn-font-family: ;
  --btn-font-size: var(--body-font-size);
  --btn-font-weight: 400;
  --btn-line-height: var(--body-line-height);
  --btn-color: #1f2937;
  --btn-bg: transparent;
  --btn-border-width: var(--border-width);
  --btn-border-color: transparent;
  --btn-border-radius: var(--border-radius);
  --btn-hover-border-color: transparent;
  --btn-box-shadow: 0 0 0 0 transparent;
  --btn-disabled-opacity: .65;
  --btn-focus-box-shadow: 0 0 0 .125rem rgba(var(--btn-focus-shadow-rgb), .5);
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border: var(--btn-border-width) solid var(--btn-border-color);
  border-radius: var(--btn-border-radius);
  background-color: var(--btn-bg);
  box-shadow: var(--btn-box-shadow);
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out, box-shadow var(--transition-base-timer) ease-in-out;
  display: inline-block;
}

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

.btn:hover {
  color: var(--btn-hover-color);
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-border-color);
}

.btn-check + .btn:hover {
  color: var(--btn-color);
  background-color: var(--btn-bg);
  border-color: var(--btn-border-color);
}

.btn:focus-visible {
  color: var(--btn-hover-color);
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-border-color);
  box-shadow: var(--btn-box-shadow), var(--btn-focus-box-shadow);
  outline: 0;
}

.btn-check:focus-visible + .btn {
  border-color: var(--btn-hover-border-color);
  box-shadow: var(--btn-box-shadow), var(--btn-focus-box-shadow);
  outline: 0;
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--btn-active-color);
  background-color: var(--btn-active-bg);
  border-color: var(--btn-active-border-color);
  box-shadow: var(--btn-active-shadow);
}

.btn-check:checked + .btn:focus-visible {
  box-shadow: var(--btn-active-shadow), var(--btn-focus-box-shadow);
}

:not(.btn-check) + .btn:active:focus-visible {
  box-shadow: var(--btn-active-shadow), var(--btn-focus-box-shadow);
}

.btn:first-child:active:focus-visible {
  box-shadow: var(--btn-active-shadow), var(--btn-focus-box-shadow);
}

.btn.active:focus-visible {
  box-shadow: var(--btn-active-shadow), var(--btn-focus-box-shadow);
}

.btn.show:focus-visible {
  box-shadow: var(--btn-active-shadow), var(--btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--btn-disabled-color);
  pointer-events: none;
  background-color: var(--btn-disabled-bg);
  border-color: var(--btn-disabled-border-color);
  opacity: var(--btn-disabled-opacity);
  box-shadow: none;
}

.btn-indigo {
  --btn-color: #fff;
  --btn-bg: #5c6bc0;
  --btn-border-color: #5c6bc0;
  --btn-hover-color: #fff;
  --btn-hover-bg: #5360ad;
  --btn-hover-border-color: #5360ad;
  --btn-focus-shadow-rgb: 116, 129, 201;
  --btn-active-color: #fff;
  --btn-active-bg: #4e5ba3;
  --btn-active-border-color: #4e5ba3;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #5c6bc0;
  --btn-disabled-border-color: #5c6bc0;
}

.btn-purple {
  --btn-color: #fff;
  --btn-bg: #8e70c1;
  --btn-border-color: #8e70c1;
  --btn-hover-color: #fff;
  --btn-hover-bg: #8065ae;
  --btn-hover-border-color: #8065ae;
  --btn-focus-shadow-rgb: 159, 133, 202;
  --btn-active-color: #fff;
  --btn-active-bg: #795fa4;
  --btn-active-border-color: #795fa4;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #8e70c1;
  --btn-disabled-border-color: #8e70c1;
}

.btn-pink {
  --btn-color: #fff;
  --btn-bg: #f35c86;
  --btn-border-color: #f35c86;
  --btn-hover-color: #fff;
  --btn-hover-bg: #db5379;
  --btn-hover-border-color: #db5379;
  --btn-focus-shadow-rgb: 245, 116, 152;
  --btn-active-color: #fff;
  --btn-active-bg: #cf4e72;
  --btn-active-border-color: #cf4e72;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #f35c86;
  --btn-disabled-border-color: #f35c86;
}

.btn-teal {
  --btn-color: #fff;
  --btn-bg: #26a69a;
  --btn-border-color: #26a69a;
  --btn-hover-color: #fff;
  --btn-hover-bg: #22958b;
  --btn-hover-border-color: #22958b;
  --btn-focus-shadow-rgb: 71, 179, 169;
  --btn-active-color: #fff;
  --btn-active-bg: #208d83;
  --btn-active-border-color: #208d83;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #26a69a;
  --btn-disabled-border-color: #26a69a;
}

.btn-yellow {
  --btn-color: #000;
  --btn-bg: #ffd648;
  --btn-border-color: #ffd648;
  --btn-hover-color: #000;
  --btn-hover-bg: #f9d146;
  --btn-hover-border-color: #f9d146;
  --btn-focus-shadow-rgb: 217, 182, 61;
  --btn-active-color: #000;
  --btn-active-bg: #f2cb44;
  --btn-active-border-color: #f9d146;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #000;
  --btn-disabled-bg: #ffd648;
  --btn-disabled-border-color: #ffd648;
}

.btn-primary {
  --btn-color: #fff;
  --btn-bg: #ed8b00;
  --btn-border-color: #ed8b00;
  --btn-hover-color: #fff;
  --btn-hover-bg: #d57d00;
  --btn-hover-border-color: #d57d00;
  --btn-focus-shadow-rgb: 240, 156, 38;
  --btn-active-color: #fff;
  --btn-active-bg: #c97600;
  --btn-active-border-color: #c97600;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #ed8b00;
  --btn-disabled-border-color: #ed8b00;
}

.btn-secondary {
  --btn-color: #fff;
  --btn-bg: #247297;
  --btn-border-color: #247297;
  --btn-hover-color: #fff;
  --btn-hover-bg: #206788;
  --btn-hover-border-color: #206788;
  --btn-focus-shadow-rgb: 69, 135, 167;
  --btn-active-color: #fff;
  --btn-active-bg: #1f6180;
  --btn-active-border-color: #1f6180;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #247297;
  --btn-disabled-border-color: #247297;
}

.btn-success {
  --btn-color: #fff;
  --btn-bg: #059669;
  --btn-border-color: #059669;
  --btn-hover-color: #fff;
  --btn-hover-bg: #05875f;
  --btn-hover-border-color: #05875f;
  --btn-focus-shadow-rgb: 43, 166, 128;
  --btn-active-color: #fff;
  --btn-active-bg: #048059;
  --btn-active-border-color: #048059;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #059669;
  --btn-disabled-border-color: #059669;
}

.btn-info {
  --btn-color: #fff;
  --btn-bg: #049aad;
  --btn-border-color: #049aad;
  --btn-hover-color: #fff;
  --btn-hover-bg: #048b9c;
  --btn-hover-border-color: #048b9c;
  --btn-focus-shadow-rgb: 42, 169, 185;
  --btn-active-color: #fff;
  --btn-active-bg: #038393;
  --btn-active-border-color: #038393;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #049aad;
  --btn-disabled-border-color: #049aad;
}

.btn-warning {
  --btn-color: #fff;
  --btn-bg: #f58646;
  --btn-border-color: #f58646;
  --btn-hover-color: #fff;
  --btn-hover-bg: #dd793f;
  --btn-hover-border-color: #dd793f;
  --btn-focus-shadow-rgb: 247, 152, 98;
  --btn-active-color: #fff;
  --btn-active-bg: #d0723c;
  --btn-active-border-color: #d0723c;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #f58646;
  --btn-disabled-border-color: #f58646;
}

.btn-danger {
  --btn-color: #fff;
  --btn-bg: #ef4444;
  --btn-border-color: #ef4444;
  --btn-hover-color: #fff;
  --btn-hover-bg: #d73d3d;
  --btn-hover-border-color: #d73d3d;
  --btn-focus-shadow-rgb: 241, 96, 96;
  --btn-active-color: #fff;
  --btn-active-bg: #cb3a3a;
  --btn-active-border-color: #cb3a3a;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #ef4444;
  --btn-disabled-border-color: #ef4444;
}

.btn-light {
  --btn-color: var(--body-color);
  --btn-bg: var(--gray-200);
  --btn-border-color: var(--gray-400);
  --btn-hover-color: var(--body-color);
  --btn-hover-bg: var(--gray-300);
  --btn-hover-border-color: var(--gray-500);
  --btn-focus-shadow-rgb: 207, 207, 209;
  --btn-active-color: var(--body-color);
  --btn-active-bg: var(--gray-400);
  --btn-active-border-color: var(--gray-600);
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: var(--body-color);
  --btn-disabled-bg: var(--gray-200);
  --btn-disabled-border-color: var(--gray-400);
}

.btn-dark {
  --btn-color: #fff;
  --btn-bg: #252b36;
  --btn-border-color: #252b36;
  --btn-hover-color: #fff;
  --btn-hover-bg: #2a303b;
  --btn-hover-border-color: #2a303b;
  --btn-focus-shadow-rgb: 70, 75, 84;
  --btn-active-color: #fff;
  --btn-active-bg: #303640;
  --btn-active-border-color: #2a303b;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #252b36;
  --btn-disabled-border-color: #252b36;
}

.btn-black {
  --btn-color: #fff;
  --btn-bg: #000;
  --btn-border-color: #000;
  --btn-hover-color: #fff;
  --btn-hover-bg: black;
  --btn-hover-border-color: black;
  --btn-focus-shadow-rgb: 38, 38, 38;
  --btn-active-color: #fff;
  --btn-active-bg: black;
  --btn-active-border-color: black;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #000;
  --btn-disabled-border-color: #000;
}

.btn-white {
  --btn-color: #000;
  --btn-bg: #fff;
  --btn-border-color: #fff;
  --btn-hover-color: #000;
  --btn-hover-bg: #f9f9f9;
  --btn-hover-border-color: #f9f9f9;
  --btn-focus-shadow-rgb: 217, 217, 217;
  --btn-active-color: #000;
  --btn-active-bg: #f2f2f2;
  --btn-active-border-color: #f9f9f9;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #000;
  --btn-disabled-bg: #fff;
  --btn-disabled-border-color: #fff;
}

.btn-outline-indigo {
  --btn-color: #5c6bc0;
  --btn-border-color: #5c6bc0;
  --btn-hover-color: #fff;
  --btn-hover-bg: #5c6bc0;
  --btn-hover-border-color: #5c6bc0;
  --btn-focus-shadow-rgb: 92, 107, 192;
  --btn-active-color: #fff;
  --btn-active-bg: #4a5ab9;
  --btn-active-border-color: #5c6bc0;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #5c6bc0;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-purple {
  --btn-color: #8e70c1;
  --btn-border-color: #8e70c1;
  --btn-hover-color: #fff;
  --btn-hover-bg: #8e70c1;
  --btn-hover-border-color: #8e70c1;
  --btn-focus-shadow-rgb: 142, 112, 193;
  --btn-active-color: #fff;
  --btn-active-bg: #805eb9;
  --btn-active-border-color: #8e70c1;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #8e70c1;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-pink {
  --btn-color: #f35c86;
  --btn-border-color: #f35c86;
  --btn-hover-color: #fff;
  --btn-hover-bg: #f35c86;
  --btn-hover-border-color: #f35c86;
  --btn-focus-shadow-rgb: 243, 92, 134;
  --btn-active-color: #fff;
  --btn-active-bg: #f14474;
  --btn-active-border-color: #f35c86;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #f35c86;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-teal {
  --btn-color: #26a69a;
  --btn-border-color: #26a69a;
  --btn-hover-color: #fff;
  --btn-hover-bg: #26a69a;
  --btn-hover-border-color: #26a69a;
  --btn-focus-shadow-rgb: 38, 166, 154;
  --btn-active-color: #fff;
  --btn-active-bg: #219187;
  --btn-active-border-color: #26a69a;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #26a69a;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-yellow {
  --btn-color: #ffd648;
  --btn-border-color: #ffd648;
  --btn-hover-color: #000;
  --btn-hover-bg: #ffd648;
  --btn-hover-border-color: #ffd648;
  --btn-focus-shadow-rgb: 255, 214, 72;
  --btn-active-color: #000;
  --btn-active-bg: #ffd02f;
  --btn-active-border-color: #ffd648;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #ffd648;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-primary {
  --btn-color: #ed8b00;
  --btn-border-color: #ed8b00;
  --btn-hover-color: #fff;
  --btn-hover-bg: #ed8b00;
  --btn-hover-border-color: #ed8b00;
  --btn-focus-shadow-rgb: 237, 139, 0;
  --btn-active-color: #fff;
  --btn-active-bg: #d47c00;
  --btn-active-border-color: #ed8b00;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #ed8b00;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-secondary {
  --btn-color: #247297;
  --btn-border-color: #247297;
  --btn-hover-color: #fff;
  --btn-hover-bg: #247297;
  --btn-hover-border-color: #247297;
  --btn-focus-shadow-rgb: 36, 114, 151;
  --btn-active-color: #fff;
  --btn-active-bg: #1f6282;
  --btn-active-border-color: #247297;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #247297;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-success {
  --btn-color: #059669;
  --btn-border-color: #059669;
  --btn-hover-color: #fff;
  --btn-hover-bg: #059669;
  --btn-hover-border-color: #059669;
  --btn-focus-shadow-rgb: 5, 150, 105;
  --btn-active-color: #fff;
  --btn-active-bg: #047d58;
  --btn-active-border-color: #059669;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #059669;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-info {
  --btn-color: #049aad;
  --btn-border-color: #049aad;
  --btn-hover-color: #fff;
  --btn-hover-bg: #049aad;
  --btn-hover-border-color: #049aad;
  --btn-focus-shadow-rgb: 4, 154, 173;
  --btn-active-color: #fff;
  --btn-active-bg: #038494;
  --btn-active-border-color: #049aad;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #049aad;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-warning {
  --btn-color: #f58646;
  --btn-border-color: #f58646;
  --btn-hover-color: #fff;
  --btn-hover-bg: #f58646;
  --btn-hover-border-color: #f58646;
  --btn-focus-shadow-rgb: 245, 134, 70;
  --btn-active-color: #fff;
  --btn-active-bg: #f4762e;
  --btn-active-border-color: #f58646;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #f58646;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-danger {
  --btn-color: #ef4444;
  --btn-border-color: #ef4444;
  --btn-hover-color: #fff;
  --btn-hover-bg: #ef4444;
  --btn-hover-border-color: #ef4444;
  --btn-focus-shadow-rgb: 239, 68, 68;
  --btn-active-color: #fff;
  --btn-active-bg: #ed2d2d;
  --btn-active-border-color: #ef4444;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #ef4444;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-light {
  --btn-color: var(--body-color);
  --btn-border-color: var(--gray-400);
  --btn-hover-color: var(--body-color);
  --btn-hover-bg: var(--gray-300);
  --btn-hover-border-color: var(--gray-500);
  --btn-focus-shadow-rgb: 243, 244, 246;
  --btn-active-color: var(--body-color);
  --btn-active-bg: var(--gray-400);
  --btn-active-border-color: var(--gray-600);
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: var(--body-color);
  --btn-disabled-bg: var(--gray-200);
}

.btn-outline-dark {
  --btn-color: #252b36;
  --btn-border-color: #252b36;
  --btn-hover-color: #fff;
  --btn-hover-bg: #252b36;
  --btn-hover-border-color: #252b36;
  --btn-focus-shadow-rgb: 37, 43, 54;
  --btn-active-color: #fff;
  --btn-active-bg: #1b1f27;
  --btn-active-border-color: #252b36;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #252b36;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-black {
  --btn-color: #000;
  --btn-border-color: #000;
  --btn-hover-color: #fff;
  --btn-hover-bg: #000;
  --btn-hover-border-color: #000;
  --btn-focus-shadow-rgb: 0, 0, 0;
  --btn-active-color: #fff;
  --btn-active-bg: black;
  --btn-active-border-color: #000;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #000;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-outline-white {
  --btn-color: #fff;
  --btn-border-color: #fff;
  --btn-hover-color: #000;
  --btn-hover-bg: #fff;
  --btn-hover-border-color: #fff;
  --btn-focus-shadow-rgb: 255, 255, 255;
  --btn-active-color: #000;
  --btn-active-bg: #f2f2f2;
  --btn-active-border-color: #fff;
  --btn-active-shadow: inset 0 0 0 0 transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: transparent;
  --gradient: none;
}

.btn-link {
  --btn-font-weight: 400;
  --btn-color: var(--link-color);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--link-hover-color);
  --btn-hover-border-color: transparent;
  --btn-active-color: var(--link-hover-color);
  --btn-active-border-color: transparent;
  --btn-disabled-color: rgba(var(--body-color-rgb), .75);
  --btn-disabled-border-color: transparent;
  --btn-box-shadow: none;
  --btn-focus-shadow-rgb: 240, 156, 38;
  text-decoration: none;
}

.btn-link:focus-visible {
  color: var(--btn-color);
}

.btn-link:hover {
  color: var(--btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --btn-padding-y: .625rem;
  --btn-padding-x: 1rem;
  --btn-font-size: var(--body-font-size-lg);
  --btn-border-radius: var(--border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --btn-padding-y: .375rem;
  --btn-padding-x: .75rem;
  --btn-font-size: var(--body-font-size-sm);
  --btn-border-radius: var(--border-radius-sm);
}

.fade {
  transition: opacity var(--transition-base-timer) linear;
}

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

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

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

.collapsing {
  height: 0;
  transition: height var(--transition-collapse-timer) ease;
  overflow: hidden;
}

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

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width var(--transition-collapse-timer) 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 {
  vertical-align: -.125em;
  font-family: var(--icon-font-family);
  content: "";
  margin-left: .25em;
  font-size: 1em;
  line-height: 1;
  display: inline-block;
}

.dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropdown-menu {
  --dropdown-zindex: 1000;
  --dropdown-min-width: 13.75rem;
  --dropdown-padding-x: 0;
  --dropdown-padding-y: .625rem;
  --dropdown-spacer: .125rem;
  --dropdown-font-size: var(--body-font-size);
  --dropdown-color: var(--body-color);
  --dropdown-bg: var(--white);
  --dropdown-border-color: var(--border-color-translucent);
  --dropdown-border-radius: var(--border-radius);
  --dropdown-border-width: var(--border-width);
  --dropdown-inner-border-radius: calc(var(--border-radius)  - (var(--border-width)));
  --dropdown-divider-bg: var(--border-color);
  --dropdown-divider-margin-y: .625rem;
  --dropdown-box-shadow: var(--box-shadow-lg);
  --dropdown-link-color: var(--body-color);
  --dropdown-link-hover-color: var(--body-color);
  --dropdown-link-hover-bg: var(--gray-200);
  --dropdown-link-active-color: var(--gray-900);
  --dropdown-link-active-bg: var(--gray-300);
  --dropdown-link-disabled-color: var(--gray-500);
  --dropdown-item-padding-x: var(--spacer);
  --dropdown-item-padding-y: calc(var(--spacer) * .4);
  --dropdown-header-color: rgba(var(--body-color-rgb), .5);
  --dropdown-header-padding-x: var(--spacer);
  --dropdown-header-padding-y: .625rem;
  z-index: var(--dropdown-zindex);
  min-width: var(--dropdown-min-width);
  padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
  font-size: var(--dropdown-font-size);
  color: var(--dropdown-color);
  text-align: left;
  background-color: var(--dropdown-bg);
  border: var(--dropdown-border-width) solid var(--dropdown-border-color);
  border-radius: var(--dropdown-border-radius);
  box-shadow: var(--dropdown-box-shadow);
  background-clip: padding-box;
  margin: 0;
  list-style: none;
  display: none;
  position: absolute;
}

.dropdown-menu[data-bs-popper] {
  margin-top: var(--dropdown-spacer);
  top: 100%;
  left: 0;
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  left: 0;
  right: auto;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  left: auto;
  right: 0;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }

  .dropdown-menu-sm-start[data-bs-popper] {
    left: 0;
    right: auto;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }

  .dropdown-menu-sm-end[data-bs-popper] {
    left: auto;
    right: 0;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }

  .dropdown-menu-md-start[data-bs-popper] {
    left: 0;
    right: auto;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }

  .dropdown-menu-md-end[data-bs-popper] {
    left: auto;
    right: 0;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }

  .dropdown-menu-lg-start[data-bs-popper] {
    left: 0;
    right: auto;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }

  .dropdown-menu-lg-end[data-bs-popper] {
    left: auto;
    right: 0;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }

  .dropdown-menu-xl-start[data-bs-popper] {
    left: 0;
    right: auto;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }

  .dropdown-menu-xl-end[data-bs-popper] {
    left: auto;
    right: 0;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }

  .dropdown-menu-xxl-start[data-bs-popper] {
    left: 0;
    right: auto;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }

  .dropdown-menu-xxl-end[data-bs-popper] {
    left: auto;
    right: 0;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  margin-top: 0;
  margin-bottom: var(--dropdown-spacer);
  top: auto;
  bottom: 100%;
}

.dropup .dropdown-toggle:after {
  vertical-align: -.125em;
  font-family: var(--icon-font-family);
  content: "";
  margin-left: .25em;
  font-size: 1em;
  line-height: 1;
  display: inline-block;
}

.dropup .dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  margin-top: 0;
  margin-left: var(--dropdown-spacer);
  top: 0;
  left: 100%;
  right: auto;
}

.dropend .dropdown-toggle:after {
  vertical-align: -.125em;
  font-family: var(--icon-font-family);
  content: "";
  margin-left: .25em;
  font-size: 1em;
  line-height: 1;
  display: inline-block;
}

.dropend .dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropend .dropdown-toggle:after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  margin-top: 0;
  margin-right: var(--dropdown-spacer);
  top: 0;
  left: auto;
  right: 100%;
}

.dropstart .dropdown-toggle:after {
  vertical-align: -.125em;
  font-family: var(--icon-font-family);
  margin-left: .25em;
  font-size: 1em;
  line-height: 1;
  display: none;
}

.dropstart .dropdown-toggle:before {
  vertical-align: -.125em;
  font-family: var(--icon-font-family);
  content: "";
  margin-right: .25em;
  font-size: 1em;
  line-height: 1;
  display: inline-block;
}

.dropstart .dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropstart .dropdown-toggle:before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--dropdown-divider-margin-y) 0;
  border-top: 1px solid var(--dropdown-divider-bg);
  opacity: 1;
  overflow: hidden;
}

.dropdown-item {
  width: 100%;
  padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
  clear: both;
  color: var(--dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: #0000;
  border: 0;
  font-weight: 400;
  display: block;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--dropdown-link-hover-color);
  background-color: var(--dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--dropdown-link-active-color);
  background-color: var(--dropdown-link-active-bg);
  text-decoration: none;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--dropdown-link-disabled-color);
  pointer-events: none;
  background-color: #0000;
}

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

.dropdown-header {
  padding: var(--dropdown-header-padding-y) var(--dropdown-header-padding-x);
  color: var(--dropdown-header-color);
  white-space: nowrap;
  margin-bottom: 0;
  font-size: .75rem;
  display: block;
}

.dropdown-item-text {
  padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
  color: var(--dropdown-link-color);
  display: block;
}

.dropdown-menu-dark {
  --dropdown-color: var(--white);
  --dropdown-bg: var(--dark);
  --dropdown-border-color: rgba(var(--black-rgb), .15);
  --dropdown-box-shadow: var(--box-shadow);
  --dropdown-link-color: var(--white);
  --dropdown-link-hover-color: var(--white);
  --dropdown-divider-bg: rgba(var(--white-rgb), .15);
  --dropdown-link-hover-bg: rgba(var(--white-rgb), .15);
  --dropdown-link-active-color: var(--white);
  --dropdown-link-active-bg: rgba(var(--white-rgb), .25);
  --dropdown-link-disabled-color: var(--gray-500);
  --dropdown-header-color: var(--gray-500);
}

.btn-group, .btn-group-vertical {
  vertical-align: middle;
  display: inline-flex;
  position: relative;
}

.btn-group > .btn, .btn-group-vertical > .btn {
  flex: auto;
  position: relative;
}

.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 {
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--border-width) * -1);
}

.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: calc(var(--btn-padding-x) * .75);
  padding-left: calc(var(--btn-padding-x) * .75);
}

.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: calc(var(--btn-padding-x-sm) * .75);
  padding-left: calc(var(--btn-padding-x-sm) * .75);
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: calc(var(--btn-padding-x-lg) * .75);
  padding-left: calc(var(--btn-padding-x-lg) * .75);
}

.btn-group.show .dropdown-toggle {
  box-shadow: var(--btn-active-shadow);
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.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(var(--btn-border-width) * -1);
}

.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 ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --nav-link-padding-x: 1rem;
  --nav-link-padding-y: .625rem;
  --nav-link-font-weight: ;
  --nav-link-color: rgba(var(--body-color-rgb), .75);
  --nav-link-hover-color: var(--body-color);
  --nav-link-disabled-color: rgba(var(--body-color-rgb), .5);
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.nav-link {
  padding: var(--nav-link-padding-y) var(--nav-link-padding-x);
  font-size: var(--nav-link-font-size);
  font-weight: var(--nav-link-font-weight);
  color: var(--nav-link-color);
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out;
  display: block;
}

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

.nav-link:hover, .nav-link:focus {
  color: var(--nav-link-hover-color);
}

.nav-link.disabled {
  color: var(--nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --nav-tabs-border-width: var(--border-width);
  --nav-tabs-border-color: var(--border-color);
  --nav-tabs-border-radius: var(--border-radius);
  --nav-tabs-link-hover-border-color: transparent;
  --nav-tabs-link-active-color: var(--body-color);
  --nav-tabs-link-active-bg: var(--white);
  --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--white);
  border-bottom: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--nav-tabs-border-width));
  border: var(--nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--nav-tabs-border-radius);
  border-top-right-radius: var(--nav-tabs-border-radius);
  background: none;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--nav-link-disabled-color);
  background-color: #0000;
  border-color: #0000;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: var(--nav-tabs-link-active-color);
  background-color: var(--nav-tabs-link-active-bg);
  border-color: var(--nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --nav-pills-border-radius: var(--border-radius);
  --nav-pills-link-active-color: var(--component-active-color);
  --nav-pills-link-active-bg: var(--component-active-bg);
}

.nav-pills .nav-link {
  border-radius: var(--nav-pills-border-radius);
  background: none;
  border: 0;
}

.nav-pills .nav-link:disabled {
  color: var(--nav-link-disabled-color);
  background-color: #0000;
  border-color: #0000;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: var(--nav-pills-link-active-color);
  background-color: var(--nav-pills-link-active-bg);
}

.nav-fill > .nav-link, .nav-fill .nav-item {
  text-align: center;
  flex: auto;
}

.nav-justified > .nav-link, .nav-justified .nav-item {
  text-align: center;
  flex-grow: 1;
  flex-basis: 0;
}

.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane:not(.active) {
  display: none !important;
}

.navbar {
  --navbar-padding-x: calc(var(--spacer) * .5);
  --navbar-padding-y: var(--spacer-2);
  --navbar-color: var(--body-color);
  --navbar-hover-color: var(--body-color);
  --navbar-disabled-color: rgba(var(--body-color-rgb), .3);
  --navbar-active-color: var(--link-color);
  --navbar-brand-padding-y: var(--spacer-1);
  --navbar-brand-margin-end: 0;
  --navbar-brand-font-size: var(--body-font-size);
  --navbar-brand-color: var(--link-color);
  --navbar-brand-hover-color: var(--link-color);
  --navbar-nav-link-padding-x: 1rem;
  --navbar-toggler-padding-y: var(--navbar-link-padding-y);
  --navbar-toggler-padding-x: var(--navbar-link-padding-y);
  --navbar-toggler-font-size: ;
  --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='var%28--body-color%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --navbar-toggler-border-color: ;
  --navbar-toggler-border-radius: var(--border-radius);
  --navbar-toggler-focus-width: ;
  --navbar-toggler-transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out;
  padding: var(--navbar-padding-y) var(--navbar-padding-x);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  flex-wrap: inherit;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar-brand {
  padding-top: var(--navbar-brand-padding-y);
  padding-bottom: var(--navbar-brand-padding-y);
  margin-right: var(--navbar-brand-margin-end);
  font-size: var(--navbar-brand-font-size);
  color: var(--navbar-brand-color);
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  color: var(--navbar-brand-hover-color);
}

.navbar-nav {
  --nav-link-padding-x: 0;
  --nav-link-padding-y: .625rem;
  --nav-link-font-weight: ;
  --nav-link-color: var(--navbar-color);
  --nav-link-hover-color: var(--navbar-hover-color);
  --nav-link-disabled-color: var(--navbar-disabled-color);
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.navbar-nav .nav-link.show, .navbar-nav .nav-link.active {
  color: var(--navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  color: var(--navbar-color);
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.navbar-text a, .navbar-text a:hover, .navbar-text a:focus {
  color: var(--navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x);
  font-size: var(--navbar-toggler-font-size);
  color: var(--navbar-color);
  border: var(--border-width) solid var(--navbar-toggler-border-color);
  border-radius: var(--navbar-toggler-border-radius);
  transition: var(--navbar-toggler-transition);
  background-color: #0000;
  line-height: 1;
}

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

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 var(--navbar-toggler-focus-width);
  outline: 0;
  text-decoration: none;
}

.navbar-toggler-icon {
  vertical-align: middle;
  background-image: var(--navbar-toggler-icon-bg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
}

.navbar-nav-scroll {
  max-height: var(--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(--navbar-nav-link-padding-x);
    padding-left: var(--navbar-nav-link-padding-x);
  }

  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-sm .navbar-collapse {
    flex-basis: auto;
    display: flex !important;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }

  .navbar-expand-sm .offcanvas {
    z-index: auto;
    box-shadow: none;
    flex-grow: 1;
    transition: none;
    position: static;
    visibility: visible !important;
    background-color: #0000 !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }

  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-sm .offcanvas .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    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(--navbar-nav-link-padding-x);
    padding-left: var(--navbar-nav-link-padding-x);
  }

  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-md .navbar-collapse {
    flex-basis: auto;
    display: flex !important;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .navbar-expand-md .offcanvas {
    z-index: auto;
    box-shadow: none;
    flex-grow: 1;
    transition: none;
    position: static;
    visibility: visible !important;
    background-color: #0000 !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }

  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-md .offcanvas .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    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(--navbar-nav-link-padding-x);
    padding-left: var(--navbar-nav-link-padding-x);
  }

  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-lg .navbar-collapse {
    flex-basis: auto;
    display: flex !important;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .navbar-expand-lg .offcanvas {
    z-index: auto;
    box-shadow: none;
    flex-grow: 1;
    transition: none;
    position: static;
    visibility: visible !important;
    background-color: #0000 !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }

  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-lg .offcanvas .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    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(--navbar-nav-link-padding-x);
    padding-left: var(--navbar-nav-link-padding-x);
  }

  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-xl .navbar-collapse {
    flex-basis: auto;
    display: flex !important;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xl .offcanvas {
    z-index: auto;
    box-shadow: none;
    flex-grow: 1;
    transition: none;
    position: static;
    visibility: visible !important;
    background-color: #0000 !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }

  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-xl .offcanvas .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    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(--navbar-nav-link-padding-x);
    padding-left: var(--navbar-nav-link-padding-x);
  }

  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-xxl .navbar-collapse {
    flex-basis: auto;
    display: flex !important;
  }

  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xxl .offcanvas {
    z-index: auto;
    box-shadow: none;
    flex-grow: 1;
    transition: none;
    position: static;
    visibility: visible !important;
    background-color: #0000 !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }

  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }

  .navbar-expand-xxl .offcanvas .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    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(--navbar-nav-link-padding-x);
  padding-left: var(--navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  flex-basis: auto;
  display: flex !important;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  z-index: auto;
  box-shadow: none;
  flex-grow: 1;
  transition: none;
  position: static;
  visibility: visible !important;
  background-color: #0000 !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  flex-grow: 0;
  padding: 0;
  display: flex;
  overflow-y: visible;
}

.navbar-dark {
  --navbar-color: #fff;
  --navbar-hover-color: #fff;
  --navbar-disabled-color: #ffffff40;
  --navbar-active-color: #fff;
  --navbar-brand-color: #fff;
  --navbar-brand-hover-color: #fff;
  --navbar-toggler-border-color: ;
  --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='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --card-spacer-y: var(--spacer);
  --card-spacer-x: var(--spacer);
  --card-title-spacer-y: calc(var(--spacer) * .75);
  --card-border-width: var(--border-width);
  --card-border-color: var(--border-color-translucent);
  --card-border-radius: var(--border-radius);
  --card-box-shadow: 0 0 1px 1px #00000013, var(--box-shadow);
  --card-inner-border-radius: calc(var(--border-radius)  - (var(--border-width)));
  --card-cap-padding-y: calc(var(--spacer) * .75);
  --card-cap-padding-x: var(--spacer);
  --card-cap-bg: ;
  --card-cap-color: ;
  --card-height: ;
  --card-color: ;
  --card-bg: var(--white);
  --card-img-overlay-padding: var(--spacer);
  --card-group-margin: .625rem;
  min-width: 0;
  height: var(--card-height);
  word-wrap: break-word;
  background-color: var(--card-bg);
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  box-shadow: var(--card-box-shadow);
  background-clip: border-box;
  flex-direction: column;
  display: flex;
  position: relative;
}

.card > hr {
  margin-left: 0;
  margin-right: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-left-radius: var(--card-inner-border-radius);
  border-top-right-radius: var(--card-inner-border-radius);
  border-top-width: 0;
}

.card > .list-group:last-child {
  border-bottom-right-radius: var(--card-inner-border-radius);
  border-bottom-left-radius: var(--card-inner-border-radius);
  border-bottom-width: 0;
}

.card > .card-header + .list-group, .card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  padding: var(--card-spacer-y) var(--card-spacer-x);
  color: var(--card-color);
  flex: auto;
}

.card-title {
  margin-bottom: var(--card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-.5 * var(--card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--card-spacer-x);
}

.card-header {
  padding: var(--card-cap-padding-y) var(--card-cap-padding-x);
  color: var(--card-cap-color);
  background-color: var(--card-cap-bg);
  border-bottom: var(--card-border-width) solid var(--card-border-color);
  margin-bottom: 0;
}

.card-header:first-child {
  border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--card-cap-padding-y) var(--card-cap-padding-x);
  color: var(--card-cap-color);
  background-color: var(--card-cap-bg);
  border-top: var(--card-border-width) solid var(--card-border-color);
}

.card-footer:last-child {
  border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-.5 * var(--card-cap-padding-x));
  margin-bottom: calc(-1 * var(--card-cap-padding-y));
  margin-left: calc(-.5 * var(--card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--card-bg);
  border-bottom-color: var(--card-bg);
}

.card-header-pills {
  margin-right: calc(-.5 * var(--card-cap-padding-x));
  margin-left: calc(-.5 * var(--card-cap-padding-x));
}

.card-img-overlay {
  padding: var(--card-img-overlay-padding);
  border-radius: var(--card-inner-border-radius);
  position: absolute;
  inset: 0;
}

.card-img, .card-img-top, .card-img-bottom {
  width: 100%;
}

.card-img, .card-img-top {
  border-top-left-radius: var(--card-inner-border-radius);
  border-top-right-radius: var(--card-inner-border-radius);
}

.card-img, .card-img-bottom {
  border-bottom-right-radius: var(--card-inner-border-radius);
  border-bottom-left-radius: var(--card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--card-group-margin);
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: wrap;
    display: flex;
  }

  .card-group > .card {
    flex: 1 0;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    border-left: 0;
    margin-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 {
  --accordion-color: var(--body-color);
  --accordion-bg: transparent;
  --accordion-transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out, box-shadow var(--transition-base-timer) ease-in-out, border-radius var(--transition-base-timer) ease;
  --accordion-border-color: var(--border-color);
  --accordion-border-width: var(--border-width);
  --accordion-border-radius: var(--border-radius);
  --accordion-inner-border-radius: calc(var(--border-radius)  - (var(--border-width)));
  --accordion-btn-padding-x: 1.25rem;
  --accordion-btn-padding-y: 1rem;
  --accordion-btn-color: var(--body-color);
  --accordion-btn-bg: transparent;
  --accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231F2937'%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-.708z'/%3e%3c/svg%3e");
  --accordion-btn-icon-width: 1rem;
  --accordion-btn-icon-transform: rotate(-180deg);
  --accordion-btn-icon-transition: transform var(--transition-collapse-timer) ease-in-out;
  --accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231F2937'%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-.708z'/%3e%3c/svg%3e");
  --accordion-btn-focus-border-color: var(--component-active-bg);
  --accordion-btn-focus-box-shadow: ;
  --accordion-body-padding-x: 1.25rem;
  --accordion-body-padding-y: 1rem;
  --accordion-active-color: var(--link-color);
  --accordion-active-bg: transparent;
}

.accordion-button {
  width: 100%;
  padding: var(--accordion-btn-padding-y) var(--accordion-btn-padding-x);
  color: var(--accordion-btn-color);
  text-align: left;
  background-color: var(--accordion-btn-bg);
  overflow-anchor: none;
  transition: var(--accordion-transition);
  border: 0;
  border-radius: 0;
  align-items: center;
  font-size: .875rem;
  display: flex;
  position: relative;
}

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

.accordion-button:not(.collapsed) {
  color: var(--accordion-active-color);
  background-color: var(--accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--accordion-border-color);
}

.accordion-button:not(.collapsed):after {
  background-image: var(--accordion-btn-active-icon);
  transform: var(--accordion-btn-icon-transform);
}

.accordion-button:after {
  width: var(--accordion-btn-icon-width);
  height: var(--accordion-btn-icon-width);
  content: "";
  background-image: var(--accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--accordion-btn-icon-width);
  transition: var(--accordion-btn-icon-transition);
  flex-shrink: 0;
  margin-left: auto;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button:after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  border-color: var(--accordion-btn-focus-border-color);
  box-shadow: var(--accordion-btn-focus-box-shadow);
  outline: 0;
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--accordion-color);
  background-color: var(--accordion-bg);
  border: var(--accordion-border-width) solid var(--accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--accordion-border-radius);
  border-top-right-radius: var(--accordion-border-radius);
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--accordion-inner-border-radius);
  border-top-right-radius: var(--accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--accordion-border-radius);
  border-bottom-left-radius: var(--accordion-border-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--accordion-inner-border-radius);
  border-bottom-left-radius: var(--accordion-inner-border-radius);
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--accordion-border-radius);
  border-bottom-left-radius: var(--accordion-border-radius);
}

.accordion-body {
  padding: var(--accordion-body-padding-y) var(--accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item {
  border-left: 0;
  border-right: 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-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --breadcrumb-padding-x: 0;
  --breadcrumb-padding-y: 0;
  --breadcrumb-margin-bottom: ;
  --breadcrumb-bg: ;
  --breadcrumb-border-radius: ;
  --breadcrumb-divider-color: var(--gray-600);
  --breadcrumb-item-padding-x: .5rem;
  --breadcrumb-item-active-color: var(--gray-600);
  padding: var(--breadcrumb-padding-y) var(--breadcrumb-padding-x);
  margin-bottom: var(--breadcrumb-margin-bottom);
  font-size: var(--breadcrumb-font-size);
  background-color: var(--breadcrumb-bg);
  border-radius: var(--breadcrumb-border-radius);
  flex-wrap: wrap;
  list-style: none;
  display: flex;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item:before {
  float: left;
  padding-right: var(--breadcrumb-item-padding-x);
  color: var(--breadcrumb-divider-color);
  content: var(--breadcrumb-divider, "/");
}

.breadcrumb-item.active {
  color: var(--breadcrumb-item-active-color);
}

.pagination {
  --pagination-padding-x: .875rem;
  --pagination-padding-y: .5rem;
  --pagination-font-size: var(--body-font-size);
  --pagination-margin-start: calc(var(--border-width) * -1);
  --pagination-color: var(--body-color);
  --pagination-bg: var(--white);
  --pagination-border-width: var(--border-width);
  --pagination-border-color: var(--border-color);
  --pagination-border-radius: var(--border-radius);
  --pagination-hover-color: var(--body-color);
  --pagination-hover-bg: var(--gray-200);
  --pagination-hover-border-color: var(--gray-400);
  --pagination-focus-color: var(--body-color);
  --pagination-focus-bg: var(--gray-200);
  --pagination-focus-box-shadow: ;
  --pagination-active-color: var(--component-active-color);
  --pagination-active-bg: var(--component-active-bg);
  --pagination-active-border-color: var(--component-active-bg);
  --pagination-disabled-color: var(--gray-500);
  --pagination-disabled-bg: var(--white);
  --pagination-disabled-border-color: var(--border-color);
  padding-left: 0;
  list-style: none;
  display: flex;
}

.page-link {
  padding: var(--pagination-padding-y) var(--pagination-padding-x);
  font-size: var(--pagination-font-size);
  color: var(--pagination-color);
  background-color: var(--pagination-bg);
  border: var(--pagination-border-width) solid var(--pagination-border-color);
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out, box-shadow var(--transition-base-timer) ease-in-out;
  display: block;
  position: relative;
}

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

.page-link:hover {
  z-index: 2;
  color: var(--pagination-hover-color);
  background-color: var(--pagination-hover-bg);
  border-color: var(--pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--pagination-focus-color);
  background-color: var(--pagination-focus-bg);
  box-shadow: var(--pagination-focus-box-shadow);
  outline: 0;
}

.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--pagination-active-color);
  background-color: var(--pagination-active-bg);
  border-color: var(--pagination-active-border-color);
}

.page-link.disabled, .disabled > .page-link {
  color: var(--pagination-disabled-color);
  pointer-events: none;
  background-color: var(--pagination-disabled-bg);
  border-color: var(--pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: var(--pagination-margin-start);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--pagination-border-radius);
  border-bottom-left-radius: var(--pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--pagination-border-radius);
  border-bottom-right-radius: var(--pagination-border-radius);
}

.pagination-lg {
  --pagination-padding-x: 1rem;
  --pagination-padding-y: .625rem;
  --pagination-font-size: 1rem;
  --pagination-border-radius: var(--border-radius-lg);
}

.pagination-sm {
  --pagination-padding-x: .75rem;
  --pagination-padding-y: .375rem;
  --pagination-font-size: .75rem;
  --pagination-border-radius: var(--border-radius-sm);
}

.badge {
  --badge-padding-x: .4375rem;
  --badge-padding-y: .3125rem;
  --badge-font-size: .75rem;
  --badge-font-weight: 600;
  --badge-color: #fff;
  --badge-border-radius: var(--border-radius-sm);
  padding: var(--badge-padding-y) var(--badge-padding-x);
  font-size: var(--badge-font-size);
  font-weight: var(--badge-font-weight);
  color: var(--badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--badge-border-radius);
  line-height: 1;
  display: inline-block;
}

.badge:empty {
  display: none;
}

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

.alert {
  --alert-bg: transparent;
  --alert-padding-x: var(--spacer);
  --alert-padding-y: calc(var(--spacer) * .8);
  --alert-dismissible-padding-r: calc(var(--spacer) * 3);
  --alert-margin-bottom: var(--spacer);
  --alert-color: inherit;
  --alert-border-width: var(--border-width);
  --alert-border-color: transparent;
  --alert-border-radius: var(--border-radius);
  padding: var(--alert-padding-y) var(--alert-padding-x);
  margin-bottom: var(--alert-margin-bottom);
  color: var(--alert-color);
  background-color: var(--alert-bg);
  border: var(--alert-border-width) solid var(--alert-border-color);
  border-radius: var(--alert-border-radius);
  position: relative;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 600;
}

.alert-dismissible {
  padding-right: var(--alert-dismissible-padding-r);
}

.alert-dismissible .btn-close {
  z-index: 2;
  padding: calc(var(--alert-padding-y) * 1.25) var(--alert-padding-x);
  position: absolute;
  top: 0;
  right: 0;
}

.alert-indigo {
  --alert-color: #404b86;
  --alert-bg: #eff0f9;
  --alert-border-color: #aeb5e0;
  --alert-link-color: #343c6c;
  --alert-link-hover-color: #2d345e;
}

.alert-indigo .alert-link {
  color: var(--alert-link-color);
}

.alert-indigo .alert-link:hover, .alert-indigo .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-purple {
  --alert-color: #634e87;
  --alert-bg: #f4f1f9;
  --alert-border-color: #c7b8e0;
  --alert-link-color: #503f6c;
  --alert-link-hover-color: #46375f;
}

.alert-purple .alert-link {
  color: var(--alert-link-color);
}

.alert-purple .alert-link:hover, .alert-purple .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-pink {
  --alert-color: #aa405e;
  --alert-bg: #feeff3;
  --alert-border-color: #f9aec3;
  --alert-link-color: #88344b;
  --alert-link-hover-color: #772d42;
}

.alert-pink .alert-link {
  color: var(--alert-link-color);
}

.alert-pink .alert-link:hover, .alert-pink .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-teal {
  --alert-color: #1b746c;
  --alert-bg: #e9f6f5;
  --alert-border-color: #93d3cd;
  --alert-link-color: #155d56;
  --alert-link-hover-color: #13514b;
}

.alert-teal .alert-link {
  color: var(--alert-link-color);
}

.alert-teal .alert-link:hover, .alert-teal .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-yellow {
  --alert-color: #b39632;
  --alert-bg: #fffbed;
  --alert-border-color: #ffeba4;
  --alert-link-color: #8f7828;
  --alert-link-hover-color: #7d6923;
}

.alert-yellow .alert-link {
  color: var(--alert-link-color);
}

.alert-yellow .alert-link:hover, .alert-yellow .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-primary {
  --alert-color: #a66100;
  --alert-bg: #fdf3e6;
  --alert-border-color: #f6c580;
  --alert-link-color: #854e00;
  --alert-link-hover-color: #744400;
}

.alert-primary .alert-link {
  color: var(--alert-link-color);
}

.alert-primary .alert-link:hover, .alert-primary .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-secondary {
  --alert-color: #19506a;
  --alert-bg: #e9f1f5;
  --alert-border-color: #92b9cb;
  --alert-link-color: #144055;
  --alert-link-hover-color: #12384a;
}

.alert-secondary .alert-link {
  color: var(--alert-link-color);
}

.alert-secondary .alert-link:hover, .alert-secondary .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-success {
  --alert-color: #04694a;
  --alert-bg: #e6f5f0;
  --alert-border-color: #82cbb4;
  --alert-link-color: #03543b;
  --alert-link-hover-color: #024a33;
}

.alert-success .alert-link {
  color: var(--alert-link-color);
}

.alert-success .alert-link:hover, .alert-success .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-info {
  --alert-color: #036c79;
  --alert-bg: #e6f5f7;
  --alert-border-color: #82cdd6;
  --alert-link-color: #025661;
  --alert-link-hover-color: #024b55;
}

.alert-info .alert-link {
  color: var(--alert-link-color);
}

.alert-info .alert-link:hover, .alert-info .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-warning {
  --alert-color: #ac5e31;
  --alert-bg: #fef3ed;
  --alert-border-color: #fac3a3;
  --alert-link-color: #894b27;
  --alert-link-hover-color: #784222;
}

.alert-warning .alert-link {
  color: var(--alert-link-color);
}

.alert-warning .alert-link:hover, .alert-warning .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-danger {
  --alert-color: #a73030;
  --alert-bg: #fdecec;
  --alert-border-color: #f7a2a2;
  --alert-link-color: #862626;
  --alert-link-hover-color: #752121;
}

.alert-danger .alert-link {
  color: var(--alert-link-color);
}

.alert-danger .alert-link:hover, .alert-danger .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-light {
  --alert-color: #49494a;
  --alert-bg: #fefefe;
  --alert-border-color: #f9fafb;
  --alert-link-color: #3a3b3b;
  --alert-link-hover-color: #333334;
}

.alert-light .alert-link {
  color: var(--alert-link-color);
}

.alert-light .alert-link:hover, .alert-light .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-dark {
  --alert-color: #1a1e26;
  --alert-bg: #e9eaeb;
  --alert-border-color: #92959b;
  --alert-link-color: #15181e;
  --alert-link-hover-color: #12151a;
}

.alert-dark .alert-link {
  color: var(--alert-link-color);
}

.alert-dark .alert-link:hover, .alert-dark .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-black {
  --alert-color: black;
  --alert-bg: #e6e6e6;
  --alert-border-color: gray;
  --alert-link-color: black;
  --alert-link-hover-color: black;
}

.alert-black .alert-link {
  color: var(--alert-link-color);
}

.alert-black .alert-link:hover, .alert-black .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-white {
  --alert-color: #4d4d4d;
  --alert-bg: white;
  --alert-border-color: white;
  --alert-link-color: #3d3d3d;
  --alert-link-hover-color: #363636;
}

.alert-white .alert-link {
  color: var(--alert-link-color);
}

.alert-white .alert-link:hover, .alert-white .alert-link:focus {
  color: var(--alert-link-hover-color);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1.25rem;
  }
}

.progress {
  --progress-height: 1.25rem;
  --progress-font-size: calc(var(--body-font-size) * .85);
  --progress-bg: var(--gray-200);
  --progress-border-radius: var(--border-radius);
  --progress-box-shadow: inset 0 1px 2px #00000013;
  --progress-bar-color: var(--white);
  --progress-bar-bg: var(--primary);
  --progress-bar-transition: width .6s ease;
  height: var(--progress-height);
  font-size: var(--progress-font-size);
  background-color: var(--progress-bg);
  border-radius: var(--progress-border-radius);
  box-shadow: var(--progress-box-shadow);
  display: flex;
  overflow: hidden;
}

.progress-bar {
  color: var(--progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--progress-bar-bg);
  transition: var(--progress-bar-transition);
  flex-direction: column;
  justify-content: center;
  display: flex;
  overflow: hidden;
}

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

.progress-bar-striped {
  background-image: linear-gradient(45deg, #ffffff26 25%, #0000 25% 50%, #ffffff26 50% 75%, #0000 75%, #0000);
  background-size: var(--progress-height) var(--progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --list-group-color: var(--body-color);
  --list-group-bg: transparent;
  --list-group-border-color: var(--border-color);
  --list-group-border-width: var(--border-width);
  --list-group-border-radius: var(--border-radius);
  --list-group-item-padding-x: var(--spacer);
  --list-group-item-padding-y: calc(var(--spacer) * .5);
  --list-group-action-color: var(--body-color);
  --list-group-action-hover-color: var(--body-color);
  --list-group-action-hover-bg: var(--gray-200);
  --list-group-action-active-color: var(--body-color);
  --list-group-action-active-bg: var(--gray-300);
  --list-group-disabled-color: var(--gray-600);
  --list-group-disabled-bg: transparent;
  --list-group-active-color: var(--component-active-color);
  --list-group-active-bg: var(--component-active-bg);
  --list-group-active-border-color: var(--component-active-bg);
  border-radius: var(--list-group-border-radius);
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.list-group-numbered {
  counter-reset: section;
  list-style-type: none;
}

.list-group-numbered > .list-group-item:before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--list-group-action-hover-color);
  background-color: var(--list-group-action-hover-bg);
  text-decoration: none;
}

.list-group-item-action:active {
  color: var(--list-group-action-active-color);
  background-color: var(--list-group-action-active-bg);
}

.list-group-item {
  padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);
  color: var(--list-group-color);
  background-color: var(--list-group-bg);
  border: var(--list-group-border-width) solid var(--list-group-border-color);
  display: block;
  position: relative;
}

.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(--list-group-disabled-color);
  pointer-events: none;
  background-color: var(--list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--list-group-active-color);
  background-color: var(--list-group-active-bg);
  border-color: var(--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(--list-group-border-width));
  border-top-width: var(--list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--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(--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(--list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--list-group-border-width));
  border-left-width: var(--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(--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(--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(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--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(--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(--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(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--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(--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(--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(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--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(--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(--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(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--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(--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(--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(--list-group-border-width);
    border-left-width: 0;
  }

  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--list-group-border-width);
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-black {
  color: #000;
  background-color: #ccc;
}

.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: #000;
  background-color: #b8b8b8;
}

.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.list-group-item-white {
  color: #999;
  background-color: #fff;
}

.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #999;
  background-color: #e6e6e6;
}

.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #999;
  border-color: #999;
}

.btn-close {
  --btn-close-width: 1em;
  --btn-close-height: 1em;
  --btn-close-padding-y: .25em;
  --btn-close-padding-x: .25em;
  --btn-close-color: #000;
  --btn-close-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 20 20' fill='#000'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>");
  --btn-close-opacity: .65;
  --btn-close-hover-opacity: 1;
  --btn-close-focus-opacity: 1;
  --btn-close-disabled-opacity: .25;
  box-sizing: content-box;
  width: var(--btn-close-width);
  height: var(--btn-close-height);
  padding: var(--btn-close-padding-y) var(--btn-close-padding-x);
  color: var(--btn-close-color);
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 20 20' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center / var(--btn-close-width) auto no-repeat;
  opacity: var(--btn-close-opacity);
  border: 0;
  border-radius: .375rem;
}

.btn-close:hover {
  color: var(--btn-close-color);
  opacity: var(--btn-close-hover-opacity);
  text-decoration: none;
}

.btn-close:focus {
  opacity: var(--btn-close-focus-opacity);
  outline: 0;
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  opacity: var(--btn-close-disabled-opacity);
}

.btn-close-white {
  filter: invert() grayscale() brightness(200%);
}

.toast {
  --toast-zindex: 1090;
  --toast-padding-x: 1rem;
  --toast-padding-y: .75rem;
  --toast-spacing: var(--spacer);
  --toast-max-width: 350px;
  --toast-font-size: var(--body-font-size);
  --toast-color: ;
  --toast-bg: var(--white);
  --toast-border-width: var(--border-width);
  --toast-border-color: var(--border-color-translucent);
  --toast-border-radius: var(--border-radius);
  --toast-box-shadow: var(--box-shadow);
  --toast-header-color: var(--body-color);
  --toast-header-bg: var(--gray-100);
  --toast-header-border-color: var(--border-color-translucent);
  width: var(--toast-max-width);
  max-width: 100%;
  font-size: var(--toast-font-size);
  color: var(--toast-color);
  pointer-events: auto;
  background-color: var(--toast-bg);
  border: var(--toast-border-width) solid var(--toast-border-color);
  box-shadow: var(--toast-box-shadow);
  border-radius: var(--toast-border-radius);
  background-clip: padding-box;
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  --toast-zindex: 1090;
  z-index: var(--toast-zindex);
  pointer-events: none;
  width: max-content;
  max-width: 100%;
  position: absolute;
}

.toast-container > :not(:last-child) {
  margin-bottom: var(--toast-spacing);
}

.toast-header {
  padding: var(--toast-padding-y) var(--toast-padding-x);
  color: var(--toast-header-color);
  background-color: var(--toast-header-bg);
  border-bottom: var(--toast-border-width) solid var(--toast-header-border-color);
  border-top-left-radius: calc(var(--toast-border-radius)  - var(--toast-border-width));
  border-top-right-radius: calc(var(--toast-border-radius)  - var(--toast-border-width));
  background-clip: padding-box;
  align-items: center;
  display: flex;
}

.toast-header .btn-close {
  margin-right: calc(-.5 * var(--toast-padding-x));
  margin-left: var(--toast-padding-x);
}

.toast-body {
  padding: var(--toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --modal-zindex: 1055;
  --modal-width: 600px;
  --modal-padding: var(--spacer);
  --modal-margin: .5rem;
  --modal-color: ;
  --modal-bg: var(--white);
  --modal-border-color: var(--border-color-translucent);
  --modal-border-width: var(--border-width);
  --modal-border-radius: var(--border-radius-lg);
  --modal-box-shadow: var(--box-shadow-sm);
  --modal-inner-border-radius: calc(var(--modal-border-radius)  - (var(--modal-border-width)));
  --modal-header-padding-x: var(--spacer);
  --modal-header-padding-y: var(--spacer);
  --modal-header-padding: var(--spacer) var(--spacer);
  --modal-header-border-color: var(--border-color);
  --modal-header-border-width: var(--border-width);
  --modal-title-line-height: var(--body-line-height);
  --modal-footer-gap: var(--spacer-2);
  --modal-footer-bg: ;
  --modal-footer-border-color: var(--border-color);
  --modal-footer-border-width: var(--border-width);
  z-index: var(--modal-zindex);
  outline: 0;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden auto;
}

.modal-dialog {
  width: auto;
  margin: var(--modal-margin);
  pointer-events: none;
  position: relative;
}

.modal.fade .modal-dialog {
  transition: transform calc(var(--transition-base-timer) * 2) ease-out;
  transform: translate(0, -50px);
}

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

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  min-height: calc(100% - var(--modal-margin) * 2);
  align-items: center;
  display: flex;
}

.modal-content {
  width: 100%;
  color: var(--modal-color);
  pointer-events: auto;
  background-color: var(--modal-bg);
  border: var(--modal-border-width) solid var(--modal-border-color);
  border-radius: var(--modal-border-radius);
  box-shadow: var(--modal-box-shadow);
  background-clip: padding-box;
  outline: 0;
  flex-direction: column;
  display: flex;
  position: relative;
}

.modal-backdrop {
  --backdrop-zindex: 1050;
  --backdrop-bg: var(--black);
  --backdrop-opacity: .35;
  z-index: var(--backdrop-zindex);
  background-color: var(--backdrop-bg);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--backdrop-opacity);
}

.modal-header {
  padding: var(--modal-header-padding);
  border-bottom: var(--modal-header-border-width) solid var(--modal-header-border-color);
  border-top-left-radius: var(--modal-inner-border-radius);
  border-top-right-radius: var(--modal-inner-border-radius);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.modal-header .btn-close {
  padding: calc(var(--modal-header-padding-y) * .5) calc(var(--modal-header-padding-x) * .5);
  margin: calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)) calc(-.5 * var(--modal-header-padding-y)) auto;
}

.modal-title {
  line-height: var(--modal-title-line-height);
  margin-bottom: 0;
}

.modal-body {
  padding: var(--modal-padding);
  flex: auto;
  position: relative;
}

.modal-footer {
  padding: calc(var(--modal-padding)  - var(--modal-footer-gap) * .5);
  background-color: var(--modal-footer-bg);
  border-top: var(--modal-footer-border-width) solid var(--modal-footer-border-color);
  border-bottom-right-radius: var(--modal-inner-border-radius);
  border-bottom-left-radius: var(--modal-inner-border-radius);
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.modal-footer > * {
  margin: calc(var(--modal-footer-gap) * .5);
}

@media (min-width: 576px) {
  .modal {
    --modal-margin: 1.75rem;
    --modal-box-shadow: var(--box-shadow);
  }

  .modal-dialog {
    max-width: var(--modal-width);
    margin-left: auto;
    margin-right: auto;
  }

  .modal-sm {
    --modal-width: 400px;
  }
}

@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    --modal-width: 900px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --modal-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  border: 0;
  border-radius: 0;
  height: 100%;
}

.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 {
    border: 0;
    border-radius: 0;
    height: 100%;
  }

  .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 {
    border: 0;
    border-radius: 0;
    height: 100%;
  }

  .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 {
    border: 0;
    border-radius: 0;
    height: 100%;
  }

  .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 {
    border: 0;
    border-radius: 0;
    height: 100%;
  }

  .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 {
    border: 0;
    border-radius: 0;
    height: 100%;
  }

  .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 {
  --tooltip-zindex: 1080;
  --tooltip-max-width: 200px;
  --tooltip-padding-x: calc(var(--spacer) * .6);
  --tooltip-padding-y: calc(var(--spacer) * .4);
  --tooltip-margin: ;
  --tooltip-font-size: var(--body-font-size);
  --tooltip-color: var(--white);
  --tooltip-bg: var(--black);
  --tooltip-border-radius: var(--border-radius);
  --tooltip-opacity: .95;
  --tooltip-arrow-width: .8rem;
  --tooltip-arrow-height: .4rem;
  z-index: var(--tooltip-zindex);
  padding: var(--tooltip-arrow-height);
  margin: var(--tooltip-margin);
  font-family: var(--font-sans-serif);
  text-align: left;
  text-align: start;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5715;
  font-size: var(--tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
  text-decoration: none;
  display: block;
}

.tooltip.show {
  opacity: var(--tooltip-opacity);
}

.tooltip .tooltip-arrow {
  width: var(--tooltip-arrow-width);
  height: var(--tooltip-arrow-height);
  display: block;
}

.tooltip .tooltip-arrow:before {
  content: "";
  border-style: solid;
  border-color: #0000;
  position: absolute;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-top .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow:before {
  border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;
  border-top-color: var(--tooltip-bg);
  top: -1px;
}

.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  width: var(--tooltip-arrow-height);
  height: var(--tooltip-arrow-width);
  left: 0;
}

.bs-tooltip-end .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow:before {
  border-width: calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;
  border-right-color: var(--tooltip-bg);
  right: -1px;
}

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

.bs-tooltip-bottom .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow:before {
  border-width: 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);
  border-bottom-color: var(--tooltip-bg);
  bottom: -1px;
}

.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  width: var(--tooltip-arrow-height);
  height: var(--tooltip-arrow-width);
  right: 0;
}

.bs-tooltip-start .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow:before {
  border-width: calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);
  border-left-color: var(--tooltip-bg);
  left: -1px;
}

.tooltip-inner {
  max-width: var(--tooltip-max-width);
  padding: var(--tooltip-padding-y) var(--tooltip-padding-x);
  color: var(--tooltip-color);
  text-align: center;
  background-color: var(--tooltip-bg);
  border-radius: var(--tooltip-border-radius);
}

.popover {
  --popover-zindex: 1070;
  --popover-max-width: 276px;
  --popover-font-size: var(--body-font-size);
  --popover-bg: var(--white);
  --popover-border-width: var(--border-width);
  --popover-border-color: var(--border-color-translucent);
  --popover-border-radius: var(--border-radius);
  --popover-inner-border-radius: calc(var(--border-radius)  - (var(--border-width)));
  --popover-box-shadow: var(--box-shadow);
  --popover-header-padding-x: var(--spacer);
  --popover-header-padding-y: .75rem;
  --popover-header-font-size: var(--body-font-size);
  --popover-header-color: var(--body-color);
  --popover-header-bg: var(--gray-100);
  --popover-body-padding-x: var(--spacer);
  --popover-body-padding-y: calc(var(--spacer) * .75);
  --popover-body-color: var(--body-color);
  --popover-arrow-width: 1rem;
  --popover-arrow-height: .5rem;
  --popover-arrow-border: var(--popover-border-color);
  z-index: var(--popover-zindex);
  max-width: var(--popover-max-width);
  font-family: var(--font-sans-serif);
  text-align: left;
  text-align: start;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5715;
  font-size: var(--popover-font-size);
  word-wrap: break-word;
  background-color: var(--popover-bg);
  border: var(--popover-border-width) solid var(--popover-border-color);
  border-radius: var(--popover-border-radius);
  box-shadow: var(--popover-box-shadow);
  background-clip: padding-box;
  text-decoration: none;
  display: block;
}

.popover .popover-arrow {
  width: var(--popover-arrow-width);
  height: var(--popover-arrow-height);
  display: block;
}

.popover .popover-arrow:before, .popover .popover-arrow:after {
  content: "";
  border: 0 solid #0000;
  display: block;
  position: absolute;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-1 * (var(--popover-arrow-height))  - var(--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(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;
}

.bs-popover-top > .popover-arrow:before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before {
  border-top-color: var(--popover-arrow-border);
  bottom: 0;
}

.bs-popover-top > .popover-arrow:after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after {
  bottom: var(--popover-border-width);
  border-top-color: var(--popover-bg);
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--popover-arrow-height))  - var(--popover-border-width));
  width: var(--popover-arrow-height);
  height: var(--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(--popover-arrow-width) * .5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0;
}

.bs-popover-end > .popover-arrow:before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before {
  border-right-color: var(--popover-arrow-border);
  left: 0;
}

.bs-popover-end > .popover-arrow:after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after {
  left: var(--popover-border-width);
  border-right-color: var(--popover-bg);
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--popover-arrow-height))  - var(--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(--popover-arrow-width) * .5) var(--popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before {
  border-bottom-color: var(--popover-arrow-border);
  top: 0;
}

.bs-popover-bottom > .popover-arrow:after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after {
  top: var(--popover-border-width);
  border-bottom-color: var(--popover-bg);
}

.bs-popover-bottom .popover-header:before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header:before {
  width: var(--popover-arrow-width);
  margin-left: calc(-.5 * var(--popover-arrow-width));
  content: "";
  border-bottom: var(--popover-border-width) solid var(--popover-header-bg);
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--popover-arrow-height))  - var(--popover-border-width));
  width: var(--popover-arrow-height);
  height: var(--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(--popover-arrow-width) * .5) 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height);
}

.bs-popover-start > .popover-arrow:before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before {
  border-left-color: var(--popover-arrow-border);
  right: 0;
}

.bs-popover-start > .popover-arrow:after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after {
  right: var(--popover-border-width);
  border-left-color: var(--popover-bg);
}

.popover-header {
  padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
  font-size: var(--popover-header-font-size);
  color: var(--popover-header-color);
  background-color: var(--popover-header-bg);
  border-bottom: var(--popover-border-width) solid var(--popover-border-color);
  border-top-left-radius: var(--popover-inner-border-radius);
  border-top-right-radius: var(--popover-inner-border-radius);
  margin-bottom: 0;
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
  color: var(--popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.carousel-inner:after {
  clear: both;
  content: "";
  display: block;
}

.carousel-item {
  float: left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  margin-right: -100%;
  transition: transform .6s ease-in-out;
  display: none;
  position: relative;
}

@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 .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 {
  z-index: 1;
  color: #fff;
  text-align: center;
  opacity: .5;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 6.25rem;
  padding: 0;
  transition: opacity .15s;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
}

@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;
  opacity: .9;
  outline: 0;
  text-decoration: none;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 2rem;
  height: 2rem;
  display: inline-block;
}

.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 0z'/%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-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  z-index: 2;
  justify-content: center;
  margin-bottom: 1rem;
  margin-left: 6.25rem;
  margin-right: 6.25rem;
  padding: 0;
  list-style: none;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  text-indent: -999px;
  cursor: pointer;
  opacity: .5;
  background-color: #fff;
  background-clip: padding-box;
  border: 10px solid #0000;
  border-left: 0;
  border-right: 0;
  flex: 0 auto;
  width: 30px;
  height: 3px;
  margin-left: 3px;
  margin-right: 3px;
  padding: 0;
  transition: opacity .6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  color: #fff;
  text-align: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: absolute;
  bottom: 1.25rem;
  left: 15%;
  right: 15%;
}

.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
  filter: invert() grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow, .spinner-border {
  width: var(--spinner-width);
  height: var(--spinner-height);
  vertical-align: var(--spinner-vertical-align);
  animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);
  border-radius: 50%;
  display: inline-block;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  --spinner-width: var(--icon-font-size);
  --spinner-height: var(--icon-font-size);
  --spinner-vertical-align: -.125em;
  --spinner-border-width: .15em;
  --spinner-animation-speed: 1s;
  --spinner-animation-name: spinner-border;
  border: var(--spinner-border-width) solid currentcolor;
  border-right-color: #0000;
}

.spinner-border-sm {
  --spinner-width: var(--icon-font-size-sm);
  --spinner-height: var(--icon-font-size-sm);
  --spinner-border-width: .1em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  --spinner-width: var(--icon-font-size);
  --spinner-height: var(--icon-font-size);
  --spinner-vertical-align: -.125em;
  --spinner-animation-speed: 1s;
  --spinner-animation-name: spinner-grow;
  opacity: 0;
  background-color: currentColor;
}

.spinner-grow-sm {
  --spinner-width: var(--icon-font-size-sm);
  --spinner-height: var(--icon-font-size-sm);
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border, .spinner-grow {
    --spinner-animation-speed: 2s;
  }
}

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --offcanvas-zindex: 1045;
  --offcanvas-width: 380px;
  --offcanvas-height: auto;
  --offcanvas-padding-x: var(--spacer);
  --offcanvas-padding-y: var(--spacer);
  --offcanvas-color: ;
  --offcanvas-bg: var(--white);
  --offcanvas-border-width: ;
  --offcanvas-border-color: ;
  --offcanvas-box-shadow: var(--box-shadow);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    z-index: var(--offcanvas-zindex);
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    box-shadow: var(--offcanvas-box-shadow);
    transition: transform calc(var(--transition-base-timer) * 2) ease-in-out;
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: fixed;
    bottom: 0;
  }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    width: var(--offcanvas-width);
    border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }

  .offcanvas-sm.offcanvas-end {
    width: var(--offcanvas-width);
    border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    right: 0;
    transform: translateX(100%);
  }

  .offcanvas-sm.offcanvas-top {
    height: var(--offcanvas-height);
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
  }

  .offcanvas-sm.offcanvas-bottom {
    height: var(--offcanvas-height);
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    left: 0;
    right: 0;
    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 (min-width: 576px) {
  .offcanvas-sm {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: #0000 !important;
  }

  .offcanvas-sm .offcanvas-header {
    display: none;
  }

  .offcanvas-sm .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    overflow-y: visible;
    background-color: #0000 !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    z-index: var(--offcanvas-zindex);
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    box-shadow: var(--offcanvas-box-shadow);
    transition: transform calc(var(--transition-base-timer) * 2) ease-in-out;
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: fixed;
    bottom: 0;
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    width: var(--offcanvas-width);
    border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }

  .offcanvas-md.offcanvas-end {
    width: var(--offcanvas-width);
    border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    right: 0;
    transform: translateX(100%);
  }

  .offcanvas-md.offcanvas-top {
    height: var(--offcanvas-height);
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
  }

  .offcanvas-md.offcanvas-bottom {
    height: var(--offcanvas-height);
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    left: 0;
    right: 0;
    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 (min-width: 768px) {
  .offcanvas-md {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: #0000 !important;
  }

  .offcanvas-md .offcanvas-header {
    display: none;
  }

  .offcanvas-md .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    overflow-y: visible;
    background-color: #0000 !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    z-index: var(--offcanvas-zindex);
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    box-shadow: var(--offcanvas-box-shadow);
    transition: transform calc(var(--transition-base-timer) * 2) ease-in-out;
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: fixed;
    bottom: 0;
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    width: var(--offcanvas-width);
    border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }

  .offcanvas-lg.offcanvas-end {
    width: var(--offcanvas-width);
    border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    right: 0;
    transform: translateX(100%);
  }

  .offcanvas-lg.offcanvas-top {
    height: var(--offcanvas-height);
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
  }

  .offcanvas-lg.offcanvas-bottom {
    height: var(--offcanvas-height);
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    left: 0;
    right: 0;
    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 (min-width: 992px) {
  .offcanvas-lg {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: #0000 !important;
  }

  .offcanvas-lg .offcanvas-header {
    display: none;
  }

  .offcanvas-lg .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    overflow-y: visible;
    background-color: #0000 !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    z-index: var(--offcanvas-zindex);
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    box-shadow: var(--offcanvas-box-shadow);
    transition: transform calc(var(--transition-base-timer) * 2) ease-in-out;
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: fixed;
    bottom: 0;
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    width: var(--offcanvas-width);
    border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }

  .offcanvas-xl.offcanvas-end {
    width: var(--offcanvas-width);
    border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    right: 0;
    transform: translateX(100%);
  }

  .offcanvas-xl.offcanvas-top {
    height: var(--offcanvas-height);
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
  }

  .offcanvas-xl.offcanvas-bottom {
    height: var(--offcanvas-height);
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    left: 0;
    right: 0;
    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 (min-width: 1200px) {
  .offcanvas-xl {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: #0000 !important;
  }

  .offcanvas-xl .offcanvas-header {
    display: none;
  }

  .offcanvas-xl .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    overflow-y: visible;
    background-color: #0000 !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    z-index: var(--offcanvas-zindex);
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    box-shadow: var(--offcanvas-box-shadow);
    transition: transform calc(var(--transition-base-timer) * 2) ease-in-out;
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: fixed;
    bottom: 0;
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    width: var(--offcanvas-width);
    border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }

  .offcanvas-xxl.offcanvas-end {
    width: var(--offcanvas-width);
    border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    top: 0;
    right: 0;
    transform: translateX(100%);
  }

  .offcanvas-xxl.offcanvas-top {
    height: var(--offcanvas-height);
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
  }

  .offcanvas-xxl.offcanvas-bottom {
    height: var(--offcanvas-height);
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    max-height: 100%;
    left: 0;
    right: 0;
    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 (min-width: 1400px) {
  .offcanvas-xxl {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: #0000 !important;
  }

  .offcanvas-xxl .offcanvas-header {
    display: none;
  }

  .offcanvas-xxl .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    overflow-y: visible;
    background-color: #0000 !important;
  }
}

.offcanvas {
  z-index: var(--offcanvas-zindex);
  max-width: 100%;
  color: var(--offcanvas-color);
  visibility: hidden;
  background-color: var(--offcanvas-bg);
  box-shadow: var(--offcanvas-box-shadow);
  transition: transform calc(var(--transition-base-timer) * 2) ease-in-out;
  background-clip: padding-box;
  outline: 0;
  flex-direction: column;
  display: flex;
  position: fixed;
  bottom: 0;
}

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

.offcanvas.offcanvas-start {
  width: var(--offcanvas-width);
  border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  width: var(--offcanvas-width);
  border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  top: 0;
  right: 0;
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  height: var(--offcanvas-height);
  border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  max-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  height: var(--offcanvas-height);
  border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  max-height: 100%;
  left: 0;
  right: 0;
  transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  z-index: 1040;
  background-color: var(--black);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: .25;
}

.offcanvas-header {
  padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.offcanvas-header .btn-close {
  padding: calc(var(--offcanvas-padding-y) * .5) calc(var(--offcanvas-padding-x) * .5);
  margin-top: calc(-.5 * var(--offcanvas-padding-y));
  margin-right: calc(-.5 * var(--offcanvas-padding-x));
  margin-bottom: calc(-.5 * var(--offcanvas-padding-y));
}

.offcanvas-title {
  line-height: var(--body-line-height);
  margin-bottom: 0;
}

.offcanvas-body {
  padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x);
  flex-grow: 1;
  overflow-y: auto;
}

.placeholder {
  vertical-align: middle;
  cursor: wait;
  opacity: .5;
  background-color: currentColor;
  min-height: 1em;
  display: inline-block;
}

.placeholder.btn:before {
  content: "";
  display: inline-block;
}

.placeholder-xs {
  min-height: .6em;
}

.placeholder-sm {
  min-height: .8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: 2s ease-in-out infinite placeholder-glow;
}

@keyframes placeholder-glow {
  50% {
    opacity: .2;
  }
}

.placeholder-wave {
  animation: 2s linear infinite placeholder-wave;
  -webkit-mask-image: linear-gradient(130deg, #000 55%, #000c 75%, #000 95%);
  mask-image: linear-gradient(130deg, #000 55%, #000c 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0;
    mask-position: -200% 0;
  }
}

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

.text-bg-indigo {
  color: #fff !important;
  background-color: RGBA(92, 107, 192, var(--bg-opacity, 1)) !important;
}

.text-bg-purple {
  color: #fff !important;
  background-color: RGBA(142, 112, 193, var(--bg-opacity, 1)) !important;
}

.text-bg-pink {
  color: #fff !important;
  background-color: RGBA(243, 92, 134, var(--bg-opacity, 1)) !important;
}

.text-bg-teal {
  color: #fff !important;
  background-color: RGBA(38, 166, 154, var(--bg-opacity, 1)) !important;
}

.text-bg-yellow {
  color: #000 !important;
  background-color: RGBA(255, 214, 72, var(--bg-opacity, 1)) !important;
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(237, 139, 0, var(--bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(36, 114, 151, var(--bg-opacity, 1)) !important;
}

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

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(4, 154, 173, var(--bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #fff !important;
  background-color: RGBA(245, 134, 70, var(--bg-opacity, 1)) !important;
}

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

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(243, 244, 246, var(--bg-opacity, 1)) !important;
}

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

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

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

.link-indigo {
  color: #5c6bc0 !important;
}

.link-indigo:hover, .link-indigo:focus {
  color: #455090 !important;
}

.link-purple {
  color: #8e70c1 !important;
}

.link-purple:hover, .link-purple:focus {
  color: #6b5491 !important;
}

.link-pink {
  color: #f35c86 !important;
}

.link-pink:hover, .link-pink:focus {
  color: #b64565 !important;
}

.link-teal {
  color: #26a69a !important;
}

.link-teal:hover, .link-teal:focus {
  color: #1d7d74 !important;
}

.link-yellow {
  color: #ffd648 !important;
}

.link-yellow:hover, .link-yellow:focus {
  color: #ffe076 !important;
}

.link-primary {
  color: #ed8b00 !important;
}

.link-primary:hover, .link-primary:focus {
  color: #b26800 !important;
}

.link-secondary {
  color: #247297 !important;
}

.link-secondary:hover, .link-secondary:focus {
  color: #1b5671 !important;
}

.link-success {
  color: #059669 !important;
}

.link-success:hover, .link-success:focus {
  color: #04714f !important;
}

.link-info {
  color: #049aad !important;
}

.link-info:hover, .link-info:focus {
  color: #037482 !important;
}

.link-warning {
  color: #f58646 !important;
}

.link-warning:hover, .link-warning:focus {
  color: #b86535 !important;
}

.link-danger {
  color: #ef4444 !important;
}

.link-danger:hover, .link-danger:focus {
  color: #b33333 !important;
}

.link-light {
  color: #f3f4f6 !important;
}

.link-light:hover, .link-light:focus {
  color: #f6f7f8 !important;
}

.link-dark {
  color: #252b36 !important;
}

.link-dark:hover, .link-dark:focus {
  color: #1c2029 !important;
}

.link-black, .link-black:hover, .link-black:focus {
  color: #000 !important;
}

.link-white, .link-white:hover, .link-white:focus {
  color: #fff !important;
}

.ratio {
  width: 100%;
  position: relative;
}

.ratio:before {
  padding-top: var(--aspect-ratio);
  content: "";
  display: block;
}

.ratio > * {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

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

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

.ratio-16x9 {
  --aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --aspect-ratio: 42.8571%;
}

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

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

.sticky-top {
  z-index: 1020;
  position: sticky;
  top: 0;
}

.sticky-bottom {
  z-index: 1020;
  position: sticky;
  bottom: 0;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    z-index: 1020;
    position: sticky;
    top: 0;
  }

  .sticky-sm-bottom {
    z-index: 1020;
    position: sticky;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    z-index: 1020;
    position: sticky;
    top: 0;
  }

  .sticky-md-bottom {
    z-index: 1020;
    position: sticky;
    bottom: 0;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    z-index: 1020;
    position: sticky;
    top: 0;
  }

  .sticky-lg-bottom {
    z-index: 1020;
    position: sticky;
    bottom: 0;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    z-index: 1020;
    position: sticky;
    top: 0;
  }

  .sticky-xl-bottom {
    z-index: 1020;
    position: sticky;
    bottom: 0;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    z-index: 1020;
    position: sticky;
    top: 0;
  }

  .sticky-xxl-bottom {
    z-index: 1020;
    position: sticky;
    bottom: 0;
  }
}

.hstack {
  flex-direction: row;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.vstack {
  flex-direction: column;
  flex: auto;
  align-self: stretch;
  display: flex;
}

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

.stretched-link:after {
  z-index: 1;
  content: "";
  position: absolute;
  inset: 0;
}

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

.vr {
  opacity: .25;
  background-color: currentColor;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  display: inline-block;
}

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

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

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

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

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: .25 !important;
}

.opacity-50 {
  opacity: .5 !important;
}

.opacity-75 {
  opacity: .75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

.d-inline-block {
  display: inline-block !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.top-auto {
  top: "auto" !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.bottom-auto {
  bottom: "auto" !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.start-auto {
  left: "auto" !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.end-auto {
  right: "auto" !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

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

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.translate-middle-start {
  transform: translate(-50%, 50%) !important;
}

.translate-middle-top {
  transform: translate(50%, -50%) !important;
}

.border {
  border: var(--border-width) var(--border-style) var(--border-color) !important;
}

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

.border-top {
  border-top: var(--border-width) var(--border-style) var(--border-color) !important;
}

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

.border-end {
  border-right: var(--border-width) var(--border-style) var(--border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--border-width) var(--border-style) var(--border-color) !important;
}

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

.border-start {
  border-left: var(--border-width) var(--border-style) var(--border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-transparent {
  --border-opacity: 1;
  border-color: #0000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-top-transparent {
  --border-opacity: 1;
  border-top-color: #0000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-bottom-transparent {
  --border-opacity: 1;
  border-bottom-color: #0000 !important;
}

.border-start-indigo {
  --border-opacity: 1;
  border-left-color: rgba(var(--indigo-rgb), var(--border-opacity)) !important;
}

.border-start-purple {
  --border-opacity: 1;
  border-left-color: rgba(var(--purple-rgb), var(--border-opacity)) !important;
}

.border-start-pink {
  --border-opacity: 1;
  border-left-color: rgba(var(--pink-rgb), var(--border-opacity)) !important;
}

.border-start-teal {
  --border-opacity: 1;
  border-left-color: rgba(var(--teal-rgb), var(--border-opacity)) !important;
}

.border-start-yellow {
  --border-opacity: 1;
  border-left-color: rgba(var(--yellow-rgb), var(--border-opacity)) !important;
}

.border-start-primary {
  --border-opacity: 1;
  border-left-color: rgba(var(--primary-rgb), var(--border-opacity)) !important;
}

.border-start-secondary {
  --border-opacity: 1;
  border-left-color: rgba(var(--secondary-rgb), var(--border-opacity)) !important;
}

.border-start-success {
  --border-opacity: 1;
  border-left-color: rgba(var(--success-rgb), var(--border-opacity)) !important;
}

.border-start-info {
  --border-opacity: 1;
  border-left-color: rgba(var(--info-rgb), var(--border-opacity)) !important;
}

.border-start-warning {
  --border-opacity: 1;
  border-left-color: rgba(var(--warning-rgb), var(--border-opacity)) !important;
}

.border-start-danger {
  --border-opacity: 1;
  border-left-color: rgba(var(--danger-rgb), var(--border-opacity)) !important;
}

.border-start-light {
  --border-opacity: 1;
  border-left-color: rgba(var(--light-rgb), var(--border-opacity)) !important;
}

.border-start-dark {
  --border-opacity: 1;
  border-left-color: rgba(var(--dark-rgb), var(--border-opacity)) !important;
}

.border-start-black {
  --border-opacity: 1;
  border-left-color: rgba(var(--black-rgb), var(--border-opacity)) !important;
}

.border-start-white {
  --border-opacity: 1;
  border-left-color: rgba(var(--white-rgb), var(--border-opacity)) !important;
}

.border-start-transparent {
  --border-opacity: 1;
  border-left-color: #0000 !important;
}

.border-end-indigo {
  --border-opacity: 1;
  border-right-color: rgba(var(--indigo-rgb), var(--border-opacity)) !important;
}

.border-end-purple {
  --border-opacity: 1;
  border-right-color: rgba(var(--purple-rgb), var(--border-opacity)) !important;
}

.border-end-pink {
  --border-opacity: 1;
  border-right-color: rgba(var(--pink-rgb), var(--border-opacity)) !important;
}

.border-end-teal {
  --border-opacity: 1;
  border-right-color: rgba(var(--teal-rgb), var(--border-opacity)) !important;
}

.border-end-yellow {
  --border-opacity: 1;
  border-right-color: rgba(var(--yellow-rgb), var(--border-opacity)) !important;
}

.border-end-primary {
  --border-opacity: 1;
  border-right-color: rgba(var(--primary-rgb), var(--border-opacity)) !important;
}

.border-end-secondary {
  --border-opacity: 1;
  border-right-color: rgba(var(--secondary-rgb), var(--border-opacity)) !important;
}

.border-end-success {
  --border-opacity: 1;
  border-right-color: rgba(var(--success-rgb), var(--border-opacity)) !important;
}

.border-end-info {
  --border-opacity: 1;
  border-right-color: rgba(var(--info-rgb), var(--border-opacity)) !important;
}

.border-end-warning {
  --border-opacity: 1;
  border-right-color: rgba(var(--warning-rgb), var(--border-opacity)) !important;
}

.border-end-danger {
  --border-opacity: 1;
  border-right-color: rgba(var(--danger-rgb), var(--border-opacity)) !important;
}

.border-end-light {
  --border-opacity: 1;
  border-right-color: rgba(var(--light-rgb), var(--border-opacity)) !important;
}

.border-end-dark {
  --border-opacity: 1;
  border-right-color: rgba(var(--dark-rgb), var(--border-opacity)) !important;
}

.border-end-black {
  --border-opacity: 1;
  border-right-color: rgba(var(--black-rgb), var(--border-opacity)) !important;
}

.border-end-white {
  --border-opacity: 1;
  border-right-color: rgba(var(--white-rgb), var(--border-opacity)) !important;
}

.border-end-transparent {
  --border-opacity: 1;
  border-right-color: #0000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-start-width-1 {
  border-left-width: 1px !important;
}

.border-start-width-2 {
  border-left-width: 2px !important;
}

.border-start-width-3 {
  border-left-width: 3px !important;
}

.border-start-width-4 {
  border-left-width: 4px !important;
}

.border-start-width-5 {
  border-left-width: 5px !important;
}

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

.border-end-width-1 {
  border-right-width: 1px !important;
}

.border-end-width-2 {
  border-right-width: 2px !important;
}

.border-end-width-3 {
  border-right-width: 3px !important;
}

.border-end-width-4 {
  border-right-width: 4px !important;
}

.border-end-width-5 {
  border-right-width: 5px !important;
}

.border-opacity-10 {
  --border-opacity: .1;
}

.border-opacity-15 {
  --border-opacity: .15;
}

.border-opacity-20 {
  --border-opacity: .2;
}

.border-opacity-25 {
  --border-opacity: .25;
}

.border-opacity-50 {
  --border-opacity: .5;
}

.border-opacity-75 {
  --border-opacity: .75;
}

.border-opacity-100 {
  --border-opacity: 1;
}

.border-style-dashed {
  border-style: "dashed" !important;
}

.border-style-dotted {
  border-style: "dotted" !important;
}

.border-top-style-dashed {
  border-top-style: "dashed" !important;
}

.border-top-style-dotted {
  border-top-style: "dotted" !important;
}

.border-bottom-style-dashed {
  border-bottom-style: "dashed" !important;
}

.border-bottom-style-dotted {
  border-bottom-style: "dotted" !important;
}

.w-16px {
  width: 1rem !important;
}

.w-24px {
  width: 1.5rem !important;
}

.w-32px {
  width: 2rem !important;
}

.w-40px {
  width: 2.5rem !important;
}

.w-48px {
  width: 3rem !important;
}

.w-56px {
  width: 3.5rem !important;
}

.w-64px {
  width: 4rem !important;
}

.w-72px {
  width: 4.5rem !important;
}

.w-80px {
  width: 5rem !important;
}

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

.wmin-0 {
  min-width: 0 !important;
}

.wmin-200 {
  min-width: 200px !important;
}

.wmin-250 {
  min-width: 250px !important;
}

.wmin-300 {
  min-width: 300px !important;
}

.wmin-350 {
  min-width: 350px !important;
}

.wmin-400 {
  min-width: 400px !important;
}

.wmin-450 {
  min-width: 450px !important;
}

.wmin-500 {
  min-width: 500px !important;
}

.wmin-550 {
  min-width: 550px !important;
}

.wmin-600 {
  min-width: 600px !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-16px {
  height: 1rem !important;
}

.h-24px {
  height: 1.5rem !important;
}

.h-32px {
  height: 2rem !important;
}

.h-40px {
  height: 2.5rem !important;
}

.h-48px {
  height: 3rem !important;
}

.h-56px {
  height: 3.5rem !important;
}

.h-64px {
  height: 4rem !important;
}

.h-72px {
  height: 4.5rem !important;
}

.h-80px {
  height: 5rem !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-0 {
  flex: 0 auto !important;
}

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

.flex-fill {
  flex: 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-grow-2 {
  flex-grow: 2 !important;
}

.flex-grow-3 {
  flex-grow: 3 !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: .3125rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-1 {
  gap: .3125rem !important;
}

.gap-2 {
  gap: .625rem !important;
}

.gap-3 {
  gap: 1.25rem !important;
}

.gap-4 {
  gap: 1.875rem !important;
}

.gap-5 {
  gap: 3.75rem !important;
}

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

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

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

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

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

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

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

.fs-base {
  font-size: var(--body-font-size) !important;
}

.fs-lg {
  font-size: var(--body-font-size-lg) !important;
}

.fs-sm {
  font-size: var(--body-font-size-sm) !important;
}

.fs-xs {
  font-size: var(--body-font-size-xs) !important;
}

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

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

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

.fw-lighter {
  font-weight: 200 !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: 800 !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-xs {
  line-height: var(--body-line-height-xs) !important;
}

.lh-sm {
  line-height: var(--body-line-height-sm) !important;
}

.lh-base {
  line-height: var(--body-line-height) !important;
}

.lh-lg {
  line-height: var(--body-line-height-lg) !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-indigo {
  --text-opacity: 1;
  color: rgba(var(--indigo-rgb), var(--text-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  --text-opacity: 1;
  color: rgba(var(--body-color-rgb), .75) !important;
}

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

.text-opacity-25 {
  --text-opacity: .25;
}

.text-opacity-50 {
  --text-opacity: .5;
}

.text-opacity-75 {
  --text-opacity: .75;
}

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

.bg-indigo {
  --bg-opacity: 1;
  background-color: rgba(var(--indigo-rgb), var(--bg-opacity)) !important;
}

.bg-purple {
  --bg-opacity: 1;
  background-color: rgba(var(--purple-rgb), var(--bg-opacity)) !important;
}

.bg-pink {
  --bg-opacity: 1;
  background-color: rgba(var(--pink-rgb), var(--bg-opacity)) !important;
}

.bg-teal {
  --bg-opacity: 1;
  background-color: rgba(var(--teal-rgb), var(--bg-opacity)) !important;
}

.bg-yellow {
  --bg-opacity: 1;
  background-color: rgba(var(--yellow-rgb), var(--bg-opacity)) !important;
}

.bg-primary {
  --bg-opacity: 1;
  background-color: rgba(var(--primary-rgb), var(--bg-opacity)) !important;
}

.bg-secondary {
  --bg-opacity: 1;
  background-color: rgba(var(--secondary-rgb), var(--bg-opacity)) !important;
}

.bg-success {
  --bg-opacity: 1;
  background-color: rgba(var(--success-rgb), var(--bg-opacity)) !important;
}

.bg-info {
  --bg-opacity: 1;
  background-color: rgba(var(--info-rgb), var(--bg-opacity)) !important;
}

.bg-warning {
  --bg-opacity: 1;
  background-color: rgba(var(--warning-rgb), var(--bg-opacity)) !important;
}

.bg-danger {
  --bg-opacity: 1;
  background-color: rgba(var(--danger-rgb), var(--bg-opacity)) !important;
}

.bg-light {
  --bg-opacity: 1;
  background-color: rgba(var(--light-rgb), var(--bg-opacity)) !important;
}

.bg-dark {
  --bg-opacity: 1;
  background-color: rgba(var(--dark-rgb), var(--bg-opacity)) !important;
}

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

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

.bg-body {
  --bg-opacity: 1;
  background-color: rgba(var(--body-bg-rgb), var(--bg-opacity)) !important;
}

.bg-transparent {
  --bg-opacity: 1;
  background-color: #0000 !important;
}

.bg-card {
  --bg-opacity: 1;
  background-color: var(--white) !important;
}

.bg-opacity-10 {
  --bg-opacity: .1;
}

.bg-opacity-20 {
  --bg-opacity: .2;
}

.bg-opacity-25 {
  --bg-opacity: .25;
}

.bg-opacity-50 {
  --bg-opacity: .5;
}

.bg-opacity-75 {
  --bg-opacity: .75;
}

.bg-opacity-100 {
  --bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--border-radius) !important;
}

.rounded-3 {
  border-radius: var(--border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--border-radius) !important;
  border-top-right-radius: var(--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(--border-radius-sm) !important;
  border-top-right-radius: var(--border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--border-radius) !important;
  border-top-right-radius: var(--border-radius) !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--border-radius-pill) !important;
  border-top-right-radius: var(--border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--border-radius) !important;
  border-bottom-right-radius: var(--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(--border-radius-sm) !important;
  border-bottom-right-radius: var(--border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--border-radius) !important;
  border-bottom-right-radius: var(--border-radius) !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--border-radius-pill) !important;
  border-bottom-right-radius: var(--border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--border-radius) !important;
  border-bottom-left-radius: var(--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(--border-radius-sm) !important;
  border-bottom-left-radius: var(--border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--border-radius) !important;
  border-bottom-left-radius: var(--border-radius) !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--border-radius-pill) !important;
  border-bottom-left-radius: var(--border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--border-radius) !important;
  border-top-left-radius: var(--border-radius) !important;
}

.rounded-start-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--border-radius-sm) !important;
  border-top-left-radius: var(--border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--border-radius) !important;
  border-top-left-radius: var(--border-radius) !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--border-radius-pill) !important;
  border-top-left-radius: var(--border-radius-pill) !important;
}

.rounded-top-start {
  border-top-left-radius: .375rem !important;
}

.rounded-top-start-0 {
  border-top-left-radius: 0 !important;
}

.rounded-top-end {
  border-top-right-radius: .375rem !important;
}

.rounded-top-end-0 {
  border-top-right-radius: 0 !important;
}

.rounded-bottom-start {
  border-bottom-left-radius: .375rem !important;
}

.rounded-bottom-start-0 {
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-end {
  border-bottom-right-radius: .375rem !important;
}

.rounded-bottom-end-0 {
  border-bottom-right-radius: 0 !important;
}

.filter-none {
  filter: none !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-move {
  cursor: move !important;
}

.cursor-default {
  cursor: default !important;
}

.rotate-cw-45 {
  transform: rotate(45deg) !important;
}

.rotate-cw-90 {
  transform: rotate(90deg) !important;
}

.rotate-cw-180 {
  transform: rotate(180deg) !important;
}

.rotate-ccw-45 {
  transform: rotate(-45deg) !important;
}

.rotate-ccw-90 {
  transform: rotate(-90deg) !important;
}

.rotate-ccw-180 {
  transform: rotate(-180deg) !important;
}

.transition-none {
  transition: none !important;
}

.zindex-auto {
  z-index: auto !important;
}

.zindex-1 {
  z-index: 1 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .overflow-sm-auto {
    overflow: auto !important;
  }

  .overflow-sm-hidden {
    overflow: hidden !important;
  }

  .overflow-sm-visible {
    overflow: visible !important;
  }

  .overflow-sm-scroll {
    overflow: scroll !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

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

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

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

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

  .border-sm {
    border: var(--border-width) var(--border-style) var(--border-color) !important;
  }

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

  .border-top-sm {
    border-top: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-top-sm-0 {
    border-top: 0 !important;
  }

  .border-end-sm {
    border-right: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-end-sm-0 {
    border-right: 0 !important;
  }

  .border-bottom-sm {
    border-bottom: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-bottom-sm-0 {
    border-bottom: 0 !important;
  }

  .border-start-sm {
    border-left: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-start-sm-0 {
    border-left: 0 !important;
  }

  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }

  .w-sm-auto {
    width: auto !important;
  }

  .wmin-sm-0 {
    min-width: 0 !important;
  }

  .wmin-sm-200 {
    min-width: 200px !important;
  }

  .wmin-sm-250 {
    min-width: 250px !important;
  }

  .wmin-sm-300 {
    min-width: 300px !important;
  }

  .wmin-sm-350 {
    min-width: 350px !important;
  }

  .wmin-sm-400 {
    min-width: 400px !important;
  }

  .wmin-sm-450 {
    min-width: 450px !important;
  }

  .wmin-sm-500 {
    min-width: 500px !important;
  }

  .wmin-sm-550 {
    min-width: 550px !important;
  }

  .wmin-sm-600 {
    min-width: 600px !important;
  }

  .h-sm-25 {
    height: 25% !important;
  }

  .h-sm-50 {
    height: 50% !important;
  }

  .h-sm-75 {
    height: 75% !important;
  }

  .h-sm-100 {
    height: 100% !important;
  }

  .h-sm-auto {
    height: auto !important;
  }

  .flex-sm-0 {
    flex: 0 auto !important;
  }

  .flex-sm-1 {
    flex: 1 !important;
  }

  .flex-sm-fill {
    flex: 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-grow-2 {
    flex-grow: 2 !important;
  }

  .flex-sm-grow-3 {
    flex-grow: 3 !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: .3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: .3125rem !important;
  }

  .gap-sm-2 {
    gap: .625rem !important;
  }

  .gap-sm-3 {
    gap: 1.25rem !important;
  }

  .gap-sm-4 {
    gap: 1.875rem !important;
  }

  .gap-sm-5 {
    gap: 3.75rem !important;
  }

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

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

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

  .rounded-sm {
    border-radius: var(--border-radius) !important;
  }

  .rounded-sm-0 {
    border-radius: 0 !important;
  }

  .rounded-sm-1 {
    border-radius: var(--border-radius-sm) !important;
  }

  .rounded-sm-2 {
    border-radius: var(--border-radius) !important;
  }

  .rounded-sm-3 {
    border-radius: var(--border-radius-lg) !important;
  }

  .rounded-sm-4 {
    border-radius: var(--border-radius-xl) !important;
  }

  .rounded-sm-5 {
    border-radius: var(--border-radius-2xl) !important;
  }

  .rounded-sm-circle {
    border-radius: 50% !important;
  }

  .rounded-sm-pill {
    border-radius: var(--border-radius-pill) !important;
  }

  .rounded-top-sm {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-sm-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .rounded-top-sm-1 {
    border-top-left-radius: var(--border-radius-sm) !important;
    border-top-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-top-sm-2 {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-sm-pill {
    border-top-left-radius: var(--border-radius-pill) !important;
    border-top-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-end-sm {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-sm-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .rounded-end-sm-1 {
    border-top-right-radius: var(--border-radius-sm) !important;
    border-bottom-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-end-sm-2 {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-sm-pill {
    border-top-right-radius: var(--border-radius-pill) !important;
    border-bottom-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-bottom-sm {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-sm-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-bottom-sm-1 {
    border-bottom-right-radius: var(--border-radius-sm) !important;
    border-bottom-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-bottom-sm-2 {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-sm-pill {
    border-bottom-right-radius: var(--border-radius-pill) !important;
    border-bottom-left-radius: var(--border-radius-pill) !important;
  }

  .rounded-start-sm {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-sm-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-start-sm-1 {
    border-bottom-left-radius: var(--border-radius-sm) !important;
    border-top-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-start-sm-2 {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-sm-pill {
    border-bottom-left-radius: var(--border-radius-pill) !important;
    border-top-left-radius: var(--border-radius-pill) !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

  .overflow-md-auto {
    overflow: auto !important;
  }

  .overflow-md-hidden {
    overflow: hidden !important;
  }

  .overflow-md-visible {
    overflow: visible !important;
  }

  .overflow-md-scroll {
    overflow: scroll !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

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

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

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

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

  .border-md {
    border: var(--border-width) var(--border-style) var(--border-color) !important;
  }

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

  .border-top-md {
    border-top: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-top-md-0 {
    border-top: 0 !important;
  }

  .border-end-md {
    border-right: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-end-md-0 {
    border-right: 0 !important;
  }

  .border-bottom-md {
    border-bottom: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-bottom-md-0 {
    border-bottom: 0 !important;
  }

  .border-start-md {
    border-left: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-start-md-0 {
    border-left: 0 !important;
  }

  .w-md-25 {
    width: 25% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-100 {
    width: 100% !important;
  }

  .w-md-auto {
    width: auto !important;
  }

  .wmin-md-0 {
    min-width: 0 !important;
  }

  .wmin-md-200 {
    min-width: 200px !important;
  }

  .wmin-md-250 {
    min-width: 250px !important;
  }

  .wmin-md-300 {
    min-width: 300px !important;
  }

  .wmin-md-350 {
    min-width: 350px !important;
  }

  .wmin-md-400 {
    min-width: 400px !important;
  }

  .wmin-md-450 {
    min-width: 450px !important;
  }

  .wmin-md-500 {
    min-width: 500px !important;
  }

  .wmin-md-550 {
    min-width: 550px !important;
  }

  .wmin-md-600 {
    min-width: 600px !important;
  }

  .h-md-25 {
    height: 25% !important;
  }

  .h-md-50 {
    height: 50% !important;
  }

  .h-md-75 {
    height: 75% !important;
  }

  .h-md-100 {
    height: 100% !important;
  }

  .h-md-auto {
    height: auto !important;
  }

  .flex-md-0 {
    flex: 0 auto !important;
  }

  .flex-md-1 {
    flex: 1 !important;
  }

  .flex-md-fill {
    flex: 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-grow-2 {
    flex-grow: 2 !important;
  }

  .flex-md-grow-3 {
    flex-grow: 3 !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: .3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: .3125rem !important;
  }

  .gap-md-2 {
    gap: .625rem !important;
  }

  .gap-md-3 {
    gap: 1.25rem !important;
  }

  .gap-md-4 {
    gap: 1.875rem !important;
  }

  .gap-md-5 {
    gap: 3.75rem !important;
  }

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

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

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

  .rounded-md {
    border-radius: var(--border-radius) !important;
  }

  .rounded-md-0 {
    border-radius: 0 !important;
  }

  .rounded-md-1 {
    border-radius: var(--border-radius-sm) !important;
  }

  .rounded-md-2 {
    border-radius: var(--border-radius) !important;
  }

  .rounded-md-3 {
    border-radius: var(--border-radius-lg) !important;
  }

  .rounded-md-4 {
    border-radius: var(--border-radius-xl) !important;
  }

  .rounded-md-5 {
    border-radius: var(--border-radius-2xl) !important;
  }

  .rounded-md-circle {
    border-radius: 50% !important;
  }

  .rounded-md-pill {
    border-radius: var(--border-radius-pill) !important;
  }

  .rounded-top-md {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-md-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .rounded-top-md-1 {
    border-top-left-radius: var(--border-radius-sm) !important;
    border-top-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-top-md-2 {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-md-pill {
    border-top-left-radius: var(--border-radius-pill) !important;
    border-top-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-end-md {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-md-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .rounded-end-md-1 {
    border-top-right-radius: var(--border-radius-sm) !important;
    border-bottom-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-end-md-2 {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-md-pill {
    border-top-right-radius: var(--border-radius-pill) !important;
    border-bottom-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-bottom-md {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-md-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-bottom-md-1 {
    border-bottom-right-radius: var(--border-radius-sm) !important;
    border-bottom-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-bottom-md-2 {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-md-pill {
    border-bottom-right-radius: var(--border-radius-pill) !important;
    border-bottom-left-radius: var(--border-radius-pill) !important;
  }

  .rounded-start-md {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-md-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-start-md-1 {
    border-bottom-left-radius: var(--border-radius-sm) !important;
    border-top-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-start-md-2 {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-md-pill {
    border-bottom-left-radius: var(--border-radius-pill) !important;
    border-top-left-radius: var(--border-radius-pill) !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .overflow-lg-auto {
    overflow: auto !important;
  }

  .overflow-lg-hidden {
    overflow: hidden !important;
  }

  .overflow-lg-visible {
    overflow: visible !important;
  }

  .overflow-lg-scroll {
    overflow: scroll !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

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

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

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

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

  .border-lg {
    border: var(--border-width) var(--border-style) var(--border-color) !important;
  }

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

  .border-top-lg {
    border-top: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-top-lg-0 {
    border-top: 0 !important;
  }

  .border-end-lg {
    border-right: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-end-lg-0 {
    border-right: 0 !important;
  }

  .border-bottom-lg {
    border-bottom: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-bottom-lg-0 {
    border-bottom: 0 !important;
  }

  .border-start-lg {
    border-left: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-start-lg-0 {
    border-left: 0 !important;
  }

  .w-lg-25 {
    width: 25% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-100 {
    width: 100% !important;
  }

  .w-lg-auto {
    width: auto !important;
  }

  .wmin-lg-0 {
    min-width: 0 !important;
  }

  .wmin-lg-200 {
    min-width: 200px !important;
  }

  .wmin-lg-250 {
    min-width: 250px !important;
  }

  .wmin-lg-300 {
    min-width: 300px !important;
  }

  .wmin-lg-350 {
    min-width: 350px !important;
  }

  .wmin-lg-400 {
    min-width: 400px !important;
  }

  .wmin-lg-450 {
    min-width: 450px !important;
  }

  .wmin-lg-500 {
    min-width: 500px !important;
  }

  .wmin-lg-550 {
    min-width: 550px !important;
  }

  .wmin-lg-600 {
    min-width: 600px !important;
  }

  .h-lg-25 {
    height: 25% !important;
  }

  .h-lg-50 {
    height: 50% !important;
  }

  .h-lg-75 {
    height: 75% !important;
  }

  .h-lg-100 {
    height: 100% !important;
  }

  .h-lg-auto {
    height: auto !important;
  }

  .flex-lg-0 {
    flex: 0 auto !important;
  }

  .flex-lg-1 {
    flex: 1 !important;
  }

  .flex-lg-fill {
    flex: 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-grow-2 {
    flex-grow: 2 !important;
  }

  .flex-lg-grow-3 {
    flex-grow: 3 !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: .3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: .3125rem !important;
  }

  .gap-lg-2 {
    gap: .625rem !important;
  }

  .gap-lg-3 {
    gap: 1.25rem !important;
  }

  .gap-lg-4 {
    gap: 1.875rem !important;
  }

  .gap-lg-5 {
    gap: 3.75rem !important;
  }

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

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

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

  .rounded-lg {
    border-radius: var(--border-radius) !important;
  }

  .rounded-lg-0 {
    border-radius: 0 !important;
  }

  .rounded-lg-1 {
    border-radius: var(--border-radius-sm) !important;
  }

  .rounded-lg-2 {
    border-radius: var(--border-radius) !important;
  }

  .rounded-lg-3 {
    border-radius: var(--border-radius-lg) !important;
  }

  .rounded-lg-4 {
    border-radius: var(--border-radius-xl) !important;
  }

  .rounded-lg-5 {
    border-radius: var(--border-radius-2xl) !important;
  }

  .rounded-lg-circle {
    border-radius: 50% !important;
  }

  .rounded-lg-pill {
    border-radius: var(--border-radius-pill) !important;
  }

  .rounded-top-lg {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-lg-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .rounded-top-lg-1 {
    border-top-left-radius: var(--border-radius-sm) !important;
    border-top-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-top-lg-2 {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-lg-pill {
    border-top-left-radius: var(--border-radius-pill) !important;
    border-top-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-end-lg {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-lg-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .rounded-end-lg-1 {
    border-top-right-radius: var(--border-radius-sm) !important;
    border-bottom-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-end-lg-2 {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-lg-pill {
    border-top-right-radius: var(--border-radius-pill) !important;
    border-bottom-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-bottom-lg {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-lg-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-bottom-lg-1 {
    border-bottom-right-radius: var(--border-radius-sm) !important;
    border-bottom-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-bottom-lg-2 {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-lg-pill {
    border-bottom-right-radius: var(--border-radius-pill) !important;
    border-bottom-left-radius: var(--border-radius-pill) !important;
  }

  .rounded-start-lg {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-lg-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-start-lg-1 {
    border-bottom-left-radius: var(--border-radius-sm) !important;
    border-top-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-start-lg-2 {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-lg-pill {
    border-bottom-left-radius: var(--border-radius-pill) !important;
    border-top-left-radius: var(--border-radius-pill) !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .overflow-xl-auto {
    overflow: auto !important;
  }

  .overflow-xl-hidden {
    overflow: hidden !important;
  }

  .overflow-xl-visible {
    overflow: visible !important;
  }

  .overflow-xl-scroll {
    overflow: scroll !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

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

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

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

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

  .border-xl {
    border: var(--border-width) var(--border-style) var(--border-color) !important;
  }

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

  .border-top-xl {
    border-top: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-top-xl-0 {
    border-top: 0 !important;
  }

  .border-end-xl {
    border-right: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-end-xl-0 {
    border-right: 0 !important;
  }

  .border-bottom-xl {
    border-bottom: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-bottom-xl-0 {
    border-bottom: 0 !important;
  }

  .border-start-xl {
    border-left: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-start-xl-0 {
    border-left: 0 !important;
  }

  .w-xl-25 {
    width: 25% !important;
  }

  .w-xl-50 {
    width: 50% !important;
  }

  .w-xl-75 {
    width: 75% !important;
  }

  .w-xl-100 {
    width: 100% !important;
  }

  .w-xl-auto {
    width: auto !important;
  }

  .wmin-xl-0 {
    min-width: 0 !important;
  }

  .wmin-xl-200 {
    min-width: 200px !important;
  }

  .wmin-xl-250 {
    min-width: 250px !important;
  }

  .wmin-xl-300 {
    min-width: 300px !important;
  }

  .wmin-xl-350 {
    min-width: 350px !important;
  }

  .wmin-xl-400 {
    min-width: 400px !important;
  }

  .wmin-xl-450 {
    min-width: 450px !important;
  }

  .wmin-xl-500 {
    min-width: 500px !important;
  }

  .wmin-xl-550 {
    min-width: 550px !important;
  }

  .wmin-xl-600 {
    min-width: 600px !important;
  }

  .h-xl-25 {
    height: 25% !important;
  }

  .h-xl-50 {
    height: 50% !important;
  }

  .h-xl-75 {
    height: 75% !important;
  }

  .h-xl-100 {
    height: 100% !important;
  }

  .h-xl-auto {
    height: auto !important;
  }

  .flex-xl-0 {
    flex: 0 auto !important;
  }

  .flex-xl-1 {
    flex: 1 !important;
  }

  .flex-xl-fill {
    flex: 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-grow-2 {
    flex-grow: 2 !important;
  }

  .flex-xl-grow-3 {
    flex-grow: 3 !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: .3125rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: .3125rem !important;
  }

  .gap-xl-2 {
    gap: .625rem !important;
  }

  .gap-xl-3 {
    gap: 1.25rem !important;
  }

  .gap-xl-4 {
    gap: 1.875rem !important;
  }

  .gap-xl-5 {
    gap: 3.75rem !important;
  }

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

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

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

  .rounded-xl {
    border-radius: var(--border-radius) !important;
  }

  .rounded-xl-0 {
    border-radius: 0 !important;
  }

  .rounded-xl-1 {
    border-radius: var(--border-radius-sm) !important;
  }

  .rounded-xl-2 {
    border-radius: var(--border-radius) !important;
  }

  .rounded-xl-3 {
    border-radius: var(--border-radius-lg) !important;
  }

  .rounded-xl-4 {
    border-radius: var(--border-radius-xl) !important;
  }

  .rounded-xl-5 {
    border-radius: var(--border-radius-2xl) !important;
  }

  .rounded-xl-circle {
    border-radius: 50% !important;
  }

  .rounded-xl-pill {
    border-radius: var(--border-radius-pill) !important;
  }

  .rounded-top-xl {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-xl-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .rounded-top-xl-1 {
    border-top-left-radius: var(--border-radius-sm) !important;
    border-top-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-top-xl-2 {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-xl-pill {
    border-top-left-radius: var(--border-radius-pill) !important;
    border-top-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-end-xl {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-xl-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .rounded-end-xl-1 {
    border-top-right-radius: var(--border-radius-sm) !important;
    border-bottom-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-end-xl-2 {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-xl-pill {
    border-top-right-radius: var(--border-radius-pill) !important;
    border-bottom-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-bottom-xl {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-xl-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-bottom-xl-1 {
    border-bottom-right-radius: var(--border-radius-sm) !important;
    border-bottom-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-bottom-xl-2 {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-xl-pill {
    border-bottom-right-radius: var(--border-radius-pill) !important;
    border-bottom-left-radius: var(--border-radius-pill) !important;
  }

  .rounded-start-xl {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-xl-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-start-xl-1 {
    border-bottom-left-radius: var(--border-radius-sm) !important;
    border-top-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-start-xl-2 {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-xl-pill {
    border-bottom-left-radius: var(--border-radius-pill) !important;
    border-top-left-radius: var(--border-radius-pill) !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .overflow-xxl-auto {
    overflow: auto !important;
  }

  .overflow-xxl-hidden {
    overflow: hidden !important;
  }

  .overflow-xxl-visible {
    overflow: visible !important;
  }

  .overflow-xxl-scroll {
    overflow: scroll !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

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

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

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

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

  .border-xxl {
    border: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-xxl-0 {
    border: 0 !important;
  }

  .border-top-xxl {
    border-top: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-top-xxl-0 {
    border-top: 0 !important;
  }

  .border-end-xxl {
    border-right: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-end-xxl-0 {
    border-right: 0 !important;
  }

  .border-bottom-xxl {
    border-bottom: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-bottom-xxl-0 {
    border-bottom: 0 !important;
  }

  .border-start-xxl {
    border-left: var(--border-width) var(--border-style) var(--border-color) !important;
  }

  .border-start-xxl-0 {
    border-left: 0 !important;
  }

  .w-xxl-25 {
    width: 25% !important;
  }

  .w-xxl-50 {
    width: 50% !important;
  }

  .w-xxl-75 {
    width: 75% !important;
  }

  .w-xxl-100 {
    width: 100% !important;
  }

  .w-xxl-auto {
    width: auto !important;
  }

  .wmin-xxl-0 {
    min-width: 0 !important;
  }

  .wmin-xxl-200 {
    min-width: 200px !important;
  }

  .wmin-xxl-250 {
    min-width: 250px !important;
  }

  .wmin-xxl-300 {
    min-width: 300px !important;
  }

  .wmin-xxl-350 {
    min-width: 350px !important;
  }

  .wmin-xxl-400 {
    min-width: 400px !important;
  }

  .wmin-xxl-450 {
    min-width: 450px !important;
  }

  .wmin-xxl-500 {
    min-width: 500px !important;
  }

  .wmin-xxl-550 {
    min-width: 550px !important;
  }

  .wmin-xxl-600 {
    min-width: 600px !important;
  }

  .h-xxl-25 {
    height: 25% !important;
  }

  .h-xxl-50 {
    height: 50% !important;
  }

  .h-xxl-75 {
    height: 75% !important;
  }

  .h-xxl-100 {
    height: 100% !important;
  }

  .h-xxl-auto {
    height: auto !important;
  }

  .flex-xxl-0 {
    flex: 0 auto !important;
  }

  .flex-xxl-1 {
    flex: 1 !important;
  }

  .flex-xxl-fill {
    flex: 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-grow-2 {
    flex-grow: 2 !important;
  }

  .flex-xxl-grow-3 {
    flex-grow: 3 !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: .3125rem !important;
  }

  .m-xxl-2 {
    margin: .625rem !important;
  }

  .m-xxl-3 {
    margin: 1.25rem !important;
  }

  .m-xxl-4 {
    margin: 1.875rem !important;
  }

  .m-xxl-5 {
    margin: 3.75rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mx-xxl-1 {
    margin-left: .3125rem !important;
    margin-right: .3125rem !important;
  }

  .mx-xxl-2 {
    margin-left: .625rem !important;
    margin-right: .625rem !important;
  }

  .mx-xxl-3 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .mx-xxl-4 {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }

  .mx-xxl-5 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }

  .mx-xxl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: .3125rem !important;
    margin-bottom: .3125rem !important;
  }

  .my-xxl-2 {
    margin-top: .625rem !important;
    margin-bottom: .625rem !important;
  }

  .my-xxl-3 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .my-xxl-5 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: .3125rem !important;
  }

  .mt-xxl-2 {
    margin-top: .625rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1.25rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.875rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3.75rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: .3125rem !important;
  }

  .me-xxl-2 {
    margin-right: .625rem !important;
  }

  .me-xxl-3 {
    margin-right: 1.25rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.875rem !important;
  }

  .me-xxl-5 {
    margin-right: 3.75rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: .3125rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: .625rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1.25rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.875rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3.75rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: .3125rem !important;
  }

  .ms-xxl-2 {
    margin-left: .625rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1.25rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.875rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3.75rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: .3125rem !important;
  }

  .p-xxl-2 {
    padding: .625rem !important;
  }

  .p-xxl-3 {
    padding: 1.25rem !important;
  }

  .p-xxl-4 {
    padding: 1.875rem !important;
  }

  .p-xxl-5 {
    padding: 3.75rem !important;
  }

  .px-xxl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .px-xxl-1 {
    padding-left: .3125rem !important;
    padding-right: .3125rem !important;
  }

  .px-xxl-2 {
    padding-left: .625rem !important;
    padding-right: .625rem !important;
  }

  .px-xxl-3 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .px-xxl-4 {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }

  .px-xxl-5 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: .3125rem !important;
    padding-bottom: .3125rem !important;
  }

  .py-xxl-2 {
    padding-top: .625rem !important;
    padding-bottom: .625rem !important;
  }

  .py-xxl-3 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .py-xxl-5 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: .3125rem !important;
  }

  .pt-xxl-2 {
    padding-top: .625rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1.25rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.875rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3.75rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: .3125rem !important;
  }

  .pe-xxl-2 {
    padding-right: .625rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1.25rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.875rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3.75rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: .3125rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: .625rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1.25rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.875rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3.75rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: .3125rem !important;
  }

  .ps-xxl-2 {
    padding-left: .625rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1.25rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.875rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3.75rem !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: .3125rem !important;
  }

  .gap-xxl-2 {
    gap: .625rem !important;
  }

  .gap-xxl-3 {
    gap: 1.25rem !important;
  }

  .gap-xxl-4 {
    gap: 1.875rem !important;
  }

  .gap-xxl-5 {
    gap: 3.75rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }

  .rounded-xxl {
    border-radius: var(--border-radius) !important;
  }

  .rounded-xxl-0 {
    border-radius: 0 !important;
  }

  .rounded-xxl-1 {
    border-radius: var(--border-radius-sm) !important;
  }

  .rounded-xxl-2 {
    border-radius: var(--border-radius) !important;
  }

  .rounded-xxl-3 {
    border-radius: var(--border-radius-lg) !important;
  }

  .rounded-xxl-4 {
    border-radius: var(--border-radius-xl) !important;
  }

  .rounded-xxl-5 {
    border-radius: var(--border-radius-2xl) !important;
  }

  .rounded-xxl-circle {
    border-radius: 50% !important;
  }

  .rounded-xxl-pill {
    border-radius: var(--border-radius-pill) !important;
  }

  .rounded-top-xxl {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-xxl-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .rounded-top-xxl-1 {
    border-top-left-radius: var(--border-radius-sm) !important;
    border-top-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-top-xxl-2 {
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }

  .rounded-top-xxl-pill {
    border-top-left-radius: var(--border-radius-pill) !important;
    border-top-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-end-xxl {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-xxl-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .rounded-end-xxl-1 {
    border-top-right-radius: var(--border-radius-sm) !important;
    border-bottom-right-radius: var(--border-radius-sm) !important;
  }

  .rounded-end-xxl-2 {
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
  }

  .rounded-end-xxl-pill {
    border-top-right-radius: var(--border-radius-pill) !important;
    border-bottom-right-radius: var(--border-radius-pill) !important;
  }

  .rounded-bottom-xxl {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-xxl-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-bottom-xxl-1 {
    border-bottom-right-radius: var(--border-radius-sm) !important;
    border-bottom-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-bottom-xxl-2 {
    border-bottom-right-radius: var(--border-radius) !important;
    border-bottom-left-radius: var(--border-radius) !important;
  }

  .rounded-bottom-xxl-pill {
    border-bottom-right-radius: var(--border-radius-pill) !important;
    border-bottom-left-radius: var(--border-radius-pill) !important;
  }

  .rounded-start-xxl {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-xxl-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .rounded-start-xxl-1 {
    border-bottom-left-radius: var(--border-radius-sm) !important;
    border-top-left-radius: var(--border-radius-sm) !important;
  }

  .rounded-start-xxl-2 {
    border-bottom-left-radius: var(--border-radius) !important;
    border-top-left-radius: var(--border-radius) !important;
  }

  .rounded-start-xxl-pill {
    border-bottom-left-radius: var(--border-radius-pill) !important;
    border-top-left-radius: var(--border-radius-pill) !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 1.625rem !important;
  }

  .fs-2 {
    font-size: 1.5rem !important;
  }

  .fs-3 {
    font-size: 1.375rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}

[data-color-theme="dark"], html[data-color-theme="dark"] [data-color-theme] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --gray-100: #39393d;
  --gray-200: #3f4044;
  --gray-300: #46474a;
  --gray-400: #4d4d51;
  --gray-500: #6e6f71;
  --gray-600: #909092;
  --gray-700: #b1b1b3;
  --gray-800: #d2d3d3;
  --gray-900: #f4f4f4;
  --dark: #08090a;
  --dark-rgb: 8, 9, 10;
  --light: #383940;
  --light-rgb: 56, 57, 64;
  --body-bg: #202125;
  --body-color: #fff;
  --body-color-rgb: 255, 255, 255;
  --border-color: #4d4d51;
  --border-color-translucent: #ffffff20;
  --box-shadow: 0px 1px 3px #0003;
  --link-color: #6db5ff;
  --link-rgb-color: 109, 181, 255;
  --link-hover-color: #a0cfff;
  --highlight-bg: #ffffff4d;
  --code-color: #f57d9e;
}

[data-color-theme="dark"] .text-indigo, html[data-color-theme="dark"] [data-color-theme] .text-indigo, [data-color-theme="dark"] .link-indigo, html[data-color-theme="dark"] [data-color-theme] .link-indigo {
  --indigo-rgb: 157, 166, 217;
}

[data-color-theme="dark"] .text-purple, html[data-color-theme="dark"] [data-color-theme] .text-purple, [data-color-theme="dark"] .link-purple, html[data-color-theme="dark"] [data-color-theme] .link-purple {
  --purple-rgb: 187, 169, 218;
}

[data-color-theme="dark"] .text-pink, html[data-color-theme="dark"] [data-color-theme] .text-pink, [data-color-theme="dark"] .link-pink, html[data-color-theme="dark"] [data-color-theme] .link-pink {
  --pink-rgb: 248, 157, 182;
}

[data-color-theme="dark"] .text-teal, html[data-color-theme="dark"] [data-color-theme] .text-teal, [data-color-theme="dark"] .link-teal, html[data-color-theme="dark"] [data-color-theme] .link-teal {
  --teal-rgb: 125, 202, 194;
}

[data-color-theme="dark"] .text-yellow, html[data-color-theme="dark"] [data-color-theme] .text-yellow, [data-color-theme="dark"] .link-yellow, html[data-color-theme="dark"] [data-color-theme] .link-yellow {
  --yellow-rgb: 255, 230, 145;
}

[data-color-theme="dark"] .text-primary, html[data-color-theme="dark"] [data-color-theme] .text-primary, [data-color-theme="dark"] .link-primary, html[data-color-theme="dark"] [data-color-theme] .link-primary {
  --primary-rgb: 109, 181, 255;
}

[data-color-theme="dark"] .text-secondary, html[data-color-theme="dark"] [data-color-theme] .text-secondary, [data-color-theme="dark"] .link-secondary, html[data-color-theme="dark"] [data-color-theme] .link-secondary {
  --secondary-rgb: 124, 170, 193;
}

[data-color-theme="dark"] .text-success, html[data-color-theme="dark"] [data-color-theme] .text-success, [data-color-theme="dark"] .link-success, html[data-color-theme="dark"] [data-color-theme] .link-success {
  --success-rgb: 105, 192, 165;
}

[data-color-theme="dark"] .text-info, html[data-color-theme="dark"] [data-color-theme] .text-info, [data-color-theme="dark"] .link-info, html[data-color-theme="dark"] [data-color-theme] .link-info {
  --info-rgb: 104, 194, 206;
}

[data-color-theme="dark"] .text-warning, html[data-color-theme="dark"] [data-color-theme] .text-warning, [data-color-theme="dark"] .link-warning, html[data-color-theme="dark"] [data-color-theme] .link-warning {
  --warning-rgb: 249, 182, 144;
}

[data-color-theme="dark"] .text-danger, html[data-color-theme="dark"] [data-color-theme] .text-danger, [data-color-theme="dark"] .link-danger, html[data-color-theme="dark"] [data-color-theme] .link-danger {
  --danger-rgb: 245, 143, 143;
}

[data-color-theme="dark"] .text-light, html[data-color-theme="dark"] [data-color-theme] .text-light, [data-color-theme="dark"] .link-light, html[data-color-theme="dark"] [data-color-theme] .link-light {
  --light-rgb: 156, 163, 175;
}

[data-color-theme="dark"] .text-dark, html[data-color-theme="dark"] [data-color-theme] .text-dark, [data-color-theme="dark"] .link-dark, html[data-color-theme="dark"] [data-color-theme] .link-dark {
  --dark-rgb: 249, 250, 251;
}

mark {
  color: currentColor;
}

code {
  --code-bg: var(--gray-200);
  --code-padding: .125rem .25rem;
  background-color: var(--code-bg);
  padding: var(--code-padding);
  border-radius: var(--border-radius-sm);
}

kbd[data-color-theme="dark"], [data-color-theme="dark"] kbd:not([data-color-theme]), html[data-color-theme="dark"] kbd {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  color: var(--black);
  background-color: var(--white);
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

@media (min-width: 768px) {
  .custom-scrollbars * {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: thin;
    scrollbar-color: var(--gray-600) var(--gray-300);
  }

  .custom-scrollbars ::-webkit-scrollbar {
    width: .5rem;
    height: .5rem;
  }

  .custom-scrollbars ::-webkit-scrollbar-track {
    background: var(--gray-300);
  }

  .custom-scrollbars ::-webkit-scrollbar-thumb {
    background-color: var(--gray-600);
    border-radius: .5rem;
  }
}

.list > li:not(:first-child), .list > li .list > li {
  margin-top: var(--spacer-1);
}

ul.list-square {
  list-style-type: square;
}

ul.list-circle {
  list-style-type: circle;
}

.list-inline-bullet {
  --list-inline-bullet-size: .3125rem;
}

.list-inline-bullet .list-inline-item {
  position: relative;
}

.list-inline-bullet .list-inline-item:not(:last-child) {
  margin-right: var(--spacer-2);
  padding-right: calc(var(--spacer-2)  + var(--list-inline-bullet-size));
}

.list-inline-bullet .list-inline-item:not(:last-child):after {
  content: "";
  width: var(--list-inline-bullet-size);
  height: var(--list-inline-bullet-size);
  opacity: .65;
  margin-top: calc((var(--body-line-height-computed)  - var(--list-inline-bullet-size)) * .5);
  border-radius: var(--border-radius-pill);
  background-color: currentColor;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-50%);
}

.blockquote-footer {
  margin-top: 0;
}

.blockquote-footer:before {
  content: "—   ";
}

a.text-body {
  transition: color ease-in-out var(--transition-base-timer);
}

a.text-body:hover, a.text-body:focus, a.text-body:active, a.text-body.active, a.text-body[aria-expanded="true"], a.text-body[data-bs-toggle="collapse"]:not(.collapsed) {
  color: var(--link-color) !important;
}

.list-feed {
  --feed-item-padding-y: 1.25rem;
  --feed-item-padding-x: calc(var(--spacer)  + var(--feed-circle-radius));
  --feed-circle-bg: var(--white);
  --feed-circle-radius: .5rem;
  --feed-circle-position: calc((var(--body-line-height-computed)  - var(--feed-circle-radius)) * .5);
  --feed-circle-border-width: calc(var(--border-width) * 2);
  --feed-circle-border-color: var(--secondary);
}

.list-feed[data-color-theme="dark"], [data-color-theme="dark"] .list-feed:not([data-color-theme]), html[data-color-theme="dark"] .list-feed {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --feed-circle-bg: #2c2d33;
}

.list-feed-item {
  padding-bottom: var(--feed-item-padding-y);
  padding-left: var(--feed-item-padding-x);
  position: relative;
}

.list-feed-item:before {
  content: "";
  left: 0;
  top: var(--feed-circle-position);
  background-color: var(--feed-circle-bg);
  border: var(--feed-circle-border-width) solid var(--feed-circle-border-color);
  z-index: 3;
  width: var(--feed-circle-radius);
  height: var(--feed-circle-radius);
  border-radius: var(--border-radius-pill);
  display: inline-block;
  position: absolute;
}

.list-feed-item:after {
  content: "";
  top: var(--feed-circle-position);
  left: calc(var(--feed-circle-radius) * .5 - var(--feed-circle-border-width) * .5);
  bottom: calc((var(--feed-circle-position)  + var(--feed-circle-border-width)) * -1);
  border-left: calc(var(--feed-circle-border-width) * .5) solid var(--feed-circle-border-color);
  border-right: calc(var(--feed-circle-border-width) * .5) solid var(--feed-circle-border-color);
  z-index: 2;
  width: 0;
  position: absolute;
}

.list-feed-item:first-child:after {
  top: var(--feed-circle-radius);
}

.list-feed-item:last-child {
  padding-bottom: 0;
}

.list-feed-item:last-child:after {
  content: none;
}

.list-feed-item[class*="border-"]:before, .list-feed-item[class*="border-"]:after {
  border-color: inherit;
}

.list-feed-solid .list-feed-item:before {
  content: "";
  border-width: calc(var(--feed-circle-radius) * .5);
  width: 0;
  height: 0;
}

.list-feed-square .list-feed-item:before {
  content: "";
  border-radius: 0;
}

.list-feed-rhombus .list-feed-item:before {
  content: "";
  border-radius: 0;
  transform: rotate(45deg);
}

.list-feed-time .list-feed-item {
  margin-left: calc(var(--feed-item-padding-x) * 2 - var(--feed-circle-radius) * .5);
}

.list-feed-time .list-feed-item .feed-time {
  left: calc((var(--feed-item-padding-x) * 2 - var(--feed-circle-radius) * .5) * -1);
  position: absolute;
  top: 0;
}

.content-divider {
  text-align: center;
  z-index: 1;
  position: relative;
}

.content-divider > span {
  background-color: var(--body-bg);
  display: inline-block;
}

.card .content-divider > span {
  background-color: var(--card-bg);
}

.modal .content-divider > span {
  background-color: var(--modal-bg);
}

.content-divider > span:before {
  content: "";
  height: var(--border-width);
  background-color: var(--border-color);
  z-index: -1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
}

.letter-icon {
  width: var(--body-line-height-computed);
  height: var(--body-line-height-computed);
  justify-content: center;
  align-items: center;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.status-indicator-container {
  --indicator-size: .3125rem;
  --indicator-gap: .125rem;
  position: relative;
}

.status-indicator-container img {
  -webkit-mask-image: radial-gradient(circle at calc(100% - var(--indicator-size)) calc(100% - var(--indicator-size)), #0000 calc(var(--indicator-size)  + var(--indicator-gap)), #000 0);
}

.status-indicator {
  padding: var(--indicator-size);
  border-radius: var(--border-radius-pill);
  position: absolute;
  bottom: 0;
  right: 0;
}

.img-preview {
  max-height: 4rem;
}

.table {
  margin-bottom: 0;
}

.table[data-color-theme="dark"], [data-color-theme="dark"] .table:not([data-color-theme]), html[data-color-theme="dark"] .table {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-striped-bg: rgba(var(--white-rgb), .035);
  --table-hover-bg: rgba(var(--white-rgb), .05);
}

.table > :not(caption) > * > * {
  border-bottom-width: 0;
  border-top-width: var(--table-border-width);
}

.table > :not(caption):first-child > :first-child > * {
  border-top-width: 0;
}

.table > thead {
  vertical-align: middle;
}

.table > thead > * > * {
  border-bottom: var(--table-border-width) solid var(--table-group-separator-color);
}

.table > tfoot > * > * {
  border-top-color: var(--table-group-separator-color);
}

.table[class*="bg-"] > :not(caption) > * > * {
  background-color: inherit;
  border-color: rgba(var(--white-rgb), .15);
}

.table[class*="bg-"].table-striped tbody > tr:nth-of-type(odd) > * {
  --table-striped-bg: rgba(var(--black-rgb), .05);
}

.table[class*="bg-"].table-hover tbody > tr:hover > * {
  --table-accent-bg: rgba(var(--black-rgb), .075);
}

.table-borderless > :not(caption) > * > * {
  border-top-width: 0;
}

.table-hover > tbody > tr > * {
  transition: box-shadow ease-in-out var(--transition-base-timer);
}

@media (prefers-reduced-motion: reduce) {
  .table-hover > tbody > tr > * {
    transition: none;
  }
}

.table-scrollable {
  max-height: 23.438rem;
  overflow: auto;
}

.table-columned > :not(caption) > * > * {
  border-top-width: 0;
  border-left-width: var(--table-border-width);
}

.table-columned > :not(caption) > * > :first-child {
  border-left: 0;
}

.table-xl {
  --table-cell-padding-y: 1.25rem;
  --table-cell-padding-x: 1.25rem;
}

.table-lg {
  --table-cell-padding-y: 1rem;
  --table-cell-padding-x: 1.25rem;
}

.table-xs {
  --table-cell-padding-y: .5rem;
  --table-cell-padding-x: 1.25rem;
}

thead > .table-border-solid > * {
  border-bottom-width: calc(var(--table-border-width) * 2);
}

tbody > .table-border-solid > *, tfoot > .table-border-solid > * {
  border-top-width: calc(var(--table-border-width) * 2);
}

thead > .table-border-double > * {
  border-bottom-width: calc(var(--table-border-width) * 3);
  border-bottom-style: double;
}

tbody > .table-border-double > *, tfoot > .table-border-double > * {
  border-top-width: calc(var(--table-border-width) * 3);
  border-top-style: double;
}

.table-border-dashed > * {
  border-top-style: dashed;
}

.card > .table-bordered > :not(caption) > *, .card > [class*="table-responsive"] > .table-bordered > :not(caption) > * {
  border-width: 0;
}

.card > .table-bordered > :not(caption) > * > :first-child, .card > [class*="table-responsive"] > .table-bordered > :not(caption) > * > :first-child {
  border-left: 0;
}

.card > .table-bordered > :not(caption) > * > :last-child, .card > [class*="table-responsive"] > .table-bordered > :not(caption) > * > :last-child {
  border-right: 0;
}

.card > .table:first-child, .card > [class*="table-responsive"]:first-child > .table:first-child, .card > .table:first-child thead:first-child tr:first-child, .card > .table:first-child tbody:first-child tr:first-child, .card > [class*="table-responsive"]:first-child > .table:first-child thead:first-child tr:first-child, .card > [class*="table-responsive"]:first-child > .table:first-child tbody:first-child tr:first-child {
  border-top-left-radius: var(--card-inner-border-radius);
  border-top-right-radius: var(--card-inner-border-radius);
}

.card > .table:first-child thead:first-child tr:first-child td:first-child, .card > .table:first-child thead:first-child tr:first-child th:first-child, .card > .table:first-child tbody:first-child tr:first-child td:first-child, .card > .table:first-child tbody:first-child tr:first-child th:first-child, .card > [class*="table-responsive"]:first-child > .table:first-child thead:first-child tr:first-child td:first-child, .card > [class*="table-responsive"]:first-child > .table:first-child thead:first-child tr:first-child th:first-child, .card > [class*="table-responsive"]:first-child > .table:first-child tbody:first-child tr:first-child td:first-child, .card > [class*="table-responsive"]:first-child > .table:first-child tbody:first-child tr:first-child th:first-child {
  border-top-left-radius: var(--card-inner-border-radius);
}

.card > .table:first-child thead:first-child tr:first-child td:last-child, .card > .table:first-child thead:first-child tr:first-child th:last-child, .card > .table:first-child tbody:first-child tr:first-child td:last-child, .card > .table:first-child tbody:first-child tr:first-child th:last-child, .card > [class*="table-responsive"]:first-child > .table:first-child thead:first-child tr:first-child td:last-child, .card > [class*="table-responsive"]:first-child > .table:first-child thead:first-child tr:first-child th:last-child, .card > [class*="table-responsive"]:first-child > .table:first-child tbody:first-child tr:first-child td:last-child, .card > [class*="table-responsive"]:first-child > .table:first-child tbody:first-child tr:first-child th:last-child {
  border-top-right-radius: var(--card-inner-border-radius);
}

.card > .table:last-child, .card > [class*="table-responsive"]:last-child > .table:last-child, .card > .table:last-child tbody:last-child tr:last-child, .card > .table:last-child tfoot:last-child tr:last-child, .card > [class*="table-responsive"]:last-child > .table:last-child tbody:last-child tr:last-child, .card > [class*="table-responsive"]:last-child > .table:last-child tfoot:last-child tr:last-child {
  border-bottom-right-radius: var(--card-inner-border-radius);
  border-bottom-left-radius: var(--card-inner-border-radius);
}

.card > .table:last-child tbody:last-child tr:last-child td:first-child, .card > .table:last-child tbody:last-child tr:last-child th:first-child, .card > .table:last-child tfoot:last-child tr:last-child td:first-child, .card > .table:last-child tfoot:last-child tr:last-child th:first-child, .card > [class*="table-responsive"]:last-child > .table:last-child tbody:last-child tr:last-child td:first-child, .card > [class*="table-responsive"]:last-child > .table:last-child tbody:last-child tr:last-child th:first-child, .card > [class*="table-responsive"]:last-child > .table:last-child tfoot:last-child tr:last-child td:first-child, .card > [class*="table-responsive"]:last-child > .table:last-child tfoot:last-child tr:last-child th:first-child {
  border-bottom-left-radius: var(--card-inner-border-radius);
}

.card > .table:last-child tbody:last-child tr:last-child td:last-child, .card > .table:last-child tbody:last-child tr:last-child th:last-child, .card > .table:last-child tfoot:last-child tr:last-child td:last-child, .card > .table:last-child tfoot:last-child tr:last-child th:last-child, .card > [class*="table-responsive"]:last-child > .table:last-child tbody:last-child tr:last-child td:last-child, .card > [class*="table-responsive"]:last-child > .table:last-child tbody:last-child tr:last-child th:last-child, .card > [class*="table-responsive"]:last-child > .table:last-child tfoot:last-child tr:last-child td:last-child, .card > [class*="table-responsive"]:last-child > .table:last-child tfoot:last-child tr:last-child th:last-child {
  border-bottom-right-radius: var(--card-inner-border-radius);
}

.card-body + [class*="table-responsive"], .card-body + .table {
  border-top: var(--border-width) solid var(--border-color);
}

.table-primary[data-color-theme="dark"], [data-color-theme="dark"] .table-primary:not([data-color-theme]), html[data-color-theme="dark"] .table-primary {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-color: #fff;
  --table-bg: #ed8b001a;
  --table-border-color: #f9daad30;
  --table-striped-bg: #f4ba6822;
  --table-striped-color: color;
  --table-active-bg: #f9daad30;
  --table-active-color: color;
  --table-hover-bg: #f6c58025;
  --table-hover-color: color;
  color: var(--body-color);
  border-color: var(--table-border-color);
}

.table-secondary[data-color-theme="dark"], [data-color-theme="dark"] .table-secondary:not([data-color-theme]), html[data-color-theme="dark"] .table-secondary {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-color: #fff;
  --table-bg: #2472971a;
  --table-border-color: #b9d2de30;
  --table-striped-bg: #7dacc122;
  --table-striped-color: color;
  --table-active-bg: #b9d2de30;
  --table-active-color: color;
  --table-hover-bg: #92b9cb25;
  --table-hover-color: color;
  color: var(--body-color);
  border-color: var(--table-border-color);
}

.table-success[data-color-theme="dark"], [data-color-theme="dark"] .table-success:not([data-color-theme]), html[data-color-theme="dark"] .table-success {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-color: #fff;
  --table-bg: #0596691a;
  --table-border-color: #afddcf30;
  --table-striped-bg: #6bc1a622;
  --table-striped-color: color;
  --table-active-bg: #afddcf30;
  --table-active-color: color;
  --table-hover-bg: #82cbb425;
  --table-hover-color: color;
  color: var(--body-color);
  border-color: var(--table-border-color);
}

.table-info[data-color-theme="dark"], [data-color-theme="dark"] .table-info:not([data-color-theme]), html[data-color-theme="dark"] .table-info {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-color: #fff;
  --table-bg: #049aad1a;
  --table-border-color: #aedfe530;
  --table-striped-bg: #6ac3ce22;
  --table-striped-color: color;
  --table-active-bg: #aedfe530;
  --table-active-color: color;
  --table-hover-bg: #82cdd625;
  --table-hover-color: color;
  color: var(--body-color);
  border-color: var(--table-border-color);
}

.table-warning[data-color-theme="dark"], [data-color-theme="dark"] .table-warning:not([data-color-theme]), html[data-color-theme="dark"] .table-warning {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-color: #fff;
  --table-bg: #f586461a;
  --table-border-color: #fcd8c430;
  --table-striped-bg: #f9b79122;
  --table-striped-color: color;
  --table-active-bg: #fcd8c430;
  --table-active-color: color;
  --table-hover-bg: #fac3a325;
  --table-hover-color: color;
  color: var(--body-color);
  border-color: var(--table-border-color);
}

.table-danger[data-color-theme="dark"], [data-color-theme="dark"] .table-danger:not([data-color-theme]), html[data-color-theme="dark"] .table-danger {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-color: #fff;
  --table-bg: #ef44441a;
  --table-border-color: #fac3c330;
  --table-striped-bg: #f6909022;
  --table-striped-color: color;
  --table-active-bg: #fac3c330;
  --table-active-color: color;
  --table-hover-bg: #f7a2a225;
  --table-hover-color: color;
  color: var(--body-color);
  border-color: var(--table-border-color);
}

.table-light[data-color-theme="dark"], [data-color-theme="dark"] .table-light:not([data-color-theme]), html[data-color-theme="dark"] .table-light {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-color: #fff;
  --table-bg: #f3f4f60d;
  --table-border-color: #fdfdfd25;
  --table-striped-bg: #fafafb15;
  --table-striped-color: color;
  --table-active-bg: #fdfdfd25;
  --table-active-color: color;
  --table-hover-bg: #fbfbfc19;
  --table-hover-color: color;
  color: var(--body-color);
  border-color: var(--table-border-color);
}

.table-dark[data-color-theme="dark"], [data-color-theme="dark"] .table-dark:not([data-color-theme]), html[data-color-theme="dark"] .table-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --table-color: #fff;
  --table-bg: #00000040;
  --table-border-color: #70707053;
  --table-striped-bg: #34343446;
  --table-striped-color: color;
  --table-active-bg: #70707053;
  --table-active-color: color;
  --table-hover-bg: #45454549;
  --table-hover-color: color;
  color: var(--body-color);
  border-color: var(--table-border-color);
}

@media (max-width: 575.98px) {
  .col-form-label[class*="col-sm-"], .col-form-label-sm[class*="col-sm-"], .col-form-label-lg[class*="col-sm-"] {
    padding-top: 0;
  }
}

@media (max-width: 767.98px) {
  .col-form-label[class*="col-md-"], .col-form-label-sm[class*="col-md-"], .col-form-label-lg[class*="col-md-"] {
    padding-top: 0;
  }
}

@media (max-width: 991.98px) {
  .col-form-label[class*="col-lg-"], .col-form-label-sm[class*="col-lg-"], .col-form-label-lg[class*="col-lg-"] {
    padding-top: 0;
  }
}

@media (max-width: 1199.98px) {
  .col-form-label[class*="col-xl-"], .col-form-label-sm[class*="col-xl-"], .col-form-label-lg[class*="col-xl-"] {
    padding-top: 0;
  }
}

@media (max-width: 1399.98px) {
  .col-form-label[class*="col-xxl-"], .col-form-label-sm[class*="col-xxl-"], .col-form-label-lg[class*="col-xxl-"] {
    padding-top: 0;
  }
}

.form-control {
  --input-disabled-color: ;
}

.form-control[data-color-theme="dark"], [data-color-theme="dark"] .form-control:not([data-color-theme]), html[data-color-theme="dark"] .form-control {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --input-bg: #2c2d33;
  --input-focus-bg: #2c2d33;
}

.form-control[data-color-theme="dark"]:not([list])::-webkit-calendar-picker-indicator {
  filter: invert();
}

[data-color-theme="dark"] .form-control:not([data-color-theme]):not([list])::-webkit-calendar-picker-indicator {
  filter: invert();
}

html[data-color-theme="dark"] .form-control:not([list])::-webkit-calendar-picker-indicator {
  filter: invert();
}

.form-control:disabled {
  color: var(--input-disabled-color);
}

.form-control[readonly]:focus {
  border-color: var(--input-focus-border-color);
}

.form-control[list]::-webkit-calendar-picker-indicator {
  color: currentColor;
}

.form-control-number {
  -webkit-appearance: textfield;
}

.form-control-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.form-control-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-feedback {
  position: relative;
}

.form-control-feedback-start .form-control-feedback-icon {
  left: 0;
}

.form-control-feedback-start .form-control {
  padding-left: calc(var(--input-padding-x) * 2 + var(--icon-font-size));
}

.form-control-feedback-end .form-control-feedback-icon {
  right: 0;
}

.form-control-feedback-end .form-control {
  padding-right: calc(var(--input-padding-x) * 2 + var(--icon-font-size));
}

.form-control-feedback .form-control-lg {
  --icon-font-size: var(--icon-font-size-lg);
}

.form-control-feedback .form-control-sm {
  --icon-font-size: var(--icon-font-size-sm);
}

.form-control-feedback-icon {
  --input-icon-padding-y: .5rem;
  --input-icon-padding-x: .875rem;
  top: calc(var(--border-width)  + (var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
  color: rgba(var(--body-color-rgb), .75);
  padding: var(--input-icon-padding-y) var(--input-icon-padding-x);
  z-index: 5;
  align-items: center;
  min-width: 1em;
  display: flex;
  position: absolute;
}

.form-control-feedback-icon-lg {
  --input-icon-padding-x: 1rem;
}

.form-control-feedback-icon-sm {
  --input-icon-padding-x: .75rem;
}

.form-control.border-indigo {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--indigo-rgb), .25);
}

.form-control.border-purple {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--purple-rgb), .25);
}

.form-control.border-pink {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--pink-rgb), .25);
}

.form-control.border-teal {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--teal-rgb), .25);
}

.form-control.border-yellow {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--yellow-rgb), .25);
}

.form-control.border-primary {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--primary-rgb), .25);
}

.form-control.border-secondary {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--secondary-rgb), .25);
}

.form-control.border-success {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--success-rgb), .25);
}

.form-control.border-info {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--info-rgb), .25);
}

.form-control.border-warning {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--warning-rgb), .25);
}

.form-control.border-danger {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--danger-rgb), .25);
}

.form-control.border-light {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--light-rgb), .25);
}

.form-control.border-dark {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--dark-rgb), .25);
}

.form-control.border-black {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--black-rgb), .25);
}

.form-control.border-white {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--white-rgb), .25);
}

.form-control-content {
  max-height: calc(var(--body-line-height-computed) * 8 + var(--input-padding-y) * 2);
  overflow-y: auto;
}

.form-control-content[contentEditable]:empty:before {
  content: attr(data-placeholder);
  opacity: .6;
}

.form-select[data-color-theme="dark"], [data-color-theme="dark"] .form-select:not([data-color-theme]), html[data-color-theme="dark"] .form-select {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --form-select-bg: #2c2d33;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  height: 200px;
  padding: var(--form-select-padding-y) calc(var(--form-select-padding-x) * .75);
  background-image: none !important;
}

.form-select[multiple] option, .form-select[size]:not([size="1"]) option {
  padding: var(--form-select-padding-y) calc(var(--form-select-padding-x) * .75);
  border-radius: var(--border-radius);
}

.form-select[multiple] option + option, .form-select[size]:not([size="1"]) option + option {
  margin-top: 1px;
}

.form-select-sm {
  --form-select-indicator-padding: 2.25rem;
  --form-select-bg-position: right .75rem center ;
  --form-select-bg-size: 14px 10px;
}

.form-select-lg {
  --form-select-indicator-padding: 3rem;
  --form-select-bg-position: right 1rem center ;
  --form-select-bg-size: 18px 14px;
}

.form-check-horizontal {
  margin-top: calc(.5rem + var(--border-width));
}

.form-check-input {
  margin-top: calc((var(--body-line-height-computed)  - var(--form-check-input-height)) * .5);
}

.form-check-input[data-color-theme="dark"], [data-color-theme="dark"] .form-check-input:not([data-color-theme]), html[data-color-theme="dark"] .form-check-input {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --form-check-input-bg: #2c2d33;
}

.form-switch .form-check-input[data-color-theme="dark"], [data-color-theme="dark"] .form-switch .form-check-input:not([data-color-theme]), html[data-color-theme="dark"] .form-switch .form-check-input {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  background-image: 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-check-input-secondary {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--secondary-rgb), .25);
  --component-active-bg: var(--secondary);
}

.form-check-input-dark {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--dark-rgb), .25);
  --component-active-bg: var(--dark);
}

.form-check-input-success {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--success-rgb), .25);
  --component-active-bg: var(--success);
}

.form-check-input-danger {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--danger-rgb), .25);
  --component-active-bg: var(--danger);
}

.form-check-input-warning {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--warning-rgb), .25);
  --component-active-bg: var(--warning);
}

.form-check-input-info {
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--info-rgb), .25);
  --component-active-bg: var(--info);
}

.form-check-input-white {
  --form-check-input-border: calc(var(--border-width) * 2) solid rgba(var(--white-rgb), .5);
  --focus-ring-box-shadow: 0 0 0 .125rem rgba(var(--white-rgb), .25);
  --component-active-bg: var(--white);
  --form-check-input-focus-box-shadow: 0 0 0 .125rem rgba(var(--white-rgb), .25);
  --form-check-input-bg: transparent !important;
}

.form-check-input-white:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231F2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M5 10l4 4l6-8'/%3e%3c/svg%3e");
}

.form-check-input-white:checked[type="checkbox"]:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231F2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M5 10h10'/%3e%3c/svg%3e");
}

.form-check-input-white:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%231F2937'/%3e%3c/svg%3e");
}

.form-switch .form-check-input-white, .form-switch .form-check-input-white:focus {
  background-image: 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-input-white:checked[type="checkbox"], .form-switch .form-check-input-white:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23252b36'/%3e%3c/svg%3e");
}

.form-floating {
  --form-floating-label-readonly-transform: scale(.85) translateY(-.4rem);
}

.form-floating.form-control-feedback-start > label {
  left: calc(var(--form-floating-padding-x)  + var(--icon-font-size));
}

.form-floating.form-control-feedback-end > label {
  right: calc(var(--form-floating-padding-x)  + var(--icon-font-size));
}

.btn {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.btn-flat-indigo {
  --btn-bg: rgba(var(--indigo-rgb), .1);
  --btn-color: var(--indigo);
  --btn-border-color: var(--indigo);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--indigo-rgb), .2);
  --btn-hover-border-color: var(--indigo);
  --btn-focus-shadow-rgb: var(--indigo-rgb);
  --btn-active-color: var(--indigo);
  --btn-active-bg: rgba(var(--indigo-rgb), .25);
  --btn-active-border-color: var(--indigo);
  --btn-disabled-color: rgba(var(--indigo-rgb), .65);
  --btn-disabled-bg: rgba(var(--indigo-rgb), .05);
}

.btn-flat-purple {
  --btn-bg: rgba(var(--purple-rgb), .1);
  --btn-color: var(--purple);
  --btn-border-color: var(--purple);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--purple-rgb), .2);
  --btn-hover-border-color: var(--purple);
  --btn-focus-shadow-rgb: var(--purple-rgb);
  --btn-active-color: var(--purple);
  --btn-active-bg: rgba(var(--purple-rgb), .25);
  --btn-active-border-color: var(--purple);
  --btn-disabled-color: rgba(var(--purple-rgb), .65);
  --btn-disabled-bg: rgba(var(--purple-rgb), .05);
}

.btn-flat-pink {
  --btn-bg: rgba(var(--pink-rgb), .1);
  --btn-color: var(--pink);
  --btn-border-color: var(--pink);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--pink-rgb), .2);
  --btn-hover-border-color: var(--pink);
  --btn-focus-shadow-rgb: var(--pink-rgb);
  --btn-active-color: var(--pink);
  --btn-active-bg: rgba(var(--pink-rgb), .25);
  --btn-active-border-color: var(--pink);
  --btn-disabled-color: rgba(var(--pink-rgb), .65);
  --btn-disabled-bg: rgba(var(--pink-rgb), .05);
}

.btn-flat-teal {
  --btn-bg: rgba(var(--teal-rgb), .1);
  --btn-color: var(--teal);
  --btn-border-color: var(--teal);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--teal-rgb), .2);
  --btn-hover-border-color: var(--teal);
  --btn-focus-shadow-rgb: var(--teal-rgb);
  --btn-active-color: var(--teal);
  --btn-active-bg: rgba(var(--teal-rgb), .25);
  --btn-active-border-color: var(--teal);
  --btn-disabled-color: rgba(var(--teal-rgb), .65);
  --btn-disabled-bg: rgba(var(--teal-rgb), .05);
}

.btn-flat-yellow {
  --btn-bg: rgba(var(--yellow-rgb), .1);
  --btn-color: var(--yellow);
  --btn-border-color: var(--yellow);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--yellow-rgb), .2);
  --btn-hover-border-color: var(--yellow);
  --btn-focus-shadow-rgb: var(--yellow-rgb);
  --btn-active-color: var(--yellow);
  --btn-active-bg: rgba(var(--yellow-rgb), .25);
  --btn-active-border-color: var(--yellow);
  --btn-disabled-color: rgba(var(--yellow-rgb), .65);
  --btn-disabled-bg: rgba(var(--yellow-rgb), .05);
}

.btn-flat-primary {
  --btn-bg: rgba(var(--primary-rgb), .1);
  --btn-color: var(--primary);
  --btn-border-color: var(--primary);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--primary-rgb), .2);
  --btn-hover-border-color: var(--primary);
  --btn-focus-shadow-rgb: var(--primary-rgb);
  --btn-active-color: var(--primary);
  --btn-active-bg: rgba(var(--primary-rgb), .25);
  --btn-active-border-color: var(--primary);
  --btn-disabled-color: rgba(var(--primary-rgb), .65);
  --btn-disabled-bg: rgba(var(--primary-rgb), .05);
}

.btn-flat-secondary {
  --btn-bg: rgba(var(--secondary-rgb), .1);
  --btn-color: var(--secondary);
  --btn-border-color: var(--secondary);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--secondary-rgb), .2);
  --btn-hover-border-color: var(--secondary);
  --btn-focus-shadow-rgb: var(--secondary-rgb);
  --btn-active-color: var(--secondary);
  --btn-active-bg: rgba(var(--secondary-rgb), .25);
  --btn-active-border-color: var(--secondary);
  --btn-disabled-color: rgba(var(--secondary-rgb), .65);
  --btn-disabled-bg: rgba(var(--secondary-rgb), .05);
}

.btn-flat-success {
  --btn-bg: rgba(var(--success-rgb), .1);
  --btn-color: var(--success);
  --btn-border-color: var(--success);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--success-rgb), .2);
  --btn-hover-border-color: var(--success);
  --btn-focus-shadow-rgb: var(--success-rgb);
  --btn-active-color: var(--success);
  --btn-active-bg: rgba(var(--success-rgb), .25);
  --btn-active-border-color: var(--success);
  --btn-disabled-color: rgba(var(--success-rgb), .65);
  --btn-disabled-bg: rgba(var(--success-rgb), .05);
}

.btn-flat-info {
  --btn-bg: rgba(var(--info-rgb), .1);
  --btn-color: var(--info);
  --btn-border-color: var(--info);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--info-rgb), .2);
  --btn-hover-border-color: var(--info);
  --btn-focus-shadow-rgb: var(--info-rgb);
  --btn-active-color: var(--info);
  --btn-active-bg: rgba(var(--info-rgb), .25);
  --btn-active-border-color: var(--info);
  --btn-disabled-color: rgba(var(--info-rgb), .65);
  --btn-disabled-bg: rgba(var(--info-rgb), .05);
}

.btn-flat-warning {
  --btn-bg: rgba(var(--warning-rgb), .1);
  --btn-color: var(--warning);
  --btn-border-color: var(--warning);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--warning-rgb), .2);
  --btn-hover-border-color: var(--warning);
  --btn-focus-shadow-rgb: var(--warning-rgb);
  --btn-active-color: var(--warning);
  --btn-active-bg: rgba(var(--warning-rgb), .25);
  --btn-active-border-color: var(--warning);
  --btn-disabled-color: rgba(var(--warning-rgb), .65);
  --btn-disabled-bg: rgba(var(--warning-rgb), .05);
}

.btn-flat-danger {
  --btn-bg: rgba(var(--danger-rgb), .1);
  --btn-color: var(--danger);
  --btn-border-color: var(--danger);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--danger-rgb), .2);
  --btn-hover-border-color: var(--danger);
  --btn-focus-shadow-rgb: var(--danger-rgb);
  --btn-active-color: var(--danger);
  --btn-active-bg: rgba(var(--danger-rgb), .25);
  --btn-active-border-color: var(--danger);
  --btn-disabled-color: rgba(var(--danger-rgb), .65);
  --btn-disabled-bg: rgba(var(--danger-rgb), .05);
}

.btn-flat-light {
  --btn-bg: rgba(var(--light-rgb), .1);
  --btn-color: var(--light);
  --btn-border-color: var(--light);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--light-rgb), .2);
  --btn-hover-border-color: var(--light);
  --btn-focus-shadow-rgb: var(--light-rgb);
  --btn-active-color: var(--light);
  --btn-active-bg: rgba(var(--light-rgb), .25);
  --btn-active-border-color: var(--light);
  --btn-disabled-color: rgba(var(--light-rgb), .65);
  --btn-disabled-bg: rgba(var(--light-rgb), .05);
}

.btn-flat-dark {
  --btn-bg: rgba(var(--dark-rgb), .1);
  --btn-color: var(--dark);
  --btn-border-color: var(--dark);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--dark-rgb), .2);
  --btn-hover-border-color: var(--dark);
  --btn-focus-shadow-rgb: var(--dark-rgb);
  --btn-active-color: var(--dark);
  --btn-active-bg: rgba(var(--dark-rgb), .25);
  --btn-active-border-color: var(--dark);
  --btn-disabled-color: rgba(var(--dark-rgb), .65);
  --btn-disabled-bg: rgba(var(--dark-rgb), .05);
}

.btn-flat-black {
  --btn-bg: rgba(var(--black-rgb), .1);
  --btn-color: var(--black);
  --btn-border-color: var(--black);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--black-rgb), .2);
  --btn-hover-border-color: var(--black);
  --btn-focus-shadow-rgb: var(--black-rgb);
  --btn-active-color: var(--black);
  --btn-active-bg: rgba(var(--black-rgb), .25);
  --btn-active-border-color: var(--black);
  --btn-disabled-color: rgba(var(--black-rgb), .65);
  --btn-disabled-bg: rgba(var(--black-rgb), .05);
}

.btn-flat-white {
  --btn-bg: rgba(var(--white-rgb), .1);
  --btn-color: var(--white);
  --btn-border-color: var(--white);
  --btn-hover-color: var(--btn-color);
  --btn-hover-bg: rgba(var(--white-rgb), .2);
  --btn-hover-border-color: var(--white);
  --btn-focus-shadow-rgb: var(--white-rgb);
  --btn-active-color: var(--white);
  --btn-active-bg: rgba(var(--white-rgb), .25);
  --btn-active-border-color: var(--white);
  --btn-disabled-color: rgba(var(--white-rgb), .65);
  --btn-disabled-bg: rgba(var(--white-rgb), .05);
}

.btn-icon {
  padding-left: var(--btn-padding-y);
  padding-right: var(--btn-padding-y);
}

.btn-transparent {
  --btn-bg: transparent;
}

.btn-labeled {
  position: relative;
}

.btn-labeled-start {
  padding-left: calc(var(--btn-padding-y) * 2 + var(--btn-border-width) * 2 + var(--btn-font-size) * var(--btn-line-height)  + var(--btn-padding-x));
}

.btn-labeled-end {
  padding-right: calc(var(--btn-padding-y) * 2 + var(--btn-border-width) * 2 + var(--btn-font-size) * var(--btn-line-height)  + var(--btn-padding-x));
}

.btn-labeled-icon {
  top: calc(var(--btn-border-width) * -1);
  bottom: calc(var(--btn-border-width) * -1);
  padding: var(--btn-padding-y);
  width: calc(var(--btn-padding-y) * 2 + var(--btn-border-width) * 2 + var(--btn-font-size) * var(--btn-line-height));
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
}

.btn-labeled-start .btn-labeled-icon {
  left: calc(var(--btn-border-width) * -1);
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}

.btn-labeled-end .btn-labeled-icon {
  right: calc(var(--btn-border-width) * -1);
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}

.btn-lg {
  --btn-line-height: var(--body-line-height-lg);
}

.btn-sm {
  --btn-line-height: var(--body-line-height-sm);
}

.btn-flat-dark[data-color-theme="dark"], [data-color-theme="dark"] .btn-flat-dark:not([data-color-theme]), html[data-color-theme="dark"] .btn-flat-dark, .btn-flat-light[data-color-theme="dark"], [data-color-theme="dark"] .btn-flat-light:not([data-color-theme]), html[data-color-theme="dark"] .btn-flat-light {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --btn-color: #fff;
  --btn-hover-color: #fff;
  --btn-active-color: #fff;
  --btn-disabled-color: #fff;
}

.btn-dark[data-color-theme="dark"], [data-color-theme="dark"] .btn-dark:not([data-color-theme]), html[data-color-theme="dark"] .btn-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --btn-bg: #181818;
  --btn-border-color: #181818;
  --btn-hover-bg: #111;
  --btn-hover-border-color: #111;
  --btn-focus-shadow-rgb: 17, 17, 17;
  --btn-active-bg: #000;
  --btn-active-border-color: #000;
  --btn-disabled-bg: #181818;
  --btn-disabled-border-color: #181818;
}

.btn-outline-dark[data-color-theme="dark"], [data-color-theme="dark"] .btn-outline-dark:not([data-color-theme]), html[data-color-theme="dark"] .btn-outline-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --btn-color: #fff;
  --btn-border-color: #111;
  --btn-hover-bg: #111;
  --btn-hover-border-color: #111;
  --btn-focus-shadow-rgb: 17, 17, 17;
  --btn-active-color: #fff;
  --btn-active-bg: #000;
  --btn-active-border-color: #000;
  --btn-disabled-color: #fff;
}

.no-transitions *, .no-transitions :before, .no-transitions :after {
  transition: none !important;
}

.collapsible-indicator {
  transition: transform ease-in-out var(--transition-collapse-timer);
}

@media (prefers-reduced-motion: reduce) {
  .collapsible-indicator {
    transition: none;
  }
}

.collapsed .collapsible-indicator {
  transform: rotate(-90deg);
}

.dropdown-menu {
  --dropdown-scrollable-max-height: 17rem;
  --dropdown-item-spacer-y: 1px;
}

.dropdown-menu[data-color-theme="dark"], [data-color-theme="dark"] .dropdown-menu:not([data-color-theme]), html[data-color-theme="dark"] .dropdown-menu {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --dropdown-bg: #32333a;
  --dropdown-border-color: rgba(var(--black-rgb), .25);
}

.dropdown-item {
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out;
  align-items: center;
  display: flex;
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  .dropdown-item {
    transition: none;
  }
}

.btn-check:checked + .dropdown-item {
  color: var(--dropdown-link-active-color);
  background-color: var(--dropdown-link-active-bg);
  text-decoration: none;
}

.dropdown-item + .dropdown-item, .btn-check + .dropdown-item, .dropdown-item + .btn-check, .dropdown-submenu + .dropdown-item, .dropdown-item + .dropdown-submenu {
  margin-top: var(--dropdown-item-spacer-y);
}

.dropdown-header {
  font-size: var(--body-font-size);
}

.dropdown-image {
  max-height: var(--body-line-height-computed);
}

@media (max-width: 575.98px) {
  .dropdown-menu-scrollable-sm {
    max-height: var(--dropdown-scrollable-max-height);
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .dropdown-menu-scrollable-md {
    max-height: var(--dropdown-scrollable-max-height);
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .dropdown-menu-scrollable-lg {
    max-height: var(--dropdown-scrollable-max-height);
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .dropdown-menu-scrollable-xl {
    max-height: var(--dropdown-scrollable-max-height);
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .dropdown-menu-scrollable-xxl {
    max-height: var(--dropdown-scrollable-max-height);
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
}

.dropdown-menu-scrollable {
  max-height: var(--dropdown-scrollable-max-height);
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.dropdown-menu-dark[data-color-theme="dark"], [data-color-theme="dark"] .dropdown-menu-dark:not([data-color-theme]), html[data-color-theme="dark"] .dropdown-menu-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --dropdown-bg: #0e0f10;
  --dropdown-border-color: rgba(var(--black-rgb), .2);
}

.dropdown-menu > .dropdown-submenu {
  position: relative;
}

.dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-right: calc(var(--dropdown-item-padding-x)  + var(--body-font-size) * 1.5);
}

.dropdown-menu > .dropdown-submenu > .dropdown-item:after {
  content: "";
  font-family: var(--icon-font-family);
  top: 50%;
  right: calc(var(--dropdown-item-padding-x) * .75);
  font-size: var(--body-font-size);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  position: absolute;
  transform: translateY(-50%);
}

[dir="rtl"] .dropdown-menu > .dropdown-submenu > .dropdown-item:after {
  content: "";
}

.dropdown-menu > .dropdown-submenu:hover > .dropdown-item:not(.dropdown-toggle) {
  color: var(--dropdown-link-hover-color);
  background-color: var(--dropdown-link-hover-bg);
}

.dropdown-menu > .dropdown-submenu.show > .dropdown-item {
  color: var(--dropdown-link-active-color);
  background-color: var(--dropdown-link-active-bg);
}

.dropdown-menu > .dropdown-submenu:hover > .dropdown-item:not(.dropdown-toggle) ~ .dropdown-menu, .dropdown-menu > .dropdown-submenu:focus > .dropdown-item:not(.dropdown-toggle) ~ .dropdown-menu {
  display: block;
}

.dropdown-menu > .dropdown-submenu.disabled {
  pointer-events: none;
}

.dropdown-menu > .dropdown-submenu.disabled > .dropdown-item {
  color: var(--dropdown-link-disabled-color);
}

.dropdown-menu > .dropdown-submenu > .dropdown-menu {
  margin-top: calc((var(--dropdown-padding-y)  + var(--dropdown-border-width)) * -1);
  top: 0;
  left: 100%;
}

.dropdown-menu > .dropdown-submenu.dropdown-submenu-start > .dropdown-menu {
  left: auto;
  right: 100%;
}

@media (max-width: 991.98px) {
  .dropdown-menu > .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }

  .dropdown-menu > .dropdown-submenu .dropdown-menu, .dropdown-menu > .dropdown-submenu.dropdown-submenu-start .dropdown-menu {
    width: 100%;
    box-shadow: none;
    border-width: 0;
    border-radius: 0;
    position: static;
    margin: 0 !important;
  }

  .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item, .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 2);
  }

  .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item, .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 3);
  }
}

.dropdown-menu .dropup > .dropdown-menu {
  margin-top: 0;
  margin-bottom: calc((var(--dropdown-padding-y)  + var(--dropdown-border-width)) * -1);
  top: auto;
  bottom: 0;
}

.dropdown-menu .dropdown-submenu + .dropdown-submenu {
  margin-top: var(--dropdown-item-spacer-y);
}

.dropdown-menu-lg {
  --dropdown-item-padding: calc(var(--spacer) * .5) var(--spacer);
  --dropdown-font-size: 1rem;
}

.dropdown-menu-sm {
  --dropdown-item-padding: calc(var(--spacer) * .3) calc(var(--spacer) * .75);
  --dropdown-font-size: .75rem;
}

[dir="rtl"] .navbar-nav > .nav-item:not([class*="mega-menu"]) > .dropdown-menu, [dir="rtl"] .nav-item:not([class*="mega-menu"]) .navbar-nav-link ~ .dropdown-menu {
  left: auto;
  right: 0;
}

[dir="rtl"] .navbar-nav > .nav-item:not([class*="mega-menu"]) > .dropdown-menu-end, [dir="rtl"] .nav-item:not([class*="mega-menu"]) .navbar-nav-link ~ .dropdown-menu-end {
  left: 0;
  right: auto;
}

.btn-group-spaced > .btn:not(:first-of-type), .btn-group-spaced > .btn-group:not(:first-of-type) {
  margin-left: 1px;
}

.btn-group-vertical-spaced > .btn:not(:first-of-type), .btn-group-vertical-spaced > .btn-group:not(:first-of-type) {
  margin-top: 1px;
}

.nav {
  --nav-link-active-color: var(--body-color);
}

.nav-link {
  align-items: center;
  display: flex;
}

.nav-link.active {
  color: var(--nav-link-active-color);
}

.nav-link.show {
  color: var(--nav-link-hover-color);
}

.nav-fill .nav-link, .nav-justified .nav-link {
  justify-content: center;
}

.nav-tabs:not(.nav-tabs-underline):not(.nav-tabs-overline):not(.nav-tabs-solid)[data-color-theme="dark"], [data-color-theme="dark"] .nav-tabs:not(.nav-tabs-underline):not(.nav-tabs-overline):not(.nav-tabs-solid):not([data-color-theme]), html[data-color-theme="dark"] .nav-tabs:not(.nav-tabs-underline):not(.nav-tabs-overline):not(.nav-tabs-solid) {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --nav-tabs-link-active-bg: #2c2d33;
  --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) #2c2d33;
}

.dropdown-menu .nav-tabs {
  --nav-tabs-link-active-bg: var(--dropdown-bg) !important;
}

.dropdown-menu .nav-tabs .nav-link.show, .dropdown-menu .nav-tabs .nav-link.active {
  border-bottom-color: var(--dropdown-bg);
}

.nav-tabs-responsive {
  box-shadow: 0 calc(var(--border-width) * -1) 0 var(--border-color) inset;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

.nav-tabs-responsive::-webkit-scrollbar {
  display: none !important;
}

.nav-tabs-responsive .nav-tabs {
  white-space: nowrap;
  border-bottom-color: #0000;
  flex-wrap: nowrap;
}

.nav-tabs-highlight, .nav-tabs-overline, .nav-tabs-underline {
  --nav-tabs-underline-size: 2px;
  --nav-tabs-underline-color: var(--primary);
}

.nav-tabs-highlight .nav-link, .nav-tabs-overline .nav-link, .nav-tabs-underline .nav-link {
  position: relative;
}

.nav-tabs-highlight .nav-link:before, .nav-tabs-overline .nav-link:before, .nav-tabs-underline .nav-link:before {
  content: "";
  height: var(--nav-tabs-underline-size);
  transition: background-color ease-in-out var(--transition-base-timer);
  position: absolute;
  left: 0;
  right: 0;
}

@media (prefers-reduced-motion: reduce) {
  .nav-tabs-highlight .nav-link:before, .nav-tabs-overline .nav-link:before, .nav-tabs-underline .nav-link:before {
    transition: none;
  }
}

.nav-tabs-highlight .nav-link.active:before, .nav-tabs-overline .nav-link.active:before, .nav-tabs-underline .nav-link.active:before {
  background-color: var(--nav-tabs-underline-color);
}

.nav-tabs-highlight {
  --nav-tabs-border-radius: 0;
}

.nav-tabs-highlight .nav-link:before {
  top: calc(var(--nav-tabs-border-width) * -1);
  left: calc(var(--nav-tabs-border-width) * -1);
  right: calc(var(--nav-tabs-border-width) * -1);
}

.nav-tabs-overline, .nav-tabs-underline {
  --nav-tabs-link-active-bg: transparent;
}

.nav-tabs-overline .nav-link, .nav-tabs-underline .nav-link {
  border-width: 0;
  margin-bottom: 0;
}

.nav-tabs-overline {
  border-bottom: 0;
  border-top: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color);
}

.nav-tabs-overline .nav-link:before {
  top: calc(var(--nav-tabs-border-width) * -1);
}

.nav-tabs-underline .nav-link:before {
  bottom: calc(var(--nav-tabs-border-width) * -1);
}

.nav-tabs-solid {
  --nav-tabs-bg: var(--gray-200);
  --nav-tabs-border-radius: 0;
  --nav-tabs-border-width: 0;
  --nav-tabs-link-active-color: var(--component-active-color);
  --nav-tabs-link-active-bg: var(--component-active-bg);
  background-color: var(--nav-tabs-bg);
}

.nav-tabs-solid .nav-link {
  margin-bottom: 0;
}

.nav-tabs-solid.border .nav-link {
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out, box-shadow ease-in-out var(--transition-base-timer);
}

@media (prefers-reduced-motion: reduce) {
  .nav-tabs-solid.border .nav-link {
    transition: none;
  }
}

.nav-tabs-solid.border .nav-link.active {
  box-shadow: 0 0 0 var(--border-width) var(--nav-tabs-link-active-bg);
}

.nav-tabs-solid-dark {
  --nav-link-color: rgba(var(--white-rgb), .75);
  --nav-link-hover-color: var(--white);
  --nav-link-disabled-color: rgba(var(--white-rgb), .5);
  --nav-tabs-link-active-color: var(--white);
  --nav-tabs-link-active-bg: rgba(var(--white-rgb), .15);
}

.nav-tabs-vertical {
  --nav-tabs-border-radius: 0;
  --nav-tabs-link-active-bg: transparent;
  --nav-tabs-underline-size: 2px;
  --nav-tabs-underline-color: var(--primary);
  border-bottom: 0;
  flex-direction: column;
}

.nav-tabs-vertical .nav-link {
  justify-content: flex-start;
  position: relative;
}

.nav-tabs-vertical .nav-link:before {
  content: "";
  top: calc(var(--nav-tabs-border-width) * -1);
  bottom: calc(var(--nav-tabs-border-width) * -1);
  width: var(--nav-tabs-underline-size);
  transition: background-color ease-in-out var(--transition-base-timer);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  .nav-tabs-vertical .nav-link:before {
    transition: none;
  }
}

.nav-tabs-vertical .nav-link.active {
  border-color: var(--nav-tabs-border-color) transparent;
}

.nav-tabs-vertical .nav-link.active:before {
  background-color: var(--nav-tabs-underline-color);
}

.nav-tabs-vertical-start .nav-link:not(.active) {
  border-right-color: var(--nav-tabs-border-color);
}

.nav-tabs-vertical-start .nav-link:before {
  left: calc(var(--nav-tabs-border-width) * -1);
}

.nav-tabs-vertical-end .nav-link:not(.active) {
  border-left-color: var(--nav-tabs-border-color);
}

.nav-tabs-vertical-end .nav-link:before {
  right: calc(var(--nav-tabs-border-width) * -1);
}

.nav-pills-outline .nav-item + .nav-item {
  margin-left: calc(var(--spacer) * .5);
}

.nav-pills-outline .nav-link {
  border: var(--border-width) solid var(--border-color);
}

.nav-pills-outline .nav-link:not(.active):hover, .nav-pills-outline .nav-link:not(.active):focus {
  background-color: var(--gray-200);
  border-color: var(--gray-500);
}

.nav-pills-outline .nav-link:not(.active):active, .nav-pills-outline .nav-link.show:not(.active) {
  background-color: var(--gray-300);
  border-color: var(--gray-600);
  color: var(--nav-link-hover-color);
}

.nav-pills-outline .nav-link.active {
  border-color: var(--nav-pills-link-active-bg);
}

.nav-pills-outline.flex-column .nav-item + .nav-item {
  margin-left: 0;
  margin-top: calc(var(--spacer) * .5);
}

.nav-pills-toolbar:not(.flex-column) .nav-item + .nav-item {
  margin-left: calc(var(--border-width) * -1);
}

.nav-pills-toolbar:not(.flex-column) .nav-item:not(:first-child) .nav-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.nav-pills-toolbar:not(.flex-column) .nav-item:not(:last-child) .nav-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.nav-pills-toolbar.flex-column .nav-item + .nav-item {
  margin-top: calc(var(--border-width) * -1);
}

.nav-pills-toolbar.flex-column .nav-item:not(:first-child) .nav-link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills-toolbar.flex-column .nav-item:not(:last-child) .nav-link {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.nav-pills-toolbar .nav-link {
  position: relative;
}

.nav-pills-toolbar .nav-link:hover {
  z-index: 2;
}

.nav-pills-toolbar .nav-link:focus, .nav-pills-toolbar .nav-link.show {
  z-index: 3;
}

.nav-pills-toolbar .nav-link.active {
  z-index: 4;
}

.nav-btn-close {
  background-color: rgba(var(--body-color-rgb), .075);
  width: var(--body-line-height-computed);
  height: var(--body-line-height-computed);
  transition: background-color ease-in-out var(--transition-base-timer);
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  .nav-btn-close {
    transition: none;
  }
}

.nav-btn-close:hover, .nav-btn-close:focus {
  background-color: rgba(var(--body-color-rgb), .15);
}

.nav-scrollspy {
  --nav-link-padding-y: var(--spacer-1);
  --nav-link-padding-x: var(--spacer-1);
  --nav-link-hover-color: var(--link-color);
}

.nav-scrollspy .nav .nav-link {
  padding-left: calc(var(--spacer) * 2);
}

.nav-scrollspy .nav-link {
  padding-left: var(--spacer);
  border-left: 2px solid var(--border-color);
  position: relative;
}

.nav-scrollspy .nav-link.active {
  border-color: var(--nav-link-hover-color);
  color: var(--nav-link-hover-color);
}

.nav-scrollspy-wrapper.sticky-top {
  top: var(--spacer-4);
}

.nav-item-active-indicator {
  opacity: 0;
  visibility: hidden;
  transition: opacity ease-in-out var(--transition-base-timer), visibility ease-in-out var(--transition-base-timer);
}

@media (prefers-reduced-motion: reduce) {
  .nav-item-active-indicator {
    transition: none;
  }
}

.active .nav-item-active-indicator {
  visibility: visible;
  opacity: 1;
}

.navbar {
  --navbar-bg: var(--white);
  --navbar-brand-width: calc(18.75rem - var(--navbar-padding-x));
  --navbar-brand-image-size: var(--body-line-height-computed);
  --navbar-search-width: 30rem;
  --navbar-link-padding-y: .625rem;
  --navbar-link-padding-x: .9375rem;
  --navbar-hover-bg: var(--gray-200);
  --navbar-hover-active-bg: var(--gray-300);
  --navbar-hover-active-color: var(--body-color);
  --navbar-active-bg: rgba(var(--primary-rgb), .1);
  background-color: var(--navbar-bg);
  color: var(--navbar-color);
  flex-shrink: 0;
}

.navbar[data-color-theme="dark"], [data-color-theme="dark"] .navbar:not([data-color-theme]), html[data-color-theme="dark"] .navbar {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --navbar-bg: #32333a;
}

.navbar-nav .nav-tabs {
  --navbar-active-color: null;
}

.navbar-nav-link {
  color: var(--navbar-color);
  padding: var(--navbar-link-padding-y) var(--navbar-link-padding-x);
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out, border-color var(--transition-base-timer) ease-in-out;
  outline: 0;
  align-items: center;
  display: flex;
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-nav-link {
    transition: none;
  }
}

.navbar-nav-link:hover, .navbar-nav-link:focus {
  color: var(--navbar-hover-color);
  background-color: var(--navbar-hover-bg);
}

.navbar-nav-link:active {
  color: var(--navbar-hover-active-color);
  background-color: var(--navbar-hover-active-bg);
}

.navbar-nav-link.show, .navbar-nav-link[aria-expanded="true"], .navbar-nav-link.active {
  color: var(--navbar-active-color);
  background-color: var(--navbar-active-bg);
}

.navbar-nav-link.disabled {
  pointer-events: none;
  cursor: default;
  opacity: .5;
}

.navbar-nav-link i {
  margin-top: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
  margin-bottom: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
}

.navbar-nav-link-icon {
  padding-left: var(--navbar-link-padding-y);
  padding-right: var(--navbar-link-padding-y);
}

.navbar-nav-link-icon i {
  margin-left: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
  margin-right: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
}

.navbar-brand {
  align-items: center;
  display: inline-flex;
}

.navbar-brand img {
  height: var(--navbar-brand-image-size);
}

.navbar-text {
  padding-top: var(--navbar-link-padding-y);
  padding-bottom: var(--navbar-link-padding-y);
}

.navbar-toggler {
  border: 0;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  color: var(--navbar-hover-color);
  background-color: var(--navbar-hover-bg);
}

.navbar-toggler:active, .navbar-toggler[aria-expanded="true"] {
  color: var(--navbar-active-color);
  background-color: var(--navbar-active-bg);
}

.navbar-top {
  padding-top: calc(calc(1375rem / 1000)  + .625rem * 2 + var(--spacer-2) * 2);
}

.navbar-lg-top {
  padding-top: calc(calc(1375rem / 1000)  + .75rem * 2 + var(--spacer-2) * 2);
}

.navbar-sm-top {
  padding-top: calc(calc(1375rem / 1000)  + .5rem * 2 + var(--spacer-2) * 2);
}

.navbar-lg-lg-top {
  padding-top: calc(calc(calc(1375rem / 1000)  + .75rem * 2 + var(--spacer-2) * 2) * 2);
}

.navbar-lg-md-top {
  padding-top: calc(calc(calc(1375rem / 1000)  + .75rem * 2 + var(--spacer-2) * 2)  + calc(calc(1375rem / 1000)  + .625rem * 2 + var(--spacer-2) * 2));
}

.navbar-lg-sm-top {
  padding-top: calc(calc(calc(1375rem / 1000)  + .75rem * 2 + var(--spacer-2) * 2)  + calc(calc(1375rem / 1000)  + .5rem * 2 + var(--spacer-2) * 2));
}

.navbar-md-md-top {
  padding-top: calc(calc(calc(1375rem / 1000)  + .625rem * 2 + var(--spacer-2) * 2) * 2);
}

.navbar-md-sm-top {
  padding-top: calc(calc(calc(1375rem / 1000)  + .5rem * 2 + var(--spacer-2) * 2)  + calc(calc(1375rem / 1000)  + .625rem * 2 + var(--spacer-2) * 2));
}

.navbar-sm-sm-top {
  padding-top: calc(calc(calc(1375rem / 1000)  + .5rem * 2 + var(--spacer-2) * 2) * 2);
}

.navbar-bottom {
  padding-bottom: calc(calc(1375rem / 1000)  + .625rem * 2 + var(--spacer-2) * 2);
}

.navbar-lg-bottom {
  padding-bottom: calc(calc(1375rem / 1000)  + .75rem * 2 + var(--spacer-2) * 2);
}

.navbar-sm-bottom {
  padding-bottom: calc(calc(1375rem / 1000)  + .5rem * 2 + var(--spacer-2) * 2);
}

.navbar-lg-lg-bottom {
  padding-bottom: calc(calc(calc(1375rem / 1000)  + .75rem * 2 + var(--spacer-2) * 2) * 2);
}

.navbar-lg-md-bottom {
  padding-bottom: calc(calc(calc(1375rem / 1000)  + .75rem * 2 + var(--spacer-2) * 2)  + calc(calc(1375rem / 1000)  + .625rem * 2 + var(--spacer-2) * 2));
}

.navbar-lg-sm-bottom {
  padding-bottom: calc(calc(calc(1375rem / 1000)  + .75rem * 2 + var(--spacer-2) * 2)  + calc(calc(1375rem / 1000)  + .5rem * 2 + var(--spacer-2) * 2));
}

.navbar-md-md-bottom {
  padding-bottom: calc(calc(calc(1375rem / 1000)  + .625rem * 2 + var(--spacer-2) * 2) * 2);
}

.navbar-md-sm-bottom {
  padding-bottom: calc(calc(calc(1375rem / 1000)  + .5rem * 2 + var(--spacer-2) * 2)  + calc(calc(1375rem / 1000)  + .625rem * 2 + var(--spacer-2) * 2));
}

.navbar-sm-sm-bottom {
  padding-bottom: calc(calc(calc(1375rem / 1000)  + .5rem * 2 + var(--spacer-2) * 2) * 2);
}

.navbar-lg .navbar-nav-link {
  --navbar-link-padding-y: .75rem;
  --navbar-link-padding-x: 1.125rem;
}

.navbar-sm .navbar-nav-link {
  --navbar-link-padding-y: .5rem;
  --navbar-link-padding-x: .75rem;
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-brand {
    width: var(--navbar-brand-width);
  }

  .navbar-expand-sm .navbar-search {
    max-width: var(--navbar-search-width);
  }
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-collapse .navbar-nav-link {
    padding-left: var(--navbar-link-padding-x);
    padding-right: var(--navbar-link-padding-x);
  }

  .navbar-expand-sm .navbar-collapse .navbar-nav-link:after {
    margin-left: auto;
    display: inline-block;
  }

  .navbar-expand-sm .navbar-collapse .navbar-nav-link i {
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-expand-sm .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }

  .navbar-expand-sm .dropdown-submenu .dropdown-menu, .navbar-expand-sm .dropdown-submenu.dropdown-submenu-start .dropdown-menu {
    box-shadow: none;
    border-width: 0;
    border-radius: 0;
    margin: 0;
  }

  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 2);
  }

  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 3);
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-brand {
    width: var(--navbar-brand-width);
  }

  .navbar-expand-md .navbar-search {
    max-width: var(--navbar-search-width);
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-collapse .navbar-nav-link {
    padding-left: var(--navbar-link-padding-x);
    padding-right: var(--navbar-link-padding-x);
  }

  .navbar-expand-md .navbar-collapse .navbar-nav-link:after {
    margin-left: auto;
    display: inline-block;
  }

  .navbar-expand-md .navbar-collapse .navbar-nav-link i {
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-expand-md .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }

  .navbar-expand-md .dropdown-submenu .dropdown-menu, .navbar-expand-md .dropdown-submenu.dropdown-submenu-start .dropdown-menu {
    box-shadow: none;
    border-width: 0;
    border-radius: 0;
    margin: 0;
  }

  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 2);
  }

  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 3);
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-brand {
    width: var(--navbar-brand-width);
  }

  .navbar-expand-lg .navbar-search {
    max-width: var(--navbar-search-width);
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-collapse .navbar-nav-link {
    padding-left: var(--navbar-link-padding-x);
    padding-right: var(--navbar-link-padding-x);
  }

  .navbar-expand-lg .navbar-collapse .navbar-nav-link:after {
    margin-left: auto;
    display: inline-block;
  }

  .navbar-expand-lg .navbar-collapse .navbar-nav-link i {
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-expand-lg .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }

  .navbar-expand-lg .dropdown-submenu .dropdown-menu, .navbar-expand-lg .dropdown-submenu.dropdown-submenu-start .dropdown-menu {
    box-shadow: none;
    border-width: 0;
    border-radius: 0;
    margin: 0;
  }

  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 2);
  }

  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 3);
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand {
    width: var(--navbar-brand-width);
  }

  .navbar-expand-xl .navbar-search {
    max-width: var(--navbar-search-width);
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-collapse .navbar-nav-link {
    padding-left: var(--navbar-link-padding-x);
    padding-right: var(--navbar-link-padding-x);
  }

  .navbar-expand-xl .navbar-collapse .navbar-nav-link:after {
    margin-left: auto;
    display: inline-block;
  }

  .navbar-expand-xl .navbar-collapse .navbar-nav-link i {
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-expand-xl .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }

  .navbar-expand-xl .dropdown-submenu .dropdown-menu, .navbar-expand-xl .dropdown-submenu.dropdown-submenu-start .dropdown-menu {
    box-shadow: none;
    border-width: 0;
    border-radius: 0;
    margin: 0;
  }

  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 2);
  }

  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 3);
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl .navbar-brand {
    width: var(--navbar-brand-width);
  }

  .navbar-expand-xxl .navbar-search {
    max-width: var(--navbar-search-width);
  }
}

@media (max-width: 1399.98px) {
  .navbar-expand-xxl .navbar-collapse .navbar-nav-link {
    padding-left: var(--navbar-link-padding-x);
    padding-right: var(--navbar-link-padding-x);
  }

  .navbar-expand-xxl .navbar-collapse .navbar-nav-link:after {
    margin-left: auto;
    display: inline-block;
  }

  .navbar-expand-xxl .navbar-collapse .navbar-nav-link i {
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-expand-xxl .dropdown-submenu .dropdown-toggle:after {
    content: "";
  }

  .navbar-expand-xxl .dropdown-submenu .dropdown-menu, .navbar-expand-xxl .dropdown-submenu.dropdown-submenu-start .dropdown-menu {
    box-shadow: none;
    border-width: 0;
    border-radius: 0;
    margin: 0;
  }

  .navbar-expand-xxl .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-xxl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 2);
  }

  .navbar-expand-xxl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand-xxl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: calc(var(--dropdown-item-padding-x) * 3);
  }
}

.navbar-expand .navbar-brand {
  width: var(--navbar-brand-width);
}

.navbar-expand .navbar-search {
  max-width: var(--navbar-search-width);
}

.navbar-expand .navbar-collapse .navbar-nav-link {
  padding-left: var(--navbar-link-padding-x);
  padding-right: var(--navbar-link-padding-x);
}

.navbar-expand .navbar-collapse .navbar-nav-link:after {
  margin-left: auto;
  display: inline-block;
}

.navbar-expand .navbar-collapse .navbar-nav-link i {
  margin-left: 0;
  margin-right: 0;
}

.navbar-expand .dropdown-submenu .dropdown-toggle:after {
  content: "";
}

.navbar-expand .dropdown-submenu .dropdown-menu, .navbar-expand .dropdown-submenu.dropdown-submenu-start .dropdown-menu {
  box-shadow: none;
  border-width: 0;
  border-radius: 0;
  margin: 0;
}

.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-left: calc(var(--dropdown-item-padding-x) * 2);
}

.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item, .navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-left: calc(var(--dropdown-item-padding-x) * 3);
}

@media (max-width: 575.98px) {
  .nav-item-dropdown-sm {
    position: static;
  }

  .nav-item-dropdown-sm > .dropdown-menu {
    position: absolute;
    left: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
    right: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
  }
}

@media (max-width: 767.98px) {
  .nav-item-dropdown-md {
    position: static;
  }

  .nav-item-dropdown-md > .dropdown-menu {
    position: absolute;
    left: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
    right: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
  }
}

@media (max-width: 991.98px) {
  .nav-item-dropdown-lg {
    position: static;
  }

  .nav-item-dropdown-lg > .dropdown-menu {
    position: absolute;
    left: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
    right: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
  }
}

@media (max-width: 1199.98px) {
  .nav-item-dropdown-xl {
    position: static;
  }

  .nav-item-dropdown-xl > .dropdown-menu {
    position: absolute;
    left: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
    right: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
  }
}

@media (max-width: 1399.98px) {
  .nav-item-dropdown-xxl {
    position: static;
  }

  .nav-item-dropdown-xxl > .dropdown-menu {
    position: absolute;
    left: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
    right: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
  }
}

.nav-item-dropdown {
  position: static;
}

.nav-item-dropdown > .dropdown-menu {
  position: absolute;
  left: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
  right: calc(1.25rem * .5 + var(--navbar-padding-x)) !important;
}

.navbar-dark {
  --navbar-bg: #252b36;
  --navbar-hover-bg: rgba(var(--white-rgb), .1);
  --navbar-disabled-bg: transparent;
  --navbar-hover-active-bg: rgba(var(--white-rgb), .15);
  --navbar-hover-active-color: #fff;
  --navbar-active-bg: rgba(var(--white-rgb), .15);
}

.navbar-dark[data-color-theme="dark"], [data-color-theme="dark"] .navbar-dark:not([data-color-theme]), html[data-color-theme="dark"] .navbar-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --navbar-bg: #141517;
}

.navbar-static {
  z-index: 1024;
}

.navbar-static + .navbar-static {
  z-index: 1023;
}

.content-wrapper .navbar-static {
  z-index: 1021;
}

.card {
  margin-bottom: var(--spacer);
  border: 0;
}

.card[data-color-theme="dark"], [data-color-theme="dark"] .card:not([data-color-theme]), html[data-color-theme="dark"] .card {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --card-bg: #2c2d33;
}

.card-footer {
  --card-cap-bg: rgba(var(--black-rgb), .015);
}

.card-group-vertical > .card {
  margin-bottom: 0;
}

.card-group-vertical > .card + .card {
  border-top: 0 !important;
}

.card-group-vertical > .card:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card-group-vertical > .card:not(:last-child) .card-img-top, .card-group-vertical > .card:not(:last-child) .card-header {
  border-bottom-left-radius: 0;
}

.card-group-vertical > .card:not(:last-child) .card-img-bottom, .card-group-vertical > .card:not(:last-child) .card-footer {
  border-bottom-right-radius: 0;
}

.card-group-vertical > .card:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.card-group-vertical > .card:not(:first-child) .card-img-top, .card-group-vertical > .card:not(:first-child) .card-header {
  border-top-left-radius: 0;
}

.card-group-vertical > .card:not(:first-child) .card-img-bottom, .card-group-vertical > .card:not(:first-child) .card-footer {
  border-top-right-radius: 0;
}

.card-group-vertical .card-header {
  border-bottom: 0;
}

.card-group-vertical .card-body {
  border-top: var(--card-border-width) solid var(--card-border-color);
}

.card-body .card-img {
  border-radius: var(--card-border-radius);
}

.card-img-actions {
  position: relative;
}

.card-img-actions:hover .card-img-actions-overlay, .card-img-actions:focus .card-img-actions-overlay {
  opacity: 1;
  visibility: visible;
}

.card-img-actions-overlay {
  background-color: rgba(var(--black-rgb), .75);
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out var(--transition-base-timer);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

@media (prefers-reduced-motion: reduce) {
  .card-img-actions-overlay {
    transition: none;
  }
}

[data-card-action] {
  cursor: pointer;
  line-height: 1;
}

[data-card-action="collapse"] i {
  transition: transform ease-in-out var(--transition-collapse-timer);
}

@media (prefers-reduced-motion: reduce) {
  [data-card-action="collapse"] i {
    transition: none;
  }
}

.card-collapsed [data-card-action="collapse"] i {
  transform: rotate(180deg);
}

.card-header-tabs {
  --nav-link-padding-y: 1rem;
}

.card-header-tabs .nav-link {
  border-top-width: 0;
}

.card-fullscreen {
  z-index: 1055;
  -webkit-overflow-scrolling: touch;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.card-overlay {
  background-color: rgba(var(--white-rgb), .75);
  z-index: 1001;
  width: 100%;
  height: 100%;
  animation: cardOverlayEnter var(--transition-base-timer) ease;
  border-radius: var(--border-radius);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.card-overlay[data-color-theme="dark"], [data-color-theme="dark"] .card-overlay:not([data-color-theme]), html[data-color-theme="dark"] .card-overlay {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  background-color: rgba(var(--black-rgb), .5);
}

.card-overlay-fadeout {
  animation: cardOverlayExit var(--transition-base-timer) ease;
}

@keyframes cardOverlayEnter {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes cardOverlayExit {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
}

.accordion-button:not(.collapsed)[data-color-theme="dark"], [data-color-theme="dark"] .accordion-button:not(.collapsed):not([data-color-theme]), html[data-color-theme="dark"] .accordion-button:not(.collapsed) {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

.accordion-button:not(.collapsed)[data-color-theme="dark"]:after, [data-color-theme="dark"] .accordion-button:not(.collapsed):not([data-color-theme]):after, html[data-color-theme="dark"] .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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-.708z'/%3e%3c/svg%3e");
}

.accordion-button[data-color-theme="dark"], [data-color-theme="dark"] .accordion-button:not([data-color-theme]), html[data-color-theme="dark"] .accordion-button {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

.accordion-button[data-color-theme="dark"]:after, [data-color-theme="dark"] .accordion-button:not([data-color-theme]):after, html[data-color-theme="dark"] .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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-.708z'/%3e%3c/svg%3e");
}

.accordion-collapse {
  box-shadow: inset 0 var(--accordion-border-width) 0 var(--accordion-border-color);
}

.breadcrumb {
  --breadcrumb-item-color: var(--body-color);
  --breadcrumb-item-hover-color: var(--link-color);
}

.breadcrumb-item {
  transition: color ease-in-out var(--transition-base-timer);
  align-items: center;
  display: inline-flex;
}

@media (prefers-reduced-motion: reduce) {
  .breadcrumb-item {
    transition: none;
  }
}

.breadcrumb-item.text-white:before, .breadcrumb-item.text-reset:before {
  color: inherit;
}

a.breadcrumb-item {
  color: var(--breadcrumb-item-color);
}

a.breadcrumb-item:hover, a.breadcrumb-item:focus, a.breadcrumb-item[aria-expanded="true"] {
  color: var(--breadcrumb-item-hover-color);
}

.breadcrumb-dash .breadcrumb-item + .breadcrumb-item:before {
  --breadcrumb-divider: "–";
}

.breadcrumb-arrow .breadcrumb-item + .breadcrumb-item:before {
  --breadcrumb-divider: "→";
}

[dir="rtl"] .breadcrumb-arrow .breadcrumb-item + .breadcrumb-item:before {
  --breadcrumb-divider: "←";
}

.breadcrumb-arrows .breadcrumb-item + .breadcrumb-item:before {
  --breadcrumb-divider: "»";
}

.breadcrumb-caret .breadcrumb-item + .breadcrumb-item:before {
  --breadcrumb-divider: "›";
}

.pagination {
  margin-bottom: 0;
}

.pagination[data-color-theme="dark"], [data-color-theme="dark"] .pagination:not([data-color-theme]), html[data-color-theme="dark"] .pagination {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --pagination-bg: #2c2d33;
  --pagination-disabled-bg: #2c2d33;
}

.page-link {
  min-width: calc(var(--pagination-font-size) * var(--body-line-height)  + var(--pagination-border-width) * 2 + var(--pagination-padding-y) * 2);
  text-align: center;
}

.pagination-lg .page-link {
  --body-line-height: var(--body-line-height-lg);
  line-height: var(--body-line-height-lg);
}

.pagination-sm .page-link {
  --body-line-height: var(--body-line-height-sm);
  line-height: var(--body-line-height-sm);
}

.pagination-flat {
  --pagination-bg: transparent;
  --pagination-border-color: transparent;
  --pagination-hover-border-color: var(--border-color);
  --pagination-margin-start: calc(var(--pagination-border-width) * 2);
  --pagination-disabled-bg: transparent;
  --pagination-disabled-border-color: transparent;
}

.pagination-spaced {
  --pagination-margin-start: calc(var(--spacer) * .5);
}

.pagination-linked {
  --pagination-color: var(--link-color);
  --pagination-bg: transparent;
  --pagination-border-color: transparent;
  --pagination-hover-color: var(--component-active-color);
  --pagination-hover-bg: var(--component-active-bg);
  --pagination-hover-border-color: var(--component-active-bg);
  --pagination-focus-color: var(--component-active-color);
  --pagination-focus-bg: var(--component-active-bg);
  --pagination-focus-border-color: var(--component-active-bg);
  --pagination-disabled-bg: transparent;
  --pagination-disabled-border-color: transparent;
}

.badge {
  min-width: calc(var(--badge-padding-y) * 2 + var(--badge-font-size));
}

.badge[href]:hover, .badge[href]:focus {
  color: var(--badge-color);
  box-shadow: 0 0 0 20rem rgba(var(--black-rgb), .1) inset;
}

.alert-dismissible .btn-close[data-color-theme="dark"], [data-color-theme="dark"] .alert-dismissible .btn-close:not([data-color-theme]), html[data-color-theme="dark"] .alert-dismissible .btn-close {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  filter: invert() grayscale() brightness(200%);
}

.alert-icon {
  padding: var(--alert-padding-y);
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
}

.alert .alert-icon i, .alert i.float-start, .alert i.float-end {
  margin: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
}

.alert-icon-start {
  padding-left: calc(var(--alert-padding-y) * 2 + var(--alert-padding-x)  + var(--icon-font-size));
}

.alert-icon-start .alert-icon {
  border-top-left-radius: calc(var(--alert-border-radius)  - var(--alert-border-width));
  border-bottom-left-radius: calc(var(--alert-border-radius)  - var(--alert-border-width));
  left: 0;
}

.alert-icon-end {
  padding-right: calc(var(--alert-padding-y) * 2 + var(--alert-padding-x)  + var(--icon-font-size));
}

.alert-icon-end .alert-icon {
  border-top-right-radius: calc(var(--alert-border-radius)  - var(--alert-border-width));
  border-bottom-right-radius: calc(var(--alert-border-radius)  - var(--alert-border-width));
  right: 0;
}

.alert-icon-end.alert-dismissible .btn-close {
  right: calc(var(--alert-padding-y) * 2 + var(--icon-font-size));
}

.alert-indigo[data-color-theme="dark"], [data-color-theme="dark"] .alert-indigo:not([data-color-theme]), html[data-color-theme="dark"] .alert-indigo {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #ced3ec;
  --alert-bg: #3f425740;
  --alert-border-color: #5e6482;
  --alert-link-color: #a5a8bd;
  --alert-link-hover-color: #9093a5;
}

.alert-indigo[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-indigo:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-indigo .alert-link {
  color: var(--alert-link-color);
}

.alert-indigo[data-color-theme="dark"] .alert-link:hover, .alert-indigo[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-indigo:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-indigo:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-indigo .alert-link:hover, html[data-color-theme="dark"] .alert-indigo .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-purple[data-color-theme="dark"], [data-color-theme="dark"] .alert-purple:not([data-color-theme]), html[data-color-theme="dark"] .alert-purple {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #ddd4ec;
  --alert-bg: #4b445740;
  --alert-border-color: #706683;
  --alert-link-color: #b1aabd;
  --alert-link-hover-color: #9b94a5;
}

.alert-purple[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-purple:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-purple .alert-link {
  color: var(--alert-link-color);
}

.alert-purple[data-color-theme="dark"] .alert-link:hover, .alert-purple[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-purple:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-purple:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-purple .alert-link:hover, html[data-color-theme="dark"] .alert-purple .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-pink[data-color-theme="dark"], [data-color-theme="dark"] .alert-pink:not([data-color-theme]), html[data-color-theme="dark"] .alert-pink {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #fbcedb;
  --alert-bg: #633f4940;
  --alert-border-color: #955e6d;
  --alert-link-color: #c9a5af;
  --alert-link-hover-color: #b09099;
}

.alert-pink[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-pink:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-pink .alert-link {
  color: var(--alert-link-color);
}

.alert-pink[data-color-theme="dark"] .alert-link:hover, .alert-pink[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-pink:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-pink:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-pink .alert-link:hover, html[data-color-theme="dark"] .alert-pink .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-teal[data-color-theme="dark"], [data-color-theme="dark"] .alert-teal:not([data-color-theme]), html[data-color-theme="dark"] .alert-teal {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #bee4e1;
  --alert-bg: #32514e40;
  --alert-border-color: #4b7975;
  --alert-link-color: #98b7b4;
  --alert-link-hover-color: #85a09d;
}

.alert-teal[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-teal:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-teal .alert-link {
  color: var(--alert-link-color);
}

.alert-teal[data-color-theme="dark"] .alert-link:hover, .alert-teal[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-teal:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-teal:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-teal .alert-link:hover, html[data-color-theme="dark"] .alert-teal .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-yellow[data-color-theme="dark"], [data-color-theme="dark"] .alert-yellow:not([data-color-theme]), html[data-color-theme="dark"] .alert-yellow {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #fff3c8;
  --alert-bg: #665c3a40;
  --alert-border-color: #998a57;
  --alert-link-color: #ccc2a0;
  --alert-link-hover-color: #b3aa8c;
}

.alert-yellow[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-yellow:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-yellow .alert-link {
  color: var(--alert-link-color);
}

.alert-yellow[data-color-theme="dark"] .alert-link:hover, .alert-yellow[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-yellow:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-yellow:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-yellow .alert-link:hover, html[data-color-theme="dark"] .alert-yellow .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-primary[data-color-theme="dark"], [data-color-theme="dark"] .alert-primary:not([data-color-theme]), html[data-color-theme="dark"] .alert-primary {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #b6daff;
  --alert-bg: #2c486640;
  --alert-border-color: #426c99;
  --alert-link-color: #92aecc;
  --alert-link-hover-color: #7f98b3;
}

.alert-primary[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-primary:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-primary .alert-link {
  color: var(--alert-link-color);
}

.alert-primary[data-color-theme="dark"] .alert-link:hover, .alert-primary[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-primary:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-primary:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-primary .alert-link:hover, html[data-color-theme="dark"] .alert-primary .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-secondary[data-color-theme="dark"], [data-color-theme="dark"] .alert-secondary:not([data-color-theme]), html[data-color-theme="dark"] .alert-secondary {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #bdd5e0;
  --alert-bg: #31444d40;
  --alert-border-color: #4a6674;
  --alert-link-color: #97aab3;
  --alert-link-hover-color: #85959d;
}

.alert-secondary[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-secondary:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-secondary .alert-link {
  color: var(--alert-link-color);
}

.alert-secondary[data-color-theme="dark"] .alert-link:hover, .alert-secondary[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-secondary:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-secondary:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-secondary .alert-link:hover, html[data-color-theme="dark"] .alert-secondary .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-success[data-color-theme="dark"], [data-color-theme="dark"] .alert-success:not([data-color-theme]), html[data-color-theme="dark"] .alert-success {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #b4e0d2;
  --alert-bg: #2a4d4240;
  --alert-border-color: #3f7363;
  --alert-link-color: #90b3a8;
  --alert-link-hover-color: #7e9c93;
}

.alert-success[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-success:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-success .alert-link {
  color: var(--alert-link-color);
}

.alert-success[data-color-theme="dark"] .alert-link:hover, .alert-success[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-success:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-success:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-success .alert-link:hover, html[data-color-theme="dark"] .alert-success .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-info[data-color-theme="dark"], [data-color-theme="dark"] .alert-info:not([data-color-theme]), html[data-color-theme="dark"] .alert-info {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #b4e1e6;
  --alert-bg: #2a4e5240;
  --alert-border-color: #3f757b;
  --alert-link-color: #90b4b8;
  --alert-link-hover-color: #7e9da1;
}

.alert-info[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-info:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-info .alert-link {
  color: var(--alert-link-color);
}

.alert-info[data-color-theme="dark"] .alert-link:hover, .alert-info[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-info:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-info:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-info .alert-link:hover, html[data-color-theme="dark"] .alert-info .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-warning[data-color-theme="dark"], [data-color-theme="dark"] .alert-warning:not([data-color-theme]), html[data-color-theme="dark"] .alert-warning {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #fcdbc8;
  --alert-bg: #64493a40;
  --alert-border-color: #956d56;
  --alert-link-color: #caafa0;
  --alert-link-hover-color: #b0998c;
}

.alert-warning[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-warning:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-warning .alert-link {
  color: var(--alert-link-color);
}

.alert-warning[data-color-theme="dark"] .alert-link:hover, .alert-warning[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-warning:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-warning:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-warning .alert-link:hover, html[data-color-theme="dark"] .alert-warning .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-danger[data-color-theme="dark"], [data-color-theme="dark"] .alert-danger:not([data-color-theme]), html[data-color-theme="dark"] .alert-danger {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #fac7c7;
  --alert-bg: #62393940;
  --alert-border-color: #935656;
  --alert-link-color: #c89f9f;
  --alert-link-hover-color: #af8b8b;
}

.alert-danger[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-danger:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-danger .alert-link {
  color: var(--alert-link-color);
}

.alert-danger[data-color-theme="dark"] .alert-link:hover, .alert-danger[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-danger:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-danger:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-danger .alert-link:hover, html[data-color-theme="dark"] .alert-danger .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-light[data-color-theme="dark"], [data-color-theme="dark"] .alert-light:not([data-color-theme]), html[data-color-theme="dark"] .alert-light {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #ced1d7;
  --alert-bg: #3e414640;
  --alert-border-color: #5e6269;
  --alert-link-color: #a4a7ac;
  --alert-link-hover-color: #909297;
}

.alert-light[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-light:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-light .alert-link {
  color: var(--alert-link-color);
}

.alert-light[data-color-theme="dark"] .alert-link:hover, .alert-light[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-light:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-light:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-light .alert-link:hover, html[data-color-theme="dark"] .alert-light .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.alert-dark[data-color-theme="dark"], [data-color-theme="dark"] .alert-dark:not([data-color-theme]), html[data-color-theme="dark"] .alert-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --alert-color: #fcfdfd;
  --alert-bg: #64646440;
  --alert-border-color: #959697;
  --alert-link-color: #cacaca;
  --alert-link-hover-color: #b0b1b1;
}

.alert-dark[data-color-theme="dark"] .alert-link, [data-color-theme="dark"] .alert-dark:not([data-color-theme]) .alert-link, html[data-color-theme="dark"] .alert-dark .alert-link {
  color: var(--alert-link-color);
}

.alert-dark[data-color-theme="dark"] .alert-link:hover, .alert-dark[data-color-theme="dark"] .alert-link:focus, [data-color-theme="dark"] .alert-dark:not([data-color-theme]) .alert-link:hover, [data-color-theme="dark"] .alert-dark:not([data-color-theme]) .alert-link:focus, html[data-color-theme="dark"] .alert-dark .alert-link:hover, html[data-color-theme="dark"] .alert-dark .alert-link:focus {
  color: var(--alert-link-hover-color);
}

.list-group-item-action {
  transition: color var(--transition-base-timer) ease-in-out, background-color var(--transition-base-timer) ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .list-group-item-action {
    transition: none;
  }
}

.list-group-item-action[data-bs-toggle="collapse"][aria-expanded="true"] {
  color: var(--list-group-action-active-color);
  background-color: var(--list-group-action-active-bg);
}

.list-group-borderless {
  --list-group-border-width: 0;
}

.list-group-borderless .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.list-group-borderless .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.list-group-item-indigo {
  color: #8d96c3;
  background-color: #9da6d91a;
}

.list-group-item-indigo.list-group-item-action:hover, .list-group-item-indigo.list-group-item-action:focus {
  color: #8d96c3;
  background-color: #33354630;
}

.list-group-item-indigo.list-group-item-action.active {
  color: #fff;
  background-color: #8d96c3;
  border-color: #8d96c3;
}

.list-group-item-purple {
  color: #a898c4;
  background-color: #bba9da1a;
}

.list-group-item-purple.list-group-item-action:hover, .list-group-item-purple.list-group-item-action:focus {
  color: #a898c4;
  background-color: #3c364630;
}

.list-group-item-purple.list-group-item-action.active {
  color: #fff;
  background-color: #a898c4;
  border-color: #a898c4;
}

.list-group-item-pink {
  color: #df8da4;
  background-color: #f89db61a;
}

.list-group-item-pink.list-group-item-action:hover, .list-group-item-pink.list-group-item-action:focus {
  color: #df8da4;
  background-color: #50333b30;
}

.list-group-item-pink.list-group-item-action.active {
  color: #fff;
  background-color: #df8da4;
  border-color: #df8da4;
}

.list-group-item-teal {
  color: #70b5af;
  background-color: #7dcac21a;
}

.list-group-item-teal.list-group-item-action:hover, .list-group-item-teal.list-group-item-action:focus {
  color: #70b5af;
  background-color: #28413e30;
}

.list-group-item-teal.list-group-item-action.active {
  color: #fff;
  background-color: #70b5af;
  border-color: #70b5af;
}

.list-group-item-yellow {
  color: #e6cf83;
  background-color: #ffe6911a;
}

.list-group-item-yellow.list-group-item-action:hover, .list-group-item-yellow.list-group-item-action:focus {
  color: #e6cf83;
  background-color: #524a2f30;
}

.list-group-item-yellow.list-group-item-action.active {
  color: #fff;
  background-color: #e6cf83;
  border-color: #e6cf83;
}

.list-group-item-primary {
  color: #62a3e6;
  background-color: #6db5ff1a;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #62a3e6;
  background-color: #233a5230;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #62a3e6;
  border-color: #62a3e6;
}

.list-group-item-secondary {
  color: #89b3c7;
  background-color: #7caac11a;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #89b3c7;
  background-color: #28373e30;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #89b3c7;
  border-color: #89b3c7;
}

.list-group-item-success {
  color: #5fad95;
  background-color: #69c0a51a;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #5fad95;
  background-color: #223e3530;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #5fad95;
  border-color: #5fad95;
}

.list-group-item-info {
  color: #5eafb9;
  background-color: #68c2ce1a;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #5eafb9;
  background-color: #223e4230;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #5eafb9;
  border-color: #5eafb9;
}

.list-group-item-warning {
  color: #e0a482;
  background-color: #f9b6901a;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #e0a482;
  background-color: #503b2e30;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #e0a482;
  border-color: #e0a482;
}

.list-group-item-danger {
  color: #dd8181;
  background-color: #f58f8f1a;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #dd8181;
  background-color: #4f2e2e30;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #dd8181;
  border-color: #dd8181;
}

.list-group-item-light {
  color: #a6acb7;
  background-color: #9ca3af1a;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #a6acb7;
  background-color: #32343830;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #a6acb7;
  border-color: #a6acb7;
}

.list-group-item-dark {
  color: #e0e1e2;
  background-color: #f9fafb1a;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #e0e1e2;
  background-color: #50505130;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #e0e1e2;
  border-color: #e0e1e2;
}

.list-group-sm {
  --list-group-item-padding-x: .75rem;
  --list-group-item-padding-y: .5rem;
}

.btn-close {
  transition: all var(--transition-base-timer) ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn-close {
    transition: none;
  }
}

.toast[data-color-theme="dark"], [data-color-theme="dark"] .toast:not([data-color-theme]), html[data-color-theme="dark"] .toast {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --toast-bg: #383940;
}

.toast-header .btn-close, .toast-body .btn-close {
  margin-right: calc(var(--btn-close-padding-x) * -1);
}

.toast-header .btn-close[data-color-theme="dark"], [data-color-theme="dark"] .toast-header .btn-close:not([data-color-theme]), html[data-color-theme="dark"] .toast-header .btn-close, .toast-body .btn-close[data-color-theme="dark"], [data-color-theme="dark"] .toast-body .btn-close:not([data-color-theme]), html[data-color-theme="dark"] .toast-body .btn-close {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  filter: invert() grayscale() brightness(200%);
}

.modal[data-color-theme="dark"], [data-color-theme="dark"] .modal:not([data-color-theme]), html[data-color-theme="dark"] .modal {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --modal-bg: #2c2d33;
}

.modal-header .btn-close[data-color-theme="dark"], [data-color-theme="dark"] .modal-header .btn-close:not([data-color-theme]), html[data-color-theme="dark"] .modal-header .btn-close {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  filter: invert() grayscale() brightness(200%);
}

@media (min-width: 576px) {
  .modal-xs {
    --modal-width: 300px;
  }

  .modal-full {
    --modal-width: 94%;
  }
}

.tooltip[data-color-theme="dark"], [data-color-theme="dark"] .tooltip:not([data-color-theme]), html[data-color-theme="dark"] .tooltip {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --tooltip-color: var(--black);
  --tooltip-bg: var(--white);
}

.tooltip-custom.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow:before, .tooltip-custom.bs-tooltip-top .tooltip-arrow:before {
  border-top-color: inherit;
}

.tooltip-custom.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow:before, .tooltip-custom.bs-tooltip-bottom .tooltip-arrow:before {
  border-bottom-color: inherit;
}

.tooltip-custom.bs-tooltip-auto[data-popper-placement^="start"] .tooltip-arrow:before, .tooltip-custom.bs-tooltip-start .tooltip-arrow:before {
  border-left-color: inherit;
}

.tooltip-custom.bs-tooltip-auto[data-popper-placement^="end"] .tooltip-arrow:before, .tooltip-custom.bs-tooltip-end .tooltip-arrow:before {
  border-right-color: inherit;
}

.popover[data-color-theme="dark"], [data-color-theme="dark"] .popover:not([data-color-theme]), html[data-color-theme="dark"] .popover {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --popover-bg: #32333a;
}

.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after, .bs-popover-bottom > .popover-arrow:after {
  border-bottom-color: var(--popover-header-bg);
}

.popover-custom.bs-popover-auto[data-popper-placement^="bottom"] .popover-header:before, .popover-custom.bs-popover-bottom .popover-header:before {
  content: none;
}

.popover-custom.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before, .popover-custom.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after, .popover-custom.bs-popover-top > .popover-arrow:before, .popover-custom.bs-popover-top > .popover-arrow:after {
  border-top-color: inherit;
}

.popover-custom.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before, .popover-custom.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after, .popover-custom.bs-popover-bottom > .popover-arrow:before, .popover-custom.bs-popover-bottom > .popover-arrow:after {
  border-bottom-color: inherit;
}

.popover-custom.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before, .popover-custom.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after, .popover-custom.bs-popover-start > .popover-arrow:before, .popover-custom.bs-popover-start > .popover-arrow:after {
  border-left-color: inherit;
}

.popover-custom.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before, .popover-custom.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after, .popover-custom.bs-popover-end > .popover-arrow:before, .popover-custom.bs-popover-end > .popover-arrow:after {
  border-right-color: inherit;
}

.popover-custom.bs-popover-bottom > .popover-arrow:after {
  border-bottom-color: inherit;
}

.spinner-border-lg {
  --spinner-width: var(--icon-font-size-lg);
  --spinner-height: var(--icon-font-size-lg);
  --spinner-border-width: .2em;
}

.spinner-grow-lg {
  --spinner-width: var(--icon-font-size-lg);
  --spinner-height: var(--icon-font-size-lg);
}

.offcanvas[data-color-theme="dark"], [data-color-theme="dark"] .offcanvas:not([data-color-theme]), html[data-color-theme="dark"] .offcanvas {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --offcanvas-bg: #2c2d33;
}

.offcanvas-header .btn-close[data-color-theme="dark"], [data-color-theme="dark"] .offcanvas-header .btn-close:not([data-color-theme]), html[data-color-theme="dark"] .offcanvas-header .btn-close {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  filter: invert() grayscale() brightness(200%);
}

.offcanvas-top {
  bottom: auto;
}

.offcanvas-bottom {
  top: auto;
}

.offcanvas-size-lg {
  --offcanvas-width: 500px;
}

.offcanvas-size-sm {
  --offcanvas-width: 156px;
}

.offcanvas-size-xs {
  --offcanvas-width: 60px;
}

.offcanvas-resize-handle {
  background-color: var(--gray-100);
  border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  border-right: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  cursor: ew-resize;
  width: .5rem;
  transition: background-color ease-in-out var(--transition-base-timer);
  position: absolute;
  top: 0;
  bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas-resize-handle {
    transition: none;
  }
}

.offcanvas-resize-handle:after {
  content: "";
  background-color: var(--offcanvas-border-color);
  width: .0625rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.offcanvas-resize-handle:hover {
  background-color: var(--gray-200);
}

.offcanvas-start .offcanvas-resize-handle {
  right: -.5rem;
}

.offcanvas-end .offcanvas-resize-handle {
  left: -.5rem;
}

.link-indigo {
  --link-opacity: 1;
  color: rgba(var(--indigo-rgb), var(--link-opacity));
}

.link-indigo:hover, .link-indigo:focus {
  color: rgba(var(--indigo-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-purple {
  --link-opacity: 1;
  color: rgba(var(--purple-rgb), var(--link-opacity));
}

.link-purple:hover, .link-purple:focus {
  color: rgba(var(--purple-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-pink {
  --link-opacity: 1;
  color: rgba(var(--pink-rgb), var(--link-opacity));
}

.link-pink:hover, .link-pink:focus {
  color: rgba(var(--pink-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-teal {
  --link-opacity: 1;
  color: rgba(var(--teal-rgb), var(--link-opacity));
}

.link-teal:hover, .link-teal:focus {
  color: rgba(var(--teal-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-yellow {
  --link-opacity: 1;
  color: rgba(var(--yellow-rgb), var(--link-opacity));
}

.link-yellow:hover, .link-yellow:focus {
  color: rgba(var(--yellow-rgb), var(--link-opacity));
  filter: brightness(.85);
}

.link-primary {
  --link-opacity: 1;
  color: rgba(var(--primary-rgb), var(--link-opacity));
}

.link-primary:hover, .link-primary:focus {
  color: rgba(var(--primary-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-secondary {
  --link-opacity: 1;
  color: rgba(var(--secondary-rgb), var(--link-opacity));
}

.link-secondary:hover, .link-secondary:focus {
  color: rgba(var(--secondary-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-success {
  --link-opacity: 1;
  color: rgba(var(--success-rgb), var(--link-opacity));
}

.link-success:hover, .link-success:focus {
  color: rgba(var(--success-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-info {
  --link-opacity: 1;
  color: rgba(var(--info-rgb), var(--link-opacity));
}

.link-info:hover, .link-info:focus {
  color: rgba(var(--info-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-warning {
  --link-opacity: 1;
  color: rgba(var(--warning-rgb), var(--link-opacity));
}

.link-warning:hover, .link-warning:focus {
  color: rgba(var(--warning-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-danger {
  --link-opacity: 1;
  color: rgba(var(--danger-rgb), var(--link-opacity));
}

.link-danger:hover, .link-danger:focus {
  color: rgba(var(--danger-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-light {
  --link-opacity: 1;
  color: rgba(var(--light-rgb), var(--link-opacity));
}

.link-light:hover, .link-light:focus {
  color: rgba(var(--light-rgb), var(--link-opacity));
  filter: brightness(.85);
}

.link-dark {
  --link-opacity: 1;
  color: rgba(var(--dark-rgb), var(--link-opacity));
}

.link-dark:hover, .link-dark:focus {
  color: rgba(var(--dark-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-black {
  --link-opacity: 1;
  color: rgba(var(--black-rgb), var(--link-opacity));
}

.link-black:hover, .link-black:focus {
  color: rgba(var(--black-rgb), var(--link-opacity));
  filter: brightness(1.15);
}

.link-white {
  --link-opacity: 1;
  color: rgba(var(--white-rgb), var(--link-opacity));
}

.link-white:hover, .link-white:focus {
  color: rgba(var(--white-rgb), var(--link-opacity));
  filter: brightness(.85);
}

.ts-wrapper, .ts-dropdown {
  --form-select-padding-y: .5rem;
  --form-select-padding-x: .875rem;
  --form-select-bg: var(--white);
  --form-select-bg-position: right .875rem center ;
  --form-select-bg-size: 16px 12px;
  --form-select-color: var(--body-color);
  --form-select-font-family: ;
  --form-select-font-size: var(--body-font-size);
  --form-select-line-height: var(--body-line-height);
  --form-select-border-width: var(--border-width);
  --form-select-border-color: var(--gray-400);
  --form-select-border-radius: var(--border-radius);
  --form-select-box-shadow: 0 0 0 0 transparent;
  --form-select-focus-border-color: var(--component-active-bg);
  --form-select-focus-box-shadow: var(--focus-ring-box-shadow);
  --form-select-disabled-color: var(--body-color);
  --form-select-disabled-bg: var(--gray-100);
  --form-select-disabled-border-color: var(--gray-400);
  --form-select-indicator-padding: 2.625rem;
  --form-select-menu-item-padding-x: var(--spacer);
  --form-select-menu-item-padding-y: calc(var(--spacer) * .4);
  --form-select-menu-link-active-color: var(--gray-900);
  --form-select-menu-link-active-bg: var(--gray-300);
  width: 100%;
}

.ts-wrapper[data-color-theme="dark"], [data-color-theme="dark"] .ts-wrapper:not([data-color-theme]), html[data-color-theme="dark"] .ts-wrapper, .ts-dropdown[data-color-theme="dark"], [data-color-theme="dark"] .ts-dropdown:not([data-color-theme]), html[data-color-theme="dark"] .ts-dropdown {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --form-select-bg: #2c2d33;
  --form-select-color: #fff;
  --form-select-border-color: #ffffff20;
  --form-select-menu-link-active-color: var(--white);
  --form-select-menu-link-active-bg: rgba(var(--white-rgb), .25);
}

.ts-control {
  cursor: pointer;
  width: 100%;
  font-family: var(--form-select-font-family);
  font-size: var(--form-select-font-size);
  font-weight: 400;
  line-height: var(--form-select-line-height);
  color: var(--form-select-color);
  background-color: var(--form-select-bg);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: var(--form-select-bg-position);
  background-size: var(--form-select-bg-size);
  border: var(--form-select-border-width) solid var(--form-select-border-color);
  border-radius: var(--form-select-border-radius);
  box-shadow: var(--form-select-box-shadow);
  padding: var(--form-select-padding-y) var(--form-select-indicator-padding) var(--form-select-padding-y) var(--form-select-padding-x) !important;
  transition: none !important;
}

.ts-control[data-color-theme="dark"], [data-color-theme="dark"] .ts-control:not([data-color-theme]), html[data-color-theme="dark"] .ts-control {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.focus .ts-control {
  border: var(--form-select-border-width) solid var(--form-select-focus-border-color) !important;
  border-color: var(--form-select-focus-border-color) !important;
  box-shadow: var(--form-select-box-shadow), var(--form-select-focus-box-shadow) !important;
  outline: 0 !important;
}

.ts-wrapper.multi {
  min-height: 40px;
}

.ts-wrapper.multi .ts-control {
  gap: .25rem;
}

.ts-wrapper.multi .ts-control input {
  cursor: pointer;
}

.ts-wrapper.multi .ts-control > div {
  margin: 0;
  padding: 4px 8px;
}

.ts-wrapper.multi.has-items .ts-control {
  --form-select-padding-y: .25rem;
  padding: var(--form-select-padding-y) var(--form-select-indicator-padding) var(--form-select-padding-y) .5rem !important;
}

.ts-wrapper.multi.has-items .ts-control input {
  display: none !important;
}

.ts-dropdown {
  z-index: 1060;
  color: var(--form-select-color);
  background-color: var(--form-select-bg);
  border: var(--form-select-border-width) solid var(--form-select-border-color);
  border-radius: var(--form-select-border-radius);
  box-shadow: var(--form-select-box-shadow);
}

.ts-dropdown .option {
  padding: var(--form-select-menu-item-padding-y) var(--form-select-menu-item-padding-x);
  color: var(--form-select-color);
}

.ts-dropdown .option.active, .ts-dropdown .option:hover, .ts-dropdown .option.selected {
  color: var(--form-select-menu-link-active-color);
  background-color: var(--form-select-menu-link-active-bg);
}

.ts-control .item {
  color: var(--form-select-color);
}

.ts-dropdown-content {
  background-color: var(--form-select-bg);
  color: var(--form-select-color);
  max-height: 380px;
}

.plugin-dropdown_input:not(.has-items).dropdown-active .items-placeholder {
  display: inline-block !important;
}

.plugin-dropdown_input .dropdown-input-wrap .dropdown-input {
  width: 100%;
  padding: var(--form-select-padding-y) var(--form-select-indicator-padding) var(--form-select-padding-y) var(--form-select-padding-x);
  font-family: var(--form-select-font-family);
  font-size: var(--form-select-font-size);
  font-weight: 400;
  line-height: var(--form-select-line-height);
  color: var(--form-select-color);
  background-color: var(--form-select-bg);
  border: var(--form-select-border-width) solid var(--form-select-border-color);
  border-color: var(--form-select-focus-border-color) !important;
  box-shadow: var(--form-select-box-shadow), var(--form-select-focus-box-shadow) !important;
  outline: 0 !important;
}

select.tom-select-placeholder[multiple]:not(.tomselected) {
  visibility: hidden;
  max-height: 40px;
}

.validation-invalid-label, .validation-valid-label {
  color: var(--danger);
  padding-left: calc(var(--spacer-2)  + var(--icon-font-size));
  margin-top: .25rem;
  margin-bottom: .25rem;
  display: block;
  position: relative;
}

.validation-valid-label {
  color: var(--success);
}

.validation-invalid-label:before, .validation-valid-label:before {
  font-family: var(--icon-font-family);
  font-size: var(--icon-font-size);
  top: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  position: absolute;
  left: 0;
}

.validation-invalid-label:empty, .validation-valid-label:empty {
  display: none;
}

.validation-invalid-label:before {
  content: "";
}

.validation-valid-label:before {
  content: "";
}

.swal2-shown.swal2-no-backdrop .swal2-container {
  box-shadow: var(--box-shadow);
  background-color: #0000;
}

.swal2-container {
  --swal-gutter-y: var(--spacer);
  --swal-gutter-x: var(--spacer);
  --swal-bg: var(--white);
  --swal-padding: 1.25rem;
  --swal-width: 31.25rem;
  --swal-max-width: 350px;
  --swal-margin-x: 1.25rem;
  --swal-content-margin: var(--spacer-1) var(--spacer-2) 0 var(--spacer-2);
  --swal-icon-border-width: .25rem;
  --swal-icon-size: 5rem;
  --swal-icon-spacer: 1rem;
  --swal-success-color: var(--success);
  --swal-warning-color: var(--warning);
  --swal-error-color: var(--danger);
  --swal-info-color: var(--primary);
  --swal-question-color: var(--secondary);
  --swal-progress-height: .25rem;
  --swal-progress-color: rgba(var(--black-rgb), .25);
  padding: var(--swal-gutter-y) var(--swal-gutter-x);
  z-index: 1080;
  transition: background-color ease-in-out var(--transition-base-timer);
  -webkit-overflow-scrolling: touch;
  background-color: #0000;
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  grid-template-areas: "top-start top top-end"
                       "center-start center center-end"
                       "bottom-start bottom-center bottom-end";
  display: grid;
  position: fixed;
  inset: 0;
  overflow-x: hidden;
}

.swal2-container[data-color-theme="dark"], [data-color-theme="dark"] .swal2-container:not([data-color-theme]), html[data-color-theme="dark"] .swal2-container {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --swal-bg: #2c2d33;
  --swal-progress-color: rgba(var(--white-rgb), .25);
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background-color: rgba(var(--black-rgb), .35);
}

.swal2-container.swal2-backdrop-hide {
  background-color: #0000 !important;
}

.swal2-container.swal2-top-start, .swal2-container.swal2-center-start, .swal2-container.swal2-bottom-start {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.swal2-container.swal2-top, .swal2-container.swal2-center, .swal2-container.swal2-bottom {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-center-end, .swal2-container.swal2-bottom-end {
  grid-template-columns: auto auto minmax(0, 1fr);
}

.swal2-container.swal2-top-start > .swal2-popup {
  align-self: start;
}

.swal2-container.swal2-top > .swal2-popup {
  grid-column: 2;
  place-self: start center;
}

.swal2-container.swal2-top-end > .swal2-popup, .swal2-container.swal2-top-right > .swal2-popup {
  grid-column: 3;
  place-self: start end;
}

.swal2-container.swal2-center-start > .swal2-popup, .swal2-container.swal2-center-left > .swal2-popup {
  grid-row: 2;
  align-self: center;
}

.swal2-container.swal2-center > .swal2-popup {
  grid-area: 2 / 2;
  place-self: center;
}

.swal2-container.swal2-center-end > .swal2-popup, .swal2-container.swal2-center-right > .swal2-popup {
  grid-area: 2 / 3;
  place-self: center end;
}

.swal2-container.swal2-bottom-start > .swal2-popup, .swal2-container.swal2-bottom-left > .swal2-popup {
  grid-area: 3 / 1;
  align-self: end;
}

.swal2-container.swal2-bottom > .swal2-popup {
  grid-area: 3 / 2;
  place-self: end center;
}

.swal2-container.swal2-bottom-end > .swal2-popup, .swal2-container.swal2-bottom-right > .swal2-popup {
  grid-area: 3 / 3;
  place-self: end;
}

.swal2-container.swal2-grow-row > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {
  grid-column: 1 / 4;
  width: 100%;
}

.swal2-container.swal2-grow-column > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {
  grid-row: 1 / 4;
  align-content: center;
  align-self: stretch;
}

.swal2-no-transition {
  transition: none !important;
}

.swal2-popup {
  background-color: var(--swal-bg);
  max-width: 100%;
  padding: var(--swal-padding);
  width: var(--swal-width);
  margin-left: var(--swal-margin-x);
  margin-right: var(--swal-margin-x);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  grid-template-columns: minmax(0, 100%);
  display: none;
  position: relative;
}

.swal2-popup:focus {
  outline: none;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

@media (min-width: 576px) {
  .swal2-popup {
    margin-left: 0;
    margin-right: 0;
  }
}

.swal2-title {
  text-align: center;
  word-wrap: break-word;
  margin-top: var(--spacer-1);
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5715;
  position: relative;
}

.swal2-html-container {
  z-index: 1;
  text-align: center;
  word-wrap: break-word;
  margin: var(--swal-content-margin);
  word-wrap: break-word;
  word-break: break-word;
  position: relative;
}

.swal2-footer {
  margin-top: var(--spacer);
  padding: var(--spacer-2) var(--spacer);
  border-top: var(--border-width) solid var(--border-color);
  justify-content: center;
}

.swal2-actions {
  z-index: 1;
  width: 100%;
  margin-top: var(--spacer);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.swal2-actions > button + button {
  margin-left: calc(var(--spacer) * .5);
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  cursor: no-drop;
  opacity: .4;
}

.swal2-loader {
  width: var(--icon-font-size);
  height: var(--icon-font-size);
  margin: 0 var(--spacer);
  border-style: solid;
  border-width: 2px;
  border-color: var(--primary) transparent var(--primary) transparent;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  animation: 1.5s linear infinite rotation;
  display: none;
}

.swal2-close {
  color: var(--body-color);
  cursor: pointer;
  opacity: .5;
  background: none;
  border: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1;
  transition: opacity .15s ease-in-out;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .swal2-close {
    transition: none;
  }
}

.swal2-close:hover, .swal2-close:focus {
  opacity: 1;
  outline: 0;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: var(--swal-progress-height);
  background: var(--swal-progress-color);
}

.swal2-timer-progress-bar-container {
  border-bottom-right-radius: var(--border-radius-pill);
  border-bottom-left-radius: var(--border-radius-pill);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  grid-column: auto !important;
}

.swal2-input, .swal2-file, .swal2-textarea, .swal2-select, .swal2-radio, .swal2-checkbox {
  margin: var(--spacer) auto 0 auto;
  display: none;
}

.swal2-popup .select2-container, .swal2-popup .btn-group, .swal2-popup .multiselect-native-select {
  margin-top: var(--spacer);
}

.swal2-checkbox {
  justify-content: center;
  align-items: center;
}

.swal2-checkbox > span:not(.switchery) {
  margin-left: var(--spacer-2);
}

.swal2-radio {
  justify-content: center;
}

.swal2-radio label {
  align-items: center;
  display: inline-flex;
}

.swal2-radio label + label {
  margin-left: var(--spacer);
}

.swal2-radio label input, .swal2-radio label .uniform-choice {
  margin-right: var(--spacer-2);
}

.swal2-range {
  margin-top: var(--spacer);
  flex-wrap: wrap;
  justify-content: center;
}

.swal2-range input {
  width: 100%;
  display: block;
}

.swal2-range output {
  margin-top: calc(var(--spacer) * .5);
  font-size: 1rem;
  font-weight: 600;
}

.swal2-inputerror, .swal2-inputerror:hover, .swal2-inputerror:focus {
  border-color: var(--danger) !important;
}

.swal2-validation-message {
  color: var(--danger);
  padding-left: calc(var(--icon-font-size)  + var(--spacer-2));
  margin-top: .25rem;
  margin-bottom: .25rem;
  display: none;
  position: relative;
  overflow: hidden;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.swal2-validation-message:before {
  content: "";
  font-family: var(--icon-font-family);
  font-size: var(--icon-font-size);
  top: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  position: absolute;
  left: 0;
}

.swal2-image {
  margin: calc(var(--spacer) * .5) auto;
  max-width: 100%;
  height: auto;
}

.swal2-icon {
  border: var(--swal-icon-border-width) solid transparent;
  margin: calc(var(--spacer) * .5) auto var(--spacer) auto;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  width: var(--swal-icon-size);
  height: var(--swal-icon-size);
  border-radius: 50%;
  padding: 0;
  position: relative;
}

.swal2-icon.swal2-success {
  border-color: var(--swal-success-color);
}

.swal2-icon.swal2-success [class^="swal2-success-line"][class$="tip"] {
  height: calc(var(--swal-icon-size) * .5);
  width: calc(var(--swal-icon-size) * .25);
  border-right: var(--swal-icon-border-width) solid var(--swal-success-color);
  border-top: var(--swal-icon-border-width) solid var(--swal-success-color);
  left: calc(var(--swal-icon-size) * .25);
  top: calc(var(--swal-icon-size) * .5 + var(--swal-icon-border-width) * .5);
  opacity: 1;
  transform-origin: 0 0;
  animation: .75s animate-checkmark;
  position: absolute;
  transform: scaleX(-1)rotate(135deg);
}

.swal2-icon.swal2-error {
  border-color: var(--swal-error-color);
}

.swal2-icon.swal2-error .swal2-x-mark {
  flex: 1;
  display: block;
  position: relative;
}

.swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
  height: var(--swal-icon-border-width);
  width: calc(var(--swal-icon-size)  - var(--swal-icon-spacer) * 2);
  background-color: var(--swal-error-color);
  top: calc((var(--swal-icon-size)  - var(--swal-icon-border-width)) * .5);
  display: block;
  position: absolute;
}

.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="left"] {
  left: var(--swal-icon-spacer);
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="right"] {
  right: var(--swal-icon-spacer);
  transform: rotate(-45deg);
}

.swal2-icon.swal2-warning {
  color: var(--swal-warning-color);
  border-color: var(--swal-warning-color);
  font-size: calc(var(--swal-icon-size)  - var(--swal-icon-spacer));
  line-height: var(--swal-icon-size);
  justify-content: center;
}

.swal2-icon.swal2-info {
  color: var(--swal-info-color);
  border-color: var(--swal-info-color);
  font-size: calc(var(--swal-icon-size)  - var(--swal-icon-spacer));
  line-height: var(--swal-icon-size);
  justify-content: center;
}

.swal2-icon.swal2-question {
  color: var(--swal-question-color);
  border-color: var(--swal-question-color);
  font-size: calc(var(--swal-icon-size)  - var(--swal-icon-spacer));
  line-height: calc(var(--swal-icon-size)  + var(--swal-icon-border-width));
  justify-content: center;
}

.swal2-progress-steps {
  --swal-step-distance: 2.5em;
  --swal-step-line-size: calc(var(--border-width) * 2);
  --swal-step-line-color: var(--gray-300);
  --swal-step-padding-y: .5rem;
  --swal-step-padding-x: .875rem;
  --swal-active-step-bg: var(--component-active-bg);
  --swal-active-step-color: var(--component-active-color);
  margin-top: var(--spacer-2);
  margin-bottom: var(--spacer);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  background: var(--swal-active-step-bg);
  color: var(--swal-active-step-color);
  text-align: center;
  padding: var(--swal-step-padding-y) var(--swal-step-padding-x);
  border: var(--swal-step-line-size) solid var(--swal-active-step-bg);
  min-width: calc(var(--body-line-height-computed)  + var(--swal-step-padding-y) * 2 + var(--swal-step-line-size) * 2);
  border-radius: var(--border-radius-pill);
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background-color: var(--swal-active-step-bg);
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  color: var(--body-color);
  border-color: var(--swal-step-line-color);
  background-color: #0000;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background-color: var(--swal-step-line-color);
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  width: var(--swal-step-distance);
  height: var(--swal-step-line-size);
  background-color: var(--swal-active-step-bg);
}

body.swal2-toast-shown .swal2-container {
  max-width: 100%;
  width: var(--swal-max-width);
  pointer-events: none;
  background-color: #0000;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  inset: 0 auto auto 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  inset: 0 0 auto auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  inset: 0 auto auto 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  inset: 50% auto auto 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  inset: 50% 0 auto auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  inset: auto auto 0 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  inset: auto auto 0 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  inset: auto 0 0 auto;
}

.swal2-popup.swal2-toast {
  --swal-bg: var(--white);
  --swal-padding: .75rem 1rem;
  --swal-content-margin: var(--spacer-1) 0 var(--spacer-1) var(--spacer-2);
  --swal-icon-border-width: .125rem;
  --swal-icon-size: 1.75rem;
  --swal-icon-spacer: .5rem;
  pointer-events: all;
  grid-template-columns: 1fr 99fr 1fr;
  margin: 0;
  overflow-y: hidden;
  grid-area: 1 / 1 / 4 / 4 !important;
}

.swal2-popup.swal2-toast[data-color-theme="dark"], [data-color-theme="dark"] .swal2-popup.swal2-toast:not([data-color-theme]), html[data-color-theme="dark"] .swal2-popup.swal2-toast {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --swal-bg: #383940;
}

.swal2-popup.swal2-toast > * {
  grid-column: 2;
}

.swal2-popup.swal2-toast .swal2-title {
  margin: 0 var(--spacer-2);
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0 0 0 var(--spacer-2);
  padding: var(--swal-toast-padding-y) var(--swal-toast-padding-x);
}

.swal2-popup.swal2-toast .swal2-close {
  grid-area: 1 / 3 / 99 / 3;
  position: static;
}

.swal2-popup.swal2-toast .swal2-html-container {
  text-align: initial;
}

.swal2-popup.swal2-toast .swal2-html-container:empty {
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-loader {
  grid-area: 1 / 1 / 99;
  align-self: center;
}

.swal2-popup.swal2-toast .swal2-icon {
  min-width: var(--swal-icon-size);
  grid-area: 1 / 1 / 99;
  align-self: center;
  margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon:before {
  align-items: center;
  display: flex;
}

.swal2-popup.swal2-toast .swal2-actions {
  width: auto;
  height: auto;
  margin: 0 0 0 var(--spacer);
  flex-basis: auto !important;
}

[class^="swal2"] {
  -webkit-tap-highlight-color: #0000;
}

.swal2-show {
  animation: show-notification var(--transition-base-timer);
}

.swal2-hide {
  animation: hide-notification var(--transition-base-timer) forwards;
}

.swal2-noanimation {
  transition: none;
  animation: none;
}

.swal2-animate-success-icon, .swal2-animate-error-icon, .swal2-warning, .swal2-info, .swal2-question {
  animation: .5s animate-circle;
}

.swal2-animate-x-mark {
  animation: .5s animate-x-mark;
}

@keyframes show-notification {
  0% {
    transform: scale(.5);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes hide-notification {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(.5);
  }
}

@keyframes animate-checkmark {
  0% {
    opacity: 0;
    width: 0;
    height: 0;
  }

  30% {
    height: 0;
    width: calc(var(--swal-icon-size) * .25);
    opacity: 0;
  }

  60% {
    height: calc(var(--swal-icon-size) * .5);
    width: calc(var(--swal-icon-size) * .25);
    opacity: 1;
  }

  100% {
    height: calc(var(--swal-icon-size) * .5);
    width: calc(var(--swal-icon-size) * .25);
    opacity: 1;
  }
}

@keyframes animate-circle {
  0% {
    color: #0000;
    border-color: #0000;
  }

  25% {
    color: #0000;
  }
}

@keyframes animate-x-mark {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media (min-width: 576px) {
  .login-form {
    width: 25rem;
  }

  .register-form {
    width: 53rem;
  }
}

.register-form form-field {
  scroll-margin-top: 1.5rem;
}

.spinner {
  animation: 1s linear infinite rotation;
  display: inline-block;
}

.spinner-reverse {
  animation: 1s linear infinite rotation_reverse;
  display: inline-block;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotation_reverse {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(-360deg);
  }
}

.invert-dark[data-color-theme="dark"], [data-color-theme="dark"] .invert-dark:not([data-color-theme]), html[data-color-theme="dark"] .invert-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  filter: invert() grayscale(100);
}

.scrollbar-hidden::-webkit-scrollbar {
  display: none !important;
}

.lp-header {
  z-index: 1000;
  background-color: #000;
  width: 100%;
  padding: 1.5rem 0;
  position: absolute;
  top: 0;
  left: 0;
}

.lp-header .navbar-inner {
  width: 100%;
  max-width: 1294px;
  margin: 0 auto;
  padding: 0 1rem;
}

body.is-lp {
  overflow-x: hidden;
  font-family: Unbounded, sans-serif !important;
  display: block !important;
}

body.is-lp:not(.modal-open) {
  height: auto !important;
  overflow: auto !important;
}

.press-logo {
  filter: brightness(0);
}

[data-color-theme="dark"] .press-logo {
  filter: brightness(0) invert();
}

.lp-hero-section {
  background: linear-gradient(#000 0% 40%, #f97441 90%, #fba520 100%);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 100vh;
  padding-top: 100px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.lp-hero-section:before {
  content: "";
  -webkit-backdrop-filter: blur(9px);
  z-index: 0;
  background-color: #12121203;
  position: absolute;
  inset: 0;
}

.lp-hero-section > * {
  z-index: 2;
  position: relative;
}

.lp-hero-section__content-wrapper {
  flex-wrap: wrap;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 50px;
  display: flex;
}

@media (max-width: 1199.98px) {
  .lp-hero-section__content-wrapper {
    justify-content: center !important;
  }
}

.lp-hero-section__content {
  color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  gap: 45px;
  width: 100%;
  max-width: 606px;
  padding: 20px 0;
  display: flex;
}

.lp-hero-section__eyebrow {
  font-style: medium;
  letter-spacing: 0%;
  text-transform: uppercase;
  line-height: 100%;
  color: #fff !important;
}

.lp-hero-section__heading {
  font-style: medium;
  letter-spacing: 0%;
  color: #fff;
  text-transform: uppercase;
  line-height: 100%;
  color: #fff !important;
}

.lp-hero-section__paragraph {
  letter-spacing: 0%;
  font-style: normal;
  line-height: 27px;
  color: #fff !important;
}

@media (max-width: 767.98px) {
  .lp-hero-section__paragraph {
    text-align: center;
  }
}

.lp-hero-section__btn {
  justify-content: flex-start;
  display: flex;
}

@media (max-width: 767.98px) {
  .lp-hero-section__btn {
    justify-content: center;
  }
}

.lp-hero-section__image-wrapper {
  justify-content: center;
  align-items: center;
  width: 633px;
  height: 547px;
  display: flex;
  position: relative;
}

@media (max-width: 1199.98px) {
  .lp-hero-section__image-wrapper {
    display: none !important;
  }
}

.lp-hero-section__image {
  width: 100%;
  height: 100%;
  position: relative;
}

.lp-hero-section__image img {
  opacity: 0;
  max-width: 100%;
  height: auto;
  transition: opacity .7s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

.lp-hero-section__image img:not(.hidden) {
  opacity: 1;
}

.lp-hero-section__nav-btn {
  z-index: 2;
  color: #fff;
  cursor: pointer;
  background: #00000040;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  transition: background-color .2s, border-color .2s;
  display: flex;
  position: absolute;
  top: calc(50% - 50px);
  transform: translateY(-50%);
}

.lp-hero-section__nav-btn i {
  font-size: 1.25rem;
  line-height: 1;
}

:is(.lp-hero-section__nav-btn:hover, .lp-hero-section__nav-btn:focus-visible) {
  background: #00000073;
  border-color: #ffffffa6;
  outline: none;
}

.lp-hero-section__nav-btn--prev {
  left: -22px;
}

.lp-hero-section__nav-btn--next {
  right: -22px;
}

.lp-hero-section__dots {
  z-index: 2;
  align-items: center;
  gap: 10px;
  display: flex;
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
}

.lp-hero-section__dot {
  cursor: pointer;
  background: none;
  border: 1px solid #ffffffa6;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  padding: 0;
  transition: background-color .2s, transform .2s;
}

:is(.lp-hero-section__dot:hover, .lp-hero-section__dot:focus-visible) {
  background: #ffffff59;
  outline: none;
}

.lp-hero-section__dot.is-active {
  background: #fff;
  border-color: #fff;
  transform: scale(1.15);
}

.lp-hero-section__footer {
  color: #fff;
  background-color: #0000;
  border-top: 1px solid #ffffff24;
  flex-shrink: 0;
  width: 100%;
  padding: 40px 0;
}

.lp-hero-section__footer-scroll {
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  align-items: center;
  gap: 2rem;
  padding: 0 1.5rem 1rem;
  display: flex;
  overflow-x: auto;
}

.lp-hero-section__footer-scroll::-webkit-scrollbar {
  height: 6px;
}

.lp-hero-section__footer-scroll::-webkit-scrollbar-thumb {
  background-color: #0003;
  border-radius: 3px;
}

.lp-hero-section__footer-scroll img {
  scroll-snap-align: start;
  flex-shrink: 0;
  overflow: hidden;
}

@media (max-width: 1399.98px) {
  .lp-hero-section__footer-scroll {
    display: none !important;
  }
}

.lp-hero-section__footer-label {
  font-style: medium;
  letter-spacing: 0%;
  text-transform: uppercase;
  scroll-snap-align: start;
  flex-shrink: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 100%;
}

.lp-about-section {
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  padding: 90px 0;
}

.lp-about-section__title {
  text-transform: uppercase;
  margin-bottom: 3rem;
}

.lp-about-section__paragraph {
  text-align: center;
}

.lp-about-section .about-card-container {
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
  gap: 1rem;
  padding: 1rem .5rem;
  display: flex;
  overflow-x: auto;
}

.lp-about-section .about-card-container::-webkit-scrollbar {
  height: 6px;
}

.lp-about-section .about-card-container::-webkit-scrollbar-thumb {
  background-color: #0003;
  border-radius: 3px;
}

.lp-about-section .about-card-container .about-card {
  scroll-snap-align: start;
  flex: none;
  justify-content: center;
  min-width: 70%;
  max-width: 300px;
  display: flex;
}

.lp-about-section .about-card-container .about-card__wrapper {
  text-align: center;
  height: 100%;
  padding: 1rem .75rem;
}

.lp-about-section .about-card-container .about-card__label {
  letter-spacing: 0%;
  text-align: center;
  color: #000;
  margin-bottom: clamp(1rem, 2vw, 2rem);
  font-size: clamp(30px, 5vw, 50px);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.lp-about-section .about-card-container .about-card__text {
  text-align: center;
}

@media (min-width: 992px) {
  .lp-about-section .about-card-container {
    flex-wrap: unset;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    display: grid;
    overflow: visible;
  }

  .lp-about-section .about-card-container .about-card {
    flex: unset;
    min-width: unset;
    max-width: unset;
    scroll-snap-align: unset;
    justify-content: center;
    display: flex;
  }

  .lp-about-section .about-card-container .about-card__wrapper {
    padding: 1.5rem 1rem;
  }

  .lp-about-section .about-card-container .about-card__label {
    margin-bottom: clamp(1rem, 2vw, 2rem);
    font-size: clamp(30px, 5vw, 50px);
  }

  .lp-about-section .about-card-container .about-card__text {
    font-size: 1rem;
  }
}

.lp-membership-section {
  -webkit-user-select: none;
  user-select: none;
  background-color: #e9e9e9;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  padding: 100px 0;
  display: flex;
}

.lp-membership-section .full-height {
  min-height: 100vh;
}

.lp-membership-section .title-wrapper {
  color: #000;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.lp-membership-section .title-wrapper__title {
  font-style: medium;
  letter-spacing: 0%;
  text-transform: uppercase;
  white-space: nowrap;
  color: #000;
  flex: 0 auto;
  font-size: clamp(24px, 5vw, 50px);
  font-weight: 500;
  line-height: 1.1;
}

.lp-membership-section .title-wrapper__subtitle {
  letter-spacing: 0%;
  color: #000;
  flex: 280px;
  min-width: 0;
  font-size: clamp(16px, 3vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

@media (max-width: 991.98px) {
  .lp-membership-section .title-wrapper {
    text-align: center;
    flex-direction: column;
    gap: .75rem;
  }

  .lp-membership-section .title-wrapper__title {
    white-space: normal;
    width: 100%;
  }

  .lp-membership-section .title-wrapper__subtitle {
    flex: none;
    width: 100%;
  }
}

.lp-membership-section .membership-card-container {
  justify-content: center;
  gap: 1rem;
  margin-top: 3rem;
  display: flex;
}

.lp-membership-section .membership-card-container__card {
  flex-shrink: 0;
  min-width: 280px;
  padding: 2.5rem;
  position: relative;
}

.lp-membership-section .membership-card-container__card:hover .membership-card-container__legend {
  display: block;
}

.lp-membership-section .membership-card-container__title {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.lp-membership-section .membership-card-container__title label {
  cursor: pointer;
  align-items: center;
  gap: .5rem;
  padding-bottom: 1rem;
  display: flex;
}

.lp-membership-section .membership-card-container__legend {
  color: #fff;
  white-space: nowrap;
  z-index: 10;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ffd903, #f97441, #fba520);
  border-radius: 8px;
  padding: 8px 16px;
  font-weight: 600;
  position: absolute;
  top: -20px;
  right: 20px;
  box-shadow: 0 2px 6px #00000026;
}

@media (max-width: 767.98px) {
  .lp-membership-section .membership-card-container {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #0003 transparent;
    justify-content: flex-start;
    gap: 1rem;
    padding: 2rem;
    overflow-x: auto;
  }

  .lp-membership-section .membership-card-container::-webkit-scrollbar {
    height: 6px;
  }

  .lp-membership-section .membership-card-container::-webkit-scrollbar-thumb {
    background-color: #0003;
    border-radius: 3px;
  }
}

.lp-membership-section .membership-card__content {
  margin-bottom: 2.5rem;
}

.lp-membership-section .membership-card__dash {
  border-top: 2px solid #000;
  width: 90px;
  height: 0;
  margin-top: .5rem;
  margin-bottom: 1rem;
  display: block;
}

.lp-membership-section .membership-card__price {
  color: #ec6200;
  margin-top: .25rem;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 100%;
}

.lp-membership-section .membership-card__price-row {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .75rem;
  display: flex;
}

.lp-membership-section .membership-card__price-monthly-line {
  line-height: 100%;
}

.lp-membership-section .membership-card__price-monthly {
  color: #ec6200;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
}

.lp-membership-section .membership-card__oldprice {
  color: #9b9b9b;
  margin-left: .25rem;
  margin-right: .25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: line-through;
  position: relative;
  top: 2px;
}

.lp-membership-section .membership-card__oldprice--monthly {
  color: #000;
  font-size: .7rem;
  top: 0;
}

.lp-about-us-section {
  color: #000;
  background-color: #f4f4f4;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 100px 0;
  display: flex;
}

.lp-about-us-section__container {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  gap: 50px;
  width: 100%;
  max-width: 407px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.lp-about-us-section__heading {
  font-style: medium;
  letter-spacing: 0%;
  text-transform: uppercase;
  line-height: 100%;
}

.lp-about-us-section__paragraph {
  letter-spacing: 0%;
  font-style: normal;
  line-height: 28px;
}

.lp-about-us-section .photo-container {
  color: #000;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  min-width: 750px;
  min-height: 722px;
  display: flex;
}

.lp-about-us-section .photo-container img {
  border-radius: 12px;
  width: auto;
  max-height: 540px;
}

.lp-about-us-section .photo-container__trainer-block {
  -webkit-user-select: none;
  user-select: none;
  flex-direction: column;
  align-items: flex-start;
  max-width: 350px;
  display: flex;
}

.lp-about-us-section .photo-container__label {
  letter-spacing: 0%;
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.lp-about-us-section .photo-container__description {
  letter-spacing: 0%;
  margin-bottom: 1.5rem;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.lp-about-us-section .photo-container__btn {
  align-items: center;
  gap: 1px;
  display: inline-flex;
}

.lp-about-us-section .quote-container {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  margin-top: 3rem;
  display: flex;
}

@media (max-width: 991.98px) {
  .lp-about-us-section .quote-container {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    margin-top: 2rem;
  }
}

.lp-about-us-section .quote-container__photo-wrapper {
  flex-shrink: 0;
  justify-content: center;
  margin-right: 20px;
  display: flex;
}

@media (max-width: 991.98px) {
  .lp-about-us-section .quote-container__photo-wrapper {
    width: 100%;
    margin-right: 0;
  }
}

.lp-about-us-section .quote-container__photo-wrapper img {
  border-radius: 12px;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 484px;
}

@media (max-width: 991.98px) {
  .lp-about-us-section .quote-container__photo-wrapper img {
    object-fit: cover;
    width: 100%;
    max-height: 360px;
  }
}

@media (max-width: 767.98px) {
  .lp-about-us-section .quote-container__photo-wrapper img {
    max-height: 260px;
  }
}

.lp-about-us-section .quote-container__paragraph {
  letter-spacing: 0;
  flex: 1;
  min-width: 0;
  padding: 50px;
  font-size: clamp(20px, 2.5vw, 37px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
}

@media (max-width: 991.98px) {
  .lp-about-us-section .quote-container__paragraph {
    text-align: center;
    flex: none;
    width: 100%;
    padding: 0;
    font-size: clamp(18px, 4.5vw, 28px);
    line-height: 1.45;
  }
}

@media (max-width: 767.98px) {
  .lp-about-us-section .quote-container__paragraph {
    font-size: 17px;
    line-height: 28px;
  }
}

.lp-hiw-section {
  background-color: #fff;
  width: 100%;
  padding: 100px 0;
}

.lp-hiw-section__container {
  align-items: flex-start;
  gap: 2rem;
  display: flex;
}

@media (max-width: 991px) {
  .lp-hiw-section__container {
    flex-direction: column;
  }
}

.lp-hiw-section__content {
  flex: 1;
}

.lp-hiw-section__title {
  text-transform: uppercase;
  line-height: 1.1;
}

.lp-hiw-section__paragraph {
  color: #464646;
  margin-top: 2.5rem;
}

.lp-hiw-section__btn {
  margin-top: 2.5rem;
}

.lp-hiw-section__btn a {
  align-items: center;
  gap: .25rem;
  display: inline-flex;
}

@media (max-width: 768px) {
  .lp-hiw-section__title, .lp-hiw-section__paragraph {
    text-align: center;
  }

  .lp-hiw-section__btn {
    justify-content: center;
    display: flex;
  }
}

.lp-hiw-section .steps-container {
  grid-template-columns: 1fr;
  gap: 1rem;
  display: grid;
}

.lp-hiw-section .steps-container .mt-offset {
  margin-top: 2rem;
}

@media (max-width: 991px) {
  .lp-hiw-section .steps-container .mt-offset {
    margin-top: 0;
  }

  .lp-hiw-section .steps-container {
    grid-template-columns: 1fr;
  }
}

.lp-hiw-section .steps-container__card {
  text-align: center;
  background-color: #fff;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 420px;
  height: auto;
  padding: 2rem 1.5rem;
  transition: transform .3s;
  display: flex;
}

.lp-hiw-section .steps-container__card:hover {
  transform: translateY(-5px);
}

.lp-hiw-section .steps-container__card > :last-child {
  margin-bottom: 0;
}

.lp-hiw-section .steps-container__title {
  align-items: center !important;
}

.lp-hiw-section .steps-container__title span {
  font-style: medium;
  text-align: center;
}

.lp-hiw-section .steps-container__content {
  margin-top: 1.5rem;
}

@media (min-width: 992px) {
  .lp-hiw-section .steps-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .lp-hiw-section .steps-container__card:nth-child(2), .lp-hiw-section .steps-container__card:nth-child(4) {
    transform: translateY(2rem);
  }

  .lp-hiw-section .steps-container__card:nth-child(2):hover, .lp-hiw-section .steps-container__card:nth-child(4):hover {
    transform: translateY(calc(2rem - 5px));
  }
}

.lp-wyg-section {
  background-color: #020202;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  padding: 100px 0;
}

.lp-wyg-section__heading {
  text-align: center;
  text-transform: uppercase;
  color: #fff !important;
}

.lp-wyg-section__btn {
  font-style: medium;
  letter-spacing: 0%;
  color: linear-gradient(90deg, #ffd903, #f97441, #fba520, #ea669f);
  margin: 1.5rem;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 500;
  line-height: 100%;
  display: inline-flex;
}

.lp-wyg-section__btn span {
  align-items: center;
  gap: .25rem;
  margin: .75rem 0;
  display: flex;
}

.lp-wyg-section .wyg-card {
  -webkit-user-select: none;
  user-select: none;
  background-color: #262626;
  border-radius: 16px;
  align-items: center;
  max-width: 640px;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  display: flex;
}

.lp-wyg-section .wyg-card__paragraph {
  font-style: normal;
  color: #fff !important;
}

.lp-results-section {
  background-color: #f4f4f4;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  padding: 100px 0;
}

.lp-results-section .title-wrapper {
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

@media (max-width: 767.98px) {
  .lp-results-section .title-wrapper {
    text-align: center;
    flex-direction: column;
  }

  .lp-results-section .title-wrapper__title {
    margin-bottom: 1rem;
  }
}

.lp-results-section .title-wrapper__title {
  font-style: medium;
  letter-spacing: 0%;
  text-transform: uppercase;
  white-space: nowrap;
  color: #000;
  width: 100%;
  font-size: clamp(24px, 5vw, 50px);
  font-weight: 500;
  line-height: 100%;
}

.lp-results-section .title-wrapper__subtitle {
  letter-spacing: 0%;
  color: #000;
  flex: 1;
  min-width: 350px;
  font-size: clamp(16px, 3vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.lp-results-section__container {
  width: 100%;
}

.lp-results-section .results-card {
  max-width: none;
  letter-spacing: 0%;
  color: #000;
  background-color: #fff;
  border-radius: .5rem;
  flex-direction: column;
  margin-top: .5rem;
  padding: 0;
  font-style: normal;
  font-weight: 400;
  display: flex;
  overflow: hidden;
  width: 100% !important;
}

.lp-results-section .results-card__image-wrapper {
  width: 100%;
}

.lp-results-section .results-card__image-wrapper img {
  object-fit: cover;
  border-top-left-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  max-width: 700px;
  height: 100%;
  display: block;
}

.lp-results-section .results-card__title {
  font-size: 28px;
  line-height: 100%;
}

.lp-results-section .results-card__dash {
  border: 1px solid #000;
  width: 80px;
  height: 1px;
  margin-top: .5rem;
  margin-bottom: 1.5rem;
}

.lp-results-section .results-card__subtitle {
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-size: 17px;
  line-height: 27px;
}

.lp-results-section .results-card__paragraph {
  color: #464646;
  margin-top: 2.5rem;
}

.lp-results-section .measurement {
  letter-spacing: 0%;
  color: #000;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.lp-results-section .measurement__label {
  margin-bottom: 1rem;
  font-size: 23px;
}

.lp-results-section .measurement__value {
  margin: 0;
  font-size: 35px;
}

.lp-misconceptions-section {
  color: #000;
  background-color: #fff;
  width: 100%;
  min-height: 100vh;
  padding: 100px 0;
}

.lp-misconceptions-section__container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 100px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

@media (max-width: 768px) {
  .lp-misconceptions-section__container {
    flex-direction: column;
  }
}

.lp-misconceptions-section__image-wrapper {
  width: 100%;
  max-width: 550px;
}

.lp-misconceptions-section__image-wrapper img {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: auto;
  display: block;
}

.lp-misconceptions-section__content {
  flex: 1.2;
}

.lp-misconceptions-section__title {
  font-style: medium;
  letter-spacing: 0%;
  margin-bottom: clamp(1rem, 3vw, 2rem);
  font-size: clamp(28px, 5vw, 47px);
  font-weight: 500;
  line-height: 100%;
}

.lp-misconceptions-section__text {
  letter-spacing: 0%;
  font-size: clamp(16px, 2vw, 19px);
  font-style: normal;
  line-height: clamp(24px, 4vw, 31px);
}

.lp-misconceptions-section__quote-wrapper {
  margin-block: clamp(2rem, 5vw, 4rem);
}

.lp-misconceptions-section__quote {
  text-align: center;
  letter-spacing: 0%;
  margin-inline: clamp(1rem, 5vw, 3rem);
  padding-inline: clamp(1rem, 5vw, 3rem);
  font-size: clamp(20px, 4vw, 28px);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  display: block;
}

@media (max-width: 768px) {
  .lp-misconceptions-section__title {
    text-align: center;
  }
}

.lp-duk-section {
  color: #000;
  -webkit-user-select: none;
  user-select: none;
  background-color: #f4f4f4;
  width: 100%;
  min-height: 100vh;
  padding: 100px 0;
}

.lp-duk-section__container {
  width: 100%;
}

.lp-duk-section .title-wrapper {
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

@media (max-width: 767.98px) {
  .lp-duk-section .title-wrapper {
    text-align: center;
    flex-direction: column;
  }

  .lp-duk-section .title-wrapper__title {
    margin-bottom: 1rem;
  }
}

.lp-duk-section .title-wrapper__title {
  font-style: medium;
  text-transform: uppercase;
  white-space: nowrap;
  color: #000;
  width: 100%;
  font-size: clamp(35px, 5vw, 68px);
  font-weight: 500;
}

.lp-duk-section .title-wrapper__subtitle {
  letter-spacing: 0%;
  font-size: clamp(28px, 3vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.lp-duk-section__cards-grid-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  display: flex;
}

@media (max-width: 991px) {
  .lp-duk-section__cards-grid-wrapper {
    flex-direction: column;
    align-items: center;
    margin-top: 0 !important;
  }
}

.lp-duk-section__column {
  flex-direction: column;
  flex: 1;
  gap: 1rem;
  min-width: 300px;
  max-width: 640px;
  display: flex;
}

@media (max-width: 991px) {
  .lp-duk-section__column {
    width: 90%;
  }
}

.lp-duk-section__card {
  scroll-margin-top: 24px;
  scroll-margin-bottom: 24px;
  transition: background-color .3s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 6px #0000000d;
  width: 100% !important;
  height: auto !important;
  min-height: 81px !important;
  padding: 0 !important;
}

.lp-duk-section__card:before {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffd903, #f97441, #fba520);
  transition: opacity .6s;
  position: absolute;
  inset: 0;
}

.lp-duk-section__card:has(.accordion-collapse.show) .icon-bar--vertical {
  transform: translateX(-50%)scaleY(0);
}

.lp-duk-section__card:has(.accordion-collapse.show):before {
  opacity: 1;
}

:is(.lp-duk-section__card:has(.accordion-collapse.show) .lp-duk-section__card-question-text, .lp-duk-section__card:has(.accordion-collapse.show) .lp-duk-section__card-answer-text, .lp-duk-section__card:has(.accordion-collapse.show) .toggle) {
  color: #fff;
}

.lp-duk-section__card .toggle {
  color: #000;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: color .2s;
  position: relative;
}

.lp-duk-section__card .toggle .icon-bar {
  background-color: currentColor;
  border-radius: 2px;
  transition: transform .3s;
  position: absolute;
}

.lp-duk-section__card .toggle .icon-bar--horizontal {
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.lp-duk-section__card .toggle .icon-bar--vertical {
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.lp-duk-section__card .accordion-header {
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 81px;
  padding: 1.5rem;
  display: flex;
}

.lp-duk-section__card .accordion-body {
  padding: 1.5rem;
  font-size: 16px;
  line-height: 1.4;
}

.lp-duk-section__card .accordion-header, .lp-duk-section__card .accordion-body {
  z-index: 1;
  position: relative;
}

.lp-duk-section__card-question-text {
  letter-spacing: 0%;
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.lp-duk-section__card-answer-text {
  font-style: normal;
  color: #fff !important;
  padding-top: 0 !important;
  line-height: 31px !important;
}

.lp-end-section {
  background-color: #000;
  flex-direction: column;
  min-height: 100vh;
  display: flex;
  letter-spacing: 0% !important;
  color: #fff !important;
}

.lp-end-section__content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 100px 0;
  display: flex;
}

.lp-end-section__container {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  display: flex;
}

.lp-end-section__eyebrow {
  font-style: medium;
  text-transform: uppercase;
  margin-top: clamp(1.5rem, 5vw, 3rem);
  font-size: clamp(18px, 4vw, 30px);
  font-weight: 500;
}

.lp-end-section__heading {
  font-style: medium;
  text-transform: uppercase;
  font-size: clamp(32px, 8vw, 68px);
  font-weight: 500;
  line-height: 1.2;
}

.lp-end-section__paragraph {
  word-wrap: break-word;
  font-size: clamp(15px, 2vw, 19px);
  font-style: normal;
  line-height: clamp(22px, 3vw, 27px);
  color: #fff !important;
}

.lp-end-section .footer {
  background-color: #0000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 1px solid #ffffff24;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
}

.lp-end-section .footer__container {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.lp-end-section .footer__logo img {
  height: 31px;
}

.lp-end-section .footer__copyright {
  font-size: 17px;
  font-style: normal;
  color: #fff !important;
}

.lp-btn-link, .lp-about-us-section .photo-container__btn, .lp-hiw-section__btn a, .lp-wyg-section__btn {
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 9999px;
  font-weight: 600;
  transition: all .3s;
}

.lp-btn-link--filled, .lp-about-us-section .photo-container__btn {
  background-color: #000;
  width: auto;
  padding: 15px 40px;
  display: inline-flex;
}

.lp-btn-link--gradient-filled, .lp-hiw-section__btn a {
  cursor: pointer;
  color: #fff;
  background: linear-gradient(90deg, #ffd903, #f97441, #fba520, #ea669f);
  -webkit-background-clip: border-box;
  background-clip: border-box;
  border: none;
  border-radius: 9999px;
  width: auto;
  padding: 15px 40px;
  font-weight: 600;
  transition: background .3s, color .3s;
  display: inline-flex;
}

.lp-btn-link--gradient-filled:hover, .lp-hiw-section__btn a:hover, .lp-btn-link--gradient-filled:focus, .lp-hiw-section__btn a:focus {
  filter: brightness(1.1);
  outline: none;
  text-decoration: none;
}

.lp-btn-link--gradient-outline, .lp-wyg-section__btn {
  background: linear-gradient(#000, #000) padding-box padding-box, linear-gradient(90deg, #ffd903, #f97441, #fba520, #ea669f) border-box;
  border: 1px solid #0000;
  padding: 6px 16px;
  text-decoration: none;
  position: relative;
}

.lp-text, .lp-text-h4, .lp-hero-section__eyebrow, .lp-text-h1, .lp-hero-section__heading, .lp-about-section__title, .lp-about-us-section__heading, .lp-hiw-section__title, .lp-wyg-section__heading, .lp-text-xl, .lp-hiw-section .steps-container__title span, .lp-text-subtitle, .lp-about-section .about-card-container .about-card__text, .lp-wyg-section .wyg-card__paragraph, .lp-text-description, .lp-hero-section__paragraph, .lp-about-section__paragraph, .lp-about-us-section__paragraph, .lp-hiw-section__paragraph, .lp-results-section .results-card__paragraph, .lp-misconceptions-section__text, .lp-duk-section__card-answer-text, .lp-end-section__paragraph, .lp-end-section .footer__copyright {
  color: #000;
  font-style: normal;
}

.lp-text-description, .lp-hero-section__paragraph, .lp-about-section__paragraph, .lp-about-us-section__paragraph, .lp-hiw-section__paragraph, .lp-results-section .results-card__paragraph, .lp-misconceptions-section__text, .lp-duk-section__card-answer-text, .lp-end-section__paragraph, .lp-end-section .footer__copyright {
  letter-spacing: 0;
  color: #464646;
  font-weight: 400;
  line-height: 27px;
  font-family: Poppins, sans-serif !important;
  font-size: clamp(14px, 1.5vw, 17px) !important;
}

.lp-text-subtitle, .lp-about-section .about-card-container .about-card__text, .lp-wyg-section .wyg-card__paragraph {
  letter-spacing: 0%;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 400;
  line-height: 100%;
}

.lp-text-xl, .lp-hiw-section .steps-container__title span {
  letter-spacing: 0%;
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 500;
  line-height: 36px;
}

.lp-text-h1, .lp-hero-section__heading, .lp-about-section__title, .lp-about-us-section__heading, .lp-hiw-section__title, .lp-wyg-section__heading {
  font-size: clamp(40px, 6vw, 68px);
  font-weight: 500;
  line-height: 100%;
}

.lp-text-h4, .lp-hero-section__eyebrow {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 500;
  line-height: 1.2;
}

.lp-text-gradient, .lp-wyg-section__btn span, .lp-end-section__eyebrow {
  background: linear-gradient(90deg, #ffd903, #f97441, #fba520);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  display: inline-block;
}

.lp-text-gradient-varnt-two {
  background: linear-gradient(90deg, #ed8ede 0%, #f97441 27.4%, #fba520 53.85%, #ea669f 93.27%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  display: inline-block;
}

.lp-card, .lp-about-section .about-card-container .about-card__wrapper, .lp-membership-section .membership-card-container__card, .lp-results-section .results-card, .lp-duk-section__card {
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  width: 420px;
  min-height: 225px;
  transition: transform .3s;
  display: flex;
}

.lp-card:hover, .lp-about-section .about-card-container .about-card__wrapper:hover, .lp-membership-section .membership-card-container__card:hover, .lp-results-section .results-card:hover, .lp-duk-section__card:hover {
  transform: translateY(-5px);
}

.lp-card-content, .lp-membership-section .membership-card__content, .lp-hiw-section .steps-container__content, .lp-wyg-section .wyg-card__paragraph {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.lp-card-title, .lp-membership-section .membership-card-container__title, .lp-hiw-section .steps-container__title {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.lp-card--gradient-filled {
  color: #fff;
  background: linear-gradient(90deg, #ffd903, #f97441, #fba520);
  border: none;
}

.lp-card--gradient-filled:hover {
  filter: brightness(1.1);
  transform: translateY(-5px);
}

.lp-card--gradient-outline, .lp-hiw-section .steps-container__card {
  background: linear-gradient(to right, #fff, #fff) padding-box padding-box, linear-gradient(90deg, #ed8ede 0%, #f97441 27.4%, #fba520 53.85%, #ea669f 93.27%) border-box;
  border: 2px solid #0000;
}

.lp-card--gradient-hover, .lp-membership-section .membership-card-container__card {
  background-color: #fff;
  border: 2px solid #fff;
}

.lp-card--gradient-hover:hover, .lp-membership-section .membership-card-container__card:hover {
  background: linear-gradient(to right, #fff, #fff) padding-box padding-box, linear-gradient(90deg, #ed8ede 0%, #f97441 27.4%, #fba520 53.85%, #ea669f 93.27%) border-box;
  border: 2px solid #0000;
}

.lp-radio {
  cursor: pointer;
  border: 2px solid #cfcfcf;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  transition: border-color .2s;
  display: inline-flex;
  position: relative;
}

.lp-radio input {
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0;
}

.lp-radio .ball {
  opacity: 0;
  background-color: #cfcfcf;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  transition: background-color .2s, opacity .2s;
}

.lp-radio:has(input:checked) {
  border-color: #ec6200;
}

.lp-radio:has(input:checked) .ball {
  opacity: 1;
  background-color: #ec6200;
}

.page-header {
  --page-header-padding-y: 1.5rem;
  --page-header-padding-x: 1.25rem;
  --page-header-bg: transparent;
  background-color: var(--page-header-bg);
}

.page-title {
  padding: var(--page-header-padding-y) 0;
  position: relative;
}

.page-subtitle {
  margin-left: var(--spacer-2);
}

.page-subtitle:before {
  content: "/";
  margin-right: calc(var(--spacer-2)  + .25rem);
}

.page-header-content {
  padding: 0 var(--page-header-padding-x);
  position: relative;
}

.page-header-light {
  --page-header-bg: var(--white);
}

.page-header-light[data-color-theme="dark"], [data-color-theme="dark"] .page-header-light:not([data-color-theme]), html[data-color-theme="dark"] .page-header-light {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --page-header-bg: #2c2d33;
}

.page-header-dark {
  --page-header-bg: #273246;
}

.page-header-dark[data-color-theme="dark"], [data-color-theme="dark"] .page-header-dark:not([data-color-theme]), html[data-color-theme="dark"] .page-header-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --page-header-bg: #1a1b1e;
}

.page-header-static {
  z-index: 1021;
}

html {
  flex-direction: column;
  flex: 1;
  height: 100%;
  display: flex;
}

body {
  flex-direction: column;
  flex: 1;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.page-content {
  flex-grow: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-wrapper {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
  position: relative;
}

.content {
  padding: var(--spacer) 1.25rem;
  flex-grow: 1;
}

.content:after {
  clear: both;
  content: "";
  display: block;
}

.content-inner {
  -webkit-overflow-scrolling: touch;
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
  overflow-y: auto;
}

.layout-static, .layout-static body, .layout-static .page-content {
  overflow: visible;
}

.btn-to-top {
  bottom: var(--spacer);
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  transition: opacity ease-in-out var(--transition-base-timer), visibility ease-in-out var(--transition-base-timer), bottom ease-in-out var(--transition-base-timer);
  align-self: flex-end;
  position: absolute;
  right: 1.25rem;
}

@media (prefers-reduced-motion: reduce) {
  .btn-to-top {
    transition: none;
  }
}

.btn-to-top-visible {
  visibility: visible;
  opacity: 1;
}

.sidebar {
  --sidebar-width: 18.75rem;
  --sidebar-bg: #fff;
  --sidebar-color: var(--body-color);
  --sidebar-border-color: var(--border-color);
  --sidebar-border-width: var(--border-width);
  --sidebar-box-shadow: .25rem 0 1rem rgba(var(--black-rgb), .35);
  --sidebar-section-padding-y: 1.25rem;
  --sidebar-section-padding-x: 1.25rem;
  width: var(--sidebar-width);
  background-color: var(--sidebar-bg);
  color: var(--sidebar-color);
  box-shadow: var(--sidebar-box-shadow);
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
}

.sidebar[data-color-theme="dark"], [data-color-theme="dark"] .sidebar:not([data-color-theme]), html[data-color-theme="dark"] .sidebar {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --sidebar-bg: #2c2d33;
}

.sidebar .nav-tabs:not(.nav-tabs-underline):not(.nav-tabs-overline) .nav-link.active {
  background-color: var(--sidebar-bg);
  border-bottom-color: var(--sidebar-bg);
}

.sidebar-main, .sidebar-secondary {
  left: calc(var(--sidebar-width) * 1.1 * -1);
  border-right: var(--sidebar-border-width) solid var(--sidebar-border-color);
}

.sidebar-end {
  --sidebar-box-shadow: -.25rem 0 1rem rgba(var(--black-rgb), .35);
  right: calc(var(--sidebar-width) * 1.1 * -1);
  border-left: var(--sidebar-border-width) solid var(--sidebar-border-color);
}

.sidebar-content {
  -webkit-overflow-scrolling: touch;
  flex-direction: column;
  flex: 1;
  height: 100%;
  display: flex;
  position: relative;
  overflow-y: auto;
}

.sidebar-section {
  flex-shrink: 0;
  position: relative;
}

.sidebar-section-header {
  --sidebar-section-padding-y: calc(var(--sidebar-section-padding-x) * .75);
  padding: var(--sidebar-section-padding-y) var(--sidebar-section-padding-x);
  align-items: center;
  display: flex;
}

.sidebar-section-body {
  padding: var(--sidebar-section-padding-y) var(--sidebar-section-padding-x);
  position: relative;
}

.sidebar-resize-show {
  display: none !important;
}

.btn-sidebar-expand {
  --btn-color: currentColor;
  --btn-bg: #fff;
  --btn-hover-bg: #f9f9f9;
  --btn-active-bg: #f2f2f2;
  --btn-padding-y: var(--spacer-1);
  --btn-padding-x: var(--spacer-1);
  --btn-border-color: var(--sidebar-border-color);
  --btn-hover-border-color: var(--sidebar-border-color);
  --btn-active-border-color: var(--sidebar-border-color);
  --btn-border-radius: 0;
  border-width: 0;
  display: none;
}

.btn-sidebar-expand[data-color-theme="dark"], [data-color-theme="dark"] .btn-sidebar-expand:not([data-color-theme]), html[data-color-theme="dark"] .btn-sidebar-expand {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --btn-bg: #2c2d33;
  --btn-hover-bg: #202125;
  --btn-active-bg: #1a1b1e;
}

.sidebar-main .btn-sidebar-expand, .sidebar-secondary .btn-sidebar-expand {
  border-right-width: var(--sidebar-border-width);
}

.sidebar-end .btn-sidebar-expand {
  border-left-width: var(--sidebar-border-width);
}

.sidebar-mobile-expanded.sidebar-main, .sidebar-mobile-expanded.sidebar-secondary {
  left: 0;
}

.sidebar-mobile-expanded.sidebar-end {
  right: 0;
}

.sidebar-mobile-expanded.sidebar-component {
  display: block;
}

.nav-sidebar {
  --nav-sidebar-padding-y: .5rem;
  --nav-sidebar-divider-color: var(--border-color);
  --nav-link-spacer-y: 1px;
  --nav-link-padding-y: .625rem;
  --nav-link-padding-x: 1.25rem;
  --nav-link-color: var(--body-color);
  --nav-link-hover-bg: var(--gray-200);
  --nav-link-hover-active-bg: var(--gray-300);
  --nav-link-hover-color: var(--body-color);
  --nav-link-active-bg: rgba(var(--primary-rgb), .1);
  --nav-link-active-color: var(--link-color);
  --nav-link-font-weight: 500;
  flex-direction: column;
}

.nav-sidebar .nav-item:not(.nav-item-header):first-child {
  padding-top: var(--nav-sidebar-padding-y);
}

.nav-sidebar .nav-item:not(.nav-item-header):last-child {
  padding-bottom: var(--nav-sidebar-padding-y);
}

.nav-sidebar .nav-item:not(.nav-item-divider):not(:last-child) {
  margin-bottom: var(--nav-link-spacer-y);
}

.nav-sidebar .nav-link {
  background-color: #0000;
  align-items: flex-start;
  position: relative;
}

.nav-sidebar .nav-link:hover, .nav-sidebar .nav-link:focus {
  background-color: var(--nav-link-hover-bg);
}

.nav-sidebar .nav-link:active {
  background-color: var(--nav-link-hover-active-bg);
}

.nav-sidebar .nav-link.active {
  background-color: var(--nav-link-active-bg);
}

.nav-sidebar .nav-link i {
  margin-right: var(--nav-link-padding-x);
  margin-top: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
  margin-bottom: calc((var(--body-line-height-computed)  - var(--icon-font-size)) * .5);
}

.nav-sidebar .nav-item-open > .nav-link:not(.disabled):not(:active), .nav-sidebar > .nav-item-expanded > .nav-link:not(:active) {
  background-color: var(--nav-link-hover-bg);
}

.nav-sidebar .nav-item-header {
  padding: var(--nav-link-padding-y) var(--nav-link-padding-x);
}

.nav-sidebar .nav-item-divider {
  background-color: var(--nav-sidebar-divider-color);
  margin: var(--nav-sidebar-padding-y) 0;
  height: var(--border-width);
}

.nav-item-submenu > .nav-link {
  padding-right: calc(var(--nav-link-padding-x)  + var(--body-font-size) * 1.5);
}

.nav-item-submenu > .nav-link:after {
  content: "";
  font-family: var(--icon-font-family);
  font-size: var(--body-font-size);
  vertical-align: middle;
  top: var(--nav-link-padding-y);
  margin-top: calc((var(--body-line-height-computed)  - var(--body-font-size)) * .5);
  right: var(--nav-link-padding-x);
  transition: transform ease-in-out var(--transition-collapse-timer);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  .nav-item-submenu > .nav-link:after {
    transition: none;
  }
}

[dir="rtl"] .nav-item-submenu > .nav-link:after {
  content: "";
}

.nav-item-submenu.nav-item-open > .nav-link:after {
  transform: rotate(90deg);
}

.nav-group-sub {
  --nav-link-font-weight: 400;
  --nav-link-padding-y: .625rem;
  padding-left: 0;
  list-style: none;
}

.nav-group-sub .nav-link {
  padding-left: calc(var(--nav-link-padding-x) * 2 + var(--icon-font-size));
}

.nav-group-sub .nav-group-sub .nav-link {
  padding-left: calc(var(--nav-link-padding-x) * 3 + var(--icon-font-size));
}

.nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
  padding-left: calc(var(--nav-link-padding-x) * 4 + var(--icon-font-size));
}

.sidebar-dark {
  --sidebar-bg: #252b36;
  --sidebar-color: #fff;
  --sidebar-border-color: transparent;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

.sidebar-dark[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-dark:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --sidebar-bg: #141517;
}

.sidebar-dark .nav-sidebar {
  --nav-sidebar-divider-color: #ffffff20;
  --nav-link-color: #ffffffd9;
  --nav-link-hover-color: #fff;
  --nav-link-hover-bg: rgba(var(--white-rgb), .1);
  --nav-link-hover-active-bg: rgba(var(--white-rgb), .15);
  --nav-link-active-color: var(--white);
  --nav-link-active-bg: rgba(var(--white-rgb), .15);
  --nav-link-disabled-color: rgba(var(--white-rgb), .5);
}

.sidebar-dark .btn-sidebar-expand {
  --btn-bg: #252b36;
  --btn-hover-bg: #2f3745;
  --btn-active-bg: #353d4d;
}

.sidebar-dark .btn-sidebar-expand[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-dark .btn-sidebar-expand:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-dark .btn-sidebar-expand {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --btn-bg: #141517;
  --btn-hover-bg: #202125;
  --btn-active-bg: #26272c;
}

.sidebar-component {
  --sidebar-width: 100%;
  display: none;
  position: static;
}

.sidebar-component .sidebar-content {
  overflow: visible;
}

@media (min-width: 576px) {
  .sidebar-expand-sm {
    --sidebar-box-shadow: none;
    position: static;
  }

  .sidebar-expand-sm[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-sm:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-sm {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-sm.sidebar-collapsed {
    --sidebar-width: auto;
    border: 0;
  }

  .sidebar-expand-sm.sidebar-collapsed .btn-sidebar-expand {
    display: flex;
  }

  .sidebar-expand-sm.sidebar-collapsed > :not(.btn-sidebar-expand) {
    display: none !important;
  }

  .sidebar-expand-sm.sidebar-main {
    z-index: 99;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed) {
    transition: none;
    position: absolute;
    left: 0;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed) + * {
    margin-left: calc(var(--spacer) * 2 + var(--icon-font-size));
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) {
    --sidebar-width: calc(var(--spacer) * 2 + var(--icon-font-size));
    --sidebar-section-padding-x: 0;
    overflow: hidden;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-group-sub, .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link > span, .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-hide {
    display: none !important;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-show {
    display: block !important;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar {
    --nav-link-padding-x: 0;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link {
    justify-content: center;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link:after {
    content: none;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header {
    text-align: center;
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header > i {
    margin: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
    margin-bottom: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
  }

  .sidebar-expand-sm.sidebar-main-resized:not(.sidebar-collapsed).sidebar-main-unfold {
    --sidebar-box-shadow: .25rem 0 1rem rgba(var(--black-rgb), .35);
    z-index: 1022;
  }

  .sidebar-expand-sm.sidebar-secondary {
    z-index: 98;
  }

  .sidebar-expand-sm.sidebar-end {
    --sidebar-box-shadow: none;
    z-index: 97;
  }

  .sidebar-expand-sm.sidebar-end[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-sm.sidebar-end:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-sm.sidebar-end {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-sm.sidebar-component {
    --sidebar-width: 21rem;
    display: flex;
  }

  @supports (position: sticky) {
    .sidebar-expand-sm.sidebar-sticky {
      top: var(--spacer);
      z-index: 1020;
      position: sticky;
    }
  }
}

@media (max-width: 575.98px) {
  .sidebar-expand-sm {
    --sidebar-border-width: 0;
    z-index: 1040;
    transition: left ease-in-out var(--transition-base-timer), right ease-in-out var(--transition-base-timer);
  }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-sm {
    transition: none;
  }
}

@media (min-width: 768px) {
  .sidebar-expand-md {
    --sidebar-box-shadow: none;
    position: static;
  }

  .sidebar-expand-md[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-md:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-md {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-md.sidebar-collapsed {
    --sidebar-width: auto;
    border: 0;
  }

  .sidebar-expand-md.sidebar-collapsed .btn-sidebar-expand {
    display: flex;
  }

  .sidebar-expand-md.sidebar-collapsed > :not(.btn-sidebar-expand) {
    display: none !important;
  }

  .sidebar-expand-md.sidebar-main {
    z-index: 99;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed) {
    transition: none;
    position: absolute;
    left: 0;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed) + * {
    margin-left: calc(var(--spacer) * 2 + var(--icon-font-size));
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) {
    --sidebar-width: calc(var(--spacer) * 2 + var(--icon-font-size));
    --sidebar-section-padding-x: 0;
    overflow: hidden;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-group-sub, .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link > span, .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-hide {
    display: none !important;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-show {
    display: block !important;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar {
    --nav-link-padding-x: 0;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link {
    justify-content: center;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link:after {
    content: none;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header {
    text-align: center;
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header > i {
    margin: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
    margin-bottom: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
  }

  .sidebar-expand-md.sidebar-main-resized:not(.sidebar-collapsed).sidebar-main-unfold {
    --sidebar-box-shadow: .25rem 0 1rem rgba(var(--black-rgb), .35);
    z-index: 1022;
  }

  .sidebar-expand-md.sidebar-secondary {
    z-index: 98;
  }

  .sidebar-expand-md.sidebar-end {
    --sidebar-box-shadow: none;
    z-index: 97;
  }

  .sidebar-expand-md.sidebar-end[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-md.sidebar-end:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-md.sidebar-end {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-md.sidebar-component {
    --sidebar-width: 21rem;
    display: flex;
  }

  @supports (position: sticky) {
    .sidebar-expand-md.sidebar-sticky {
      top: var(--spacer);
      z-index: 1020;
      position: sticky;
    }
  }
}

@media (max-width: 767.98px) {
  .sidebar-expand-md {
    --sidebar-border-width: 0;
    z-index: 1040;
    transition: left ease-in-out var(--transition-base-timer), right ease-in-out var(--transition-base-timer);
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-md {
    transition: none;
  }
}

@media (min-width: 992px) {
  .sidebar-expand-lg {
    --sidebar-box-shadow: none;
    position: static;
  }

  .sidebar-expand-lg[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-lg:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-lg {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-lg.sidebar-collapsed {
    --sidebar-width: auto;
    border: 0;
  }

  .sidebar-expand-lg.sidebar-collapsed .btn-sidebar-expand {
    display: flex;
  }

  .sidebar-expand-lg.sidebar-collapsed > :not(.btn-sidebar-expand) {
    display: none !important;
  }

  .sidebar-expand-lg.sidebar-main {
    z-index: 99;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed) {
    transition: none;
    position: absolute;
    left: 0;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed) + * {
    margin-left: calc(var(--spacer) * 2 + var(--icon-font-size));
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) {
    --sidebar-width: calc(var(--spacer) * 2 + var(--icon-font-size));
    --sidebar-section-padding-x: 0;
    overflow: hidden;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-group-sub, .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link > span, .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-hide {
    display: none !important;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-show {
    display: block !important;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar {
    --nav-link-padding-x: 0;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link {
    justify-content: center;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link:after {
    content: none;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header {
    text-align: center;
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header > i {
    margin: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
    margin-bottom: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
  }

  .sidebar-expand-lg.sidebar-main-resized:not(.sidebar-collapsed).sidebar-main-unfold {
    --sidebar-box-shadow: .25rem 0 1rem rgba(var(--black-rgb), .35);
    z-index: 1022;
  }

  .sidebar-expand-lg.sidebar-secondary {
    z-index: 98;
  }

  .sidebar-expand-lg.sidebar-end {
    --sidebar-box-shadow: none;
    z-index: 97;
  }

  .sidebar-expand-lg.sidebar-end[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-lg.sidebar-end:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-lg.sidebar-end {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-lg.sidebar-component {
    --sidebar-width: 21rem;
    display: flex;
  }

  @supports (position: sticky) {
    .sidebar-expand-lg.sidebar-sticky {
      top: var(--spacer);
      z-index: 1020;
      position: sticky;
    }
  }
}

@media (max-width: 991.98px) {
  .sidebar-expand-lg {
    --sidebar-border-width: 0;
    z-index: 1040;
    transition: left ease-in-out var(--transition-base-timer), right ease-in-out var(--transition-base-timer);
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-lg {
    transition: none;
  }
}

@media (min-width: 1200px) {
  .sidebar-expand-xl {
    --sidebar-box-shadow: none;
    position: static;
  }

  .sidebar-expand-xl[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-xl:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-xl {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-xl.sidebar-collapsed {
    --sidebar-width: auto;
    border: 0;
  }

  .sidebar-expand-xl.sidebar-collapsed .btn-sidebar-expand {
    display: flex;
  }

  .sidebar-expand-xl.sidebar-collapsed > :not(.btn-sidebar-expand) {
    display: none !important;
  }

  .sidebar-expand-xl.sidebar-main {
    z-index: 99;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed) {
    transition: none;
    position: absolute;
    left: 0;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed) + * {
    margin-left: calc(var(--spacer) * 2 + var(--icon-font-size));
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) {
    --sidebar-width: calc(var(--spacer) * 2 + var(--icon-font-size));
    --sidebar-section-padding-x: 0;
    overflow: hidden;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-group-sub, .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link > span, .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-hide {
    display: none !important;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-show {
    display: block !important;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar {
    --nav-link-padding-x: 0;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link {
    justify-content: center;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link:after {
    content: none;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header {
    text-align: center;
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header > i {
    margin: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
    margin-bottom: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
  }

  .sidebar-expand-xl.sidebar-main-resized:not(.sidebar-collapsed).sidebar-main-unfold {
    --sidebar-box-shadow: .25rem 0 1rem rgba(var(--black-rgb), .35);
    z-index: 1022;
  }

  .sidebar-expand-xl.sidebar-secondary {
    z-index: 98;
  }

  .sidebar-expand-xl.sidebar-end {
    --sidebar-box-shadow: none;
    z-index: 97;
  }

  .sidebar-expand-xl.sidebar-end[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-xl.sidebar-end:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-xl.sidebar-end {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-xl.sidebar-component {
    --sidebar-width: 21rem;
    display: flex;
  }

  @supports (position: sticky) {
    .sidebar-expand-xl.sidebar-sticky {
      top: var(--spacer);
      z-index: 1020;
      position: sticky;
    }
  }
}

@media (max-width: 1199.98px) {
  .sidebar-expand-xl {
    --sidebar-border-width: 0;
    z-index: 1040;
    transition: left ease-in-out var(--transition-base-timer), right ease-in-out var(--transition-base-timer);
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-xl {
    transition: none;
  }
}

@media (min-width: 1400px) {
  .sidebar-expand-xxl {
    --sidebar-box-shadow: none;
    position: static;
  }

  .sidebar-expand-xxl[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-xxl:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-xxl {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-xxl.sidebar-collapsed {
    --sidebar-width: auto;
    border: 0;
  }

  .sidebar-expand-xxl.sidebar-collapsed .btn-sidebar-expand {
    display: flex;
  }

  .sidebar-expand-xxl.sidebar-collapsed > :not(.btn-sidebar-expand) {
    display: none !important;
  }

  .sidebar-expand-xxl.sidebar-main {
    z-index: 99;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed) {
    transition: none;
    position: absolute;
    left: 0;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed) + * {
    margin-left: calc(var(--spacer) * 2 + var(--icon-font-size));
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) {
    --sidebar-width: calc(var(--spacer) * 2 + var(--icon-font-size));
    --sidebar-section-padding-x: 0;
    overflow: hidden;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-group-sub, .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link > span, .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-hide {
    display: none !important;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-show {
    display: block !important;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar {
    --nav-link-padding-x: 0;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link {
    justify-content: center;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link:after {
    content: none;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header {
    text-align: center;
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header > i {
    margin: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
    margin-bottom: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
  }

  .sidebar-expand-xxl.sidebar-main-resized:not(.sidebar-collapsed).sidebar-main-unfold {
    --sidebar-box-shadow: .25rem 0 1rem rgba(var(--black-rgb), .35);
    z-index: 1022;
  }

  .sidebar-expand-xxl.sidebar-secondary {
    z-index: 98;
  }

  .sidebar-expand-xxl.sidebar-end {
    --sidebar-box-shadow: none;
    z-index: 97;
  }

  .sidebar-expand-xxl.sidebar-end[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand-xxl.sidebar-end:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand-xxl.sidebar-end {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --sidebar-box-shadow: none;
  }

  .sidebar-expand-xxl.sidebar-component {
    --sidebar-width: 21rem;
    display: flex;
  }

  @supports (position: sticky) {
    .sidebar-expand-xxl.sidebar-sticky {
      top: var(--spacer);
      z-index: 1020;
      position: sticky;
    }
  }
}

@media (max-width: 1399.98px) {
  .sidebar-expand-xxl {
    --sidebar-border-width: 0;
    z-index: 1040;
    transition: left ease-in-out var(--transition-base-timer), right ease-in-out var(--transition-base-timer);
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .sidebar-expand-xxl {
    transition: none;
  }
}

.sidebar-expand {
  --sidebar-box-shadow: none;
  --sidebar-border-width: 0;
  z-index: 1040;
  transition: left ease-in-out var(--transition-base-timer), right ease-in-out var(--transition-base-timer);
  position: static;
}

.sidebar-expand[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --sidebar-box-shadow: none;
}

.sidebar-expand.sidebar-collapsed {
  --sidebar-width: auto;
  border: 0;
}

.sidebar-expand.sidebar-collapsed .btn-sidebar-expand {
  display: flex;
}

.sidebar-expand.sidebar-collapsed > :not(.btn-sidebar-expand) {
  display: none !important;
}

.sidebar-expand.sidebar-main {
  z-index: 99;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed) {
  transition: none;
  position: absolute;
  left: 0;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed) + * {
  margin-left: calc(var(--spacer) * 2 + var(--icon-font-size));
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) {
  --sidebar-width: calc(var(--spacer) * 2 + var(--icon-font-size));
  --sidebar-section-padding-x: 0;
  overflow: hidden;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-group-sub, .sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link > span, .sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-hide {
  display: none !important;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .sidebar-resize-show {
  display: block !important;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar {
  --nav-link-padding-x: 0;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link {
  justify-content: center;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-link:after {
  content: none;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header {
  text-align: center;
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed):not(.sidebar-main-unfold) .nav-sidebar .nav-item-header > i {
  margin: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
  margin-bottom: calc((var(--body-line-height-computed)  - var(--icon-font-size)) / 2);
}

.sidebar-expand.sidebar-main-resized:not(.sidebar-collapsed).sidebar-main-unfold {
  --sidebar-box-shadow: .25rem 0 1rem rgba(var(--black-rgb), .35);
  z-index: 1022;
}

.sidebar-expand.sidebar-secondary {
  z-index: 98;
}

.sidebar-expand.sidebar-end {
  --sidebar-box-shadow: none;
  z-index: 97;
}

.sidebar-expand.sidebar-end[data-color-theme="dark"], [data-color-theme="dark"] .sidebar-expand.sidebar-end:not([data-color-theme]), html[data-color-theme="dark"] .sidebar-expand.sidebar-end {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --sidebar-box-shadow: none;
}

.sidebar-expand.sidebar-component {
  --sidebar-width: 21rem;
  display: flex;
}

@supports (position: sticky) {
  .sidebar-expand.sidebar-sticky {
    top: var(--spacer);
    z-index: 1020;
    position: sticky;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sidebar-expand {
    transition: none;
  }
}

.row-tile div[class*="col"] .btn {
  position: relative;
}

.row-tile div[class*="col"] .btn:hover, .row-tile div[class*="col"] .btn:focus {
  z-index: 3;
}

.row-tile div[class*="col"] .btn + .btn {
  margin-top: calc(var(--btn-border-width) * -1);
}

.row-tile div[class*="col"] + div[class*="col"] .btn {
  margin-left: calc(var(--btn-border-width) * -1);
}

#nprogress {
  z-index: 9999;
  pointer-events: none;
}

#nprogress .bar {
  z-index: 1031;
  background: #29d;
  width: 100%;
  height: 4px;
  position: fixed;
  top: 0;
  left: 0;
}

#nprogress .peg {
  opacity: 1;
  width: 100px;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  transform: rotate(3deg)translate(0, -4px);
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
}

#nprogress .spinner {
  z-index: 1031;
  display: block;
  position: fixed;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  box-sizing: border-box;
  border: 2px solid #0000;
  border-color: #29d #0000 #0000 #29d;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  animation: .4s linear infinite nprogress-spinner;
}

.nprogress-custom-parent {
  position: relative;
  overflow: hidden;
}

.nprogress-custom-parent #nprogress .spinner, .nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@keyframes nprogress-spinner {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.uploader {
  border: var(--u-border-width) dashed var(--border-color);
  border-radius: var(--border-radius);
  --u-border-width: calc(var(--border-width) * 2);
  flex-direction: column;
  display: flex;
}

.uploader:not(.has-files) {
  display: none;
}

.uploader-list {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.uploader-list-entry {
  transition: background-color ease-in-out var(--transition-base-timer);
}

.uploader-list-entry:hover {
  background-color: var(--gray-100);
}

.uploader-list-entry.error {
  background-color: rgba(var(--danger-rgb), .1);
}

.uploader-list-entry.error .uploader-entry__progress {
  display: none;
  width: 0% !important;
}

.uploader-list-entry.error .uploader-entry {
  padding-bottom: 0;
}

.uploader-list-entry.error .uploader-entry-error {
  padding-top: 0;
  padding-bottom: var(--spacer-2);
}

.uploader-entry {
  padding: var(--spacer-2) var(--spacer);
  grid-template-columns: 1fr auto auto;
  grid-template-areas: "name size state action"
                       "error error error error";
  align-items: center;
  display: grid;
  position: relative;
}

.uploader-entry__progress {
  width: 0;
  height: 100%;
  transition: width ease-in-out var(--transition-base-timer);
  pointer-events: none;
  background-color: rgba(var(--success-rgb), .05);
  position: absolute;
  top: 0;
  left: 0;
}

.uploader-entry__name {
  grid-area: name;
}

.uploader-entry__size {
  text-align: right;
  grid-area: size;
}

.uploader-entry__state {
  min-width: 40px;
  padding-left: var(--spacer-2);
  text-align: right;
  grid-area: state;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.uploader-entry__action {
  padding-left: var(--spacer-2);
  grid-area: action;
  align-items: center;
  display: flex;
}

.uploader-entry-error {
  padding: 4px var(--spacer);
  color: var(--danger);
  grid-area: error;
  margin-top: 0;
  position: relative;
}

.btn-link.text-body:hover, .btn-link.text-muted:hover {
  color: var(--link-color) !important;
}

.validation-invalid-label.no-icon:before {
  padding-left: 0 !important;
  display: none !important;
}

.iti {
  display: block;
}

.centered-layout {
  max-width: 1030px;
  margin: 0 auto;
}

.hide-if-empty:empty {
  display: none;
}

form-field {
  display: block;
}

.text-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 150px;
  display: block;
  overflow: hidden;
}

.form-control.no-validation-icon:invalid, .form-control.no-validation-icon.is-invalid {
  background: none;
}

.loader-context:not(.is-loading) .when-loading, .loader-context.is-loading .when-not-loading {
  display: none !important;
}

.logo-icon-badge {
  border-radius: var(--border-radius);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.row-details > td {
  border-top: 0 !important;
  border-bottom-width: 10px !important;
  padding: 0 !important;
}

.empty-workout-list:empty:after {
  content: attr(data-empty-text);
  color: #9ca3af;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.exercise {
  -webkit-user-select: none;
  user-select: none;
}

.exercise:hover .exercise-actions {
  display: flex;
}

.exercise-actions {
  border-top-right-radius: var(--card-border-radius, .375rem);
  background-color: #e3e3e3;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

button.exercise .exercise-title {
  font-weight: 600;
}

button.exercise:hover .exercise-title {
  color: var(--link-color);
}

