/* line 6, layouts/bootstrap/_variables.scss */
[data-bs-theme="light"] {
  --bs-heading-color: #1A3F62;
}

/* line 9, layouts/bootstrap/_variables.scss */
[data-bs-theme="dark"] {
  --bs-heading-color: #478cce;
}

/* line 15, layouts/bootstrap/_variables.scss */
label {
  color: var(--bs-heading-color);
}

/* line 18, layouts/bootstrap/_variables.scss */
.text-emphasis {
  color: var(--bs-heading-color) !important;
}

/* line 21, layouts/bootstrap/_variables.scss */
.bg-emphasis {
  background-color: #1A3F62 !important;
}

/*
Pour les radio btn (bug les checkboxs)

$form-check-input-border:                 1px solid $primary;
$form-check-input-checked-bg-color:       transparent;
$form-check-input-checked-border-color: $primary;
$form-check-radio-checked-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%230086f0'/%3e%3c/svg%3e");
*/
/*!
   * Bootstrap  v5.3.2 (https://getbootstrap.com/)
   * Copyright 2011-2023 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
/* line 1, lib/bootstrap-5.3.2/scss/_root.scss */
:root,
[data-bs-theme="light"] {
  --bs-blue: #0086f0;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #ee062e;
  --bs-orange: #fd7e14;
  --bs-yellow: #f7c444;
  --bs-green: #2eae1a;
  --bs-teal: #20c997;
  --bs-cyan: #4DAAF5;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #fbfbfb;
  --bs-gray-200: #F2F2F2;
  --bs-gray-300: #d2d2d2;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0086f0;
  --bs-accent: #FF7A00;
  --bs-secondary: #BAC6D0;
  --bs-success: #2eae1a;
  --bs-info: #4DAAF5;
  --bs-warning: #f7c444;
  --bs-danger: #ee062e;
  --bs-light: #fbfbfb;
  --bs-dark: #1E354B;
  --bs-primary-rgb: 0, 134, 240;
  --bs-accent-rgb: 255, 122, 0;
  --bs-secondary-rgb: 186, 198, 208;
  --bs-success-rgb: 46, 174, 26;
  --bs-info-rgb: 77, 170, 245;
  --bs-warning-rgb: 247, 196, 68;
  --bs-danger-rgb: 238, 6, 46;
  --bs-light-rgb: 251, 251, 251;
  --bs-dark-rgb: 30, 53, 75;
  --bs-primary-text-emphasis: #003660;
  --bs-accent-text-emphasis: #663100;
  --bs-secondary-text-emphasis: #4a4f53;
  --bs-success-text-emphasis: #12460a;
  --bs-info-text-emphasis: #1f4462;
  --bs-warning-text-emphasis: #634e1b;
  --bs-danger-text-emphasis: #5f0212;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cce7fc;
  --bs-accent-bg-subtle: #ffe4cc;
  --bs-secondary-bg-subtle: #f1f4f6;
  --bs-success-bg-subtle: #d5efd1;
  --bs-info-bg-subtle: #dbeefd;
  --bs-warning-bg-subtle: #fdf3da;
  --bs-danger-bg-subtle: #fccdd5;
  --bs-light-bg-subtle: #fdfdfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #99cff9;
  --bs-accent-border-subtle: #ffca99;
  --bs-secondary-border-subtle: #e3e8ec;
  --bs-success-border-subtle: #abdfa3;
  --bs-info-border-subtle: #b8ddfb;
  --bs-warning-border-subtle: #fce7b4;
  --bs-danger-border-subtle: #f89bab;
  --bs-light-border-subtle: #F2F2F2;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "Roboto", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #000;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(0, 0, 0, 0.5);
  --bs-secondary-color-rgb: 0, 0, 0;
  --bs-secondary-bg: #F2F2F2;
  --bs-secondary-bg-rgb: 242, 242, 242;
  --bs-tertiary-color: rgba(0, 0, 0, 0.3);
  --bs-tertiary-color-rgb: 0, 0, 0;
  --bs-tertiary-bg: #fbfbfb;
  --bs-tertiary-bg-rgb: 251, 251, 251;
  --bs-heading-color: #1A3F62;
  --bs-link-color: #0086f0;
  --bs-link-color-rgb: 0, 134, 240;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #005ea8;
  --bs-link-hover-color-rgb: 0, 94, 168;
  --bs-code-color: #d63384;
  --bs-highlight-color: #000;
  --bs-highlight-bg: #fdf3da;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #d2d2d2;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.25rem;
  --bs-border-radius-sm: 0.2rem;
  --bs-border-radius-lg: 0.3rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(0, 134, 240, 0.25);
  --bs-form-valid-color: #2eae1a;
  --bs-form-valid-border-color: #2eae1a;
  --bs-form-invalid-color: #ee062e;
  --bs-form-invalid-border-color: #ee062e;
}

/* line 16, lib/bootstrap-5.3.2/scss/mixins/_color-mode.scss */
[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #d2d2d2;
  --bs-body-color-rgb: 210, 210, 210;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(210, 210, 210, 0.75);
  --bs-secondary-color-rgb: 210, 210, 210;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(210, 210, 210, 0.5);
  --bs-tertiary-color-rgb: 210, 210, 210;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #66b6f6;
  --bs-secondary-text-emphasis: #d6dde3;
  --bs-success-text-emphasis: #82ce76;
  --bs-info-text-emphasis: #94ccf9;
  --bs-warning-text-emphasis: #fadc8f;
  --bs-danger-text-emphasis: #f56a82;
  --bs-light-text-emphasis: #fbfbfb;
  --bs-dark-text-emphasis: #d2d2d2;
  --bs-primary-bg-subtle: #001b30;
  --bs-secondary-bg-subtle: #25282a;
  --bs-success-bg-subtle: #092305;
  --bs-info-bg-subtle: #0f2231;
  --bs-warning-bg-subtle: #31270e;
  --bs-danger-bg-subtle: #300109;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #005090;
  --bs-secondary-border-subtle: #70777d;
  --bs-success-border-subtle: #1c6810;
  --bs-info-border-subtle: #2e6693;
  --bs-warning-border-subtle: #947629;
  --bs-danger-border-subtle: #8f041c;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: #478cce;
  --bs-link-color: #66b6f6;
  --bs-link-hover-color: #94ccf9;
  --bs-link-color-rgb: 102, 182, 246;
  --bs-link-hover-color-rgb: 148, 204, 249;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #d2d2d2;
  --bs-highlight-bg: #634e1b;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #82ce76;
  --bs-form-valid-border-color: #82ce76;
  --bs-form-invalid-color: #f56a82;
  --bs-form-invalid-border-color: #f56a82;
}

/* line 16, lib/bootstrap-5.3.2/scss/_reboot.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  /* line 28, lib/bootstrap-5.3.2/scss/_reboot.scss */
  :root {
    scroll-behavior: smooth;
  }
}

/* line 49, lib/bootstrap-5.3.2/scss/_reboot.scss */
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 68, lib/bootstrap-5.3.2/scss/_reboot.scss */
hr {
  margin: 1rem 0;
  color: #a9d5f9;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

/* line 83, lib/bootstrap-5.3.2/scss/_reboot.scss */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

/* line 93, lib/bootstrap-5.3.2/scss/_reboot.scss */
h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  /* line 93, lib/bootstrap-5.3.2/scss/_reboot.scss */
  h1, .h1 {
    font-size: 2.5rem;
  }
}

/* line 98, lib/bootstrap-5.3.2/scss/_reboot.scss */
h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  /* line 98, lib/bootstrap-5.3.2/scss/_reboot.scss */
  h2, .h2 {
    font-size: 2rem;
  }
}

/* line 103, lib/bootstrap-5.3.2/scss/_reboot.scss */
h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  /* line 103, lib/bootstrap-5.3.2/scss/_reboot.scss */
  h3, .h3 {
    font-size: 1.75rem;
  }
}

/* line 108, lib/bootstrap-5.3.2/scss/_reboot.scss */
h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  /* line 108, lib/bootstrap-5.3.2/scss/_reboot.scss */
  h4, .h4 {
    font-size: 1.5rem;
  }
}

/* line 113, lib/bootstrap-5.3.2/scss/_reboot.scss */
h5, .h5 {
  font-size: 1.25rem;
}

/* line 118, lib/bootstrap-5.3.2/scss/_reboot.scss */
h6, .h6 {
  font-size: 1rem;
}

/* line 129, lib/bootstrap-5.3.2/scss/_reboot.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 141, lib/bootstrap-5.3.2/scss/_reboot.scss */
abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

/* line 150, lib/bootstrap-5.3.2/scss/_reboot.scss */
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

/* line 159, lib/bootstrap-5.3.2/scss/_reboot.scss */
ol,
ul {
  padding-left: 2rem;
}

/* line 164, lib/bootstrap-5.3.2/scss/_reboot.scss */
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 171, lib/bootstrap-5.3.2/scss/_reboot.scss */
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

/* line 178, lib/bootstrap-5.3.2/scss/_reboot.scss */
dt {
  font-weight: 700;
}

/* line 184, lib/bootstrap-5.3.2/scss/_reboot.scss */
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

/* line 192, lib/bootstrap-5.3.2/scss/_reboot.scss */
blockquote {
  margin: 0 0 1rem;
}

/* line 201, lib/bootstrap-5.3.2/scss/_reboot.scss */
b,
strong {
  font-weight: bolder;
}

/* line 211, lib/bootstrap-5.3.2/scss/_reboot.scss */
small, .small {
  font-size: 0.875rem;
}

/* line 218, lib/bootstrap-5.3.2/scss/_reboot.scss */
mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

/* line 230, lib/bootstrap-5.3.2/scss/_reboot.scss */
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

/* line 238, lib/bootstrap-5.3.2/scss/_reboot.scss */
sub {
  bottom: -.25em;
}

/* line 239, lib/bootstrap-5.3.2/scss/_reboot.scss */
sup {
  top: -.5em;
}

/* line 244, lib/bootstrap-5.3.2/scss/_reboot.scss */
a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}

/* line 248, lib/bootstrap-5.3.2/scss/_reboot.scss */
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

/* line 260, lib/bootstrap-5.3.2/scss/_reboot.scss */
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

/* line 270, lib/bootstrap-5.3.2/scss/_reboot.scss */
pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

/* line 282, lib/bootstrap-5.3.2/scss/_reboot.scss */
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875rem;
}

/* line 291, lib/bootstrap-5.3.2/scss/_reboot.scss */
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

/* line 298, lib/bootstrap-5.3.2/scss/_reboot.scss */
code {
  font-size: 0.875rem;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

/* line 304, lib/bootstrap-5.3.2/scss/_reboot.scss */
a > code {
  color: inherit;
}

/* line 309, lib/bootstrap-5.3.2/scss/_reboot.scss */
kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.2rem;
}

/* line 316, lib/bootstrap-5.3.2/scss/_reboot.scss */
kbd kbd {
  padding: 0;
  font-size: 1em;
}

/* line 328, lib/bootstrap-5.3.2/scss/_reboot.scss */
figure {
  margin: 0 0 1rem;
}

/* line 335, lib/bootstrap-5.3.2/scss/_reboot.scss */
img,
svg {
  vertical-align: middle;
}

/* line 345, lib/bootstrap-5.3.2/scss/_reboot.scss */
table {
  caption-side: bottom;
  border-collapse: collapse;
}

/* line 350, lib/bootstrap-5.3.2/scss/_reboot.scss */
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

/* line 361, lib/bootstrap-5.3.2/scss/_reboot.scss */
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

/* line 367, lib/bootstrap-5.3.2/scss/_reboot.scss */
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

/* line 383, lib/bootstrap-5.3.2/scss/_reboot.scss */
label {
  display: inline-block;
}

/* line 390, lib/bootstrap-5.3.2/scss/_reboot.scss */
button {
  border-radius: 0;
}

/* line 400, lib/bootstrap-5.3.2/scss/_reboot.scss */
button:focus:not(:focus-visible) {
  outline: 0;
}

/* line 406, lib/bootstrap-5.3.2/scss/_reboot.scss */
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 418, lib/bootstrap-5.3.2/scss/_reboot.scss */
button,
select {
  text-transform: none;
}

/* line 425, lib/bootstrap-5.3.2/scss/_reboot.scss */
[role="button"] {
  cursor: pointer;
}

/* line 429, lib/bootstrap-5.3.2/scss/_reboot.scss */
select {
  word-wrap: normal;
}

/* line 435, lib/bootstrap-5.3.2/scss/_reboot.scss */
select:disabled {
  opacity: 1;
}

/* line 443, lib/bootstrap-5.3.2/scss/_reboot.scss */
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}

/* line 452, lib/bootstrap-5.3.2/scss/_reboot.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/* line 459, lib/bootstrap-5.3.2/scss/_reboot.scss */
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

/* line 467, lib/bootstrap-5.3.2/scss/_reboot.scss */
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 474, lib/bootstrap-5.3.2/scss/_reboot.scss */
textarea {
  resize: vertical;
}

/* line 485, lib/bootstrap-5.3.2/scss/_reboot.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 497, lib/bootstrap-5.3.2/scss/_reboot.scss */
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  /* line 497, lib/bootstrap-5.3.2/scss/_reboot.scss */
  legend {
    font-size: 1.5rem;
  }
}

/* line 506, lib/bootstrap-5.3.2/scss/_reboot.scss */
legend + * {
  clear: left;
}

/* line 514, lib/bootstrap-5.3.2/scss/_reboot.scss */
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

/* line 524, lib/bootstrap-5.3.2/scss/_reboot.scss */
::-webkit-inner-spin-button {
  height: auto;
}

/* line 534, lib/bootstrap-5.3.2/scss/_reboot.scss */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
/* line 555, lib/bootstrap-5.3.2/scss/_reboot.scss */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 561, lib/bootstrap-5.3.2/scss/_reboot.scss */
::-webkit-color-swatch-wrapper {
  padding: 0;
}

/* line 569, lib/bootstrap-5.3.2/scss/_reboot.scss */
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 576, lib/bootstrap-5.3.2/scss/_reboot.scss */
output {
  display: inline-block;
}

/* line 582, lib/bootstrap-5.3.2/scss/_reboot.scss */
iframe {
  border: 0;
}

/* line 590, lib/bootstrap-5.3.2/scss/_reboot.scss */
summary {
  display: list-item;
  cursor: pointer;
}

/* line 600, lib/bootstrap-5.3.2/scss/_reboot.scss */
progress {
  vertical-align: baseline;
}

/* line 609, lib/bootstrap-5.3.2/scss/_reboot.scss */
[hidden] {
  display: none !important;
}

/* line 29, lib/bootstrap-5.3.2/scss/_type.scss */
.lead {
  font-size: 1.25rem;
  font-weight: 400;
}

/* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
  .display-1 {
    font-size: 5rem;
  }
}

/* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
  .display-2 {
    font-size: 4.5rem;
  }
}

/* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
  .display-3 {
    font-size: 4rem;
  }
}

/* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
  .display-4 {
    font-size: 3.5rem;
  }
}

/* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
  .display-5 {
    font-size: 3rem;
  }
}

/* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, lib/bootstrap-5.3.2/scss/_type.scss */
  .display-6 {
    font-size: 2.5rem;
  }
}

/* line 60, lib/bootstrap-5.3.2/scss/_type.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 65, lib/bootstrap-5.3.2/scss/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
}

/* line 68, lib/bootstrap-5.3.2/scss/_type.scss */
.list-inline-item {
  display: inline-block;
}

/* line 71, lib/bootstrap-5.3.2/scss/_type.scss */
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

/* line 82, lib/bootstrap-5.3.2/scss/_type.scss */
.initialism {
  font-size: 0.875rem;
  text-transform: uppercase;
}

/* line 88, lib/bootstrap-5.3.2/scss/_type.scss */
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/* line 92, lib/bootstrap-5.3.2/scss/_type.scss */
.blockquote > :last-child {
  margin-bottom: 0;
}

/* line 97, lib/bootstrap-5.3.2/scss/_type.scss */
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: #6c757d;
}

/* line 103, lib/bootstrap-5.3.2/scss/_type.scss */
.blockquote-footer::before {
  content: "\2014\00A0";
}

/* line 8, lib/bootstrap-5.3.2/scss/_images.scss */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* line 14, lib/bootstrap-5.3.2/scss/_images.scss */
.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

/* line 29, lib/bootstrap-5.3.2/scss/_images.scss */
.figure {
  display: inline-block;
}

/* line 34, lib/bootstrap-5.3.2/scss/_images.scss */
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 39, lib/bootstrap-5.3.2/scss/_images.scss */
.figure-caption {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

/* line 7, lib/bootstrap-5.3.2/scss/_containers.scss */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  /* line 20, lib/bootstrap-5.3.2/scss/_containers.scss */
  .container-sm, .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  /* line 20, lib/bootstrap-5.3.2/scss/_containers.scss */
  .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  /* line 20, lib/bootstrap-5.3.2/scss/_containers.scss */
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  /* line 20, lib/bootstrap-5.3.2/scss/_containers.scss */
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}

@media (min-width: 1900px) {
  /* line 20, lib/bootstrap-5.3.2/scss/_containers.scss */
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1900px;
  }
}

/* line 5, lib/bootstrap-5.3.2/scss/_grid.scss */
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 768px;
  --bs-breakpoint-md: 992px;
  --bs-breakpoint-lg: 1200px;
  --bs-breakpoint-xl: 1400px;
  --bs-breakpoint-xxl: 1900px;
}

/* line 12, lib/bootstrap-5.3.2/scss/_grid.scss */
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

/* line 15, lib/bootstrap-5.3.2/scss/_grid.scss */
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

/* line 74, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col {
  flex: 1 0 0%;
}

/* line 78, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

/* line 90, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

/* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-1 {
  margin-left: 8.33333333%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-2 {
  margin-left: 16.66666667%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-3 {
  margin-left: 25%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-4 {
  margin-left: 33.33333333%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-5 {
  margin-left: 41.66666667%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-6 {
  margin-left: 50%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-7 {
  margin-left: 58.33333333%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-8 {
  margin-left: 66.66666667%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-9 {
  margin-left: 75%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-10 {
  margin-left: 83.33333333%;
}

/* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.offset-11 {
  margin-left: 91.66666667%;
}

/* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

/* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

/* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

/* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

/* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

/* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

/* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

/* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

/* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

/* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

/* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-5,
.gx-5 {
  --bs-gutter-x: 2rem;
}

/* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-5,
.gy-5 {
  --bs-gutter-y: 2rem;
}

/* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-6,
.gx-6 {
  --bs-gutter-x: 3rem;
}

/* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
.g-6,
.gy-6 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 768px) {
  /* line 74, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm {
    flex: 1 0 0%;
  }
  /* line 78, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 90, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-0 {
    margin-left: 0;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-3 {
    margin-left: 25%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-6 {
    margin-left: 50%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-9 {
    margin-left: 75%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 2rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-6,
.gx-sm-6 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-sm-6,
.gy-sm-6 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  /* line 74, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md {
    flex: 1 0 0%;
  }
  /* line 78, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 90, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-0 {
    margin-left: 0;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-3 {
    margin-left: 25%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-6 {
    margin-left: 50%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-9 {
    margin-left: 75%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 2rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-6,
.gx-md-6 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-md-6,
.gy-md-6 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  /* line 74, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg {
    flex: 1 0 0%;
  }
  /* line 78, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 90, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-0 {
    margin-left: 0;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-3 {
    margin-left: 25%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-6 {
    margin-left: 50%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-9 {
    margin-left: 75%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 2rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-6,
.gx-lg-6 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-lg-6,
.gy-lg-6 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  /* line 74, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl {
    flex: 1 0 0%;
  }
  /* line 78, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 90, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-0 {
    margin-left: 0;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-3 {
    margin-left: 25%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-6 {
    margin-left: 50%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-9 {
    margin-left: 75%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 2rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-6,
.gx-xl-6 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xl-6,
.gy-xl-6 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1900px) {
  /* line 74, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl {
    flex: 1 0 0%;
  }
  /* line 78, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 90, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-0 {
    margin-left: 0;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-3 {
    margin-left: 25%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-6 {
    margin-left: 50%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-9 {
    margin-left: 75%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 2rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 2rem;
  }
  /* line 115, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-6,
.gx-xxl-6 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, lib/bootstrap-5.3.2/scss/mixins/_grid.scss */
  .g-xxl-6,
.gy-xxl-6 {
    --bs-gutter-y: 3rem;
  }
}

/* line 5, lib/bootstrap-5.3.2/scss/_tables.scss */
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

/* line 33, lib/bootstrap-5.3.2/scss/_tables.scss */
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

/* line 42, lib/bootstrap-5.3.2/scss/_tables.scss */
.table > tbody {
  vertical-align: inherit;
}

/* line 46, lib/bootstrap-5.3.2/scss/_tables.scss */
.table > thead {
  vertical-align: bottom;
}

/* line 51, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

/* line 59, lib/bootstrap-5.3.2/scss/_tables.scss */
.caption-top {
  caption-side: top;
}

/* line 70, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

/* line 86, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}

/* line 90, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

/* line 98, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

/* line 102, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

/* line 113, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

/* line 121, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

/* line 131, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

/* line 141, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_table-variants.scss */
.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cce7fc;
  --bs-table-border-color: #a3b9ca;
  --bs-table-striped-bg: #c2dbef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8d0e3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdd6e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_table-variants.scss */
.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #f1f4f6;
  --bs-table-border-color: #c1c3c5;
  --bs-table-striped-bg: #e5e8ea;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d9dcdd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dfe2e4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_table-variants.scss */
.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d5efd1;
  --bs-table-border-color: #aabfa7;
  --bs-table-striped-bg: #cae3c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c0d7bc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c5ddc1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_table-variants.scss */
.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #dbeefd;
  --bs-table-border-color: #afbeca;
  --bs-table-striped-bg: #d0e2f0;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c5d6e4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cbdcea;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_table-variants.scss */
.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fdf3da;
  --bs-table-border-color: #cac2ae;
  --bs-table-striped-bg: #f0e7cf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4dbc4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #eae1ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_table-variants.scss */
.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #fccdd5;
  --bs-table-border-color: #caa4aa;
  --bs-table-striped-bg: #efc3ca;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e3b9c0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e9bec5;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_table-variants.scss */
.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #fbfbfb;
  --bs-table-border-color: #c9c9c9;
  --bs-table-striped-bg: #eeeeee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e2e2e2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e8e8e8;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_table-variants.scss */
.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #1E354B;
  --bs-table-border-color: #4b5d6f;
  --bs-table-striped-bg: #293f54;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #35495d;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #2f4459;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* line 166, lib/bootstrap-5.3.2/scss/_tables.scss */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 767.98px) {
  /* line 166, lib/bootstrap-5.3.2/scss/_tables.scss */
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  /* line 166, lib/bootstrap-5.3.2/scss/_tables.scss */
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  /* line 166, lib/bootstrap-5.3.2/scss/_tables.scss */
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  /* line 166, lib/bootstrap-5.3.2/scss/_tables.scss */
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1899.98px) {
  /* line 166, lib/bootstrap-5.3.2/scss/_tables.scss */
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* line 5, lib/bootstrap-5.3.2/scss/forms/_labels.scss */
.form-label {
  margin-bottom: 0.5rem;
  color: var(--bs-heading-color);
}

/* line 15, lib/bootstrap-5.3.2/scss/forms/_labels.scss */
.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
  color: var(--bs-heading-color);
}

/* line 26, lib/bootstrap-5.3.2/scss/forms/_labels.scss */
.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

/* line 32, lib/bootstrap-5.3.2/scss/forms/_labels.scss */
.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

/* line 5, lib/bootstrap-5.3.2/scss/forms/_form-text.scss */
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

/* line 5, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 5, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
  .form-control {
    transition: none;
  }
}

/* line 25, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control[type="file"] {
  overflow: hidden;
}

/* line 28, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

/* line 34, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #80c3f8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
}

/* line 47, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

/* line 69, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

/* line 75, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}

/* line 86, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

/* line 95, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 95, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
  .form-control::file-selector-button {
    transition: none;
  }
}

/* line 110, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

/* line 120, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}

/* line 131, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-plaintext:focus {
  outline: 0;
}

/* line 135, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

/* line 149, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

/* line 155, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

/* line 162, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

/* line 168, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

/* line 179, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}

/* line 183, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

/* line 187, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

/* line 193, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}

/* line 198, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

/* line 202, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

/* line 207, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

/* line 212, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

/* line 213, lib/bootstrap-5.3.2/scss/forms/_form-control.scss */
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

/* line 6, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
  .form-select {
    transition: none;
  }
}

/* line 28, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
.form-select:focus {
  border-color: #80c3f8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
}

/* line 39, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

/* line 45, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}

/* line 52, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

/* line 58, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

/* line 66, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

/* line 76, lib/bootstrap-5.3.2/scss/forms/_form-select.scss */
[data-bs-theme="dark"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d2d2d2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

/* line 5, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

/* line 11, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

/* line 17, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

/* line 22, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

/* line 29, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}

/* line 47, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

/* line 51, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input[type="radio"] {
  border-radius: 50%;
}

/* line 56, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input:active {
  filter: brightness(90%);
}

/* line 60, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input:focus {
  border-color: #80c3f8;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
}

/* line 66, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input:checked {
  background-color: #0086f0;
  border-color: #0086f0;
}

/* line 70, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

/* line 78, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

/* line 87, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0086f0;
  border-color: #0086f0;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

/* line 98, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

/* line 108, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

/* line 124, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-switch {
  padding-left: 2.5em;
}

/* line 127, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 127, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
  .form-switch .form-check-input {
    transition: none;
  }
}

/* line 137, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380c3f8'/%3e%3c/svg%3e");
}

/* line 141, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/* line 152, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}

/* line 156, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

/* line 163, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

/* line 168, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 175, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

/* line 185, lib/bootstrap-5.3.2/scss/forms/_form-check.scss */
[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

/* line 7, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}

/* line 14, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range:focus {
  outline: 0;
}

/* line 19, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
}

/* line 20, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
}

/* line 23, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range::-moz-focus-outer {
  border: 0;
}

/* line 27, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0086f0;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 27, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}

/* line 38, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range::-webkit-slider-thumb:active {
  background-color: #b3dbfb;
}

/* line 43, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #0086f0;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 54, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0086f0;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 54, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
  .form-range::-moz-range-thumb {
    transition: none;
  }
}

/* line 64, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range::-moz-range-thumb:active {
  background-color: #b3dbfb;
}

/* line 69, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #0086f0;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 80, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range:disabled {
  pointer-events: none;
}

/* line 83, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}

/* line 87, lib/bootstrap-5.3.2/scss/forms/_form-range.scss */
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

/* line 1, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating {
  position: relative;
}

/* line 4, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}

/* line 12, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 12, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
  .form-floating > label {
    transition: none;
  }
}

/* line 29, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}

/* line 33, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}

/* line 37, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 43, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 49, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 58, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.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 {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* line 62, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}

/* line 75, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* line 82, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}

/* line 87, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

/* line 91, lib/bootstrap-5.3.2/scss/forms/_floating-labels.scss */
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

/* line 5, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

/* line 12, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

/* line 22, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}

/* line 31, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group .btn {
  position: relative;
  z-index: 2;
}

/* line 35, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group .btn:focus {
  z-index: 5;
}

/* line 47, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

/* line 68, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

/* line 77, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

/* line 86, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

/* line 101, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 110, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.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;
}

/* line 123, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 128, lib/bootstrap-5.3.2/scss/forms/_input-group.scss */
.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;
}

/* line 26, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--bs-form-valid-color);
}

/* line 35, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

/* line 51, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232eae1a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 68, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

/* line 90, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232eae1a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 99, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

/* line 118, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}

/* line 122, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

/* line 126, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

/* line 132, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.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;
}

/* line 26, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--bs-form-invalid-color);
}

/* line 35, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

/* line 51, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ee062e'%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='%23ee062e' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 68, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

/* line 90, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ee062e'%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='%23ee062e' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 99, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

/* line 118, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}

/* line 122, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

/* line 126, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

/* line 132, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}

/* line 7, lib/bootstrap-5.3.2/scss/mixins/_forms.scss */
.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;
}

/* line 5, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 5, lib/bootstrap-5.3.2/scss/_buttons.scss */
  .btn {
    transition: none;
  }
}

/* line 43, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

/* line 50, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

/* line 57, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

/* line 70, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

/* line 81, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

/* line 93, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

/* line 103, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #0086f0;
  --bs-btn-border-color: #0086f0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #2698f2;
  --bs-btn-hover-border-color: #1a92f2;
  --bs-btn-focus-shadow-rgb: 0, 114, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #339ef3;
  --bs-btn-active-border-color: #1a92f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0086f0;
  --bs-btn-disabled-border-color: #0086f0;
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-accent {
  --bs-btn-color: #000;
  --bs-btn-bg: #FF7A00;
  --bs-btn-border-color: #FF7A00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ff8e26;
  --bs-btn-hover-border-color: #ff871a;
  --bs-btn-focus-shadow-rgb: 217, 104, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ff9533;
  --bs-btn-active-border-color: #ff871a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FF7A00;
  --bs-btn-disabled-border-color: #FF7A00;
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #BAC6D0;
  --bs-btn-border-color: #BAC6D0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #c4cfd7;
  --bs-btn-hover-border-color: #c1ccd5;
  --bs-btn-focus-shadow-rgb: 158, 168, 177;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c8d1d9;
  --bs-btn-active-border-color: #c1ccd5;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #BAC6D0;
  --bs-btn-disabled-border-color: #BAC6D0;
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #2eae1a;
  --bs-btn-border-color: #2eae1a;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #4dba3c;
  --bs-btn-hover-border-color: #43b631;
  --bs-btn-focus-shadow-rgb: 39, 148, 22;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #58be48;
  --bs-btn-active-border-color: #43b631;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #2eae1a;
  --bs-btn-disabled-border-color: #2eae1a;
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #4DAAF5;
  --bs-btn-border-color: #4DAAF5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #68b7f7;
  --bs-btn-hover-border-color: #5fb3f6;
  --bs-btn-focus-shadow-rgb: 65, 145, 208;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #71bbf7;
  --bs-btn-active-border-color: #5fb3f6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #4DAAF5;
  --bs-btn-disabled-border-color: #4DAAF5;
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #f7c444;
  --bs-btn-border-color: #f7c444;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8cd60;
  --bs-btn-hover-border-color: #f8ca57;
  --bs-btn-focus-shadow-rgb: 210, 167, 58;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f9d069;
  --bs-btn-active-border-color: #f8ca57;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f7c444;
  --bs-btn-disabled-border-color: #f7c444;
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #ee062e;
  --bs-btn-border-color: #ee062e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f12b4d;
  --bs-btn-hover-border-color: #f01f43;
  --bs-btn-focus-shadow-rgb: 202, 5, 39;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f13858;
  --bs-btn-active-border-color: #f01f43;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ee062e;
  --bs-btn-disabled-border-color: #ee062e;
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #fbfbfb;
  --bs-btn-border-color: #fbfbfb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d5d5d5;
  --bs-btn-hover-border-color: #c9c9c9;
  --bs-btn-focus-shadow-rgb: 213, 213, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c9c9c9;
  --bs-btn-active-border-color: #bcbcbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fbfbfb;
  --bs-btn-disabled-border-color: #fbfbfb;
}

/* line 123, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1E354B;
  --bs-btn-border-color: #1E354B;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #405366;
  --bs-btn-hover-border-color: #35495d;
  --bs-btn-focus-shadow-rgb: 64, 83, 102;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4b5d6f;
  --bs-btn-active-border-color: #35495d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1E354B;
  --bs-btn-disabled-border-color: #1E354B;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-primary {
  --bs-btn-color: #0086f0;
  --bs-btn-border-color: #0086f0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0086f0;
  --bs-btn-hover-border-color: #0086f0;
  --bs-btn-focus-shadow-rgb: 0, 134, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0086f0;
  --bs-btn-active-border-color: #0086f0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0086f0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0086f0;
  --bs-gradient: none;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-accent {
  --bs-btn-color: #FF7A00;
  --bs-btn-border-color: #FF7A00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FF7A00;
  --bs-btn-hover-border-color: #FF7A00;
  --bs-btn-focus-shadow-rgb: 255, 122, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FF7A00;
  --bs-btn-active-border-color: #FF7A00;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FF7A00;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FF7A00;
  --bs-gradient: none;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-secondary {
  --bs-btn-color: #BAC6D0;
  --bs-btn-border-color: #BAC6D0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #BAC6D0;
  --bs-btn-hover-border-color: #BAC6D0;
  --bs-btn-focus-shadow-rgb: 186, 198, 208;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #BAC6D0;
  --bs-btn-active-border-color: #BAC6D0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #BAC6D0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #BAC6D0;
  --bs-gradient: none;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-success {
  --bs-btn-color: #2eae1a;
  --bs-btn-border-color: #2eae1a;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #2eae1a;
  --bs-btn-hover-border-color: #2eae1a;
  --bs-btn-focus-shadow-rgb: 46, 174, 26;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #2eae1a;
  --bs-btn-active-border-color: #2eae1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #2eae1a;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2eae1a;
  --bs-gradient: none;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-info {
  --bs-btn-color: #4DAAF5;
  --bs-btn-border-color: #4DAAF5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #4DAAF5;
  --bs-btn-hover-border-color: #4DAAF5;
  --bs-btn-focus-shadow-rgb: 77, 170, 245;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4DAAF5;
  --bs-btn-active-border-color: #4DAAF5;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #4DAAF5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4DAAF5;
  --bs-gradient: none;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-warning {
  --bs-btn-color: #f7c444;
  --bs-btn-border-color: #f7c444;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f7c444;
  --bs-btn-hover-border-color: #f7c444;
  --bs-btn-focus-shadow-rgb: 247, 196, 68;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f7c444;
  --bs-btn-active-border-color: #f7c444;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f7c444;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f7c444;
  --bs-gradient: none;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-danger {
  --bs-btn-color: #ee062e;
  --bs-btn-border-color: #ee062e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ee062e;
  --bs-btn-hover-border-color: #ee062e;
  --bs-btn-focus-shadow-rgb: 238, 6, 46;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ee062e;
  --bs-btn-active-border-color: #ee062e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ee062e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ee062e;
  --bs-gradient: none;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-light {
  --bs-btn-color: #fbfbfb;
  --bs-btn-border-color: #fbfbfb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fbfbfb;
  --bs-btn-hover-border-color: #fbfbfb;
  --bs-btn-focus-shadow-rgb: 251, 251, 251;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fbfbfb;
  --bs-btn-active-border-color: #fbfbfb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fbfbfb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fbfbfb;
  --bs-gradient: none;
}

/* line 149, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-outline-dark {
  --bs-btn-color: #1E354B;
  --bs-btn-border-color: #1E354B;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1E354B;
  --bs-btn-hover-border-color: #1E354B;
  --bs-btn-focus-shadow-rgb: 30, 53, 75;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1E354B;
  --bs-btn-active-border-color: #1E354B;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1E354B;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1E354B;
  --bs-gradient: none;
}

/* line 161, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 0, 114, 204;
  text-decoration: underline;
}

/* line 185, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

/* line 189, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

/* line 201, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

/* line 205, lib/bootstrap-5.3.2/scss/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

/* line 1, lib/bootstrap-5.3.2/scss/_transitions.scss */
.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1, lib/bootstrap-5.3.2/scss/_transitions.scss */
  .fade {
    transition: none;
  }
}

/* line 4, lib/bootstrap-5.3.2/scss/_transitions.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 11, lib/bootstrap-5.3.2/scss/_transitions.scss */
.collapse:not(.show) {
  display: none;
}

/* line 16, lib/bootstrap-5.3.2/scss/_transitions.scss */
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 16, lib/bootstrap-5.3.2/scss/_transitions.scss */
  .collapsing {
    transition: none;
  }
}

/* line 21, lib/bootstrap-5.3.2/scss/_transitions.scss */
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 21, lib/bootstrap-5.3.2/scss/_transitions.scss */
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

/* line 2, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

/* line 11, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-toggle {
  white-space: nowrap;
}

/* line 36, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 64, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 19, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0086f0;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}

/* line 65, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

/* line 92, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-menu-start {
  --bs-position: start;
}

/* line 95, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

/* line 101, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-menu-end {
  --bs-position: end;
}

/* line 104, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 768px) {
  /* line 92, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  /* line 95, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 101, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  /* line 92, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  /* line 95, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 101, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  /* line 92, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  /* line 95, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 101, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  /* line 92, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  /* line 95, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 101, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1900px) {
  /* line 92, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  /* line 95, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 101, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  /* line 104, lib/bootstrap-5.3.2/scss/_dropdown.scss */
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

/* line 116, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}

/* line 36, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

/* line 64, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 129, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}

/* line 36, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

/* line 64, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 139, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

/* line 146, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}

/* line 36, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

/* line 51, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropstart .dropdown-toggle::after {
  display: none;
}

/* line 55, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

/* line 64, lib/bootstrap-5.3.2/scss/mixins/_caret.scss */
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 156, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

/* line 164, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

/* line 175, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}

/* line 189, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

/* line 196, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}

/* line 203, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

/* line 213, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-menu.show {
  display: block;
}

/* line 218, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

/* line 228, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

/* line 235, lib/bootstrap-5.3.2/scss/_dropdown.scss */
.dropdown-menu-dark {
  --bs-dropdown-color: #d2d2d2;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #d2d2d2;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0086f0;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

/* line 2, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

/* line 8, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

/* line 15, lib/bootstrap-5.3.2/scss/_button-group.scss */
.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;
}

/* line 26, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* line 31, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-toolbar .input-group {
  width: auto;
}

/* line 36, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-group {
  border-radius: var(--bs-border-radius);
}

/* line 40, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}

/* line 46, lib/bootstrap-5.3.2/scss/_button-group.scss */
.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;
}

/* line 56, lib/bootstrap-5.3.2/scss/_button-group.scss */
.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;
}

/* line 75, lib/bootstrap-5.3.2/scss/_button-group.scss */
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

/* line 79, lib/bootstrap-5.3.2/scss/_button-group.scss */
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

/* line 85, lib/bootstrap-5.3.2/scss/_button-group.scss */
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

/* line 90, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

/* line 95, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/* line 117, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/* line 122, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

/* line 127, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}

/* line 133, lib/bootstrap-5.3.2/scss/_button-group.scss */
.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;
}

/* line 138, lib/bootstrap-5.3.2/scss/_button-group.scss */
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 6, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 24, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 24, lib/bootstrap-5.3.2/scss/_nav.scss */
  .nav-link {
    transition: none;
  }
}

/* line 35, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}

/* line 41, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
}

/* line 47, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

/* line 59, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

/* line 72, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

/* line 77, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

/* line 85, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

/* line 92, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 105, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0086f0;
}

/* line 112, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}

/* line 116, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

/* line 128, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}

/* line 137, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

/* line 142, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}

/* line 148, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

/* line 162, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

/* line 170, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

/* line 180, lib/bootstrap-5.3.2/scss/_nav.scss */
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

/* line 191, lib/bootstrap-5.3.2/scss/_nav.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 194, lib/bootstrap-5.3.2/scss/_nav.scss */
.tab-content > .active {
  display: block;
}

/* line 6, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

/* line 41, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

/* line 65, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

/* line 74, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

/* line 86, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 104, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}

/* line 110, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-nav .dropdown-menu {
  position: static;
}

/* line 120, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}

/* line 125, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

/* line 141, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

/* line 150, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  /* line 150, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-toggler {
    transition: none;
  }
}

/* line 160, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-toggler:hover {
  text-decoration: none;
}

/* line 164, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

/* line 173, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* line 184, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 768px) {
  /* line 198, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 203, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  /* line 206, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 210, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  /* line 216, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 225, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  /* line 229, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  /* line 244, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  /* line 248, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  /* line 198, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 203, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  /* line 206, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 210, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  /* line 216, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 225, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  /* line 229, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  /* line 244, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  /* line 248, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  /* line 198, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 203, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  /* line 206, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 210, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  /* line 216, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 225, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  /* line 229, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  /* line 244, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  /* line 248, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  /* line 198, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 203, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  /* line 206, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 210, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  /* line 216, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 225, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  /* line 229, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  /* line 244, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  /* line 248, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1900px) {
  /* line 198, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 203, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  /* line 206, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 210, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  /* line 216, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 225, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  /* line 229, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  /* line 244, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  /* line 248, lib/bootstrap-5.3.2/scss/_navbar.scss */
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

/* line 198, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

/* line 203, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .navbar-nav {
  flex-direction: row;
}

/* line 206, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

/* line 210, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}

/* line 216, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

/* line 220, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

/* line 225, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .navbar-toggler {
  display: none;
}

/* line 229, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}

/* line 244, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

/* line 248, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

/* line 269, lib/bootstrap-5.3.2/scss/_navbar.scss */
.navbar-dark,
.navbar[data-bs-theme="dark"] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 285, lib/bootstrap-5.3.2/scss/_navbar.scss */
[data-bs-theme="dark"] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 5, lib/bootstrap-5.3.2/scss/_card.scss */
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: var(--bs-heading-color);
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

/* line 41, lib/bootstrap-5.3.2/scss/_card.scss */
.card > hr {
  margin-right: 0;
  margin-left: 0;
}

/* line 46, lib/bootstrap-5.3.2/scss/_card.scss */
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

/* line 50, lib/bootstrap-5.3.2/scss/_card.scss */
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

/* line 55, lib/bootstrap-5.3.2/scss/_card.scss */
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

/* line 63, lib/bootstrap-5.3.2/scss/_card.scss */
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

/* line 69, lib/bootstrap-5.3.2/scss/_card.scss */
.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

/* line 77, lib/bootstrap-5.3.2/scss/_card.scss */
.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

/* line 82, lib/bootstrap-5.3.2/scss/_card.scss */
.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

/* line 88, lib/bootstrap-5.3.2/scss/_card.scss */
.card-text:last-child {
  margin-bottom: 0;
}

/* line 97, lib/bootstrap-5.3.2/scss/_card.scss */
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

/* line 106, lib/bootstrap-5.3.2/scss/_card.scss */
.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

/* line 113, lib/bootstrap-5.3.2/scss/_card.scss */
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

/* line 118, lib/bootstrap-5.3.2/scss/_card.scss */
.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

/* line 124, lib/bootstrap-5.3.2/scss/_card.scss */
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

/* line 134, lib/bootstrap-5.3.2/scss/_card.scss */
.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}

/* line 140, lib/bootstrap-5.3.2/scss/_card.scss */
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

/* line 146, lib/bootstrap-5.3.2/scss/_card.scss */
.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}

/* line 152, lib/bootstrap-5.3.2/scss/_card.scss */
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

/* line 162, lib/bootstrap-5.3.2/scss/_card.scss */
.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

/* line 168, lib/bootstrap-5.3.2/scss/_card.scss */
.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

/* line 173, lib/bootstrap-5.3.2/scss/_card.scss */
.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

/* line 186, lib/bootstrap-5.3.2/scss/_card.scss */
.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 768px) {
  /* line 183, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  /* line 195, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  /* line 200, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  /* line 207, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* line 210, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  /* line 215, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  /* line 222, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  /* line 225, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  /* line 230, lib/bootstrap-5.3.2/scss/_card.scss */
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

/* line 5, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%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");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23003660'%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");
  --bs-accordion-btn-focus-border-color: #80c3f8;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

/* line 32, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
  /* line 32, lib/bootstrap-5.3.2/scss/_accordion.scss */
  .accordion-button {
    transition: none;
  }
}

/* line 47, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

/* line 52, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

/* line 59, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
  /* line 59, lib/bootstrap-5.3.2/scss/_accordion.scss */
  .accordion-button::after {
    transition: none;
  }
}

/* line 71, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-button:hover {
  z-index: 2;
}

/* line 75, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

/* line 83, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-header {
  margin-bottom: 0;
}

/* line 87, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

/* line 92, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}

/* line 95, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

/* line 100, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-item:not(:first-of-type) {
  border-top: 0;
}

/* line 105, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

/* line 109, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

/* line 114, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

/* line 120, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

/* line 130, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-flush .accordion-collapse {
  border-width: 0;
}

/* line 134, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

/* line 139, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

/* line 140, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

/* line 143, lib/bootstrap-5.3.2/scss/_accordion.scss */
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

/* line 153, lib/bootstrap-5.3.2/scss/_accordion.scss */
[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2366b6f6'%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");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2366b6f6'%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");
}

/* line 1, lib/bootstrap-5.3.2/scss/_breadcrumb.scss */
.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

/* line 26, lib/bootstrap-5.3.2/scss/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}

/* line 29, lib/bootstrap-5.3.2/scss/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

/* line 37, lib/bootstrap-5.3.2/scss/_breadcrumb.scss */
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

/* line 1, lib/bootstrap-5.3.2/scss/_pagination.scss */
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0086f0;
  --bs-pagination-active-border-color: #0086f0;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

/* line 29, lib/bootstrap-5.3.2/scss/_pagination.scss */
.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 29, lib/bootstrap-5.3.2/scss/_pagination.scss */
  .page-link {
    transition: none;
  }
}

/* line 40, lib/bootstrap-5.3.2/scss/_pagination.scss */
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

/* line 48, lib/bootstrap-5.3.2/scss/_pagination.scss */
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}

/* line 56, lib/bootstrap-5.3.2/scss/_pagination.scss */
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

/* line 64, lib/bootstrap-5.3.2/scss/_pagination.scss */
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

/* line 74, lib/bootstrap-5.3.2/scss/_pagination.scss */
.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}

/* line 80, lib/bootstrap-5.3.2/scss/_pagination.scss */
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

/* line 86, lib/bootstrap-5.3.2/scss/_pagination.scss */
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

/* line 103, lib/bootstrap-5.3.2/scss/_pagination.scss */
.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

/* line 107, lib/bootstrap-5.3.2/scss/_pagination.scss */
.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

/* line 6, lib/bootstrap-5.3.2/scss/_badge.scss */
.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

/* line 29, lib/bootstrap-5.3.2/scss/_badge.scss */
.badge:empty {
  display: none;
}

/* line 35, lib/bootstrap-5.3.2/scss/_badge.scss */
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 5, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

/* line 28, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-heading {
  color: inherit;
}

/* line 34, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

/* line 44, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-dismissible {
  padding-right: 3rem;
}

/* line 48, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-accent {
  --bs-alert-color: var(--bs-accent-text-emphasis);
  --bs-alert-bg: var(--bs-accent-bg-subtle);
  --bs-alert-border-color: var(--bs-accent-border-subtle);
  --bs-alert-link-color: var(--bs-accent-text-emphasis);
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

/* line 61, lib/bootstrap-5.3.2/scss/_alert.scss */
.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

/* line 11, lib/bootstrap-5.3.2/scss/_progress.scss */
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0086f0;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

/* line 33, lib/bootstrap-5.3.2/scss/_progress.scss */
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
  /* line 33, lib/bootstrap-5.3.2/scss/_progress.scss */
  .progress-bar {
    transition: none;
  }
}

/* line 45, lib/bootstrap-5.3.2/scss/_progress.scss */
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

/* line 50, lib/bootstrap-5.3.2/scss/_progress.scss */
.progress-stacked > .progress {
  overflow: visible;
}

/* line 54, lib/bootstrap-5.3.2/scss/_progress.scss */
.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

/* line 59, lib/bootstrap-5.3.2/scss/_progress.scss */
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  /* line 59, lib/bootstrap-5.3.2/scss/_progress.scss */
  .progress-bar-animated {
    animation: none;
  }
}

/* line 5, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0086f0;
  --bs-list-group-active-border-color: #0086f0;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

/* line 35, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

/* line 39, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

/* line 51, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

/* line 57, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

/* line 65, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

/* line 75, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

/* line 84, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

/* line 88, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

/* line 92, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

/* line 100, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

/* line 108, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item + .list-group-item {
  border-top-width: 0;
}

/* line 111, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

/* line 126, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-horizontal {
  flex-direction: row;
}

/* line 130, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}

/* line 135, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}

/* line 140, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

/* line 144, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}

/* line 148, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 768px) {
  /* line 126, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  /* line 130, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  /* line 135, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  /* line 140, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  /* line 144, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  /* line 148, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 992px) {
  /* line 126, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-md {
    flex-direction: row;
  }
  /* line 130, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  /* line 135, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  /* line 140, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  /* line 144, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  /* line 148, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1200px) {
  /* line 126, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  /* line 130, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  /* line 135, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  /* line 140, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  /* line 144, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  /* line 148, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1400px) {
  /* line 126, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  /* line 130, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  /* line 135, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  /* line 140, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 144, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  /* line 148, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1900px) {
  /* line 126, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  /* line 130, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  /* line 135, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  /* line 140, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 144, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  /* line 148, lib/bootstrap-5.3.2/scss/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

/* line 164, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-flush {
  border-radius: 0;
}

/* line 167, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}

/* line 170, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-accent {
  --bs-list-group-color: var(--bs-accent-text-emphasis);
  --bs-list-group-bg: var(--bs-accent-bg-subtle);
  --bs-list-group-border-color: var(--bs-accent-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-accent-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-accent-border-subtle);
  --bs-list-group-active-color: var(--bs-accent-bg-subtle);
  --bs-list-group-active-bg: var(--bs-accent-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-accent-text-emphasis);
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

/* line 184, lib/bootstrap-5.3.2/scss/_list-group.scss */
.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

/* line 6, lib/bootstrap-5.3.2/scss/_close.scss */
.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(0, 134, 240, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: var(--bs-btn-close-opacity);
}

/* line 29, lib/bootstrap-5.3.2/scss/_close.scss */
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}

/* line 35, lib/bootstrap-5.3.2/scss/_close.scss */
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}

/* line 41, lib/bootstrap-5.3.2/scss/_close.scss */
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

/* line 53, lib/bootstrap-5.3.2/scss/_close.scss */
.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

/* line 59, lib/bootstrap-5.3.2/scss/_close.scss */
[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

/* line 1, lib/bootstrap-5.3.2/scss/_toasts.scss */
.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}

/* line 31, lib/bootstrap-5.3.2/scss/_toasts.scss */
.toast.showing {
  opacity: 0;
}

/* line 35, lib/bootstrap-5.3.2/scss/_toasts.scss */
.toast:not(.show) {
  display: none;
}

/* line 40, lib/bootstrap-5.3.2/scss/_toasts.scss */
.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

/* line 49, lib/bootstrap-5.3.2/scss/_toasts.scss */
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

/* line 54, lib/bootstrap-5.3.2/scss/_toasts.scss */
.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

/* line 64, lib/bootstrap-5.3.2/scss/_toasts.scss */
.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

/* line 70, lib/bootstrap-5.3.2/scss/_toasts.scss */
.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

/* line 10, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: 0.25rem;
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: 0.25rem;
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

/* line 53, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

/* line 61, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 61, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal.fade .modal-dialog {
    transition: none;
  }
}

/* line 65, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal.show .modal-dialog {
  transform: none;
}

/* line 70, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

/* line 75, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

/* line 78, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

/* line 83, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

/* line 88, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

/* line 95, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

/* line 113, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: var(--bs-heading-color);
  --bs-backdrop-opacity: 0.4;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

/* line 12, lib/bootstrap-5.3.2/scss/mixins/_backdrop.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 13, lib/bootstrap-5.3.2/scss/mixins/_backdrop.scss */
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

/* line 125, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

/* line 134, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}

/* line 141, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

/* line 148, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

/* line 157, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

/* line 171, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * .5);
}

@media (min-width: 768px) {
  /* line 178, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal {
    --bs-modal-margin: 10vh;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  /* line 184, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  /* line 190, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 1200px) {
  /* line 196, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-lg,
.modal-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width: 1400px) {
  /* line 203, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}

/* line 214, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

/* line 220, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

/* line 226, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

/* line 231, lib/bootstrap-5.3.2/scss/_modal.scss */
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 767.98px) {
  /* line 214, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 226, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-sm-down .modal-header,
.modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  /* line 231, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  /* line 214, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 226, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-md-down .modal-header,
.modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  /* line 231, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  /* line 214, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 226, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-lg-down .modal-header,
.modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  /* line 231, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  /* line 214, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 226, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-xl-down .modal-header,
.modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  /* line 231, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1899.98px) {
  /* line 214, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 220, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 226, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-xxl-down .modal-header,
.modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  /* line 231, lib/bootstrap-5.3.2/scss/_modal.scss */
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

/* line 2, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

/* line 30, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}

/* line 32, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}

/* line 37, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 46, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

/* line 49, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
/* line 57, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

/* line 62, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
/* line 71, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}

/* line 74, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
/* line 82, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

/* line 87, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
/* line 112, lib/bootstrap-5.3.2/scss/_tooltip.scss */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

/* line 1, lib/bootstrap-5.3.2/scss/_popover.scss */
.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #1A3F62;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}

/* line 40, lib/bootstrap-5.3.2/scss/_popover.scss */
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}

/* line 45, lib/bootstrap-5.3.2/scss/_popover.scss */
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

/* line 58, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

/* line 61, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

/* line 66, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}

/* line 71, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
/* line 80, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

/* line 85, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

/* line 90, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}

/* line 95, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
/* line 105, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

/* line 108, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

/* line 113, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}

/* line 118, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}

/* line 125, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
/* line 139, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

/* line 144, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

/* line 149, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}

/* line 154, lib/bootstrap-5.3.2/scss/_popover.scss */
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
/* line 179, lib/bootstrap-5.3.2/scss/_popover.scss */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}

/* line 188, lib/bootstrap-5.3.2/scss/_popover.scss */
.popover-header:empty {
  display: none;
}

/* line 193, lib/bootstrap-5.3.2/scss/_popover.scss */
.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

/* line 14, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel {
  position: relative;
}

/* line 18, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel.pointer-event {
  touch-action: pan-y;
}

/* line 22, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_clearfix.scss */
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

/* line 29, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 29, lib/bootstrap-5.3.2/scss/_carousel.scss */
  .carousel-item {
    transition: none;
  }
}

/* line 39, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* line 45, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

/* line 50, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* line 61, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

/* line 67, lib/bootstrap-5.3.2/scss/_carousel.scss */
.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;
}

/* line 74, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  /* line 74, lib/bootstrap-5.3.2/scss/_carousel.scss */
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

/* line 87, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 87, lib/bootstrap-5.3.2/scss/_carousel.scss */
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}

/* line 107, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

/* line 115, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-control-prev {
  left: 0;
}

/* line 119, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-control-next {
  right: 0;
}

/* line 125, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
/* line 143, lib/bootstrap-5.3.2/scss/_carousel.scss */
.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");
}

/* line 146, lib/bootstrap-5.3.2/scss/_carousel.scss */
.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");
}

/* line 155, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

/* line 169, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 169, lib/bootstrap-5.3.2/scss/_carousel.scss */
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

/* line 189, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-indicators .active {
  opacity: 1;
}

/* line 199, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

/* line 213, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

/* line 218, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

/* line 222, lib/bootstrap-5.3.2/scss/_carousel.scss */
.carousel-dark .carousel-caption {
  color: #000;
}

/* line 213, lib/bootstrap-5.3.2/scss/_carousel.scss */
[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

/* line 218, lib/bootstrap-5.3.2/scss/_carousel.scss */
[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}

/* line 222, lib/bootstrap-5.3.2/scss/_carousel.scss */
[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}

/* line 5, lib/bootstrap-5.3.2/scss/_spinners.scss */
.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}

/* line 22, lib/bootstrap-5.3.2/scss/_spinners.scss */
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

/* line 36, lib/bootstrap-5.3.2/scss/_spinners.scss */
.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

/* line 60, lib/bootstrap-5.3.2/scss/_spinners.scss */
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

/* line 73, lib/bootstrap-5.3.2/scss/_spinners.scss */
.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  /* line 80, lib/bootstrap-5.3.2/scss/_spinners.scss */
  .spinner-border,
.spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}

/* line 3, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: 0;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 767.98px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  /* line 49, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  /* line 57, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  /* line 65, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  /* line 75, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  /* line 84, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  /* line 89, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  /* line 102, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  /* line 106, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  /* line 49, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  /* line 57, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  /* line 65, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  /* line 75, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  /* line 84, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  /* line 89, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}

@media (min-width: 992px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  /* line 102, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  /* line 106, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  /* line 49, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  /* line 57, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  /* line 65, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  /* line 75, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  /* line 84, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  /* line 89, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  /* line 102, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  /* line 106, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl {
    transition: none;
  }
}

@media (max-width: 1399.98px) {
  /* line 49, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  /* line 57, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  /* line 65, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  /* line 75, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  /* line 84, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  /* line 89, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}

@media (min-width: 1400px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  /* line 102, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  /* line 106, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1899.98px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1899.98px) and (prefers-reduced-motion: reduce) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl {
    transition: none;
  }
}

@media (max-width: 1899.98px) {
  /* line 49, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  /* line 57, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  /* line 65, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  /* line 75, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  /* line 84, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  /* line 89, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}

@media (min-width: 1900px) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  /* line 102, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  /* line 106, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

/* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
  /* line 33, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
  .offcanvas {
    transition: none;
  }
}

/* line 49, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}

/* line 57, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}

/* line 65, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}

/* line 75, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}

/* line 84, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}

/* line 89, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

/* line 119, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-heading-color);
}

/* line 12, lib/bootstrap-5.3.2/scss/mixins/_backdrop.scss */
.offcanvas-backdrop.fade {
  opacity: 0;
}

/* line 13, lib/bootstrap-5.3.2/scss/mixins/_backdrop.scss */
.offcanvas-backdrop.show {
  opacity: 0.4;
}

/* line 123, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

/* line 129, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
  margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));
}

/* line 137, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

/* line 142, lib/bootstrap-5.3.2/scss/_offcanvas.scss */
.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

/* line 1, lib/bootstrap-5.3.2/scss/_placeholders.scss */
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  opacity: 0.5;
}

/* line 7, lib/bootstrap-5.3.2/scss/_placeholders.scss */
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

/* line 14, lib/bootstrap-5.3.2/scss/_placeholders.scss */
.placeholder-xs {
  min-height: .6em;
}

/* line 18, lib/bootstrap-5.3.2/scss/_placeholders.scss */
.placeholder-sm {
  min-height: .8em;
}

/* line 22, lib/bootstrap-5.3.2/scss/_placeholders.scss */
.placeholder-lg {
  min-height: 1.2em;
}

/* line 28, lib/bootstrap-5.3.2/scss/_placeholders.scss */
.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

/* line 39, lib/bootstrap-5.3.2/scss/_placeholders.scss */
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

/* line 3, lib/bootstrap-5.3.2/scss/mixins/_clearfix.scss */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-accent {
  color: #000 !important;
  background-color: RGBA(var(--bs-accent-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_color-bg.scss */
.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-primary:hover, .link-primary:focus {
  color: RGBA(77, 170, 245, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(77, 170, 245, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-accent {
  color: RGBA(var(--bs-accent-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-accent-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-accent:hover, .link-accent:focus {
  color: RGBA(255, 162, 77, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 162, 77, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(207, 215, 222, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(207, 215, 222, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-success:hover, .link-success:focus {
  color: RGBA(109, 198, 95, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(109, 198, 95, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-info:hover, .link-info:focus {
  color: RGBA(130, 196, 248, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(130, 196, 248, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-warning:hover, .link-warning:focus {
  color: RGBA(249, 214, 124, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 214, 124, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-danger:hover, .link-danger:focus {
  color: RGBA(243, 81, 109, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(243, 81, 109, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-light:hover, .link-light:focus {
  color: RGBA(252, 252, 252, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(252, 252, 252, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 8, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-dark:hover, .link-dark:focus {
  color: RGBA(21, 37, 53, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(21, 37, 53, var(--bs-link-underline-opacity, 1)) !important;
}

/* line 19, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 24, lib/bootstrap-5.3.2/scss/helpers/_colored-links.scss */
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

/* line 1, lib/bootstrap-5.3.2/scss/helpers/_focus-ring.scss */
.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

/* line 1, lib/bootstrap-5.3.2/scss/helpers/_icon-link.scss */
.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 1px;
  backface-visibility: hidden;
}

/* line 9, lib/bootstrap-5.3.2/scss/helpers/_icon-link.scss */
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion: reduce) {
  /* line 9, lib/bootstrap-5.3.2/scss/helpers/_icon-link.scss */
  .icon-link > .bi {
    transition: none;
  }
}

/* line 21, lib/bootstrap-5.3.2/scss/helpers/_icon-link.scss */
.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_ratio.scss */
.ratio {
  position: relative;
  width: 100%;
}

/* line 7, lib/bootstrap-5.3.2/scss/helpers/_ratio.scss */
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

/* line 13, lib/bootstrap-5.3.2/scss/helpers/_ratio.scss */
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 23, lib/bootstrap-5.3.2/scss/helpers/_ratio.scss */
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

/* line 23, lib/bootstrap-5.3.2/scss/helpers/_ratio.scss */
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

/* line 23, lib/bootstrap-5.3.2/scss/helpers/_ratio.scss */
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

/* line 23, lib/bootstrap-5.3.2/scss/helpers/_ratio.scss */
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

/* line 3, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 11, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

/* line 24, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

/* line 30, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 768px) {
  /* line 24, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  /* line 30, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  /* line 24, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  /* line 30, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  /* line 24, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  /* line 30, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  /* line 24, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  /* line 30, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1900px) {
  /* line 24, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  /* line 30, lib/bootstrap-5.3.2/scss/helpers/_position.scss */
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

/* line 2, lib/bootstrap-5.3.2/scss/helpers/_stacks.scss */
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

/* line 9, lib/bootstrap-5.3.2/scss/helpers/_stacks.scss */
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

/* line 5, lib/bootstrap-5.3.2/scss/helpers/_visually-hidden.scss */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* line 19, lib/bootstrap-5.3.2/scss/mixins/_visually-hidden.scss */
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

/* line 6, lib/bootstrap-5.3.2/scss/helpers/_stretched-link.scss */
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

/* line 5, lib/bootstrap-5.3.2/scss/helpers/_text-truncation.scss */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1, lib/bootstrap-5.3.2/scss/helpers/_vr.scss */
.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-top {
  vertical-align: top !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-middle {
  vertical-align: middle !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.float-start {
  float: left !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.float-end {
  float: right !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.float-none {
  float: none !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.object-fit-contain {
  object-fit: contain !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.object-fit-cover {
  object-fit: cover !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.object-fit-fill {
  object-fit: fill !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.object-fit-scale {
  object-fit: scale-down !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.object-fit-none {
  object-fit: none !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.opacity-0 {
  opacity: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.opacity-25 {
  opacity: 0.25 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.opacity-50 {
  opacity: 0.5 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.opacity-75 {
  opacity: 0.75 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.opacity-100 {
  opacity: 1 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-auto {
  overflow: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-visible {
  overflow: visible !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-scroll {
  overflow: scroll !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-x-auto {
  overflow-x: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-x-hidden {
  overflow-x: hidden !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-x-visible {
  overflow-x: visible !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-x-scroll {
  overflow-x: scroll !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-y-auto {
  overflow-y: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-y-hidden {
  overflow-y: hidden !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-y-visible {
  overflow-y: visible !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.overflow-y-scroll {
  overflow-y: scroll !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-inline {
  display: inline !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-inline-block {
  display: inline-block !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-block {
  display: block !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-grid {
  display: grid !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-inline-grid {
  display: inline-grid !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-table {
  display: table !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-table-row {
  display: table-row !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-table-cell {
  display: table-cell !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-flex {
  display: flex !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-inline-flex {
  display: inline-flex !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.d-none {
  display: none !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.shadow-none {
  box-shadow: none !important;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-accent {
  --bs-focus-ring-color: rgba(var(--bs-accent-rgb), var(--bs-focus-ring-opacity));
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.position-static {
  position: static !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.position-relative {
  position: relative !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.position-absolute {
  position: absolute !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.position-fixed {
  position: fixed !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.position-sticky {
  position: sticky !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.top-0 {
  top: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.top-50 {
  top: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.top-100 {
  top: 100% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bottom-0 {
  bottom: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bottom-50 {
  bottom: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bottom-100 {
  bottom: 100% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.start-0 {
  left: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.start-50 {
  left: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.start-100 {
  left: 100% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.end-0 {
  right: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.end-50 {
  right: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.end-100 {
  right: 100% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.translate-middle {
  transform: translate(-50%, -50%) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.translate-middle-x {
  transform: translateX(-50%) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.translate-middle-y {
  transform: translateY(-50%) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-0 {
  border: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-top-0 {
  border-top: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-end-0 {
  border-right: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-start-0 {
  border-left: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-accent {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-accent-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-1 {
  border-width: 1px !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-2 {
  border-width: 2px !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-3 {
  border-width: 3px !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-4 {
  border-width: 4px !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-5 {
  border-width: 5px !important;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.border-opacity-100 {
  --bs-border-opacity: 1;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.w-25 {
  width: 25% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.w-50 {
  width: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.w-75 {
  width: 75% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.w-100 {
  width: 100% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.w-auto {
  width: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mw-100 {
  max-width: 100% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.vw-100 {
  width: 100vw !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.min-vw-100 {
  min-width: 100vw !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.h-25 {
  height: 25% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.h-50 {
  height: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.h-75 {
  height: 75% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.h-100 {
  height: 100% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.h-auto {
  height: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mh-100 {
  max-height: 100% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.vh-100 {
  height: 100vh !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.min-vh-100 {
  min-height: 100vh !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-fill {
  flex: 1 1 auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-row {
  flex-direction: row !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-column {
  flex-direction: column !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-row-reverse {
  flex-direction: row-reverse !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-grow-0 {
  flex-grow: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-wrap {
  flex-wrap: wrap !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.justify-content-start {
  justify-content: flex-start !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.justify-content-end {
  justify-content: flex-end !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.justify-content-center {
  justify-content: center !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.justify-content-around {
  justify-content: space-around !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.justify-content-evenly {
  justify-content: space-evenly !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-items-start {
  align-items: flex-start !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-items-end {
  align-items: flex-end !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-items-center {
  align-items: center !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-items-baseline {
  align-items: baseline !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-items-stretch {
  align-items: stretch !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-content-start {
  align-content: flex-start !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-content-end {
  align-content: flex-end !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-content-center {
  align-content: center !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-content-between {
  align-content: space-between !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-content-around {
  align-content: space-around !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-content-stretch {
  align-content: stretch !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-self-auto {
  align-self: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-self-start {
  align-self: flex-start !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-self-end {
  align-self: flex-end !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-self-center {
  align-self: center !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-self-baseline {
  align-self: baseline !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.align-self-stretch {
  align-self: stretch !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.order-first {
  order: -1 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.order-0 {
  order: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.order-1 {
  order: 1 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.order-2 {
  order: 2 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.order-3 {
  order: 3 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.order-4 {
  order: 4 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.order-5 {
  order: 5 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.order-last {
  order: 6 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.m-0 {
  margin: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.m-1 {
  margin: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.m-2 {
  margin: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.m-3 {
  margin: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.m-4 {
  margin: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.m-5 {
  margin: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.m-6 {
  margin: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.m-auto {
  margin: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mx-5 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mx-6 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mt-0 {
  margin-top: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mt-1 {
  margin-top: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mt-2 {
  margin-top: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mt-3 {
  margin-top: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mt-4 {
  margin-top: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mt-5 {
  margin-top: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mt-6 {
  margin-top: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mt-auto {
  margin-top: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.me-0 {
  margin-right: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.me-1 {
  margin-right: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.me-2 {
  margin-right: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.me-3 {
  margin-right: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.me-4 {
  margin-right: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.me-5 {
  margin-right: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.me-6 {
  margin-right: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.me-auto {
  margin-right: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mb-1 {
  margin-bottom: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mb-2 {
  margin-bottom: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mb-3 {
  margin-bottom: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mb-4 {
  margin-bottom: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mb-5 {
  margin-bottom: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mb-6 {
  margin-bottom: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.mb-auto {
  margin-bottom: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ms-0 {
  margin-left: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ms-1 {
  margin-left: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ms-2 {
  margin-left: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ms-3 {
  margin-left: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ms-4 {
  margin-left: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ms-5 {
  margin-left: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ms-6 {
  margin-left: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ms-auto {
  margin-left: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.p-0 {
  padding: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.p-1 {
  padding: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.p-2 {
  padding: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.p-3 {
  padding: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.p-4 {
  padding: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.p-5 {
  padding: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.p-6 {
  padding: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.px-5 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.px-6 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pt-0 {
  padding-top: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pt-1 {
  padding-top: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pt-2 {
  padding-top: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pt-3 {
  padding-top: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pt-4 {
  padding-top: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pt-5 {
  padding-top: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pt-6 {
  padding-top: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-0 {
  padding-right: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-1 {
  padding-right: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-2 {
  padding-right: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-3 {
  padding-right: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-4 {
  padding-right: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-5 {
  padding-right: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-6 {
  padding-right: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pb-0 {
  padding-bottom: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pb-1 {
  padding-bottom: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pb-2 {
  padding-bottom: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pb-3 {
  padding-bottom: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pb-4 {
  padding-bottom: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pb-5 {
  padding-bottom: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pb-6 {
  padding-bottom: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ps-0 {
  padding-left: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ps-1 {
  padding-left: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ps-2 {
  padding-left: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ps-3 {
  padding-left: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ps-4 {
  padding-left: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ps-5 {
  padding-left: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.ps-6 {
  padding-left: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.gap-0 {
  gap: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.gap-1 {
  gap: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.gap-2 {
  gap: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.gap-3 {
  gap: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.gap-4 {
  gap: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.gap-5 {
  gap: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.gap-6 {
  gap: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.row-gap-0 {
  row-gap: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.row-gap-1 {
  row-gap: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.row-gap-2 {
  row-gap: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.row-gap-3 {
  row-gap: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.row-gap-4 {
  row-gap: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.row-gap-5 {
  row-gap: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.row-gap-6 {
  row-gap: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.column-gap-0 {
  column-gap: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.column-gap-1 {
  column-gap: 0.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.column-gap-2 {
  column-gap: 0.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.column-gap-3 {
  column-gap: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.column-gap-4 {
  column-gap: 1.5rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.column-gap-5 {
  column-gap: 2rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.column-gap-6 {
  column-gap: 3rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-5 {
  font-size: 1.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-6 {
  font-size: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-7 {
  font-size: 0.875rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-sm {
  font-size: 0.875rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-base {
  font-size: 1rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fs-lg {
  font-size: 1.25rem !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fst-italic {
  font-style: italic !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fst-normal {
  font-style: normal !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fw-lighter {
  font-weight: lighter !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fw-light {
  font-weight: 300 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fw-normal {
  font-weight: 400 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fw-medium {
  font-weight: 500 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fw-semibold {
  font-weight: 600 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fw-bold {
  font-weight: 700 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.fw-bolder {
  font-weight: bolder !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.lh-1 {
  line-height: 1 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.lh-sm {
  line-height: 1.25 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.lh-base {
  line-height: 1.5 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.lh-lg {
  line-height: 2 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-start {
  text-align: left !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-end {
  text-align: right !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-center {
  text-align: center !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-decoration-underline {
  text-decoration: underline !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-decoration-line-through {
  text-decoration: line-through !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-wrap {
  white-space: normal !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-accent {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-accent-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-opacity-100 {
  --bs-text-opacity: 1;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-100 {
  --bs-link-opacity: 1;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

/* line 79, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

/* line 79, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

/* line 79, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-accent {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-accent-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

/* line 62, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-accent {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-accent-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

/* line 57, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.user-select-all {
  user-select: all !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.user-select-auto {
  user-select: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.user-select-none {
  user-select: none !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-none {
  pointer-events: none !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.pe-auto {
  pointer-events: auto !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded {
  border-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.visible {
  visibility: visible !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.invisible {
  visibility: hidden !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.z-n1 {
  z-index: -1 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.z-0 {
  z-index: 0 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.z-1 {
  z-index: 1 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.z-2 {
  z-index: 2 !important;
}

/* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
.z-3 {
  z-index: 3 !important;
}

@media (min-width: 768px) {
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-sm-start {
    float: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-sm-end {
    float: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-sm-none {
    float: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-sm-none {
    object-fit: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-block {
    display: block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-grid {
    display: grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-table {
    display: table !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-flex {
    display: flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-sm-none {
    display: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-row {
    flex-direction: row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-column {
    flex-direction: column !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-sm-center {
    justify-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-sm-center {
    align-items: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-sm-center {
    align-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-sm-between {
    align-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-sm-around {
    align-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-sm-auto {
    align-self: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-sm-center {
    align-self: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-sm-first {
    order: -1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-sm-0 {
    order: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-sm-1 {
    order: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-sm-2 {
    order: 2 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-sm-3 {
    order: 3 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-sm-4 {
    order: 4 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-sm-5 {
    order: 5 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-sm-last {
    order: 6 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-sm-5 {
    margin: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-sm-6 {
    margin: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-sm-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-sm-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-sm-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-sm-5 {
    margin-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-sm-6 {
    margin-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-sm-auto {
    margin-top: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-sm-0 {
    margin-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-sm-5 {
    margin-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-sm-6 {
    margin-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-sm-auto {
    margin-right: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-sm-5 {
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-sm-6 {
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-sm-5 {
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-sm-6 {
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-sm-auto {
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-sm-5 {
    padding: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-sm-6 {
    padding: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-sm-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-sm-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-sm-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-sm-5 {
    padding-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-sm-6 {
    padding-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-sm-5 {
    padding-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-sm-6 {
    padding-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-sm-5 {
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-sm-6 {
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-sm-5 {
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-sm-6 {
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-sm-0 {
    gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-sm-3 {
    gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-sm-5 {
    gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-sm-6 {
    gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-sm-5 {
    row-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-sm-6 {
    row-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-sm-5 {
    column-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-sm-6 {
    column-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-sm-start {
    text-align: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-sm-end {
    text-align: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-md-start {
    float: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-md-end {
    float: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-md-none {
    float: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-md-none {
    object-fit: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-inline {
    display: inline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-block {
    display: block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-grid {
    display: grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-table {
    display: table !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-flex {
    display: flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-md-none {
    display: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-row {
    flex-direction: row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-column {
    flex-direction: column !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-md-center {
    justify-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-md-start {
    align-items: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-md-end {
    align-items: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-md-center {
    align-items: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-md-start {
    align-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-md-end {
    align-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-md-center {
    align-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-md-between {
    align-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-md-around {
    align-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-md-auto {
    align-self: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-md-start {
    align-self: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-md-end {
    align-self: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-md-center {
    align-self: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-md-first {
    order: -1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-md-0 {
    order: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-md-1 {
    order: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-md-2 {
    order: 2 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-md-3 {
    order: 3 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-md-4 {
    order: 4 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-md-5 {
    order: 5 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-md-last {
    order: 6 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-md-5 {
    margin: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-md-6 {
    margin: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-md-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-md-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-md-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-md-0 {
    margin-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-md-6 {
    margin-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-md-auto {
    margin-top: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-md-0 {
    margin-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-md-3 {
    margin-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-md-5 {
    margin-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-md-6 {
    margin-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-md-auto {
    margin-right: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-md-6 {
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-md-0 {
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-md-5 {
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-md-6 {
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-md-auto {
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-md-5 {
    padding: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-md-6 {
    padding: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-md-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-md-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-md-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-md-0 {
    padding-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-md-6 {
    padding-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-md-0 {
    padding-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-md-5 {
    padding-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-md-6 {
    padding-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-md-6 {
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-md-0 {
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-md-5 {
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-md-6 {
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-md-0 {
    gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-md-3 {
    gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-md-5 {
    gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-md-6 {
    gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-md-5 {
    row-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-md-6 {
    row-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-md-5 {
    column-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-md-6 {
    column-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-md-start {
    text-align: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-md-end {
    text-align: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-lg-start {
    float: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-lg-end {
    float: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-lg-none {
    float: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-lg-none {
    object-fit: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-block {
    display: block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-grid {
    display: grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-table {
    display: table !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-flex {
    display: flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-lg-none {
    display: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-row {
    flex-direction: row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-column {
    flex-direction: column !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-lg-center {
    justify-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-lg-center {
    align-items: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-lg-center {
    align-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-lg-between {
    align-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-lg-around {
    align-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-lg-auto {
    align-self: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-lg-center {
    align-self: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-lg-first {
    order: -1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-lg-0 {
    order: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-lg-1 {
    order: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-lg-2 {
    order: 2 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-lg-3 {
    order: 3 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-lg-4 {
    order: 4 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-lg-5 {
    order: 5 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-lg-last {
    order: 6 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-lg-5 {
    margin: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-lg-6 {
    margin: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-lg-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-lg-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-lg-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-lg-6 {
    margin-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-lg-auto {
    margin-top: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-lg-0 {
    margin-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-lg-5 {
    margin-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-lg-6 {
    margin-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-lg-auto {
    margin-right: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-lg-6 {
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-lg-5 {
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-lg-6 {
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-lg-auto {
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-lg-5 {
    padding: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-lg-6 {
    padding: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-lg-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-lg-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-lg-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-lg-6 {
    padding-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-lg-5 {
    padding-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-lg-6 {
    padding-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-lg-6 {
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-lg-5 {
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-lg-6 {
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-lg-0 {
    gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-lg-3 {
    gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-lg-5 {
    gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-lg-6 {
    gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-lg-5 {
    row-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-lg-6 {
    row-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-lg-5 {
    column-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-lg-6 {
    column-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-lg-start {
    text-align: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-lg-end {
    text-align: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-xl-start {
    float: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-xl-end {
    float: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-xl-none {
    float: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xl-none {
    object-fit: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-block {
    display: block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-grid {
    display: grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-table {
    display: table !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-flex {
    display: flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xl-none {
    display: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-row {
    flex-direction: row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-column {
    flex-direction: column !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xl-center {
    justify-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xl-center {
    align-items: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xl-center {
    align-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xl-between {
    align-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xl-around {
    align-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xl-auto {
    align-self: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xl-center {
    align-self: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xl-first {
    order: -1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xl-0 {
    order: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xl-1 {
    order: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xl-2 {
    order: 2 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xl-3 {
    order: 3 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xl-4 {
    order: 4 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xl-5 {
    order: 5 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xl-last {
    order: 6 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xl-5 {
    margin: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xl-6 {
    margin: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xl-5 {
    margin-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xl-6 {
    margin-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xl-auto {
    margin-top: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xl-0 {
    margin-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xl-5 {
    margin-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xl-6 {
    margin-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xl-auto {
    margin-right: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xl-5 {
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xl-6 {
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xl-5 {
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xl-6 {
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xl-auto {
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xl-5 {
    padding: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xl-6 {
    padding: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xl-5 {
    padding-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xl-6 {
    padding-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xl-5 {
    padding-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xl-6 {
    padding-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xl-5 {
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xl-6 {
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xl-5 {
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xl-6 {
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xl-0 {
    gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xl-3 {
    gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xl-5 {
    gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xl-6 {
    gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xl-5 {
    row-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xl-6 {
    row-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xl-5 {
    column-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xl-6 {
    column-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-xl-start {
    text-align: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-xl-end {
    text-align: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1900px) {
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-xxl-start {
    float: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-xxl-end {
    float: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .float-xxl-none {
    float: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-inline {
    display: inline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-block {
    display: block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-grid {
    display: grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-table {
    display: table !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-table-row {
    display: table-row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-flex {
    display: flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-xxl-none {
    display: none !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-row {
    flex-direction: row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-column {
    flex-direction: column !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xxl-center {
    align-items: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xxl-center {
    align-content: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xxl-center {
    align-self: center !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xxl-first {
    order: -1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xxl-0 {
    order: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xxl-1 {
    order: 1 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xxl-2 {
    order: 2 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xxl-3 {
    order: 3 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xxl-4 {
    order: 4 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xxl-5 {
    order: 5 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .order-xxl-last {
    order: 6 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xxl-0 {
    margin: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xxl-3 {
    margin: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xxl-5 {
    margin: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xxl-6 {
    margin: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .m-xxl-auto {
    margin: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xxl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xxl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xxl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xxl-5 {
    margin-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xxl-6 {
    margin-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xxl-5 {
    margin-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xxl-6 {
    margin-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .me-xxl-auto {
    margin-right: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xxl-5 {
    margin-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xxl-6 {
    margin-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xxl-5 {
    margin-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xxl-6 {
    margin-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xxl-0 {
    padding: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xxl-3 {
    padding: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xxl-5 {
    padding: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .p-xxl-6 {
    padding: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xxl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .px-xxl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .py-xxl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xxl-5 {
    padding-top: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pt-xxl-6 {
    padding-top: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xxl-5 {
    padding-right: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pe-xxl-6 {
    padding-right: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xxl-5 {
    padding-bottom: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .pb-xxl-6 {
    padding-bottom: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xxl-5 {
    padding-left: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .ps-xxl-6 {
    padding-left: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xxl-0 {
    gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xxl-5 {
    gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .gap-xxl-6 {
    gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xxl-5 {
    row-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .row-gap-xxl-6 {
    row-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xxl-5 {
    column-gap: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .column-gap-xxl-6 {
    column-gap: 3rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-xxl-start {
    text-align: left !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-xxl-end {
    text-align: right !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .fs-1 {
    font-size: 2.5rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .fs-2 {
    font-size: 2rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .fs-3 {
    font-size: 1.75rem !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-inline {
    display: inline !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-block {
    display: block !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-grid {
    display: grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-table {
    display: table !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-flex {
    display: flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  /* line 67, lib/bootstrap-5.3.2/scss/mixins/_utilities.scss */
  .d-print-none {
    display: none !important;
  }
}

/* line 2, layouts/bootstrap/_colors.scss */
.text-info-secondary-emphasis {
  color: #5F7991 !important;
}

/* line 1, layouts/bootstrap/_utils.scss */
.shadow-sm-hover:hover {
  cursor: pointer;
  box-shadow: var(--bs-box-shadow-sm) !important;
}

/* line 5, layouts/bootstrap/_utils.scss */
.scale-hover-1, .scale-hover-2 {
  cursor: pointer;
  transition: 0.1s ease-in-out scale;
}

/* line 9, layouts/bootstrap/_utils.scss */
.highlight-hover:hover {
  background-color: #E6F3FE !important;
}

/* line 12, layouts/bootstrap/_utils.scss */
.underline-hover:hover {
  text-decoration: underline;
}

/* line 15, layouts/bootstrap/_utils.scss */
.scale-hover-1:hover {
  scale: 1.05;
}

/* line 18, layouts/bootstrap/_utils.scss */
.scale-hover-2:hover {
  scale: 1.2;
}

/* line 21, layouts/bootstrap/_utils.scss */
.w-100-overflow-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

/* line 27, layouts/bootstrap/_utils.scss */
.do-line-return {
  white-space: pre-line;
}

/* line 30, layouts/bootstrap/_utils.scss */
.rotate-label-icon {
  transform: rotate(220deg);
}

/* line 33, layouts/bootstrap/_utils.scss */
.overflow-ellipsis-hover-wrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 38, layouts/bootstrap/_utils.scss */
.overflow-ellipsis-hover-wrap:hover {
  text-wrap: auto;
  word-break: break-word;
}

/* line 42, layouts/bootstrap/_utils.scss */
.no-scrollbar {
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}

/* line 46, layouts/bootstrap/_utils.scss */
.no-scrollbar::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

/* line 49, layouts/bootstrap/_utils.scss */
.visible-hover {
  visibility: hidden;
}

/* line 52, layouts/bootstrap/_utils.scss */
.visible-hover-container:hover .visible-hover {
  visibility: visible;
}

/* line 55, layouts/bootstrap/_utils.scss */
.icon-link-hover-grow {
  --bs-icon-link-transform: scale(1.12);
}

/* line 58, layouts/bootstrap/_utils.scss */
.icon-link-hover-move-up-right {
  --bs-icon-link-transform: translate(3px, -3px);
  padding-right: 3px;
}

/* line 62, layouts/bootstrap/_utils.scss */
.h-fit-content {
  height: fit-content !important;
}

/* line 65, layouts/bootstrap/_utils.scss */
.w-fit-content {
  width: fit-content !important;
}

/* line 69, layouts/bootstrap/_utils.scss */
.ms-n5 {
  margin-left: -40px;
}

@media only screen and (min-width: 1600px) {
  /* line 74, layouts/bootstrap/_utils.scss */
  body .d-xl-xl-block {
    display: block !important;
  }
  /* line 77, layouts/bootstrap/_utils.scss */
  body .d-xl-xl-none {
    display: none !important;
  }
}

/* line 82, layouts/bootstrap/_utils.scss */
.h-19 {
  height: 19px !important;
}

/* line 85, layouts/bootstrap/_utils.scss */
.h-29 {
  height: 29px !important;
}

/* line 88, layouts/bootstrap/_utils.scss */
.h-39 {
  height: 39px !important;
}

/* line 91, layouts/bootstrap/_utils.scss */
.h-26 {
  height: 26px !important;
}

/* line 1, layouts/bootstrap/_utils-width.scss */
.min-w-50 {
  min-width: 50px;
}

/* line 4, layouts/bootstrap/_utils-width.scss */
.min-w-100 {
  min-width: 100px;
}

/* line 7, layouts/bootstrap/_utils-width.scss */
.min-w-125 {
  min-width: 125px;
}

/* line 10, layouts/bootstrap/_utils-width.scss */
.min-w-150 {
  min-width: 150px;
}

/* line 13, layouts/bootstrap/_utils-width.scss */
.min-w-200 {
  min-width: 200px;
}

/* line 16, layouts/bootstrap/_utils-width.scss */
.min-w-250 {
  min-width: 250px;
}

/* line 19, layouts/bootstrap/_utils-width.scss */
.min-w-300 {
  min-width: 300px;
}

/* line 22, layouts/bootstrap/_utils-width.scss */
.min-w-350 {
  min-width: 350px;
}

/* line 25, layouts/bootstrap/_utils-width.scss */
.min-w-375 {
  min-width: 375px;
}

/* line 28, layouts/bootstrap/_utils-width.scss */
.min-w-400 {
  min-width: 400px;
}

/* line 31, layouts/bootstrap/_utils-width.scss */
.min-w-500 {
  min-width: 500px;
}

/* line 34, layouts/bootstrap/_utils-width.scss */
.min-w-350 {
  min-width: 350px;
}

/* line 37, layouts/bootstrap/_utils-width.scss */
.min-w-400 {
  min-width: 400px;
}

/* line 40, layouts/bootstrap/_utils-width.scss */
.w-20 {
  width: 20% !important;
}

/* line 43, layouts/bootstrap/_utils-width.scss */
.w-33 {
  width: 33%;
}

/* line 48, layouts/bootstrap/_utils-width.scss */
.min-width-history-dt {
  min-width: 1080px;
}

/* line 51, layouts/bootstrap/_utils-width.scss */
div[id^="histories"][id$="_wrapper"] .dt-buttons {
  border-right: none !important;
}

/* line 55, layouts/bootstrap/_utils-width.scss */
.w-0 {
  width: 0 !important;
}

/* line 58, layouts/bootstrap/_utils-width.scss */
.w-125-px {
  width: 125px !important;
}

/* line 61, layouts/bootstrap/_utils-width.scss */
.w-max-content {
  width: max-content;
}

/* line 64, layouts/bootstrap/_utils-width.scss */
.min-w-150-px {
  min-width: 150px;
}

/* line 1, layouts/bootstrap/_dropdown.scss */
.dropdown-menu-center {
  right: auto;
  left: 50% !important;
  -webkit-transform: translate(-50%, 0) !important;
  -o-transform: translate(-50%, 0) !important;
  transform: translate(-50%, 0) !important;
}

/* line 8, layouts/bootstrap/_dropdown.scss */
.dropstart .dropdown-toggle::before {
  border: 0px;
  content: '\f053';
  font-weight: 400;
  font-family: 'Font Awesome 7 Pro';
  transition: transform .2s ease-in-out;
  font-size: 12px;
  margin-top: 2px;
  margin-right: 16px;
  margin-left: 8px;
}

/* line 19, layouts/bootstrap/_dropdown.scss */
.dropstart .dropdown-toggle.show::before {
  transform: rotate(180deg);
}

/* line 22, layouts/bootstrap/_dropdown.scss */
.dropdown-item:has(.chevron-button.show) {
  background-color: var(--bs-primary-bg-subtle);
}

/* line 25, layouts/bootstrap/_dropdown.scss */
.dropstart .dropdown-toggle::before {
  border: 0px;
  content: '\f053';
  font-weight: 400;
  font-family: 'Font Awesome 7 Pro';
  transition: transform .2s ease-in-out;
  font-size: 12px;
  margin-top: 2px;
  margin-right: 16px;
  margin-left: 8px;
}

/* line 36, layouts/bootstrap/_dropdown.scss */
.dropstart .dropdown-toggle.show::before {
  transform: rotate(180deg);
}

/* line 39, layouts/bootstrap/_dropdown.scss */
.dropdown-item:has(.chevron-button.show) {
  background-color: var(--bs-primary-bg-subtle);
}

/* line 42, layouts/bootstrap/_dropdown.scss */
.dropdown-button {
  height: 39px;
  display: flex;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  border: 1px solid #CCCCCC;
}

/* line 50, layouts/bootstrap/_dropdown.scss */
.dropdown-button:hover {
  background-color: #F2F2F2;
  border: 1px solid #CCCCCC;
}

/* line 55, layouts/bootstrap/_dropdown.scss */
.dropdown-menu .dropdown-item {
  border-radius: 0px;
}

/* line 58, layouts/bootstrap/_dropdown.scss */
.dropdown-menu .dropdown-item:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 62, layouts/bootstrap/_dropdown.scss */
.dropdown-menu .dropdown-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* line 66, layouts/bootstrap/_dropdown.scss */
.dropend .dropdown-toggle::after {
  border: 0px;
  content: '\f078';
  font-weight: 400;
  font-family: 'Font Awesome 7 Pro';
  transition: transform .2s ease-in-out;
  font-size: 12px;
  margin-top: 2px;
  margin-right: 16px;
  margin-left: 8px;
}

/* line 1, layouts/bootstrap/_accordion.scss */
.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='%230c63e4'%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");
  transform: rotate(-180deg);
}

/* line 5, layouts/bootstrap/_accordion.scss */
.accordion-button::after {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform .2s ease-in-out;
}

/* line 16, layouts/bootstrap/_accordion.scss */
.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='%230c63e4'%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");
  transform: rotate(-180deg);
}

/* line 20, layouts/bootstrap/_accordion.scss */
.accordion-button.plus-icon:not(.collapsed)::before {
  content: "\f068";
}

/* line 23, layouts/bootstrap/_accordion.scss */
.accordion-button.plus-icon::before {
  content: "\2b";
  font-family: 'Font Awesome 7 Pro';
  font-size: 16px;
  transition: transform .2s ease-in-out;
  margin-right: 8px;
}

/* line 30, layouts/bootstrap/_accordion.scss */
.accordion-button.plus-icon::after {
  background: none;
  width: auto;
  height: auto;
}

/* line 35, layouts/bootstrap/_accordion.scss */
.accordion-button::after {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform .2s ease-in-out;
}

/* line 46, layouts/bootstrap/_accordion.scss */
.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='%230c63e4'%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");
  transform: rotate(-180deg);
}

/* line 50, layouts/bootstrap/_accordion.scss */
.accordion-button::after {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform .2s ease-in-out;
}

/* line 62, layouts/bootstrap/_accordion.scss */
.accordion-arrow {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 3px solid #0d6efd;
  border-bottom: 3px solid #0d6efd;
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
  margin-right: 12px;
}

/* line 73, layouts/bootstrap/_accordion.scss */
.accordion-button:not(.collapsed) .accordion-arrow {
  transform: rotate(135deg);
}

/* line 77, layouts/bootstrap/_accordion.scss */
.workflow-accordion-arrow {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 3px solid #0d6efd;
  border-bottom: 3px solid #0d6efd;
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
  margin-right: 12px;
}

/* line 88, layouts/bootstrap/_accordion.scss */
.workflow-accordion-header:not(.collapsed) .workflow-accordion-arrow {
  transform: rotate(135deg);
}

/* line 92, layouts/bootstrap/_accordion.scss */
.workflow-accordion-header {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

/* line 1, layouts/bootstrap/_tables.scss */
:root {
  --bs-font-size-sm: $font-size-sm;
  --bs-primary-text-emphasis: $blue;
}

/* line 5, layouts/bootstrap/_tables.scss */
.table {
  --bs-table-hover-bg: rgba(0, 122, 255, 0.075);
  --dt-row-hover: 0, 122, 255;
}

/* Fix for form-select change */
/* line 2, layouts/bootstrap/_forms.scss */
select.form-control {
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  -ms-appearance: menulist !important;
  -o-appearance: menulist !important;
  appearance: menulist !important;
}

/* line 10, layouts/bootstrap/_forms.scss */
.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 2px rgba(0, 134, 240, 0.25);
  border-color: var(--bs-primary-border-subtle) !important;
}

/* line 15, layouts/bootstrap/_forms.scss */
select:invalid {
  color: #adb5bd;
}

/* line 18, layouts/bootstrap/_forms.scss */
select option {
  color: var(--bs-body-color);
}

/* line 22, layouts/bootstrap/_forms.scss */
.input-group-append .input-group-text {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #495057;
  z-index: 10;
  background-color: transparent;
  border: none;
  margin-left: -1px;
}

/* line 35, layouts/bootstrap/_forms.scss */
.input-group-append .input-group-text-task {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #495057;
  z-index: 10;
  background-color: transparent;
  border: none;
  margin-left: -1px;
}

/* line 48, layouts/bootstrap/_forms.scss */
.form-control::placeholder {
  color: lightgrey;
}

/* Firefox */
/* line 52, layouts/bootstrap/_forms.scss */
input[type=number] {
  -moz-appearance: textfield;
}

/* Chrome, Safari, Edge, Opera */
/* line 56, layouts/bootstrap/_forms.scss */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 62, layouts/bootstrap/_forms.scss */
.form-switch .custom-form-check-input-danger {
  --bs-form-switch-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(255,0,0,1)'/></svg>") !important;
}

/* line 65, layouts/bootstrap/_forms.scss */
.form-switch .custom-form-check-input-primary {
  --bs-form-switch-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0,134,240,1)'/></svg>");
}

/* line 68, layouts/bootstrap/_forms.scss */
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba%280, 134, 240%29'/></svg>");
  border-color: var(--bs-primary);
}

/* line 1, layouts/bootstrap/_buttons.scss */
.btn {
  --bs-btn-font-weight: 500;
  --bs-btn-shadow: 0 2px 4px rgba(var(--bs-body-color-rgb), .15);
  --bs-btn-active-shadow: 0 0px 4px rgba(var(--bs-body-color-rgb), .10);
  box-shadow: var(--bs-btn-shadow);
}

/* line 7, layouts/bootstrap/_buttons.scss */
.btn:active {
  box-shadow: var(--bs-btn-active-shadow);
}

/* line 10, layouts/bootstrap/_buttons.scss */
.btn-link, .btn-link-subtle {
  text-decoration: none;
  --bs-btn-font-weight: 400;
  --bs-btn-shadow: none;
  --bs-btn-active-shadow: none;
}

/* line 17, layouts/bootstrap/_buttons.scss */
.btn-link-subtle {
  --bs-btn-color: #4DAAF5;
  --bs-btn-font-weight: 400;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 0, 114, 204;
}

/* line 31, layouts/bootstrap/_buttons.scss */
.btn-primary,
.btn-accent,
.btn-danger {
  --bs-btn-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-white);
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-primary {
  --bs-btn-color: #0086f0;
  --bs-btn-border-color: #0086f0;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #40a4f4;
  --bs-btn-hover-border-color: #40a4f4;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #40a4f4;
  --bs-btn-active-border-color: #99cff9;
  --bs-btn-active-bg: #cce7fc;
  --bs-btn-disabled-color: #787878;
  --bs-btn-disabled-border-color: #787878;
  --bs-btn-disabled-bg: #f8f8f8;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-primary {
  --bs-btn-active-color: #339ef3;
  --bs-btn-active-border-color: #cce7fc;
  --bs-btn-active-bg: #cce7fc;
  --bs-btn-disabled-color: #787878;
  --bs-btn-disabled-border-color: #ebebeb;
  --bs-btn-disabled-bg: #ebebeb;
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-accent {
  --bs-btn-color: #FF7A00;
  --bs-btn-border-color: #FF7A00;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #ff9b40;
  --bs-btn-hover-border-color: #ff9b40;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #ff9b40;
  --bs-btn-active-border-color: #ffca99;
  --bs-btn-active-bg: #ffe4cc;
  --bs-btn-disabled-color: gray;
  --bs-btn-disabled-border-color: gray;
  --bs-btn-disabled-bg: #f9f9f9;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-accent {
  --bs-btn-active-color: #ff9533;
  --bs-btn-active-border-color: #ffe4cc;
  --bs-btn-active-bg: #ffe4cc;
  --bs-btn-disabled-color: gray;
  --bs-btn-disabled-border-color: #ececec;
  --bs-btn-disabled-bg: #ececec;
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-secondary {
  --bs-btn-color: #BAC6D0;
  --bs-btn-border-color: #BAC6D0;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #cbd4dc;
  --bs-btn-hover-border-color: #cbd4dc;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #cbd4dc;
  --bs-btn-active-border-color: #e3e8ec;
  --bs-btn-active-bg: #f1f4f6;
  --bs-btn-disabled-color: #c5c5c5;
  --bs-btn-disabled-border-color: #c5c5c5;
  --bs-btn-disabled-bg: #fcfcfc;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-secondary {
  --bs-btn-active-color: #c8d1d9;
  --bs-btn-active-border-color: #f1f4f6;
  --bs-btn-active-bg: #f1f4f6;
  --bs-btn-disabled-color: #c5c5c5;
  --bs-btn-disabled-border-color: #f6f6f6;
  --bs-btn-disabled-bg: #f6f6f6;
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-success {
  --bs-btn-color: #2eae1a;
  --bs-btn-border-color: #2eae1a;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #62c253;
  --bs-btn-hover-border-color: #62c253;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #62c253;
  --bs-btn-active-border-color: #abdfa3;
  --bs-btn-active-bg: #d5efd1;
  --bs-btn-disabled-color: #646464;
  --bs-btn-disabled-border-color: #646464;
  --bs-btn-disabled-bg: #f7f7f7;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-success {
  --bs-btn-active-color: #58be48;
  --bs-btn-active-border-color: #d5efd1;
  --bs-btn-active-bg: #d5efd1;
  --bs-btn-disabled-color: #646464;
  --bs-btn-disabled-border-color: #e8e8e8;
  --bs-btn-disabled-bg: #e8e8e8;
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-info {
  --bs-btn-color: #4DAAF5;
  --bs-btn-border-color: #4DAAF5;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #7abff8;
  --bs-btn-hover-border-color: #7abff8;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #7abff8;
  --bs-btn-active-border-color: #b8ddfb;
  --bs-btn-active-bg: #dbeefd;
  --bs-btn-disabled-color: #a1a1a1;
  --bs-btn-disabled-border-color: #a1a1a1;
  --bs-btn-disabled-bg: #fafafa;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-info {
  --bs-btn-active-color: #71bbf7;
  --bs-btn-active-border-color: #dbeefd;
  --bs-btn-active-bg: #dbeefd;
  --bs-btn-disabled-color: #a1a1a1;
  --bs-btn-disabled-border-color: #f1f1f1;
  --bs-btn-disabled-bg: #f1f1f1;
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-warning {
  --bs-btn-color: #f7c444;
  --bs-btn-border-color: #f7c444;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #f9d373;
  --bs-btn-hover-border-color: #f9d373;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #f9d373;
  --bs-btn-active-border-color: #fce7b4;
  --bs-btn-active-bg: #fdf3da;
  --bs-btn-disabled-color: #9e9e9e;
  --bs-btn-disabled-border-color: #9e9e9e;
  --bs-btn-disabled-bg: #fafafa;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-warning {
  --bs-btn-active-color: #f9d069;
  --bs-btn-active-border-color: #fdf3da;
  --bs-btn-active-bg: #fdf3da;
  --bs-btn-disabled-color: #9e9e9e;
  --bs-btn-disabled-border-color: #f0f0f0;
  --bs-btn-disabled-bg: #f0f0f0;
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-danger {
  --bs-btn-color: #ee062e;
  --bs-btn-border-color: #ee062e;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #f24462;
  --bs-btn-hover-border-color: #f24462;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #f24462;
  --bs-btn-active-border-color: #f89bab;
  --bs-btn-active-bg: #fccdd5;
  --bs-btn-disabled-color: #7a7a7a;
  --bs-btn-disabled-border-color: #7a7a7a;
  --bs-btn-disabled-bg: #f8f8f8;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-danger {
  --bs-btn-active-color: #f13858;
  --bs-btn-active-border-color: #fccdd5;
  --bs-btn-active-bg: #fccdd5;
  --bs-btn-disabled-color: #7a7a7a;
  --bs-btn-disabled-border-color: #ebebeb;
  --bs-btn-disabled-bg: #ebebeb;
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-light {
  --bs-btn-color: #fbfbfb;
  --bs-btn-border-color: #fbfbfb;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #fcfcfc;
  --bs-btn-hover-border-color: #fcfcfc;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #fcfcfc;
  --bs-btn-active-border-color: #fdfdfd;
  --bs-btn-active-bg: #fefefe;
  --bs-btn-disabled-color: #fbfbfb;
  --bs-btn-disabled-border-color: #fbfbfb;
  --bs-btn-disabled-bg: white;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-light {
  --bs-btn-active-color: #fcfcfc;
  --bs-btn-active-border-color: #fefefe;
  --bs-btn-active-bg: #fefefe;
  --bs-btn-disabled-color: #fbfbfb;
  --bs-btn-disabled-border-color: #fefefe;
  --bs-btn-disabled-bg: #fefefe;
}

/* line 63, layouts/bootstrap/_buttons.scss */
.btn-outline-dark {
  --bs-btn-color: #1E354B;
  --bs-btn-border-color: #1E354B;
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #566878;
  --bs-btn-hover-border-color: #566878;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-color: #566878;
  --bs-btn-active-border-color: #a5aeb7;
  --bs-btn-active-bg: #d2d7db;
  --bs-btn-disabled-color: #353535;
  --bs-btn-disabled-border-color: #353535;
  --bs-btn-disabled-bg: whitesmoke;
}

/* line 66, layouts/bootstrap/_buttons.scss */
.btn-dark {
  --bs-btn-active-color: #4b5d6f;
  --bs-btn-active-border-color: #d2d7db;
  --bs-btn-active-bg: #d2d7db;
  --bs-btn-disabled-color: #353535;
  --bs-btn-disabled-border-color: #e1e1e1;
  --bs-btn-disabled-bg: #e1e1e1;
}

/*
.badge {
  --bs-badge-font-size: 0.85em;
  --bs-badge-font-weight: normal;
}*/
/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-primary {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #0086f0;
  color: #0086f0;
}

/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-accent {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #FF7A00;
  color: #FF7A00;
}

/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-secondary {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #BAC6D0;
  color: #BAC6D0;
}

/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-success {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #2eae1a;
  color: #2eae1a;
}

/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-info {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #4DAAF5;
  color: #4DAAF5;
}

/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-warning {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #f7c444;
  color: #f7c444;
}

/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-danger {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #ee062e;
  color: #ee062e;
}

/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-light {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #fbfbfb;
  color: #fbfbfb;
}

/* line 8, layouts/bootstrap/_badges.scss */
.badge-outline-dark {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #1E354B;
  color: #1E354B;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-primary-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #003660;
  color: #003660;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-accent-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #663100;
  color: #663100;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-secondary-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #4a4f53;
  color: #4a4f53;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-success-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #12460a;
  color: #12460a;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-info-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #1f4462;
  color: #1f4462;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-warning-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #634e1b;
  color: #634e1b;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-danger-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #5f0212;
  color: #5f0212;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-light-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #495057;
  color: #495057;
}

/* line 17, layouts/bootstrap/_badges.scss */
.badge-outline-dark-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border-color: #495057;
  color: #495057;
}

/* line 39, layouts/bootstrap/_badges.scss */
.badge-outline-secondary-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border: 1px solid #5F7991;
  color: #5F7991;
}

/* line 47, layouts/bootstrap/_badges.scss */
.badge-outline-warning-emphasis {
  border-width: 1px;
  border-style: solid;
  border-radius: 50rem;
  border: 1px solid #FF7A00;
  color: #FF7A00;
}

/* line 55, layouts/bootstrap/_badges.scss */
.badge-outline-text-secondary-emphasis {
  background-color: #FFF;
  border: 1px solid #5f7991;
  border-radius: 50rem;
  color: #5f7991;
}

/* line 71, layouts/bootstrap/_badges.scss */
.badge-opp-active {
  background-color: #FFF;
  color: #2fad1b;
  font-size: 12px;
  border: 1px solid #2fad1b;
  border-radius: 50rem;
}

/* line 71, layouts/bootstrap/_badges.scss */
.badge-opp-sold {
  background-color: #FFF;
  color: #ee082e;
  font-size: 12px;
  border: 1px solid #ee082e;
  border-radius: 50rem;
}

/* line 71, layouts/bootstrap/_badges.scss */
.badge-opp-close {
  background-color: #FFF;
  color: #b3b3b3;
  font-size: 12px;
  border: 1px solid #b3b3b3;
  border-radius: 50rem;
}

/* line 71, layouts/bootstrap/_badges.scss */
.badge-opp-pending {
  background-color: #FFF;
  color: #0086f0;
  font-size: 12px;
  border: 1px solid #0086f0;
  border-radius: 50rem;
}

/* line 71, layouts/bootstrap/_badges.scss */
.badge-opp-lost {
  background-color: #FFF;
  color: #ff7a00;
  font-size: 12px;
  border: 1px solid #ff7a00;
  border-radius: 50rem;
}

/* line 71, layouts/bootstrap/_badges.scss */
.badge-opp-other {
  background-color: #FFF;
  color: #5f7991;
  font-size: 12px;
  border: 1px solid #5f7991;
  border-radius: 50rem;
}

/* line 1, layouts/bootstrap/_nav.scss */
.nav-underline {
  gap: 0.2rem;
}

/* line 4, layouts/bootstrap/_nav.scss */
.nav-underline .nav-link {
  color: #0086f0;
  margin-right: 25px;
  font-weight: 400;
  border-bottom-color: transparent;
  border-bottom-width: 4px;
  transition: none;
}

/* line 12, layouts/bootstrap/_nav.scss */
#main-traction-navbar .nav-link {
  color: var(--bs-primary);
  background-color: transparent;
  border-color: transparent;
}

/* line 17, layouts/bootstrap/_nav.scss */
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  color: #0086f0;
  border-bottom-color: currentcolor;
  font-weight: 700;
}

/* line 23, layouts/bootstrap/_nav.scss */
.nav-underline .nav-link:hover {
  color: #0086f0;
  border-bottom-color: currentcolor;
  border-bottom-width: 4px;
}

/* line 29, layouts/bootstrap/_nav.scss */
.nav-tabs .nav-link {
  color: #80C2F7;
}

/* line 32, layouts/bootstrap/_nav.scss */
.nav-tabs .nav-link.active {
  color: var(--bs-primary);
}

/**
 * Bootstrap Multiselect (http://davidstutz.de/bootstrap-multiselect/)
 *
 * Apache License, Version 2.0:
 * Copyright (c) 2012 - 2022 David Stutz
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a
 * copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 *
 * BSD 3-Clause License:
 * Copyright (c) 2012 - 2022 David Stutz
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *    - Redistributions of source code must retain the above copyright notice,
 *      this list of conditions and the following disclaimer.
 *    - Redistributions in binary form must reproduce the above copyright notice,
 *      this list of conditions and the following disclaimer in the documentation
 *      and/or other materials provided with the distribution.
 *    - Neither the name of David Stutz nor the names of its contributors may be
 *      used to endorse or promote products derived from this software without
 *      specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
span.multiselect-native-select {
    position: relative;
}
span.multiselect-native-select select {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px -1px -1px -3px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    left: 50%;
    top: 30px;
}
.multiselect.dropdown-toggle:after {
    display: none;
}
.multiselect {
    overflow: hidden;
    text-overflow: ellipsis;
}
.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.multiselect-container .multiselect-reset .input-group {
    width: 93%;
}
.multiselect-container .multiselect-filter > .fa-search {
    z-index: 1;
    padding-left: 0.75rem;
}
.multiselect-container .multiselect-filter > input.multiselect-search {
    border: none;
    border-bottom: 1px solid lightgrey;
    padding-left: 2rem;
    margin-left: -1.625rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.multiselect-container .multiselect-filter > input.multiselect-search:focus {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.multiselect-container .multiselect-filter > .multiselect-moz-clear-filter {
    margin-left: -1.5rem;
    display: none;
}
.multiselect-container .multiselect-option.multiselect-group-option-indented-full {
    padding-left: 2.6rem;
}
.multiselect-container .multiselect-option.multiselect-group-option-indented {
    padding-left: 1.8rem;
}
.multiselect-container .multiselect-group {
    cursor: pointer;
}
.multiselect-container .multiselect-group.closed .dropdown-toggle::after {
    transform: rotate(-90deg);
}
.multiselect-container .multiselect-group .caret-container ~ .form-check {
    margin-left: 0.5rem;
}
.multiselect-container .multiselect-option,
.multiselect-container .multiselect-group,
.multiselect-container .multiselect-all {
    padding: 0.25rem 0.25rem 0.25rem 0.75rem;
}
.multiselect-container .multiselect-option.dropdown-item,
.multiselect-container .multiselect-group.dropdown-item,
.multiselect-container .multiselect-all.dropdown-item,
.multiselect-container .multiselect-option.dropdown-toggle,
.multiselect-container .multiselect-group.dropdown-toggle,
.multiselect-container .multiselect-all.dropdown-toggle {
    cursor: pointer;
}
.multiselect-container .multiselect-option .form-check-label,
.multiselect-container .multiselect-group .form-check-label,
.multiselect-container .multiselect-all .form-check-label {
    cursor: pointer;
}
.multiselect-container .multiselect-option.active:not(.multiselect-active-item-fallback),
.multiselect-container .multiselect-group.active:not(.multiselect-active-item-fallback),
.multiselect-container .multiselect-all.active:not(.multiselect-active-item-fallback),
.multiselect-container .multiselect-option:not(.multiselect-active-item-fallback):active,
.multiselect-container .multiselect-group:not(.multiselect-active-item-fallback):active,
.multiselect-container .multiselect-all:not(.multiselect-active-item-fallback):active {
    background-color: lightgrey;
    color: black;
}
.multiselect-container .multiselect-option:hover,
.multiselect-container .multiselect-group:hover,
.multiselect-container .multiselect-all:hover,
.multiselect-container .multiselect-option:focus,
.multiselect-container .multiselect-group:focus,
.multiselect-container .multiselect-all:focus {
    background-color: darkgray !important;
}
.multiselect-container .multiselect-option .form-check,
.multiselect-container .multiselect-group .form-check,
.multiselect-container .multiselect-all .form-check {
    padding: 0 5px 0 20px;
}
.multiselect-container .multiselect-option:focus,
.multiselect-container .multiselect-group:focus,
.multiselect-container .multiselect-all:focus {
    outline: none;
}
.form-inline .multiselect-container span.form-check {
    padding: 3px 20px 3px 40px;
}
.input-group.input-group-sm > .multiselect-native-select .multiselect {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    padding-right: 1.75rem;
    height: calc(1.5em + 0.5rem + 2px);
}
.input-group > .multiselect-native-select {
    flex: 1 1 auto;
    width: 1%;
}
.input-group > .multiselect-native-select > div.btn-group {
    width: 100%;
}
.input-group > .multiselect-native-select:not(:first-child) .multiselect {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group > .multiselect-native-select:not(:last-child) .multiselect {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/**
  * multiple-select - Multiple select is a jQuery plugin to select multiple elements with checkboxes :).
  *
  * @version v1.5.2
  * @homepage http://multiple-select.wenzhixin.net.cn
  * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  * @license MIT
  */

@charset "UTF-8";.ms-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:auto!important;top:auto!important}.ms-parent{display:inline-block;position:relative;vertical-align:middle}.ms-choice{display:block;width:100%;height:26px;padding:0;overflow:hidden;cursor:pointer;border:1px solid #aaa;text-align:left;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border-radius:4px;background-color:#fff}.ms-choice.disabled{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.ms-choice>span{position:absolute;top:0;left:0;right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-left:8px}.ms-choice>span.placeholder{color:#999}.ms-choice>div.icon-close{position:absolute;top:0;right:16px;height:100%;width:16px}.ms-choice>div.icon-close:before{content:'×';color:#888;font-weight:bold;position:absolute;top:50%;margin-top:-14px}.ms-choice>div.icon-close:hover:before{color:#333}.ms-choice>div.icon-caret{position:absolute;width:0;height:0;top:50%;right:8px;margin-top:-2px;border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px}.ms-choice>div.icon-caret.open{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.ms-drop{width:auto;min-width:100%;overflow:hidden;display:none;margin-top:-1px;padding:0;position:absolute;z-index:1000;background:#fff;color:#000;border:1px solid #aaa;border-radius:4px}.ms-drop.bottom{top:100%;box-shadow:0 4px 5px rgba(0,0,0,0.15)}.ms-drop.top{bottom:100%;box-shadow:0 -4px 5px rgba(0,0,0,0.15)}.ms-search{display:inline-block;margin:0;min-height:26px;padding:2px;position:relative;white-space:nowrap;width:100%;z-index:10000;box-sizing:border-box}.ms-search input{width:100%;height:auto!important;min-height:24px;padding:0 5px;margin:0;outline:0;font-family:sans-serif;border:1px solid #aaa;border-radius:5px;box-shadow:none}.ms-drop ul{overflow:auto;margin:0;padding:0}.ms-drop ul>li{list-style:none;display:list-item;background-image:none;position:static;padding:.25rem 8px}.ms-drop ul>li .disabled{font-weight:normal!important;opacity:.35;filter:Alpha(Opacity=35);cursor:default}.ms-drop ul>li.multiple{display:block;float:left}.ms-drop ul>li.group{clear:both}.ms-drop ul>li.multiple label{width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-drop ul>li label{position:relative;padding-left:1.25rem;margin-bottom:0;font-weight:normal;display:block;white-space:nowrap;cursor:pointer}.ms-drop ul>li label.optgroup{font-weight:bold}.ms-drop ul>li.hide-radio{padding:0}.ms-drop ul>li.hide-radio:focus,.ms-drop ul>li.hide-radio:hover{background-color:#f8f9fa}.ms-drop ul>li.hide-radio.selected{color:#fff;background-color:#007bff}.ms-drop ul>li.hide-radio label{margin-bottom:0;padding:5px 8px}.ms-drop ul>li.hide-radio input{display:none}.ms-drop ul>li.option-level-1 label{padding-left:28px}.ms-drop input[type="radio"],.ms-drop input[type="checkbox"]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.ms-drop .ms-no-results{display:none}
/**
  * multiple-select - Multiple select is a jQuery plugin to select multiple elements with checkboxes :).
  *
  * @version v1.5.2
  * @homepage http://multiple-select.wenzhixin.net.cn
  * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  * @license MIT
  */

.ms-parent.form-control{padding:0}.ms-parent.form-control .ms-choice{height:100%;border:0}.ms-parent.form-control .ms-choice>span{top:50%;transform:translateY(-50%)}.ms-parent.form-control.form-control-sm .ms-drop input[type=radio],.ms-parent.form-control.form-control-sm .ms-drop input[type=checkbox]{margin-top:.4rem}.ms-parent.form-control.form-control-lg .ms-drop input[type=radio],.ms-parent.form-control.form-control-lg .ms-drop input[type=checkbox]{margin-top:.5rem}
.typeahead__container {
  /**
     * Restore the font weight unset by the previous rule.
     */
  /**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
  /**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
  /**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
  /**
     * Remove the inner border and padding in Firefox.
     */
  /**
     * Restore the focus styles unset by the previous rule.
     */
  /**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
  /**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
  /**
     * Remove the default vertical scrollbar in IE.
     */
  /**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
  /**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
  /**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
  /**
     * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
     */
  /**
     * Correct the text style of placeholders in Chrome, Edge, and Safari.
     */
  /**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
}

.typeahead__container button,
.typeahead__container input,
.typeahead__container optgroup,
.typeahead__container select,
.typeahead__container textarea {
  /*font: inherit;*/
  /* 1 */
  margin: 0;
  /* 2 */
}

.typeahead__container optgroup {
  font-weight: bold;
}

.typeahead__container button,
.typeahead__container input {
  /* 1 */
  overflow: visible;
}

.typeahead__container button,
.typeahead__container select {
  /* 1 */
  text-transform: none;
}

.typeahead__container button,
.typeahead__container html [type="button"],
.typeahead__container [type="reset"],
.typeahead__container [type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

.typeahead__container button::-moz-focus-inner,
.typeahead__container [type="button"]::-moz-focus-inner,
.typeahead__container [type="reset"]::-moz-focus-inner,
.typeahead__container [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.typeahead__container button:-moz-focusring,
.typeahead__container [type="button"]:-moz-focusring,
.typeahead__container [type="reset"]:-moz-focusring,
.typeahead__container [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.typeahead__container fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

.typeahead__container legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

.typeahead__container textarea {
  overflow: auto;
}

.typeahead__container [type="checkbox"],
.typeahead__container [type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

.typeahead__container [type="number"]::-webkit-inner-spin-button,
.typeahead__container [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.typeahead__container [type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

.typeahead__container [type="search"]::-webkit-search-cancel-button,
.typeahead__container [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.typeahead__container ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

.typeahead__container ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

.typeahead__container {
  position: relative;
  font: 1rem Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
  width: 100%;
}

.typeahead__container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
}

.typeahead__query {
  position: relative;
  z-index: 2;
  width: 100%;
}

.typeahead__filter {
  position: relative;
}

.typeahead__filter button {
  min-width: 100%;
  white-space: nowrap;
}

.typeahead__filter button:after {
  display: inline-block;
  margin-left: 4px;
  width: 0;
  height: 0;
  vertical-align: -2px;
  content: "";
  border: 4px solid;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.typeahead__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100% !important;;
}

.typeahead__button button {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.typeahead__field {
  color: #555;
}

.typeahead__field input,
.typeahead__field textarea,
.typeahead__field [contenteditable],
.typeahead__field .typeahead__hint {
  display: block;
  width: 100%;
  line-height: 1.25;
  /*min-height: calc(0.5rem * 2 + 1.25rem + 2px);*/
  padding: 0.5rem 0.75rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.typeahead__field input:focus, .typeahead__field input:active,
.typeahead__field textarea:focus,
.typeahead__field textarea:active,
.typeahead__field [contenteditable]:focus,
.typeahead__field [contenteditable]:active,
.typeahead__field .typeahead__hint:focus,
.typeahead__field .typeahead__hint:active {
  border-color: #66afe9;
}

.typeahead__field input[type="search"],
.typeahead__field input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.typeahead__field input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.typeahead__container.hint .typeahead__field input,
.typeahead__container.hint .typeahead__field textarea,
.typeahead__container.hint .typeahead__field [contenteditable] {
  background: transparent;
}

.typeahead__container.hint .typeahead__query > :last-child, .typeahead__hint {
  background: #fff;
}

.typeahead__container button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #555;
}

.typeahead__container button:hover, .typeahead__container button:focus {
  color: #3c3c3c;
  background-color: #f5f5f5;
  border-color: #b3b3b3;
}

.typeahead__container button:active, .typeahead__container button.active {
  background-image: none;
}

.typeahead__container button:focus, .typeahead__container button:active {
  border-color: #66afe9;
}

.typeahead__container .typeahead__field input,
.typeahead__container .typeahead__field textarea,
.typeahead__container .typeahead__field [contenteditable],
.typeahead__container .typeahead__field .typeahead__hint,
.typeahead__container .typeahead__field .typeahead__label-container {
  padding-right: 32px;
}

.typeahead__filter, .typeahead__button {
  z-index: 1;
}

.typeahead__filter button, .typeahead__button button {
  margin-left: -1px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.typeahead__filter:hover, .typeahead__filter:active, .typeahead__filter:focus, .typeahead__button:hover, .typeahead__button:active, .typeahead__button:focus {
  z-index: 1001;
}

.typeahead__filter:hover button:focus, .typeahead__filter:hover button:active, .typeahead__filter:active button:focus, .typeahead__filter:active button:active, .typeahead__filter:focus button:focus, .typeahead__filter:focus button:active, .typeahead__button:hover button:focus, .typeahead__button:hover button:active, .typeahead__button:active button:focus, .typeahead__button:active button:active, .typeahead__button:focus button:focus, .typeahead__button:focus button:active {
  z-index: 1001;
}

.typeahead__filter + .typeahead__button button {
  margin-left: -2px;
}

.typeahead__container.filter .typeahead__filter {
  z-index: 1001;
}

.typeahead__list, .typeahead__dropdown {
  position: absolute;
  left: 0;
  z-index: 1000;
  width: 100%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-clip: padding-box;
}

.typeahead__result.detached .typeahead__list {
  position: relative;
  z-index: 1041;
  top: initial;
  left: initial;
}

.typeahead__dropdown {
  right: 0;
  left: initial;
  z-index: 1001;
}

.typeahead__list > li {
  position: relative;
  border-top: solid 1px #ccc;
}

.typeahead__list > li:first-child {
  border-top: none;
}

.typeahead__list > li[disabled] > a,
.typeahead__dropdown > li[disabled] > a {
  cursor: not-allowed;
  color: #bababa;
  background-color: #fafafa;
}

.typeahead__list > li > a,
.typeahead__dropdown > li > a {
  display: block;
  clear: both;
  color: #333;
  text-decoration: none;
}

.typeahead__list > li:not([disabled]) > a:hover,
.typeahead__list > li:not([disabled]) > a:focus,
.typeahead__list > li:not([disabled]).active > a,
.typeahead__dropdown > li:not([disabled]) > a:hover,
.typeahead__dropdown > li:not([disabled]) > a:focus,
.typeahead__dropdown > li:not([disabled]).active > a {
  background-color: #f5f5f5;
  color: #3c3c3c;
}

:root[data-bs-theme=dark] .typeahead__list.empty > li {
    background-color: var(--bs-dark-rgb);
    color: var(--bs-body-color);
}

:root[data-bs-theme=dark]  .typeahead__field input::placeholder {
  color: var(--bs-body-color);
}

.typeahead__list.empty > li {
  padding: 0.5rem 0.75rem;
  color: #333;
}

.typeahead__list > li.typeahead__group {
  border-color: #bfdef6;
  font-weight: bold;
}

.typeahead__list > li.typeahead__group:first-child {
  border-top: solid 1px #bfdef6;
}

.typeahead__list > li.typeahead__group > a,
.typeahead__list > li.typeahead__group > a:hover,
.typeahead__list > li.typeahead__group > a:focus,
.typeahead__list > li.typeahead__group.active > a {
  cursor: default;
  color: #17639f;
  background: #ecf5fc;
}

.typeahead__list > li.typeahead__group + li.typeahead__item {
  border-color: #bfdef6;
}

.typeahead__container.result .typeahead__list,
.typeahead__container.filter .typeahead__dropdown,
.typeahead__container.hint .typeahead__hint,
.typeahead__container.backdrop + .typeahead__backdrop {
  display: block !important;
}

.typeahead__container .typeahead__list,
.typeahead__container .typeahead__dropdown,
.typeahead__container .typeahead__hint,
.typeahead__container + .typeahead__backdrop {
  display: none !important;
}

.typeahead__dropdown li:last-child {
  margin-top: 5px;
  padding-top: 5px;
  border-top: solid 1px #ccc;
}

.typeahead__cancel-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  cursor: pointer;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  visibility: hidden;
}

.typeahead__label .typeahead__cancel-button {
  visibility: visible;
  right: 4px;
}

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button, .typeahead__label .typeahead__cancel-button {
  visibility: visible;
}

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover, .typeahead__label .typeahead__cancel-button:hover {
  color: #d0021b;
}

.typeahead__search-icon {
  padding: 0 1.25rem;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll center center transparent;
}

.typeahead__container.loading .typeahead__query:before, .typeahead__container.loading .typeahead__query:after {
  -webkit-transition: all 0s linear, opacity 0.2s ease;
  -o-transition: all 0s linear, opacity 0.2s ease;
  transition: all 0s linear, opacity 0.2s ease;
  position: absolute;
  z-index: 3;
  content: "";
  top: 50%;
  right: 0.55em;
  margin-top: -0.675rem;
  width: 1.35rem;
  height: 1.35rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 500rem;
  border-style: solid;
  border-width: 0.1em;
}

.typeahead__container.loading .typeahead__query:before {
  border-color: rgba(0, 0, 0, 0.35);
}

.typeahead__container.loading .typeahead__query:after {
  -webkit-animation: button-spin 0.6s linear;
  animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-color: #fff transparent transparent;
  -webkit-box-shadow: 0 0 0 1px transparent;
  box-shadow: 0 0 0 1px transparent;
}

@-webkit-keyframes button-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes button-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.typeahead__label-container {
  list-style: none;
  position: absolute;
  padding-top: calc(1rem * 0.375);
  padding-left: 6px;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.typeahead__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: calc(1rem * 0.875);
  position: relative;
  background: #ecf5fc;
  border: solid 1px #c2e0ff;
  padding-left: 4px;
  border-radius: 2px;
  margin-right: 4px;
  margin-bottom: calc(1rem * 0.375);
}

.typeahead__label > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.typeahead__label .typeahead__cancel-button {
  line-height: normal;
  height: auto;
  position: static;
  padding-top: calc(1rem * 0.25 - 1px);
  padding-bottom: calc(1rem * 0.25 + 1px);
  padding-left: 6px;
  padding-right: 6px;
  margin-left: 4px;
  font-size: calc(1rem * 0.875);
  border-left: solid 1px #c2e0ff;
}

.typeahead__label .typeahead__cancel-button:hover {
  background-color: #d5e9f9;
}

.typeahead__field input, .typeahead__field textarea, .typeahead__field [contenteditable], .typeahead__field .typeahead__hint {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
    border-radius: var(--bs-border-radius) !important;
}
.typeahead__list, .typeahead__dropdown {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
}
.typeahead__field {
    color: var(--bs-secondary-color) !important;
}
.typeahead__list > li > a, .typeahead__dropdown > li > a {
    color: var(--bs-body-color) !important;
}
.typeahead__list > li {
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
}

.typeahead__list .typeahead__item.active {
    background-color: var(--bs-secondary-bg) !important;
}
.typeahead__list > li:not([disabled]) > a:hover, .typeahead__list > li:not([disabled]) > a:focus, .typeahead__list > li:not([disabled]).active > a, .typeahead__dropdown > li:not([disabled]) > a:hover, .typeahead__dropdown > li:not([disabled]) > a:focus, .typeahead__dropdown > li:not([disabled]).active > a {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
}
.typeahead__container {
    font-family: var(--bs-body-font-family) !important;
}
.typeahead__list {
    max-height: 70vh;
    overflow-y: auto;
    -ms-overflow-style: none;
}
.typeahead__field input {
    padding: 10px 12px !important;
    height: 39px;
    font-size: 16px;
}
.typeahead__field .search-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* Ensure the icon does not block input interactions */
    color:var(--bs-primary);
}

.ms-parent.form-control .ms-choice {
    height: 39px;
    position: relative;
    background: center;
}
.ms-choice>div.icon-caret {
    border: 0px;
    width: auto;
    height: auto;
    margin-top: 0px;
    top: 10px;
    right: 12px;
    transition: all 0.5s;
    line-height: 1;
}
.ms-choice>div.icon-caret:before {
    content: "\f078";
    font-family: "Font Awesome 7 Pro";
    font-weight: 300;
    color: black;
}
.ms-choice>div.icon-caret.open {
    transform: rotate(180deg);
}
.typeahead__container .typeahead__list .typeahead__item strong {
    width: auto;
    padding-left: 0px;
    padding-right: 0px;
}
.typeahead__container .typeahead__list, .typeahead__container .typeahead__list .typeahead__item, .typeahead__container .typeahead__list .typeahead__item > a {
    min-width: fit-content;
}

.typeahead__list, .typeahead__dropdown {
    padding: 0 !important;
    width: inherit;
}
.typeahead__list {
    border-radius: 4px !important;
}
.typeahead__list > li {
    border-bottom: 1px solid #ccc !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}
.typeahead__cancel-button {
    padding: 0.5rem 21px !important;
}
.typeahead__container.loading .typeahead__query:before, .typeahead__container.loading .typeahead__query:after {
    right :12px !important;
}

body.dragging, body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

ol.example li.placeholder {
  position: relative;
}
ol.example li.placeholder:before {
  position: absolute;
}
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;-ms-filter:"alpha(opacity=25)";opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;-ms-filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
a, a:hover {
    text-decoration: none;
}

/* Page Title Standardization */
.page-title {
    font-size: 32px !important;
    font-weight: bold !important;
    font-family: 'Roboto', sans-serif !important;
    margin-bottom: 24px !important;
}

/* Modal Title Standardization */
.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.f-8 {
    font-size: 8px;
}
.f-10 {
    font-size: 10px;
}
.f-12 {
    font-size: 12px;
}
.f-13 {
    font-size: 13px;
}
.f-14 {
    font-size: 14px;
}
.f-15 {
    font-size: 15px;
}
.f-16 {
    font-size: 16px;
}
.f-18 {
    font-size: 18px;
}
.f-20 {
    font-size: 20px;
}
.f-22 {
    font-size: 22px;
}
.f-24 {
    font-size: 24px;
}
.f-28 {
    font-size: 28px;
}
.f-32 {
    font-size: 32px;
}
.f-36 {
    font-size: 36px;
}
.f-48 {
    font-size: 48px;
}
.menuIcon-24 {
    vertical-align: middle !important;
    font-size: 16px;
    padding-right: 8px;
}
.cursor {
    cursor: pointer;
}
.bd-bottom-grey{
    border-bottom: 1px #c1c1c1 solid;
}
input::placeholder {
    color: #808080 !important;
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: 4px;
    content: "\f078";
    font-family: 'Font Awesome 7 Pro';
    border: 0px;
    font-size: 0.75rem;
    vertical-align: text-bottom;
}
.dropdown-toggle.show::after {
    content: "\f077";
}
.dropdown-item:hover, .dropdown-item:focus {
    background-color: #E6F3FE;
    border-radius: 4px;
}
form .form-switch .form-check-input {
    border-color: var(--bs-primary);
    border-width: 2px;
    width: 1.5em;
    --bs-form-switch-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba%280, 134, 240%29'/></svg>");
}

/* Standardize all checkboxes to blue */
.form-check-input:checked {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 8l4 4 8-8'/%3e%3c/svg%3e");
}

.form-check-input:indeterminate {
    border-color: var(--bs-primary) !important;
}

.form-check-input:focus {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 134, 240, 0.25) !important;
}

/* ========== INTERACTIVE ELEMENTS STANDARDIZATION (Fix #7) ========== */

/* Interactive link class for spans and other clickable elements */
.interactive-link {
    color: var(--bs-primary) !important;
    cursor: pointer;
}

.interactive-link:hover {
    text-decoration: underline;
    color: var(--bs-primary) !important;
}

/* Bouton "Communication" de la cellule client : tableau de notes d'appel et dropdown
   Communications du header. Bleu de la maquette callnotes, volontairement fixe pour rester
   identique dans les deux contextes. */
.comm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: fit-content;
    padding: 4px 12px;
    border: 1px solid #2563eb;
    border-radius: 6px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s;
}

.comm-btn:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.comm-btn .mdi {
    font-size: 14px;
}

/* ============================================================
   CARTE D'OPPORTUNITÉ UNIFIÉE (.flux)
   Chargée GLOBALEMENT (mainTraction) → fonctionne dans tous les contextes :
   cotation, board workflow, sidepanel opportunité, dashboards.
   Les tokens du design system V2 sont (re)définis sur .flux elle-même pour ne pas
   dépendre du scope .cotation-page-v2 (ils sont hérités par les descendants .fc-*, .av…).
   ============================================================ */
.flux {
    --font-ui: "Inter", -apple-system, sans-serif;
    --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --text-2xs: 10px; --text-xs: 11px; --text-sm: 12px; --text-base: 14px;
    --text-lg: 16px;
    --weight-regular: 400; --weight-medium: 500; --weight-semi: 600;
    --weight-bold: 700; --weight-extra: 800;
    --leading-none: 1; --leading-tight: 1.2;
    --blue-500: #2196F3;
    --orange-50: #FFF3E0; --orange-500: #FF9800;
    --purple-50: #EEEDFE; --purple-600: #534AB7;
    --success: #22c55e; --success-dark: #16a34a;
    --success-50: #ECFDF5; --success-100: #D1FAE5; --success-700: #047857;
    --danger: #ef4444;
    --slate-300: #cbd5e1; --slate-400: #94a3b8; --slate-500: #64748b; --slate-700: #334155; --slate-900: #0f172a;
    --bg-surface: #fff; --bg-surface-alt: #f8fafc;
    --text-primary: var(--slate-900); --text-secondary: var(--slate-700); --text-tertiary: var(--slate-500); --text-muted: var(--slate-400); --text-inverse: #fff;
    --border-default: #e2e8f0; --border-strong: var(--slate-300);
    --interactive: var(--blue-500);
    --bg-cotation: var(--purple-50); --bg-echange: var(--orange-50);
    --vente: var(--orange-500);
    /* Fond de carte par défaut harmonisé avec le sommaire fiche client (blueprint M1). */
    --cot-bg: #DBEAFE; --cot-border: #93C5FD;
    --space-0-5: 2px; --space-1: 4px; --space-1-5: 6px; --space-2: 8px; --space-3: 12px;
    --radius-xs: 2px; --radius-sm: 4px; --radius-md: 6px; --radius-full: 9999px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.10); --shadow-hover: 0 2px 8px rgba(0,0,0,.10);
    --transition-fast: 120ms ease;
    font-family: var(--font-ui);

    background: var(--cot-bg);
    border: 1px solid var(--cot-border);
    position: relative; border-radius: var(--radius-md); overflow: hidden; font-size: var(--text-sm); display: flex; flex-direction: column; width: 270px; height: 200px; transition: transform var(--transition-fast), box-shadow var(--transition-fast); flex-shrink: 0;
}
.flux:hover { transform: translateY(-1px); box-shadow: var(--shadow-hover); }
/* Quand la carte est enveloppée dans un <a> (dashboard, salesDashboard "no mail" / "awaiting"
   listings via .interactive-link), on isole la carte : pas d'héritage de la couleur de lien
   ni du soulignement hover, sinon tous les textes deviennent bleus + soulignés. */
.flux { color: var(--text-primary); text-decoration: none; }
a > .flux, a:hover > .flux, a:focus > .flux { color: var(--text-primary); text-decoration: none; }
.flux::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; z-index: 2; }
.flux.t-v::before { background: var(--vente); }
.flux.t-e::before { background: var(--text-primary); }
/* Bande gauche bleu (vente) / orange (service) — règle v3/development. */
.flux.opp-sale::before { background: #0073aa; }
.flux.is-service::before { background: #ff8400; }
/* Sur le board (boardMode ajoute .card-workflow) : reprendre les dimensions et marges de
   l'ancienne carte v3/development (270x200) au lieu du 220x168 du blueprint cotation. */
/* Sur le board, seules les marges (espacement entre cartes) diffèrent ; la taille 270x200
   est désormais celle de .flux partout (cotation, board, sidepanel). */
.flux.card-workflow { padding-left: 0.25rem; margin: 0.25rem 0.5rem 10px 2px; }
/* Placeholder de drop "Last" en bas de chaque colonne du board workflow : div .card-workflow
   sans .flux. Doit avoir le même footprint qu'une carte pour rester cliquable comme avant. */
.span-card > .card-workflow:not(.flux) { width: 270px; height: 200px; margin: 0.25rem 0.5rem 10px 2px; }
/* Le dropdown typeahead (.typeahead__list, position:absolute) est clipé par overflow:hidden de .flux.
   On lève ce clip uniquement pendant que le dropdown est visible (.typeahead__container.result). */
.opp-sp .blk:has(.wf-card--wo .typeahead__container.result) { overflow: visible; }
/* Icônes classes (Service/Sale/Parts/Shipping) en grille 2x2, sous les KPI. */
/* Icônes classOf* : pastilles "bubbly" (fond blanc + coins arrondis + ombre légère),
   alignées en bas-droite, juste au-dessus des avatars. */
/* Carrés de TYPE F&I / Service (blueprint des icônes momentum) : carré blanc fixe, le glyphe porte la
   couleur de l'étape. Le fond blanc est volontairement en dur (pas un token) : il garantit le contraste du
   glyphe quelle que soit la couleur de fond de la carte, qui varie par catégorie.
   Placés dans la bande droite libre entre les dates (.fc-dg, ~45px de haut) et les icônes classes
   (.fc-cls-g, bottom:38px) ; ils tiennent dans les 64px que .fc-body réserve déjà à droite. */
/* Les TROIS rails de droite (dates .fc-dg, carrés de type .fc-sq-g, icônes classes .fc-cls-g) partagent
   la géométrie des dates : même largeur de cellule (26px), même gouttière, même bord droit (3px). C'est ce
   qui les empile en colonnes alignées. La hauteur de cellule des icônes (24px) est l'intermédiaire entre
   l'ancien carré (20) et l'ancienne icône classe (28). Ne pas désynchroniser ces trois blocs.
   .fc-sq-g est en flex justify-end (et non en grid) pour qu'un carré SEUL reste sous la colonne de droite. */
.flux .fc-sq-g { position: absolute; top: 50px; right: 3px; display: flex; justify-content: flex-end; gap: var(--space-0-5); z-index: 10; }
.flux .fc-sq { width: 26px; height: 24px; border-radius: var(--radius-sm); background: #fff; box-shadow: 0 1px 3px rgba(10, 20, 40, .28); display: inline-flex; align-items: center; justify-content: center; }
.flux .fc-cls-g { position: absolute; bottom: 38px; right: 3px; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-0-5); z-index: 10; }
.flux .fc-cls { width: 26px; height: 24px; display: flex; align-items: center; justify-content: center; background: var(--bg-surface); border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); }
.flux .fc-cls:empty { display: none; }
.flux .fc-sq i, .flux .fc-cls i { font-size: 14px; line-height: 1; }
.flux.bg-c { background: var(--bg-cotation); }
.flux.bg-e { background: var(--bg-echange); }
/* Carte d'ÉCHANGE du Flux par statuts (_tradeCardBody) : la carte canonique, avec les seules
   différences qui portent du sens. Gris pâle et ardoise sont exactement ceux de la colonne Échange
   du modal post-vente (.pc-col--trade) et du bandeau du board (.pf-sec--trade) : les trois endroits où
   l'application dit « ceci est hors du processus de vente » se ressemblent. */
.flux.flux--trade { background: #f8fafc; border-color: #cbd5e1; }
.flux.flux--trade::before { background: #475569; }
/* Les cellules de dates sont posées sur un fond déjà très clair : le blanc translucide de la carte
   de dossier n'y ferait plus de cellule. */
.flux.flux--trade .fc-c { background: #fff; }
/* Coin haut-droit (couleur = 1er label de l'opportunité ; border-right-color surchargé en inline). */
.corner-r { position: absolute; top: -1px; right: -1px; width: 0; height: 0; border-style: solid; border-width: 0 20px 20px 0; border-color: transparent var(--danger) transparent transparent; z-index: 11; }
/* Dates workflow en cellules (style blueprint .fc-c) : barre colorée à gauche + label + jour,
   + badge de statut de confirmation du RDV (optionnel) collé à droite. Ordre dans le template =
   bleu (pièces) / vert (début) / jaune (tâche) / rouge (fin) pour coller au blueprint. */
.fc-dg { position: absolute; top: 3px; right: 3px; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-0-5); z-index: 10; }
.flux .fc-c { width: 26px; height: 20px; border-radius: var(--radius-sm); display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(255,255,255,.65); position: relative; font-family: var(--font-mono); }
.flux .fc-c .l { font-size: 7px; text-transform: uppercase; font-weight: var(--weight-extra); line-height: var(--leading-none); white-space: nowrap; }
.flux .fc-c .d { font-size: 11px; font-weight: var(--weight-bold); line-height: var(--leading-tight); }
.flux .fc-c::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 2px; border-radius: var(--radius-xs); }
.flux .fc-c.c-parts { color: #007bff; } .flux .fc-c.c-parts::before { background: #007bff; }
.flux .fc-c.c-start { color: #8b5cf6; } .flux .fc-c.c-start::before { background: #8b5cf6; }
.flux .fc-c.c-task { color: #d39e00; } .flux .fc-c.c-task::before { background: #ffc107; }
.flux .fc-c.c-end { color: #dc3545; } .flux .fc-c.c-end::before { background: #dc3545; }
.flux .fc-c.cursor { cursor: pointer; }
/* Badge de statut de confirmation du RDV (CalendarEvent.Status, ex: pin accepté) :
   hors flux → n'allonge pas la cellule ; collé à droite, centré en hauteur. */
.flux .fc-c .ev { position: absolute; right: 1px; top: 50%; transform: translateY(-50%); font-size: 9px; line-height: 1; pointer-events: none; }
/* Avatars assignés : liste complète, vendeur en 1er + plus gros, anneau rouge si tâche en retard. */
.fc-assigned { position: absolute; bottom: 4px; right: 4px; display: flex; align-items: center; z-index: 10; }
.fc-assigned .fc-av { margin-left: -4px; }
.fc-assigned .fc-av:first-child { margin-left: 0; }
.fc-assigned .fc-av-sales { z-index: 3; }
.fc-assigned .communication-avatar { border: 2px solid rgba(255,255,255,.85); border-radius: var(--radius-full); }
.fc-assigned .fc-av-late .communication-avatar { box-shadow: 0 0 0 2px var(--danger); }
/* Tailles : vendeur (1er) un peu plus gros que les autres assignés. */
.fc-assigned .communication-avatar .avatar-initials { width: 20px; height: 20px; font-size: 8px; }
.fc-assigned .fc-av-sales .communication-avatar .avatar-initials { width: 26px; height: 26px; font-size: 10px; }
.fc-assigned { cursor: pointer; }
.fc-assign-add { width: 20px; height: 20px; border-radius: var(--radius-full); border: 1.5px dashed #0086F0; background: rgba(255, 255, 255, .9); color: #0086F0; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; }
.fc-assigned:hover .fc-assign-add { background: #fff; }
.fc-body { padding: var(--space-1) 64px var(--space-1) var(--space-2); flex: 1; display: flex; flex-direction: column; }
.fc-v { font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--card-fg, var(--text-primary)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-veh { font-weight: var(--weight-semi); color: var(--card-fg, var(--text-secondary)); }
.fc-sub { font-size: 11px; color: var(--card-fg, var(--text-tertiary)); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Ligne work-order : RDV / bon de travail (toast RO) / réservation pièces RO / FP. */
.fc-wo { display: flex; align-items: center; gap: var(--space-1); margin-top: var(--space-0-5); font-size: 10px; color: var(--card-fg, var(--text-secondary)); }
.fc-wo .mdi { font-size: 15px; line-height: 1; cursor: pointer; }
.fc-wo i { font-size: 12px; }
.fc-wo-dot { width: 6px; height: 6px; border-radius: var(--radius-full); margin-left: -6px; }
.fc-flags { display: flex; gap: var(--space-1); margin-top: var(--space-0-5); align-items: center; flex-wrap: wrap; }
.fc-flag { display: inline-flex; align-items: center; gap: var(--space-0-5); font-size: 10px; font-weight: var(--weight-semi); color: var(--text-secondary); padding: 1px var(--space-1-5); border-radius: var(--radius-sm); background: rgba(255,255,255,.55); border: 1px solid rgba(0,0,0,.08); }
.fc-dot { width: 6px; height: 6px; border-radius: var(--radius-xs); }
.fc-dot.o { background: var(--orange-500); }
.fc-dot.g { background: var(--success); }
.fc-dot.b { background: var(--text-primary); }
/* Badge NEUF / Usagé harmonisé avec le blueprint M1 (remplace les .fc-flag .fc-dot.o/b). */
.fc-tag { font-family: var(--font-ui); font-weight: var(--weight-semi); color: var(--success-700); font-size: 9.5px; background: var(--success-50); padding: 1px var(--space-1-5); border-radius: var(--radius-xs); border: 1px solid var(--success-100); text-transform: uppercase; letter-spacing: .04em; }
.fc-tag.used { color: var(--orange-500); background: var(--orange-50); border-color: #FED7AA; }
/* Localisation : intégrée dans .fc-wo (pin rouge collé sur la même ligne que BT/FP). */
.fc-wo .loc { display: inline-flex; align-items: center; gap: 2px; color: var(--card-fg, var(--text-tertiary)); }
.fc-wo .loc .fa-location-dot { color: var(--danger); font-size: 11px; }
.fc-note { background: var(--bg-surface); border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius-md); padding: var(--space-0-5) var(--space-2); font-size: 10px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: var(--space-0-5); max-width: 85%; }
input.fc-note-input { width: 100%; font-family: inherit; outline: none; }
input.fc-note-input:focus { border-color: var(--interactive, #2563eb); }
/* Nom du client : pleine largeur sur sa propre ligne, au-dessus des icônes de coordonnées/solde/timer
   (#13876) — évite qu'un nom long soit tronqué en partageant la ligne avec ces icônes. */
.fc-client-row { margin-top: auto; padding-top: var(--space-0-5); }
.fc-client { display: block; width: 100%; font-size: 13px; font-weight: var(--weight-semi); color: var(--card-fg, var(--text-secondary)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Pied : icônes de coordonnées + solde + timers workflow (le nom client est maintenant au-dessus, .fc-client-row). */
.fc-foot { display: flex; align-items: center; gap: var(--space-1-5); margin-top: var(--space-0-5); }
.fc-balance { color: #d97706; font-size: 11px; flex-shrink: 0; }
.fc-timer { font-size: 10px; color: var(--card-fg, var(--text-tertiary)); background: rgba(0,0,0,.05); padding: 0 var(--space-1); border-radius: var(--radius-xs); white-space: nowrap; flex-shrink: 0; }
.fc-contact-icon { font-size: 11px; color: var(--card-fg, var(--text-tertiary)); flex-shrink: 0; opacity: 0.65; }
/* Onglet : autres opportunités / échanges de la cotation vendue (rare → petit, à gauche). */
/* Onglet cotation : badges circulaires (repris du soldboard .sb-card-trade-badge). */
.fc-cot { position: absolute; top: 16px; left: 2px; display: flex; flex-direction: column; gap: 3px; z-index: 8; }
.fc-cot i { width: 16px; height: 16px; border-radius: 50%; background: #fff; color: #1f2937; border: 1px solid #bbbbbb; box-shadow: 0 2px 4px rgba(0,0,0,.18); display: flex; align-items: center; justify-content: center; font-size: 8px; line-height: 1; cursor: help; }
/* États sélectionnable / sélectionné (picker du modal "Ajouter une opportunité"). */
.flux.flux-selectable { cursor: pointer; }
.flux.flux-selectable:hover { box-shadow: 0 6px 18px rgba(33,150,243,.25); }
.flux.flux-selected { outline: 2px solid var(--interactive, #2196F3); outline-offset: 2px; }
.flux .flux-check { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
/* Mode sélection multiple du board : pastille centrée, opacité pilotée par Workflow.js. */
.flux .selected-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 110px; color: var(--interactive); opacity: 0; pointer-events: none; z-index: 20; transition: opacity var(--transition-fast); }

.input-group-add {
    position: relative;
    display: flex;
}
.input-group-add > button {
    background: #B3B3B3
}
.input-group-add > input {
    padding: 10px 12px;
    line-height: 1;
    font-size: 16px;
    height: 39px;
}
.input-group-add.active > input {
    border-right: 0px;
    border-color: var(--bs-primary);
    background-color: white !important;
}
.input-group-add.active > button {
    background: var(--bs-primary);
}
.input-group-add.active > i {
    display: block !important;
    width: 38px;
    text-align: center;
    padding: 0px 12px;
}
.card-task {
    position: relative;
    font-size: 16px;
    padding: 16px;
}
/*.card-task .assigned-done {*/
/*    text-decoration: line-through;*/
/*}*/
.card-task .t8 {
    top: 46px;
    right: 0;
    white-space: nowrap;
    width: 250px;
    overflow: hidden;
    margin-bottom: 4px;
}

.complete-task{
    background-color: #fbfbfb;
    color: var(--bs-secondary-color);
}
.card-task.border-danger {
    background-color: #fef2f2 !important;
}
.text-lighter{
    opacity: 0.5;
}
.custom-dropdown .card-task{
    zoom: 0.8;
}


#main-traction-navbar .nav-tabs {
    position: relative;
}
#main-traction-navbar .nav-border-0 .nav-link {
    border: none;
}
#main-traction-navbar  .nav-tabs .nav-link:hover {
    border-color: transparent;
}

#main-traction-navbar .nav-link.active:not(#top-bar-status) {
 color: var(--bs-primary) !important;
}

#main-traction-navbar .nav-tabs .dropdown {
    position: static;
}
#main-traction-navbar #top-bar-status-avatar .avatar-initials {
    height: 34px;
    width: 34px;
}

#main-traction-navbar {
    padding: 0;
    color: black;
    position: sticky;
    z-index: 1050;
    height: 56px;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--bs-body-bg);
    flex-wrap: nowrap !important;
    overflow: hidden;
}

#main-traction-navbar .nav-link {
    padding-top: 16px;
    padding-bottom: 16px;
    white-space: nowrap;
}

#main-traction-navbar #navbar-left-content .top-bar-badge {
    display: grid;
    place-items: center;
    width: 20px;
    min-width: 20px;
    height: 20px;
    padding: 0 !important;
    border-radius: 20px;
    line-height: 1;
    text-align: center;
    font-size: 11px;
}

#main-traction-navbar #navbar-right-content .nav-link {
    position: relative;
}

#main-traction-navbar #navbar-right-content .top-bar-badge {
    position: absolute;
    top: -9px;
    right: -14px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 18px;
    min-width: 18px;
    height: 18px;
    padding: 0 !important;
    margin-right: 0;
    border-radius: 18px;
    font-size: 10px !important;
    line-height: 1;
}

#main-traction-navbar .nav-link > i::before {
    transform: scale(1.25);
}

#main-traction-navbar .nav-link > .badge {
    vertical-align: middle;
    font-size: 0.7em;
}
#main-traction-navbar .dropdown-menu {
    border-top-right-radius: 0!important;
    border-top-left-radius: 0!important;
    border-top: 0;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    overflow-x: hidden;
    overflow-y: auto;
}
#main-traction-navbar .dropdown-menu-center {
    max-height: 75vh;
}
#main-traction-navbar .task-dropdown-row .fa-comment {
    font-size: 28px;
}
#main-traction-navbar .task-dropdown-row .comments-count {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 11px;
    width: 28px;
    font-weight: 600;
    text-align: center;
}
#main-traction-navbar .task-dropdown-row .communication-avatar {
    display: inline-block;
}
#top-bar-status {
    height: 100%;
    transition: background-color 0.3s ease;
}

/* Add gap between columns in dropdown menus */
#main-traction-navbar .dropdown-menu .d-flex.justify-content-between {
    gap: 8px;
}

/* Bouton X de fermeture des dropdowns du header */
#main-traction-navbar .dropdown-menu > .top-dd-close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-border-color);
    border-radius: 50%;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
    color: var(--bs-secondary-color);
    font-size: 14px;
    cursor: pointer;
    padding: 0;
}
#main-traction-navbar .dropdown-menu > .top-dd-close:hover {
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
}
#main-traction-navbar #top-bar-status-avatar .dropdown-menu > .top-dd-close {
    display: none;
}

/* Réserve du coin haut-droit pour le X, par dropdown dont le contenu atteint le coin. */
#main-traction-navbar .dropdown-menu[aria-labelledby="top-bar-tasks"] .position-absolute.end-0 {
    right: 44px !important;
}
#main-traction-navbar .dropdown-menu[aria-labelledby="top-bar-communications"] .filter-div {
    padding-right: 40px;
}
#main-traction-navbar .dropdown-menu[aria-labelledby="top-bar-chat"] > div:first-of-type {
    padding-right: 48px !important;
}

#main-traction-navbar .dropdown-menu table td,
#main-traction-navbar .dropdown-menu table th {
    padding-left: 8px;
    padding-right: 8px;
}

.siq_bR {
    top: 10px !important;
    right: 24px !important;
}
.zsiq_theme1.zsiq_floatmain {
    width: revert !important;
    z-index: 1050 !important;
}
.zsiq_theme1 .zsiq_flt_rel {
    width: 34px !important;
    height: 34px !important;
    border-radius: 4px !important;
    padding: 8px 6px !important;
    background-color: #0086F0 !important;
}
.zsiq_theme1 .siqicon:before {
    font-size: 16px !important;
    line-height: 100% !important;
}
.zsiq_theme1 .zsiq_user {
    border-radius: revert !important;
    height: 16px !important;
}

.customColvis.btn-outline-primary {
    border-color: var(--bs-primary) !important;
    color: var(--bs-primary) !important;
}



.md-tabs{
    position:relative;
    border: 0;
}
.md-tabs .nav-item+.nav-item{
    margin:0
}
.md-tabs .nav-link{
    border:0;
}
.md-tabs .nav-item{
    text-align:center
}
.md-tabs .nav-item .nav-link.active~.slide, .md-tabs .nav-item .nav-link.show~.slide{
    opacity:1;
    -webkit-transition:all .3s ease-out;
    transition:all .3s ease-out;
    font-weight: bold;
}
.md-tabs .nav-item .nav-link~.slide{
    opacity:0;
    -webkit-transition:all .1s ease-out;
    transition:all .1s ease-out
}
.md-tabs .nav-item.open .nav-link
{
    color:black;
    border:0;
    background-color:transparent;
    border-radius:0
}
.md-tabs .nav-item a
{
    padding-top:10px !important;
    padding-bottom: 4px !important;
}
.md-tabs .nav-item .sideIcon{
    font-size: 34px;
}

.nav-tabs .slide{
    background:#0073aa;
    height:2px;
    position:absolute;
    -webkit-transition:left .3s ease-out;
    transition:left .3s ease-out;
    bottom:0
}
.md-tabs.nav-15 .nav-item, .nav-tabs.nav-15 .slide{
    width:calc(100%/15);
}
.md-tabs.nav-14 .nav-item, .nav-tabs.nav-14 .slide{
    width:calc(100%/14);
}
.md-tabs.nav-13 .nav-item, .nav-tabs.nav-13 .slide{
    width:calc(100%/13);
}
.md-tabs.nav-12 .nav-item, .nav-tabs.nav-12 .slide{
    width:calc(100%/12);
}
.md-tabs.nav-11 .nav-item, .nav-tabs.nav-11 .slide{
    width:calc(100%/11);
}
.md-tabs.nav-10 .nav-item, .nav-tabs.nav-10 .slide{
    width:calc(100%/10);
}
.md-tabs.nav-9 .nav-item, .nav-tabs.nav-9 .slide{
    width:calc(100%/9);
}
.md-tabs.nav-8 .nav-item, .nav-tabs.nav-8 .slide{
    width:calc(100%/8);
}
.md-tabs.nav-7 .nav-item, .nav-tabs.nav-7 .slide{
    width:calc(100%/7);
}
.md-tabs.nav-6 .nav-item, .nav-tabs.nav-6 .slide{
    width:calc(100%/6);
}
.md-tabs.nav-5 .nav-item, .nav-tabs.nav-5 .slide{
    width:calc(100%/5);
}
.md-tabs.nav-4 .nav-item, .nav-tabs.nav-4 .slide{
    width:calc(100%/4);
}
.md-tabs.nav-3 .nav-item, .nav-tabs.nav-3 .slide{
    width:calc(100%/3);
}
.md-tabs.nav-2 .nav-item, .nav-tabs.nav-2 .slide{
    width:calc(100%/2);
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
    color: inherit;
    background-color: inherit;
}
@media screen and (max-width: 750px) {
    .nav-tabs.nav-15 .slide, .md-tabs.nav-15 .nav-item,
    .nav-tabs.nav-14 .slide, .md-tabs.nav-14 .nav-item,
    .nav-tabs.nav-13 .slide, .md-tabs.nav-13 .nav-item,
    .nav-tabs.nav-12 .slide, .md-tabs.nav-12 .nav-item,
    .nav-tabs.nav-11 .slide, .md-tabs.nav-11 .nav-item,
    .nav-tabs.nav-10 .slide, .md-tabs.nav-10 .nav-item,
    .nav-tabs.nav-9 .slide, .md-tabs.nav-9 .nav-item,
    .nav-tabs.nav-8 .slide, .md-tabs.nav-8 .nav-item,
    .nav-tabs.nav-7 .slide, .md-tabs.nav-7 .nav-item,
    .nav-tabs.nav-6 .slide, .md-tabs.nav-6 .nav-item,
    .nav-tabs.nav-5 .slide, .md-tabs.nav-5 .nav-item,
    .nav-tabs.nav-4 .slide, .md-tabs.nav-4 .nav-item,
    .nav-tabs.nav-3 .slide, .md-tabs.nav-3 .nav-item,
    .nav-tabs.nav-2 .slide, .md-tabs.nav-2 .nav-item
    {
        width:100%;
        position: relative;
    }
    .md-tabs .nav-item a{
        padding: 10px 0 !important;
    }
}
.md-tabs .nav-item .nav-link~.slide {
    opacity: 1;
    position: initial;
    width: auto;
}
.md-tabs .nav-item .nav-link {
    color: #80C2F7 !important;
}
.md-tabs .nav-item .nav-link.active {
    color: var(--bs-primary) !important;
    font-weight: bold;
}
.md-tabs .nav-item .nav-link~.slide {
    background: #80C2F7!important;
}
.md-tabs .nav-item .nav-link.active~.slide {
    background: var(--bs-primary);
}

body:has(> .modal.show) {
    overflow: hidden;
}

.modal {
    z-index: 1100;
    padding-left: 72px;
    padding-right: 16px;
}

.modal-backdrop {
    z-index: 1095;
}

.modal-dialog .modal-header {
    padding-bottom: 0;
}

.modal-header .btn-close {
    background: none;
    line-height: normal;
    width: auto;
    height: auto;
    opacity: 1;
    padding: 0px 4px;
}
.modal-header .btn-close:before {
    content: "\f00d";
    font-family: 'Font Awesome 7 Pro';
    font-weight: 900;
    color: #4DAAF5;
    font-size: 26px;
}

.modal-dialog .modal-content,
.modal-dialog .modal-content .modal-footer button:not(.btn-link) {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
.modal-content .typeahead__list {
    max-height: 50vh;
    overflow-y: auto;
    padding-top: 0px;
}
.modal-content .typeahead__list .typeahead__item {
    padding: 10px;
}

.modal-dialog .modal-footer {
     padding-top: 0; 
}

.modal-dialog .modal-header,
.modal-dialog .modal-body,
.modal-dialog .modal-footer {
     padding: 2rem 2rem;
}

.daterangepicker {
    z-index: 10000 !important;
}

#modalConfirmDelete,
#modalConfirmOk,
#modalConfirmYes,
#modalConfirmNo {
    z-index: 10000 !important;
}

.modal-xxl {
    --bs-modal-width: 95vw;
}

.modal-xxxl.modal-dialog{
    max-width: calc(100vw - 100px);
    width: 95vw;
    height: 95vh;
    margin-top: 2.5vh;
    margin-bottom: 2.5vh;
}

.modal-fit-content .modal-dialog {
    width: fit-content;
}

@media (min-width: 1400px) {
    .modal-xxl {
        --bs-modal-width: 1400px;
    }
}



/* -------------- Side Panel Styles --------------- */

.modal-side-panel .modal-dialog {
    box-shadow: var(--bs-box-shadow-lg) !important;
    position: fixed;
    right: 0;
    margin-top: 0;
    width: 40%;
    height: 100%;
    max-width: 680px;
}

.modal-side-panel .modal-xxl.modal-dialog{
    max-width: 1360px;
}

.modal-side-panel .modal-content {
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 0;
    height: 100%;
}

/* Animation slide-in : la sidepanel part complètement hors écran (translateX 105% =
   décalée vers la droite de sa propre largeur + un peu pour la shadow) puis glisse
   jusqu'à right:0. Easing "ease-out exponential" — démarre rapide, freine doucement,
   donne un mouvement qui se "pose". */
.modal.modal-side-panel.fade .modal-dialog {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateX(105%);
}

.modal.modal-side-panel.show .modal-dialog {
    transform: translateX(0);
}

/* Variante WIDE — sidepanel large pour layouts multi-colonnes (ex : sidepanel
   opportunité avec 3 colonnes). Activée par option sidePanelSize: 'wide'. */
.modal-side-panel.modal-side-panel-wide .modal-dialog {
    width: 90vw;
    max-width: 1440px;
}

@media (max-width: 768px) {
    .modal-side-panel.modal-side-panel-wide .modal-dialog {
        width: 100vw;
        max-width: none;
    }
}

/* -------------- Eager-show skeleton loader --------------- *
 * Affiché pendant l'AJAX d'un modal/sidepanel ouvert avec l'option `skeleton` de
 * TractionModal.show(). Doit vivre ici (et non dans opportunity-v2.css ou autre)
 * parce que ce CSS est chargé sur toute l'app — le squelette s'affiche AVANT que
 * le payload de la sidepanel ait pu importer son propre stylesheet. */
.opp-sp-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 280px;
    gap: 16px;
    background: #f8fafc;
}
.opp-sp-loading-spinner .spinner-border {
    width: 42px;
    height: 42px;
    border-width: 3px;
    color: #2563eb !important;
}
.opp-sp-loading-text {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    color: #94a3b8;
    letter-spacing: .02em;
}



/* -------------- PopoverMode Styles --------------- */

body[data-popover-mode="true"] {
    overflow: auto !important;
    padding-right: 0 !important;
}

body[data-popover-mode="true"]::after {
    content: none !important;
}

.modal-popover {
    pointer-events: none;
    z-index: 1050;
}

.modal-popover-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .45);
    pointer-events: auto;
    z-index: 0;
}

.modal-popover.modal-not-draggable .modal-header {
    cursor: default;
}

.modal-popover .modal-dialog {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px;
    margin: 1.75rem auto;
    max-height: 80vh;
    height: fit-content;
    width: calc(100vw - 8rem);
    overflow: scroll;
    scrollbar-width: none; /* Firefox */
    pointer-events: auto !important;
}

.modal-popover .modal-dialog::-webkit-scrollbar {
    display: none;
}

.modal-popover .modal-content {
    border: 1px solid #ccc;
    border-radius: 8px;
    overflow: hidden;
}

.modal-popover .modal-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background: inherit;
    padding: 0.75rem 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--bs-border-color);
    cursor: move;
    user-select: none;
}

.modal-popover .modal-body {
    padding: 0.75rem 1.25rem;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(80vh - 165px); /* 80 - header - footer (avec buttons) */
}

.modal-popover .modal-body {
    overflow-y: auto;
    overflow-x: hidden;
}

.modal-popover .modal-body {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.modal-popover .modal-body * {
    scrollbar-width: auto;
    scrollbar-color: auto;
}

.modal-popover .modal-footer {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: inherit;
    padding: 0.75rem 1.25rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--bs-border-color);
}

/* Drag & resize */
.modal-dragging,
.modal-resizing {
    transition: none !important;
    user-select: none;
}

.modal-resize-handle {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    cursor: nwse-resize;
    z-index: 10;
}

.modal-resize-handle::after {
    content: '';
    position: absolute;
    bottom: 3px;
    right: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #6c757d transparent;
    opacity: 0.5;
}

.modal-resize-handle:hover::after {
    opacity: 0.8;
}

/* Transition effect (transition:true option) */
.modal-transition-enabled .modal-dialog {
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.4s ease-out;
}

.modal-transition-enabled.show .modal-dialog {
    opacity: 1;
    transform: translateY(0);
}

/* Popover size variants */
.modal-popover.modal-popover-sm .modal-dialog {
    max-width: 600px;
}
.modal-popover.modal-popover-md .modal-dialog {
    max-width: 800px;
}
.modal-popover.modal-popover-lg .modal-dialog {
    max-width: 1000px;
}
.modal-popover.modal-popover-xl .modal-dialog {
    max-width: 1200px;
}
.modal-popover.modal-popover-xxl .modal-dialog {
    max-width: 1400px;
}
.modal-popover.modal-popover-xxxl .modal-dialog {
    max-width: 1600px;
}

/* Popover position variants */
/* Position center */
.modal-popover.modal-popover-position-center-center .modal-dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 1.75rem;
}
/* Position top-left */
.modal-popover.modal-popover-position-top-left .modal-dialog {
    position: fixed;
    top: 1.75rem;
    left: 5.75rem;
    margin: 0;
}
/* Position top-center */
.modal-popover.modal-popover-position-top-center .modal-dialog {
    position: fixed;
    top: 1.75rem;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}
/* Position top-right */
.modal-popover.modal-popover-position-top-right .modal-dialog {
    position: fixed;
    top: 1.75rem;
    right: 1.75rem;
    margin: 0;
}
/* Position center-right */
.modal-popover.modal-popover-position-center-right .modal-dialog {
    position: fixed;
    top: 50%;
    right: 1.75rem;
    transform: translateY(-50%);
    margin: 0;
}
/* Position bottom-right */
.modal-popover.modal-popover-position-bottom-right .modal-dialog {
    position: fixed;
    bottom: 1.75rem;
    right: 1.75rem;
    margin: 0;
}
/* Position bottom-center */
.modal-popover.modal-popover-position-bottom-center .modal-dialog {
    position: fixed;
    bottom: 1.75rem;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}
/* Position bottom-left */
.modal-popover.modal-popover-position-bottom-left .modal-dialog {
    position: fixed;
    bottom: 1.75rem;
    left: 5.75rem;
    margin: 0;
}
/* Position center-left */
.modal-popover.modal-popover-position-center-left .modal-dialog {
    position: fixed;
    top: 50%;
    left: 5.75rem;
    transform: translateY(-50%);
    margin: 0;
}


/* todo Tester si toujours utile */
#traction-modal .opp-page-modal .modal-body {
    min-height: 20vh;
    min-width: 500px;
}
/* ============================================================
   TRACTIONMODAL — THEME GLOBAL DES MODALS (popover + add-opp + add-trade)
   ------------------------------------------------------------
   Override le style Bootstrap pour matcher le design blueprint :
     • Header gradient subtle, padding tight, gris muted icons
     • Btn-close rouge au hover (au lieu du gris Bootstrap)
     • Boutons footer compacts (4px 12px / 11.5px / radius 6px)
   Classes ciblées :
     • .modal-popover         — popover Frais/Accessoires/Promotions/etc.
     • .add-opp-modal         — "Ajouter une opportunité"
     • .add-trade-modal       — "Ajouter / modifier un échange"
   Référencé depuis mainTraction.css → s'applique automatiquement PARTOUT
   où une modal est ouverte (sidepanel, page directe, dashboard, etc.).
   Anciennement dans cotation-v2.css (scope limité aux pages cotation).
   ============================================================ */
.modal-popover .modal-content {
  border-radius: 10px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.18) !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden;
  font-family: "Inter", -apple-system, sans-serif;
}

/* Header style flpanel — partagé entre les 3 classes ci-dessus. */
.modal-popover .modal-header,
.add-opp-modal .modal-header,
.add-trade-modal .modal-header {
  padding: 10px 14px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, #fafbfc 0%, #f3f4f7 100%) !important;
}
.modal-popover .modal-header .modal-title,
.add-opp-modal .modal-header .modal-title,
.add-trade-modal .modal-header .modal-title {
  font-size: 14.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0f172a;
}
.modal-popover .modal-header .modal-title i,
.add-opp-modal .modal-header .modal-title i,
.add-trade-modal .modal-header .modal-title i { font-size: 15px; color: #64748b; }

/* Close X style flpanel-btn : transparent, gris, devient rouge au hover.
   _tractionModal.css gère déjà le X via ::before (FA 7 Pro, bleu 26px). On override
   pour reduce taille + color, etc. */
.modal-popover .modal-header .btn-close,
.add-opp-modal .modal-header .btn-close,
.add-trade-modal .modal-header .btn-close {
  --bs-btn-close-bg: none !important;
  background: transparent !important;
  border: none !important;
  border-radius: 5px !important;
  width: 24px !important;
  height: 24px !important;
  opacity: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color .12s ease !important;
}
.modal-popover .modal-header .btn-close::before,
.add-opp-modal .modal-header .btn-close::before,
.add-trade-modal .modal-header .btn-close::before {
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1 !important;
  transition: color .12s ease;
}
.modal-popover .modal-header .btn-close:hover,
.add-opp-modal .modal-header .btn-close:hover,
.add-trade-modal .modal-header .btn-close:hover { background-color: #fee2e2 !important; }
.modal-popover .modal-header .btn-close:hover::before,
.add-opp-modal .modal-header .btn-close:hover::before,
.add-trade-modal .modal-header .btn-close:hover::before { color: #dc2626 !important; }

.modal-popover .modal-body { padding: 14px 18px; }
.modal-popover .modal-body.p-0 { padding: 0 !important; }

/* Footer style flpanel-ft : bg-surface-alt + boutons à droite */
.modal-popover .modal-footer,
.add-opp-modal .modal-footer,
.add-trade-modal .modal-footer {
  padding: 10px 16px !important;
  border-top: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  display: flex !important;
  gap: 6px !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}

/* Footer buttons : "Fermer/Annuler" = btn-outline (light blue fill), "Sauvegarder" = btn-bl (solid blue).
   On supporte les 2 conventions Bootstrap : btn-outline-primary (cotation legacy) et
   btn-outline-secondary / btn-secondary (utilisé par les modals opp et autres). Tous reçoivent
   le même look — outline bleu pâle, hover bleu un peu plus saturé. Comme ça `Annuler` est cohérent
   visuellement avec `Sauvegarder` peu importe la classe utilisée dans le GSP. */
.modal-popover .modal-footer .btn-outline-primary,
.modal-popover .modal-footer .btn-outline-secondary,
.modal-popover .modal-footer .btn-secondary,
.add-opp-modal .modal-footer .btn-outline-primary,
.add-opp-modal .modal-footer .btn-outline-secondary,
.add-opp-modal .modal-footer .btn-secondary,
.add-trade-modal .modal-footer .btn-outline-primary,
.add-trade-modal .modal-footer .btn-outline-secondary,
.add-trade-modal .modal-footer .btn-secondary {
  background: #eff6ff !important;
  color: #2563eb !important;
  border: 1px solid #bfdbfe !important;
  padding: 4px 12px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  font-family: "Inter", -apple-system, sans-serif;
}
.modal-popover .modal-footer .btn-outline-primary:hover,
.modal-popover .modal-footer .btn-outline-secondary:hover,
.modal-popover .modal-footer .btn-secondary:hover,
.add-opp-modal .modal-footer .btn-outline-primary:hover,
.add-opp-modal .modal-footer .btn-outline-secondary:hover,
.add-opp-modal .modal-footer .btn-secondary:hover,
.add-trade-modal .modal-footer .btn-outline-primary:hover,
.add-trade-modal .modal-footer .btn-outline-secondary:hover,
.add-trade-modal .modal-footer .btn-secondary:hover { background: #dbeafe !important; color: #1d4ed8 !important; border-color: #93c5fd !important; }
.modal-popover .modal-footer .btn-primary,
.add-opp-modal .modal-footer .btn-primary,
.add-trade-modal .modal-footer .btn-primary {
  background: #2196F3 !important;
  color: #fff !important;
  border: none !important;
  padding: 4px 12px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  font-family: "Inter", -apple-system, sans-serif;
}
.modal-popover .modal-footer .btn-primary:hover,
.add-opp-modal .modal-footer .btn-primary:hover,
.add-trade-modal .modal-footer .btn-primary:hover { background: #1976D2 !important; }

/* État "champ invalide" du bouton submit du modal trade — visible même quand disabled.
   Posé par AddTradeModal._updateSubmitValidity() quand le VIN ne passe pas la validation. */
.add-trade-modal #addTradeSubmit.addTrade-submit-invalid,
.add-trade-modal #addTradeSubmit.addTrade-submit-invalid:disabled {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border: 1px solid #fca5a5 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
.add-trade-modal #addTradeSubmit.addTrade-submit-invalid i { color: #ef4444 !important; }

/* État "en cours de sauvegarde" — garde le bleu pour ne pas faire croire à un disabled
   définitif, ajoute juste une opacité légère + cursor de progression. */
.add-trade-modal #addTradeSubmit.addTrade-submit-loading,
.add-trade-modal #addTradeSubmit.addTrade-submit-loading:disabled {
  background: #2196F3 !important;
  color: #fff !important;
  opacity: 0.85 !important;
  cursor: progress !important;
}
.add-trade-modal #addTradeSubmit.addTrade-submit-loading i { color: #fff !important; }

/* ============================================================
   OPPORTUNITÉ V3 — Design System (TractionDK v1.1)
   Source : D:\Users\Jonny\Downloads\opportunite-blueprint-2026-05-19\fiche-opportunite-officielle.html
   Scopé sous .opp-sp pour ne pas leaker dans le reste de l'app.
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");

/* ============================================================
   TOKENS — scopés à .opp-sp
   ============================================================ */
.opp-sp {
  --font-ui: "Inter", -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", monospace;
  --blue-50: #E3F2FD; --blue-500: #2196F3; --blue-700: #1976D2; --blue-900: #0D47A1;
  --orange-50: #FFF3E0; --orange-500: #FF9800; --orange-700: #F57C00;
  --purple-50: #EEEDFE; --purple-100: #CECBF6; --purple-200: #AFA9EC; --purple-400: #7F77DD; --purple-600: #534AB7; --purple-800: #3C3489;
  --success-light: #dcfce7; --success: #22c55e; --success-dark: #16a34a;
  --danger-light: #fee2e2; --danger: #ef4444; --danger-dark: #dc2626;
  --slate-50: #f8fafc; --slate-100: #f1f5f9; --slate-200: #e2e8f0; --slate-300: #cbd5e1;
  --slate-400: #94a3b8; --slate-500: #64748b; --slate-600: #475569; --slate-700: #334155;
  --slate-800: #1e293b; --slate-900: #0f172a;
  --bg-page: var(--slate-100); --bg-surface: #fff; --bg-surface-alt: var(--slate-50);
  --text-primary: var(--slate-900); --text-secondary: var(--slate-700);
  --text-tertiary: var(--slate-500); --text-muted: var(--slate-400);
  --text-inverse: #fff;
  --border-default: var(--slate-200); --border-strong: var(--slate-300);
  --interactive: var(--blue-500); --interactive-hover: var(--blue-700);
  --vente: var(--orange-500);
  /* +1px sur tous les niveaux par rapport au baseline original (10/11/12/14/15/16/17/20)
     — demande UX : "tout est trop dur à lire, ce sera mieux avec 1 pixel de plus gros". */
  --text-2xs: 11px; --text-xs: 12px; --text-sm: 13px; --text-base: 15px;
  --text-md: 16px; --text-lg: 17px; --text-xl: 18px; --text-2xl: 21px;
  --weight-regular: 400; --weight-medium: 500; --weight-semi: 600; --weight-bold: 700; --weight-extra: 800;
  --leading-none: 1; --leading-tight: 1.2; --leading-snug: 1.4; --leading-normal: 1.6;
  --tracking-wide: 0.04em; --tracking-wider: 0.06em;
  --space-0-5: 2px; --space-1: 4px; --space-1-5: 6px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px;
  --radius-xs: 2px; --radius-sm: 4px; --radius-md: 6px; --radius-lg: 8px; --radius-xl: 12px; --radius-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.10);
  --shadow-md: 0 2px 8px rgba(0,0,0,.10);
  --shadow-hover: 0 2px 8px rgba(0,0,0,.10);
  --shadow-focus: 0 0 0 3px rgba(33,150,243,.12);
  --transition-fast: 120ms ease;

  font-family: var(--font-ui);
  font-size: var(--text-base);
  color: var(--text-primary);
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
}

/* ============================================================
   BOUTON CLOSE (X) — placé dans .cbar-a (à droite de Tâches), pas de bandeau séparé
   ============================================================ */
.opp-sp .opp-sp-close {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  margin-left: 6px;
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: var(--transition-fast);
}
.opp-sp .opp-sp-close:hover { background: var(--danger-light); border-color: var(--danger); color: var(--danger-dark); }
.opp-sp .opp-sp-close i { font-size: 15px; }

/* ============================================================
   Z1 — CLIENT BAR (cbar)
   ============================================================ */
.opp-sp .cbar { background: #fff; border-bottom: 1px solid var(--border-default); padding: 10px 20px; display: flex; align-items: center; gap: 14px; position: sticky; top: 0; z-index: 100; }
.opp-sp .cbar-av { width: 42px; height: 42px; border-radius: 50%; background: var(--border-default); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; color: var(--text-secondary); flex-shrink: 0; }
.opp-sp .cbar-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.opp-sp .cbar-row1 { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.opp-sp .cbar-n { font-size: var(--text-lg); font-weight: var(--weight-extra); color: var(--text-primary); text-decoration: none; }
.opp-sp .cbar-n:hover { color: var(--interactive); }
.opp-sp .cbar-id { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-muted); }
.opp-sp .cbar-phones { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12.5px; }
.opp-sp .cbar-phone { display: inline-flex; align-items: center; gap: 4px; color: var(--text-secondary); font-weight: var(--weight-semi); }
.opp-sp .cbar-phone i { font-size: 13px; color: var(--text-muted); }

/* Click-to-copy (cbar phones, vbar VIN…) — cursor pointer + petit highlight au hover.
   Feedback positif géré via $.notify (toast) — pas de badge ni de swap d'icône
   pour rester discret et ne pas polluer le conteneur. */
.opp-sp .opp-copyable,
.opp-sp .vehicle-info-copy { cursor: pointer; position: relative; transition: color var(--transition-fast); }
.opp-sp .opp-copyable:hover,
.opp-sp .vehicle-info-copy:hover { color: var(--interactive); }
.opp-sp .cbar-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-tertiary); flex-wrap: wrap; }
.opp-sp .cbar-meta .csep { width: 3px; height: 3px; background: var(--text-muted); border-radius: 50%; }
.opp-sp .cbar-a { display: flex; gap: 6px; flex-shrink: 0; align-self: center; }

/* ============================================================
   Z2 — VEHICLE BAR (vbar) avec status pills + dropdowns
   ============================================================ */
.opp-sp .vbar { background: var(--bg-surface-alt); border-bottom: 1px solid var(--border-default); padding: 10px 20px; display: flex; align-items: center; gap: 12px; position: relative; }
.opp-sp .vbar-img { width: 72px; height: 52px; border-radius: 6px; background-color: var(--border-default); background-size: cover; background-position: center; border: 1px solid var(--border-default); flex-shrink: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 100ms; position: relative; }
.opp-sp .vbar-img:hover { border-color: var(--interactive); }
.opp-sp .vbar-img-emoji { font-size: 29px; }
.opp-sp .vbar-img-badge { position: absolute; right: 3px; bottom: 3px; background: rgba(0,0,0,.6); color: #fff; font-size: 10px; padding: 1px 5px; border-radius: 3px; font-weight: var(--weight-semi); }
.opp-sp .vbar-type { width: 4px; height: 28px; border-radius: 3px; flex-shrink: 0; }
.opp-sp .vbar-type.opp-sale { background: #0073aa; }
.opp-sp .vbar-type.is-service { background: #ff8400; }
.opp-sp .vbar-main { flex: 1; min-width: 0; }
.opp-sp .vbar-name-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.opp-sp .vbar-name { font-size: var(--text-xl); font-weight: var(--weight-extra); }
.opp-sp .vbar-edit { width: 22px; height: 22px; border-radius: 5px; border: 1px solid transparent; background: transparent; color: var(--text-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; padding: 0; transition: .12s; }
.opp-sp .vbar-edit:hover { background: var(--interactive); color: #fff; border-color: var(--interactive); }
.opp-sp .vbar-loc { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--border-default); border-radius: 6px; padding: 4px 8px; flex-shrink: 0; }
.opp-sp .vbar-loc-icon { color: var(--text-muted); font-size: 13px; }
.opp-sp .vbar-loc-input { font-size: 12.5px; font-weight: 600; color: var(--text-primary); outline: none; min-width: 120px; cursor: text; }
.opp-sp .vbar-loc-input:empty::before { content: attr(data-placeholder); color: var(--text-muted); font-weight: 400; font-style: italic; }
.opp-sp .vbar-loc-input:focus { background: #eff6ff; padding: 0 4px; border-radius: 3px; }
.opp-sp .vbar-pills { display: flex; gap: 4px; align-items: center; margin-top: 4px; flex-wrap: wrap; }
.opp-sp .pill { display: inline-flex; align-items: center; padding: var(--space-0-5) var(--space-2); border-radius: var(--radius-sm); font-size: var(--text-2xs); line-height: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; }
/* Pilule label éditable (bouton dropdown) : tag + nom, couleur du label via style inline. */
.opp-sp .pill-label { align-items: center; gap: 4px; background: #fff; border: 1px solid var(--border-default); color: var(--text-tertiary); cursor: pointer; max-width: 160px; font-family: inherit; }
.opp-sp .pill-label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.opp-sp .pv { background: #fff7ed; color: #ea580c; }
.opp-sp .pc { background: #eff6ff; color: #2563eb; }
.opp-sp .pj { background: var(--slate-100); color: var(--text-tertiary); font-family: var(--font-mono); }
.opp-sp .ps2 { background: #f0fdf4; color: #16a34a; }
.opp-sp .pres { background: #fee2e2; color: #dc2626; }
.opp-sp .pven { background: #e0e7ff; color: #4338ca; }
.opp-sp .pcon { background: #f5f3ff; color: #7c3aed; }
.opp-sp .pper { background: #fee2e2; color: #dc2626; }
.opp-sp .vbar-ser { font-family: var(--font-mono); font-size: var(--text-2xs); color: var(--text-muted); cursor: pointer; }
.opp-sp .vbar-ser:hover { color: var(--text-primary); }

/* Dropdowns Actions / Aller vers */
.opp-sp .vbar-actions { display: flex; gap: 6px; flex-shrink: 0; align-items: center; }
.opp-sp .nav-passant { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 6px; background: #fde047; color: #1f2937; font-size: 12.5px; font-weight: 600; cursor: pointer; border: 1px solid #eab308; font-family: var(--font-ui); transition: var(--transition-fast); }
.opp-sp .nav-passant:hover { background: #facc15; border-color: #ca8a04; }
.opp-sp .nav-passant i { font-size: 13px; color: #1f2937; }
.opp-sp .vbar-act { position: relative; }
.opp-sp .vbar-act-btn { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 6px; font-size: 12.5px; font-weight: 600; background: #fff; border: 1px solid var(--border-default); color: var(--text-secondary); cursor: pointer; transition: var(--transition-fast); outline: none; }
.opp-sp .vbar-act-btn:hover { background: var(--bg-surface-alt); }
.opp-sp .vbar-act-btn:focus,
.opp-sp .vbar-act-btn:focus-visible { outline: none; box-shadow: none; }
.opp-sp .vbar-act.open .vbar-act-btn { border-color: var(--interactive); color: var(--interactive); }
.opp-sp .vbar-act-btn .chev { color: var(--text-muted); font-size: 9px; }
.opp-sp .vbar-act-menu { position: absolute; top: calc(100% + 4px); right: 0; min-width: 220px; background: #fff; border: 1px solid var(--border-default); border-radius: 6px; box-shadow: 0 6px 20px rgba(15,23,42,.12); z-index: 80; padding: 4px; display: none; }
.opp-sp .vbar-act.open .vbar-act-menu { display: block; }
.opp-sp .vbar-act-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; font-size: 12.5px; color: var(--text-primary); background: transparent; border: none; border-radius: 5px; cursor: pointer; width: 100%; text-align: left; text-decoration: none; }
.opp-sp .vbar-act-item:hover { background: var(--bg-surface-alt); }
.opp-sp .vbar-act-item i { color: var(--text-tertiary); font-size: 14px; width: 16px; text-align: center; }
.opp-sp .vbar-act-item-lbl { display: flex; flex-direction: column; line-height: 1.2; flex: 1; min-width: 0; }
.opp-sp .vbar-act-item-lbl .item-sub { font-size: 10.5px; color: var(--text-muted); font-weight: 400; margin-top: 1px; overflow: hidden; text-overflow: ellipsis; }

/* ============================================================
   BOUTONS — pattern blueprint .btn .btn-cx .btn-bl .btn-or .btn-b .btn-g .btn-r .btn-gh
   ============================================================ */
.opp-sp .btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 6px; font-size: 12.5px; font-weight: var(--weight-semi); cursor: pointer; border: 1px solid transparent; transition: var(--transition-fast); text-decoration: none; line-height: 1; }
.opp-sp .btn:hover { filter: brightness(0.96); box-shadow: var(--shadow-sm); }
.opp-sp .btn-sm { padding: 5px 9px; font-size: 11.5px; }
.opp-sp .btn-cx { background: linear-gradient(135deg, var(--purple-600), var(--purple-400)); color: #fff; }
.opp-sp .btn-bl { background: var(--interactive); color: #fff; border-color: var(--interactive); }
.opp-sp .btn-bl:hover { background: var(--interactive-hover); border-color: var(--interactive-hover); }
.opp-sp .btn-or { background: var(--vente); color: #fff; border-color: var(--vente); }
.opp-sp .btn-b { background: #eff6ff; color: #2563eb; border-color: #bfdbfe; }
.opp-sp .btn-g { background: #f0fdf4; color: var(--success-dark); border-color: #bbf7d0; }
.opp-sp .btn-r { background: #fef2f2; color: var(--danger); border-color: #fecaca; }
.opp-sp .btn-gh { background: #fff; color: var(--text-tertiary); border-color: var(--border-default); }
.opp-sp .btn-gh:hover { background: var(--bg-surface-alt); color: var(--text-secondary); }

/* ============================================================
   LAYOUT 3 COLONNES (body-l > left + right > right-col + right-col)
   ============================================================ */
/* Momentum (parcours) — en TÊTE de la colonne de droite (à côté de la carte), au-dessus des 2
   colonnes de détails. Stylé comme un .blk pour rester cohérent. Mode « pleine grosseur »
   (.opp-momentum) : la chaîne s'étale sur toute la largeur de la zone droite. */
.opp-sp .opp-sp-momentum { background: var(--bg-surface); border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 16px 20px 18px; }
.opp-sp .opp-sp-momentum .opp-momentum { margin-top: 0; }
/* En-tête .sl-band : déborde jusqu'aux bords du bloc (padding momentum = 16px haut / 20px côtés, ≠ 12/14 des .blk). */
.opp-sp .opp-sp-momentum .sl-band { margin: -16px -20px 14px; }
.opp-sp .body-l { display: flex; gap: 16px; padding: 12px 16px; align-items: flex-start; }
/* Layout : .left (carte) fixée à 260px ; .right partage le restant équitablement entre les 2 .right-col
     (le Momentum vit dans la 2e .right-col, au-dessus des remarques). */
.opp-sp .left { width: 260px; flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; }
.opp-sp .right { flex: 1; display: flex; gap: 10px; min-width: 0; align-items: flex-start; }
.opp-sp .right-col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }

@media (max-width: 1200px) {
  .opp-sp .body-l { flex-wrap: wrap; }
  .opp-sp .left { width: 100%; }
  .opp-sp .right { flex: 1 1 100%; flex-wrap: wrap; }
  .opp-sp .right-col { flex: 1 1 100%; }
}

/* ============================================================
   Z3 — LEFT COLUMN : Flux Card + cards .cb
   ============================================================ */

/* Flux card de la colonne gauche : c'est désormais la carte unifiée (.flux) stylée
   globalement via _oppCard.css. Les anciennes règles .opp-sp .fc / .fc-* / .cal
   (ancien blockFluxCard) sont retirées pour ne pas créer une 2e version de la carte. */

/* Card .cb — pattern de bloc compact pour Équipe, Inspections, Documents, Info */
.opp-sp .cb { background: #fff; border-radius: 8px; border: 1px solid var(--border-default); padding: 10px 12px; }
.opp-sp .cb-l { font-size: var(--text-2xs); font-weight: var(--weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--text-muted); margin-bottom: 6px; display: flex; align-items: center; gap: 5px; }
.opp-sp .cb-l .cb-count { font-family: var(--font-mono); font-size: 9px; color: var(--slate-300); margin-left: auto; }
.opp-sp .cb-empty { font-size: 11px; color: var(--slate-300); font-style: italic; display: block; margin-bottom: 6px; }

/* ----- Inspections (Z3.2) ----- */
/* Liste compacte des inspections existantes : chaque ligne = lien vers la fiche inspection
   (ouvert dans un nouvel onglet). Hover discret pour signaler la cliquabilité. */
.opp-sp .insp-list { display: flex; flex-direction: column; gap: 4px; margin-bottom: 6px; }
.opp-sp .insp-row {
    display: flex; align-items: center; gap: 8px;
    padding: 6px 8px;
    background: var(--bg-surface-alt);
    border: 1px solid var(--border-default);
    border-radius: 6px;
    text-decoration: none;
    color: var(--text-primary);
    transition: border-color var(--transition-fast), background var(--transition-fast);
}
.opp-sp .insp-row:hover {
    border-color: var(--interactive);
    background: var(--blue-50, #eff6ff);
}
.opp-sp .insp-icon {
    width: 24px; height: 24px; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: #eff6ff; color: #1d4ed8;
    border-radius: 5px;
    font-size: 12px;
}
.opp-sp .insp-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.opp-sp .insp-row1 { display: flex; align-items: center; gap: 6px; min-width: 0; }
.opp-sp .insp-id { font-family: var(--font-mono); font-size: 11.5px; font-weight: 700; color: var(--text-primary); }
.opp-sp .insp-status {
    font-size: 9px; font-weight: 600;
    color: #1e40af; background: #dbeafe;
    padding: 2px 5px;
    border-radius: 3px;
    text-transform: uppercase; letter-spacing: .04em;
    white-space: nowrap;
}
.opp-sp .insp-meta { font-size: 10.5px; color: var(--text-tertiary); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.opp-sp .insp-meta-sep { margin: 0 2px; color: var(--slate-300); }
.opp-sp .insp-open { color: var(--text-muted); font-size: 10px; flex-shrink: 0; }
.opp-sp .insp-row:hover .insp-open { color: var(--interactive); }
/* État "aucun véhicule lié" — banner info qui remplace le bouton désactivé. On veut
   être explicite : pas de bouton grisé qui laisse le user se demander pourquoi. */
.opp-sp .insp-no-vehicle {
    display: flex; align-items: flex-start; gap: 6px;
    padding: 6px 8px; margin-top: 4px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 5px;
    font-size: 11.5px;
    color: #1e40af;
    line-height: 1.35;
}
.opp-sp .insp-no-vehicle i { color: #2563eb; font-size: 12px; margin-top: 1px; }

/* Assignations — pills identiques à la cotation (.assign / .assign-add). */
.opp-sp .assign { display: inline-flex; align-items: center; gap: var(--space-1); padding: var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-0-5); border-radius: var(--radius-xl); background: var(--bg-surface-alt); border: 1px solid var(--border-default); font-size: var(--text-xs); }
.opp-sp .assign .avatar-initials { flex-shrink: 0; }
.opp-sp .assign-txt { display: inline-flex; flex-direction: column; line-height: 1.1; }
.opp-sp .assign-name { font-size: var(--text-xs); }
.opp-sp .assign-role { font-size: 11px; color: var(--text-muted); font-weight: 400; font-style: italic; opacity: .7; margin-top: 1px; }
.opp-sp .assign-add { width: 24px; height: 24px; border-radius: var(--radius-full); border: 1.5px dashed var(--interactive); background: transparent; color: var(--interactive); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-family: var(--font-ui); transition: all var(--transition-fast); padding: 0; }
.opp-sp .assign-add:hover { background: var(--blue-50); border-style: solid; }

/* Documents — carte cliquable : curseur + bordure bleue au survol pour signaler le clic. */
.opp-sp .cb-doc { cursor: pointer; transition: border-color var(--transition-fast); }
.opp-sp .cb-doc:hover { border-color: var(--interactive); }
.opp-sp .cb-doc-row { display: flex; align-items: center; gap: 8px; }
.opp-sp .cb-doc-row .cb-empty { margin-bottom: 0; }
.opp-sp .cb-doc-row .doc-open-link { margin-left: auto; white-space: nowrap; }

/* Documents pills (mini-icons) — affiche TOUS les documents (retour à la ligne). */
.opp-sp .doc-icons { display: flex; gap: 3px; flex-wrap: wrap; }
.opp-sp .doc-icon { position: relative; }
/* Source d'aperçu masquée : son contenu est affiché via un calque flottant ancré au <body>
   (.doc-preview-float, positionné en JS) — sinon l'overflow de la sidepanel rognerait le popover. */
.opp-sp .doc-preview { display: none; }
.doc-preview-float {
    position: fixed; z-index: 3000; width: 300px; padding: 6px; background: #fff;
    border: 1px solid var(--border-default, #e2e8f0); border-radius: 8px;
    box-shadow: 0 8px 26px rgba(0,0,0,.22); pointer-events: none;
}
.doc-preview-float img { display: block; width: 100%; max-height: 260px; object-fit: contain; border-radius: 5px; }
.doc-preview-float.no-preview img { display: none; }
.doc-preview-float .doc-preview-name { display: block; margin-top: 5px; font-size: 11px; color: var(--text-secondary, #64748b); word-break: break-word; line-height: 1.25; }
.opp-sp .doc-icon { width: 26px; height: 26px; border-radius: 5px; background: var(--bg-surface-alt); border: 1px solid var(--border-default); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--text-secondary); }
.opp-sp a.doc-icon { text-decoration: none; cursor: pointer; transition: border-color var(--transition-fast), color var(--transition-fast); }
.opp-sp a.doc-icon:hover { border-color: var(--interactive); color: var(--interactive); }
.opp-sp .doc-open-link { font-size: 11px; color: var(--interactive); font-weight: 600; margin-left: auto; }

/* Form selectors (.fs) — réutilisé pour Média/Source/etc. */
.opp-sp .fs { padding: 5px 8px; border: 1px solid var(--border-default); border-radius: 5px; font-size: 11px; color: var(--text-secondary); background: #fff; display: flex; align-items: center; gap: 4px; cursor: pointer; flex: 1; min-width: 0; }
.opp-sp .fs:hover:not(:disabled) { border-color: var(--interactive); }
.opp-sp .fs .ar { color: var(--text-muted); font-size: 10px; margin-left: auto; }
/* État disabled clairement signalé : fond grisé, texte estompé, curseur d'interdiction,
   pas de hover qui suggérerait l'interactivité. Utilisé notamment quand le sous-statut
   d'une opp ACTIVE est verrouillé (calcul automatique côté serveur). */
.opp-sp .fs:disabled,
.opp-sp .fs[disabled] {
    background: var(--bg-surface-alt, #f1f5f9);
    color: var(--text-muted, #94a3b8);
    border-color: var(--border-default, #e2e8f0);
    cursor: not-allowed;
    opacity: 1;
}
/* Variante native <select> — réutilise la même boîte mais conserve le chevron natif. */
.opp-sp select.fs { width: 100%; font-family: var(--font-ui); outline: none; }
.opp-sp select.fs:focus { border-color: var(--interactive); box-shadow: var(--shadow-focus); }

/* Provenance row dans Info */

/* Checkbox label dans Archive/Exclude */
.opp-sp .opp-checkbox-label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-secondary); cursor: pointer; margin-bottom: 4px; }
.opp-sp .opp-checkbox-label:last-child { margin-bottom: 0; }
.opp-sp .opp-checkbox-label input[type="checkbox"] { accent-color: var(--interactive); }

/* ============================================================
   Z4 — CENTER + Z5 — RIGHT : Pattern .blk (cards édit pencil overlay)
   ============================================================ */
.opp-sp .blk { background: var(--bg-surface); border-radius: var(--radius-lg); border: 1px solid var(--border-default); padding: 12px 14px; position: relative; overflow: hidden; }
.opp-sp .blk:hover .be { opacity: 1; }
.opp-sp .be { position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; border-radius: 4px; background: var(--interactive); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; opacity: 0; transition: opacity 100ms; cursor: pointer; border: none; }
.opp-sp .sl { font-size: var(--text-2xs); font-weight: var(--weight-bold); text-transform: uppercase; letter-spacing: var(--tracking-wider); color: var(--text-muted); margin-bottom: 8px; display: flex; align-items: center; gap: 5px; }
.opp-sp .sl-sub { font-weight: 500; text-transform: none; letter-spacing: 0; font-size: 11px; color: var(--text-tertiary); margin-left: auto; display: inline-flex; align-items: center; gap: 3px; }
.opp-sp .kv { display: flex; justify-content: space-between; padding: 3px 0; border-bottom: 1px solid var(--bg-surface-alt); }
.opp-sp .kv:last-child { border: none; }
.opp-sp .kv-l { font-size: var(--text-xs); color: var(--text-tertiary); }
.opp-sp .kv-v { font-size: var(--text-xs); font-weight: var(--weight-semi); color: var(--text-primary); text-align: right; }
.opp-sp .kv-v.mono { font-family: var(--font-mono); font-weight: var(--weight-regular); }

/* Cotation block specifics (header utilise .sl unifié — pas de .blk-cot-head/icon/title/meta) */
.opp-sp .blk-cot-status-section { padding-top: 8px; }
.opp-sp .blk-cot-status-label { font-size: 9px; font-weight: 700; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; }
/* Hint sous les dropdowns Catégorie/Statut quand la règle métier "Vente requiert
   une cotation" est violée. Ton info bleu pour aider, pas alarmant. */
.opp-sp .blk-cot-status-hint {
    display: flex; align-items: flex-start; gap: 6px;
    margin-top: -2px; margin-bottom: 4px;
    padding: 6px 8px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 5px;
    font-size: 11.5px;
    color: #1e40af;
    line-height: 1.35;
}
.opp-sp .blk-cot-status-hint i { color: #2563eb; font-size: 12px; margin-top: 1px; }
/* Option Vente désactivée — italique discret pour signaler que le choix n'est pas dispo. */
.opp-sp .opp-cat-select option:disabled { color: var(--text-muted); font-style: italic; }
.opp-sp .blk-cot-flags { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 8px; }
.opp-sp .fb { text-transform: uppercase; padding: 2px 6px; border-radius: 3px; font-size: 9px; font-weight: 700; border: 1px solid; }

/* BT (Bons de travail) block */
.opp-sp .blk-bt-card { background: var(--bg-surface-alt); border-radius: 6px; padding: 8px 10px; margin-bottom: 6px; }
/* BT lié actuel — card avec icône à gauche, identifiant + meta calendrier(s), X à droite.
   Style refondu : icône dans un cercle teinté pour ancrer visuellement, typo plus aérée,
   meta calendrier en sous-ligne discrète. Pas de badge X pour les calendriers : retirer
   un calendrier individuel n'est pas possible depuis cette vue (action = délier le WO). */
.opp-sp .wf-card--wo .wo-linked {
    background: var(--bg-surface);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md, 8px);
    padding: 10px 8px 10px 12px;
    margin-bottom: 6px;
    transition: border-color var(--transition-fast);
}
.opp-sp .wf-card--wo .wo-linked:hover { border-color: var(--text-tertiary); }
.opp-sp .wf-card--wo .wo-linked-hd { display: flex; align-items: flex-start; gap: 10px; }
.opp-sp .wf-card--wo .wo-linked-icon {
    flex-shrink: 0;
    width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--blue-50, #eff6ff);
    color: var(--blue-700, #1d4ed8);
    border-radius: var(--radius-sm, 6px);
}
.opp-sp .wf-card--wo .wo-linked-icon i { font-size: 13px; }
.opp-sp .wf-card--wo .wo-linked-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.opp-sp .wf-card--wo .wo-linked-row1 { display: flex; align-items: center; gap: 6px; min-width: 0; }
.opp-sp .wf-card--wo .wo-linked-name {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.opp-sp .wf-card--wo .wo-linked-status {
    font-size: 9px; font-weight: 600;
    color: #b45309; background: #fef3c7;
    padding: 2px 5px;
    border-radius: 3px;
    text-transform: uppercase; letter-spacing: .04em;
    white-space: nowrap; flex-shrink: 0;
}
.opp-sp .wf-card--wo .wo-linked-meta {
    display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
    font-size: 11.5px;
    color: var(--text-tertiary);
    line-height: 1.3;
}
.opp-sp .wf-card--wo .wo-cal-link {
    display: inline-flex; align-items: center; gap: 5px;
    max-width: 100%;
    color: var(--text-tertiary);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.opp-sp .wf-card--wo .wo-cal-link:hover { color: var(--text-primary); }
.opp-sp .wf-card--wo .wo-cal-link:hover span { text-decoration: underline; }
.opp-sp .wf-card--wo .wo-cal-link i { font-size: 12px; flex-shrink: 0; }
.opp-sp .wf-card--wo .wo-cal-link span {
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.opp-sp .wf-card--wo .wo-unlink { width: 22px; height: 22px; padding: 0; border: none; background: transparent; border-radius: 50%; color: var(--text-tertiary); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all var(--transition-fast); flex-shrink: 0; }
.opp-sp .wf-card--wo .wo-unlink:hover { background: var(--danger-light, #fee2e2); color: var(--danger); }
.opp-sp .wf-card--wo .wo-unlink i { font-size: 12px; }

/* État vide (pas de WO lié) : grid 2 colonnes pour search WO + dropdown calendrier.
   auto-fit + minmax(150px) → tombe en 1 colonne si la sidepanel devient étroite. */
.opp-sp .wf-card--wo .wo-empty-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
    margin-top: 6px;
}
/* search:workOrder utilise un wrapper typeahead qui force height:39px (cf.
   typeahead-bootstrap5-fix.css). On ramène ce input à la même hauteur que le
   <select.fi> voisin pour que les 2 colonnes du grid s'alignent. Scope tight :
   uniquement à l'intérieur du wf-card--wo. */
.opp-sp .wf-card--wo .typeahead__field input {
    padding: 6px 28px 6px 8px !important;
    height: 30px !important;
    font-size: 12.5px !important;
    box-sizing: border-box;
}
.opp-sp .wf-card--wo .typeahead__list {
    z-index: 1050;
}
.opp-sp .blk-bt-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.opp-sp .blk-bt-name { font-size: 12px; font-weight: 700; }
.opp-sp .blk-bt-status { font-size: 9px; font-weight: 600; color: #FB8C00; background: #fff7ed; padding: 2px 5px; border-radius: 3px; }
.opp-sp .blk-bt-meta { font-size: 10px; color: var(--text-tertiary); line-height: 1.5; margin-bottom: 4px; }

/* Description block */
.opp-sp .blk-edit-area { background: var(--bg-surface-alt); border-radius: 6px; padding: 10px 12px; font-size: 12px; color: var(--text-secondary); line-height: 1.6; min-height: 80px; cursor: text; border: 1px dashed transparent; outline: none; }
.opp-sp .blk-edit-area:focus { border-color: #bfdbfe; }
.opp-sp .blk-edit-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.opp-sp .blk-edit-by { font-size: 10px; color: var(--text-muted); }
.opp-sp .blk-edit-actions { display: flex; gap: 4px; }
.opp-sp .blk-edit-actions .btn-tool { width: 28px; height: 28px; border-radius: 6px; background: var(--bg-surface); border: 1px solid var(--border-strong); display: flex; align-items: center; justify-content: center; font-size: 16px; cursor: pointer; color: var(--text-secondary); }
.opp-sp .blk-edit-actions .btn-tool:hover { border-color: var(--interactive); color: var(--interactive); }

/* ============================================================
   Z5.1 — Workflow editor inline (.wf-body / .wf-card / .wf-row / .wf-dates-2x2)
   Pleine largeur sous .body-l. Pattern 1:1 blueprint sec. 02 ROW 1-4.
   ============================================================ */
/* .wf-body : pile verticale des sections à l'intérieur du .blk--workflow.
   Pas de sous-encadré : on retire le chrome .wf-card (bg blanc + border + radius +
   padding) et on sépare les sections via une ligne dashed légère. Les titres de
   section deviennent grey pale uppercase (.sl-style) au lieu du black bold précédent. */
.opp-sp .blk--workflow { padding: 10px 14px 8px; }
.opp-sp .blk--workflow .wf-body { display: flex; flex-direction: column; gap: 0; }

.opp-sp .blk--workflow .wf-card { background: transparent; border: none; border-radius: 0; padding: 7px 0; gap: 5px; }
.opp-sp .blk--workflow .wf-card:first-child { padding-top: 2px; }
.opp-sp .blk--workflow .wf-card:last-child { padding-bottom: 2px; }
.opp-sp .blk--workflow .wf-card-hd { border-bottom: none; padding-bottom: 0; }
.opp-sp .blk--workflow .wf-card-hd h3 {
    font-size: var(--text-2xs);
    font-weight: var(--weight-bold);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
}
.opp-sp .blk--workflow .wf-card-hd h3 i { color: var(--text-muted); }

.opp-sp .sl-band {
    position: relative;
    margin: -12px -14px 10px;
    padding: 8px 14px;
    background: color-mix(in srgb, var(--section-accent, var(--text-secondary)) 14%, #fff);
    border-bottom: 1px solid color-mix(in srgb, var(--section-accent, var(--text-secondary)) 30%, transparent);
    color: var(--text-primary);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.opp-sp .sl-band i { color: var(--section-accent, var(--text-secondary)); }
.opp-sp .sl-band .sl-sub { color: var(--text-secondary); }
/* Bouton d'édition centré verticalement dans le bandeau (hauteur quelconque). L'icône
   FontAwesome interne garde sa couleur blanche — on ne la teinte pas comme le titre. */
.opp-sp .sl-band .be { top: 50%; right: 8px; transform: translateY(-50%); }
.opp-sp .sl-band .be i { color: #fff; }

/* Flux de travail : le titre (.wf-card-hd de la 1re sous-carte) est imbriqué dans
   .blk--workflow (padding 10px 14px 8px), wf-card sans padding horizontal. Bandeau
   pleine largeur horizontalement seulement (pas de débord vers le haut), coins droits. */
.opp-sp .blk--workflow .wf-band {
    margin: 0 -14px 6px;
    padding: 8px 14px;
    background: color-mix(in srgb, var(--section-accent, var(--text-secondary)) 14%, #fff);
    border-bottom: 1px solid color-mix(in srgb, var(--section-accent, var(--text-secondary)) 30%, transparent);
}
.opp-sp .blk--workflow .wf-band h3 { color: var(--text-primary); }
.opp-sp .blk--workflow .wf-band h3 i { color: var(--section-accent, var(--text-secondary)); }
.opp-sp .blk--workflow > .wf-body:first-child .wf-band {
    margin-top: -12px;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

/* Footer 3 boutons en bas du .blk--workflow : Supprimer | S'abonner | Aller au flux */
.opp-sp .blk--workflow .wf-actions { display: flex; gap: 6px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--border-default); }
.opp-sp .blk--workflow .wf-actions .btn { flex: 1; justify-content: center; }
/* État "déjà abonné" — bouton S'abonner devient plein (fond bleu + texte blanc) pour
   signaler clairement l'état actif. Un autre clic appelle /unsubscribe. */
.opp-sp .blk--workflow .wf-act-subscribe.is-subscribed {
    background: var(--interactive);
    color: #fff;
    border-color: var(--interactive);
}
.opp-sp .blk--workflow .wf-act-subscribe.is-subscribed i { color: #fff; }
.opp-sp .blk--workflow .wf-act-subscribe.is-subscribed:hover {
    background: var(--interactive-hover, #2563eb);
    border-color: var(--interactive-hover, #2563eb);
}

/* Empty-state — bannière en haut quand le workflow est partiellement ou totalement bloqué.
   Variant .wf-empty--partial = ton info bleu (opp vendue mais pas de master/board sélectionné).
   Sans variant = ton neutre (opp pas vendue, tout bloqué). */
.opp-sp .blk--workflow .wf-empty {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 12px;
    margin-bottom: 8px;
    background: var(--bg-surface-alt);
    border: 1px dashed var(--border-strong);
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    font-style: italic;
}
.opp-sp .blk--workflow .wf-empty i { color: var(--text-muted); font-size: 14px; }
.opp-sp .blk--workflow .wf-empty--partial {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: var(--blue-700);
    font-style: normal;
}
.opp-sp .blk--workflow .wf-empty--partial i { color: var(--interactive); }

.opp-sp [data-locked-hint],
.opp-sp [data-locked-hint] * { cursor: not-allowed !important; }

/* .wf-card--locked : grisé visuel quand la section n'est pas (encore) éditable.
   Combiné avec `disabled` HTML sur les inputs pour bloquer aussi le tab/focus. */
.opp-sp .blk--workflow .wf-card--locked { opacity: .5; pointer-events: none; user-select: none; }
.opp-sp .blk--workflow .wf-card--locked .wf-card-hd h3 { color: var(--slate-300); }
/* Un champ "extra" enfermé dans une .wf-card setup (typeOfCard dans FLUX & POSITION en stage 2) */
.opp-sp .blk--workflow .wf-field--locked { opacity: .5; pointer-events: none; user-select: none; }

/* ============================================================
   Select2 multi-user (Utilisateurs assignés) — overrides v2.
   Le theme bootstrap-5 a une spécificité élevée (4-5 classes) +
   ses propres background-image SVG pour le ×, donc on rivalise
   sélecteur-pour-sélecteur + !important sur les propriétés critiques.
   ============================================================ */

/* ----- Container & input ----- */
.opp-sp .blk--workflow .select2-container { width: 100% !important; }
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection {
    min-height: 34px !important;
    padding: 2px 4px !important;
    border: 1px solid var(--border-default) !important;
    border-radius: var(--radius-md) !important;
    background: var(--bg-surface) !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
}
/* Single-select (typeOfCard, classOf*) : aligner la hauteur et la typo sur les
   inputs natifs (.fi à 11.5px / ~30px de haut) pour cohérence visuelle. */
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--single {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 8px !important;
    display: flex !important;
    align-items: center !important;
}
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    color: var(--text-primary) !important;
}
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
    height: 28px !important;
}
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .mdi {
    font-size: 14px !important;
    vertical-align: middle;
}
/* Dropdown des options du bloc workflow (typeOfCard, classOf*) — attachée à body
   par select2, donc on cible via dropdownCssClass="wf-select-dropdown" plutôt
   qu'un descendant de .opp-sp pour rester scopé sans toucher aux autres select2. */
.select2-container--bootstrap-5 .select2-dropdown.wf-select-dropdown .select2-results__option {
    font-size: 12.5px !important;
    padding: 5px 10px !important;
}
.select2-container--bootstrap-5 .select2-dropdown.wf-select-dropdown .select2-results__option .mdi {
    font-size: 14px !important;
    vertical-align: middle;
}
.opp-sp .blk--workflow .select2-container--bootstrap-5.select2-container--focus .select2-selection,
.opp-sp .blk--workflow .select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: var(--interactive) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1) !important;
}
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-search--inline .select2-search__field {
    font-size: var(--text-sm) !important;
    margin: 4px 0 2px 6px !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    min-height: 22px !important;
}

/* ----- Chips utilisateurs (multi-select) -----
   Match le style des .assign pills du reste de la sidepanel :
   bg-surface-alt léger, bordure default, petits pills arrondis. */
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 2px 3px 2px 0 !important;
    padding: 2px 8px 2px 4px !important;
    background: var(--bg-surface-alt) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-default) !important;
    border-radius: var(--radius-xl, 999px) !important;
    font-size: var(--text-xs) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    height: 22px !important;
}
/* × button — le BS5 utilise un SVG background-image. On le remplace par un
   pseudo-element textuel pour pouvoir le styler en hover. */
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    background-image: none !important;
    border: none !important;
    color: var(--text-tertiary) !important;
    text-indent: 0 !important;
    overflow: visible !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transition: all var(--transition-fast) !important;
}
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove::before {
    content: "×";
    font-size: 17px;
    font-weight: 400;
    color: var(--text-tertiary);
    line-height: 1;
}
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
    background: var(--danger-light, #fee2e2) !important;
}
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover::before {
    color: var(--danger, #dc2626);
}
.opp-sp .blk--workflow .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove > span {
    display: none !important;
}

/* ----- Dropdown (rendu dans .modal-side-panel-wide .modal-content via dropdownParent) -----
   Spécificité ≥ 5 classes pour battre le BS5 theme. Valeurs hardcodées (pas de var())
   parce que le dropdown est sibling de .opp-sp dans le DOM, donc les CSS vars
   définies sous .opp-sp ne cascadent pas jusqu'ici. */
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .12) !important;
    padding: 4px 0 !important;
    z-index: 1080 !important;
}
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown .select2-results {
    background: #ffffff !important;
}
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown .select2-results__options {
    background: #ffffff !important;
}
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role="group"] .select2-results__group {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    padding: 8px 12px 4px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    margin-bottom: 2px !important;
}
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    padding: 5px 12px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    margin: 1px 4px !important;
}
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background: rgba(37, 99, 235, .08) !important;
    color: #2563eb !important;
}
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted) {
    background: #f1f5f9 !important;
    color: #94a3b8 !important;
    font-weight: 400 !important;
}
/* Input de recherche dans le dropdown (parfois rendu si searchInput activé) */
.modal-side-panel-wide .modal-content .select2-container--bootstrap-5 .select2-dropdown .select2-search--dropdown .select2-search__field {
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
    padding: 4px 8px !important;
    font-size: 13px !important;
    margin: 4px !important;
    width: calc(100% - 8px) !important;
}
.opp-sp .wf-row { display: grid; gap: 12px; }
/* .wf-row.cols-2 / .wf-row.bias-l : voir bloc auto-fit plus bas (stack auto si pas la place). */
.opp-sp .wf-card { background: #fff; border: 1px solid var(--border-default); border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.opp-sp .wf-card-hd { display: flex; align-items: center; justify-content: space-between; padding-bottom: 6px; border-bottom: 1px solid var(--border-default); gap: 8px; }
.opp-sp .wf-card-hd h3 { margin: 0; font-size: 12.5px; font-weight: 700; color: var(--text-primary); display: flex; align-items: center; gap: 6px; text-transform: uppercase; letter-spacing: .3px; }
.opp-sp .wf-card-hd .hint { font-size: 10.5px; color: var(--text-muted); font-weight: 500; }

/* Dates 2x2 — chaque case = label coloré + ligne (date | heure | durée).
   auto-fit + minmax(240px,1fr) : 2 colonnes quand on a la place, sinon stack en 1 col. */
.opp-sp .wf-dates-2x2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 6px; }
.opp-sp .wf-date { border-radius: 7px; padding: 7px 9px; }
.opp-sp .wf-date label { font-size: 11.5px; font-weight: 600; margin-bottom: 4px; display: block; line-height: 1.1; }
.opp-sp .wf-date-row { display: flex; gap: 5px; align-items: flex-end; flex-wrap: nowrap; }
.opp-sp .wf-date-row > div { display: flex; flex-direction: column; min-width: 0; }
.opp-sp .wf-date-row .lbl { font-size: 9px; color: var(--text-muted); margin-bottom: 2px; }
.opp-sp .wf-date-row input, .opp-sp .wf-date-row select { padding: 4px 6px; font-size: 12px; min-width: 0; width: 100%; }

/* Form primitives (blueprint .fi / .fl / .fr / .fr2) scopés .opp-sp */
.opp-sp .fi { width: 100%; padding: 6px 8px; border: 1px solid var(--border-default); border-radius: 5px; font-size: 12.5px; font-family: var(--font-ui); color: var(--text-primary); outline: none; background: #fff; }
.opp-sp .fi:focus { border-color: var(--interactive); box-shadow: 0 0 0 2px rgba(59, 130, 246, .15); }
.opp-sp select.fi { appearance: none; cursor: pointer; padding-right: 24px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E") no-repeat right 8px center; }
.opp-sp .fi:disabled { background: var(--bg-surface-alt); color: var(--text-muted); cursor: not-allowed; }
.opp-sp .fl { font-size: 11px; font-weight: 600; color: var(--text-tertiary); margin-bottom: 4px; display: block; }
/* fr2 (form-row 2 cols) : 2 colonnes quand on a la place, sinon stack en 1 col automatiquement. */
.opp-sp .fr2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }

/* .wf-row.bias-l/.cols-2 héritent du même comportement auto-fit : 2 cols si on a la place,
   1 col sinon. Le minmax 220px s'adapte au workflow embed (~430px : tient en 2 cols juste). */
.opp-sp .wf-row.cols-2,
.opp-sp .wf-row.bias-l { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

/* ============================================================
   Z5.2 — Remarques opportunité
   Le partial _blockRemarques.gsp render /cotation/show/sections/_remarks.gsp
   (mêmes classes .rp-s, .remarks-box, .remark-add, .remark-input, .remark-send,
   .remarks-scroll, .remark-card, .remark-quote, .remark-footer, .remark-author,
   .remark-date, .remark-actions, .remark-act). Ces classes sont maintenant stylées une seule
   fois dans comment/remarks.css (chargé par le partial _remarks.gsp), donc plus besoin de les
   recopier ici — on ne garde que l'habillage conteneur propre à la sidepanel opp.
   ============================================================ */
.opp-sp .blk--remarks { padding: 0; overflow: hidden; }
/* Le template /cotation/show/sections/remarks.gsp pose le titre "Remarques" en
   black bold pour matcher le design cotation. Côté sidepanel opp, on l'aligne sur
   le pattern v2 grey-pale uppercase qu'utilisent les autres titres (.cb-l, .sl). */
.opp-sp .blk--remarks .remarks-header > .text-black.fw-bold {
    /* !important pour battre comment/remarks.css (12px/600 !important) et s'aligner
       exactement sur les autres titres de section (.cb-l : 11px / bold / uppercase / muted). */
    font-size: var(--text-2xs) !important;
    font-weight: var(--weight-bold) !important;
    color: var(--text-muted) !important;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
}
.opp-sp .blk--remarks .remarks-header > .text-black.fw-bold i { font-size: var(--text-2xs); }
/* L'UI des remarques (saisie, cartes, boutons micro/refine/envoi) vit désormais dans
   comment/remarks.css, chargé par le partial _remarks.gsp lui-même. On ne garde ici que
   l'habillage conteneur propre à la sidepanel opp (reset de padding hérité de .rp-s + hauteur max). */
.opp-sp .remarks-box { padding: 0 !important; }
.opp-sp .remarks-scroll { max-height: 360px; }

.opp-sp .blk-edit-textarea { width: 100%; padding: 10px 12px; padding-right: 80px; background: #fff; border-radius: var(--radius-md); border: 1px solid var(--border-default); font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-normal); resize: vertical; outline: none; font-family: var(--font-ui); }
.opp-sp .blk-edit-textarea:focus { border-color: #bfdbfe; }

.opp-sp .speech-input-position-inside:not(.remark-input) .speech-input-btn {
    bottom: 10px !important;
    right: 12px !important;
}
.opp-sp .speech-input-btn,
.opp-sp .speech-input-position-inside:not(.remark-input) .speech-input-btn,
.opp-sp .speech-input-mobile-btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 6px !important;
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-strong) !important;
    color: var(--text-secondary) !important;
    font-size: 15px !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.opp-sp .speech-input-btn:hover,
.opp-sp .speech-input-position-inside:not(.remark-input) .speech-input-btn:hover,
.opp-sp .speech-input-mobile-btn:hover {
    background: var(--bg-surface-alt) !important;
    border-color: var(--interactive) !important;
    color: var(--interactive) !important;
}
.opp-sp .speech-input-btn.btn-danger,
.opp-sp .speech-input-position-inside:not(.remark-input) .speech-input-btn.btn-danger {
    background: #fee2e2 !important;
    border-color: #fecaca !important;
    color: var(--danger) !important;
}

/* ============================================================
   COMMUNICATION AVATAR — alignement avec le pattern .cbar-av
   ============================================================ */
.opp-sp .communication-avatar-md { width: 42px; height: 42px; font-size: 16px; }

/* M1 — MODAL "Modifier le véhicule" : CSS déplacé vers
   grails-app/assets/stylesheets/opportunity/modalVehicle.css et chargé directement
   depuis _modalVehicle.gsp via <asset:stylesheet>. Avantage : la modal a son look
   PARTOUT (sidepanel, page opp directe, dashboard, cotation) sans dépendre d'une
   feuille parent qui pourrait ne pas être chargée selon le contexte d'ouverture. */

/* ============================================================
   PANNEAU PIPELINE (P3) — 3 statuts post-vente + Indicateurs
   Réf. maquette : flux-statuts-kanban.html §e (.op-panel / .op-row).
   ============================================================ */
.opp-sp .blk--pipeline .pipe-rows { display: flex; flex-direction: column; }
.opp-sp .pipe-row {
    display: flex; gap: 11px; align-items: center; padding: 10px 0;
    border-bottom: 1px solid color-mix(in srgb, var(--border-default) 60%, transparent);
}
.opp-sp .pipe-row:last-child { border-bottom: none; }

/* Pastille : icône de l'étape, couleur = statut courant (var --c). Aucune icône de
   statut ici (décision tranchée). idle=gris · todo=contour · active=plein · done=plein+✓ */
.opp-sp .pipe-dot {
    position: relative; width: 34px; height: 34px; border-radius: 50%; flex: none;
    display: flex; align-items: center; justify-content: center; font-size: 15px;
    border: 2.5px solid var(--c, var(--text-muted)); transition: var(--transition-fast);
}
.opp-sp .pipe-dot--idle { border-style: solid; border-color: var(--border-strong); background: var(--bg-surface); color: var(--text-muted); }
.opp-sp .pipe-dot--todo { background: var(--bg-surface); color: var(--c); }
.opp-sp .pipe-dot--active { background: var(--c); color: #fff; }
.opp-sp .pipe-dot--done { background: var(--c); color: #fff; }
.opp-sp .pipe-dot-ok {
    position: absolute; right: -3px; bottom: -3px; width: 15px; height: 15px; border-radius: 50%;
    background: #16a34a; color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 8px; border: 1.5px solid var(--bg-surface);
}

.opp-sp .pipe-mid { flex: 1; min-width: 0; }
.opp-sp .pipe-step-name {
    font-size: var(--text-2xs); font-weight: var(--weight-extra); text-transform: uppercase;
    letter-spacing: var(--tracking-wide); color: var(--text-muted); margin-bottom: 3px;
}
/* Bouton = "select" coloré qui ouvre le modal. Bordure/texte = couleur du statut. */
.opp-sp .pipe-status-btn {
    display: inline-flex; align-items: center; gap: 6px; max-width: 100%;
    border: 1.5px solid var(--c, var(--border-strong)); border-radius: var(--radius-lg);
    padding: 5px 10px; background: var(--bg-surface); cursor: pointer;
    font-family: var(--font-ui); font-size: var(--text-xs); font-weight: var(--weight-bold);
    color: var(--c, var(--text-tertiary)); transition: var(--transition-fast);
}
.opp-sp .pipe-status-btn:hover { box-shadow: 0 0 0 3px color-mix(in srgb, var(--c, var(--border-strong)) 16%, transparent); }
.opp-sp .pipe-status-txt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.opp-sp .pipe-status-caret { font-size: 9px; opacity: .7; }
.opp-sp .pipe-dates { font-size: 10.5px; color: var(--text-muted); margin-top: 4px; }

/* Bloc Indicateurs (classOf*) — axe séparé. */
.opp-sp .pipe-ind { padding-top: 12px; margin-top: 4px; }
.opp-sp .pipe-ind-hd {
    display: flex; align-items: center; gap: 5px; margin-bottom: 8px;
    font-size: var(--text-2xs); font-weight: var(--weight-bold); text-transform: uppercase;
    letter-spacing: var(--tracking-wide); color: var(--text-muted);
}
.opp-sp .pipe-ind-ro {
    margin-left: auto; text-transform: none; letter-spacing: 0; font-weight: 500;
    font-size: 10.5px; color: var(--text-tertiary); font-style: italic;
}
.opp-sp .pipe-ind-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.opp-sp .pipe-ind-lbl { font-size: 11px; color: var(--text-tertiary); margin-bottom: 3px; }
.opp-sp .pipe-ind-select { width: 100%; }
.opp-sp .pipe-ind-ro-val {
    display: flex; align-items: center; gap: 6px; font-size: var(--text-xs);
    color: var(--text-secondary); min-height: 24px;
}
.opp-sp .pipe-ind-none { color: var(--text-muted); }

/* ============================================================
   SÉLECTEUR DE STATUTS GROUPÉ (.stsel/.stchip) — modal d'étape.
   Rendu HORS .opp-sp (dans le modal) → classes globales, préfixées.
   Réf. maquette : momentum-statuts-configurables.html.
   ============================================================ */
.stsel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.stsel-ghead {
    display: flex; align-items: center; gap: 6px; margin-bottom: 8px;
    font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #64748b;
}
.stsel-gdot { width: 12px; height: 12px; border-radius: 50%; flex: none; }
.stsel-gdot--todo { border: 2px dashed #94a3b8; }
.stsel-gdot--active { border: 2px solid #2563eb; background: conic-gradient(#2563eb 0 38%, transparent 38% 100%); }
.stsel-gdot--done { background: #16a34a; }
.stsel-items { display: flex; flex-direction: column; gap: 6px; }
.stchip {
    display: flex; gap: 8px; align-items: center; width: 100%; text-align: left;
    border: 1.5px solid #e2e8f0; border-radius: 9px; padding: 7px 10px;
    background: #fff; color: #0f172a; font-family: inherit; font-size: 12px; font-weight: 700;
    cursor: pointer; transition: .12s;
}
.stchip:hover { border-color: var(--c); }
.stchip.on { border-color: var(--c); background: color-mix(in srgb, var(--c) 8%, #fff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 16%, transparent); }
.stchip .stchip-dot {
    width: 22px; height: 22px; border-radius: 50%; background: var(--c); color: #fff; flex: none;
    display: flex; align-items: center; justify-content: center; font-size: 11px;
}
.stchip .stchip-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.stchip .stchip-check { color: var(--c); font-size: 11px; }
.stsel-hint { margin-top: 14px; font-size: 11px; color: #64748b; line-height: 1.5; }
@media (max-width: 640px) { .stsel { grid-template-columns: 1fr; } }


.treeboxgrid-dropbtn {
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.treeboxgrid-dropdown {
    float: right;
    position: relative;
    display: inline-block;
}

.treeboxgrid-dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    right: 0;
    z-index: 1;
}

.treeboxgrid-dropdown-content.show {
    display: contents;
}

.treeboxgrid-dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.treeboxgrid-dropdown a:hover {background-color: #ddd;}

.notification-item {
    padding: 16px 16px 24px 16px;
    position: relative;
    pointer: cursor;
}
.notification-item .important-icon {
    font-size: 16px;
}
.notification-item.unread {
    background-color: #F2F9FE !important;
}
.notification-item:hover {
    background-color: rgb(var(--bs-secondary-bg-rgb)) !important;
}
#notification-list {
    overflow-y: scroll;
    scrollbar-width: none;
}
#notification-list::-webkit-scrollbar {
    display: none;
}
#active-call-side-panel .active-call-item:hover {
    background-color: rgb(var(--bs-secondary-bg-rgb)) !important;
}

.divLoader {
    position: relative;
}

.divLoader > div.loader {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    z-index: 999999;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #007bff;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#logoLoader {
    position: fixed;
    top: 4px;
    left: 12px;
    z-index: 999999;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #007bff;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
#bigLoader {
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 999999;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #007bff;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}
#bigLoaderMessage {
    position: fixed;
    z-index: 99999;
    font-size: 20px;
    font-weight: bold;
    width: 500px;
    padding: 10px;
    top: 68%;
    left: 51.5%;
    text-align: center;
    color: white;
    margin-top: -100px;
    margin-left: -250px;
}
#bigLoaderBg {
    opacity: 0.5;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    background-color: #000;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

::-webkit-scrollbar-thumb {
    background: #BAC6D0;
    border-radius: 24px;
}
::-webkit-scrollbar-thumb:hover {
    background: #a9b3bb;
}
::-webkit-scrollbar-track {
    background: var(--bs-body-bg);
}
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    border-radius: 24px;
}

#maintenanceDiv {
    display: none;
    margin: 4px;
    position: relative;
    padding-top: -8px;
    z-index: 999999999999;
    margin-top: -10px;
    text-align: center;
    letter-spacing: -1px;
    border: 2px solid #ff8f8f;
    font-weight: 500;
    border-radius: 5px;
}
.maintenance-color-1 {
    background-color: #ff9b9b;
}
.maintenance-color-2 {
    background-color: #ff8f8f;
}


.communication-item.has-error .body-text {
    background-color: #ffb0b0 !important;
}
.communication-item .time-date, .communication-item .time-date a {
    color: #747474;
    font-size: 12px;
}
.communication-item .time-date a:hover {
    color: black;
}
.communication-item .hidden-icons {
    display: none;
    color: #e1e1e1;
    font-size: 28px;
    position: absolute;
    right: 100%;
    text-align: center;
}
.communication-item .com-warning {
    font-size: 28px;
    display: block;
    position: absolute;
    top: calc(50% - 30px);
    left: 100%;
    text-align: center;
}
.communication-item.inbound .com-warning {
    right: 100%;
    left: inherit;
    background-color: #F4F5F7;
}

.communication-item .is-important-star {
    position: absolute;
    top: -17px;
    right: -10px;
    font-size: 25px;
}
.communication-item.outbound .is-important-star {
    left: -13px;
}

/* Start Style attachment */

.attachment-item {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    height: 120px;
    width: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.attachment-preview {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center!important;
    justify-content: center!important;
    overflow: hidden;
    background-color: rgba(245, 245, 245, 0.15);
}

.file-thumb {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.3s ease;
}

.attachment-item:hover .file-thumb {
    transform: scale(1.05);
}

.attachment-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.attachment-item:hover .attachment-details {
    opacity: 1;
}

.full-file-name {
    font-size: 14px;
    margin-bottom: 4px;
    color: white;
    word-wrap: break-word;
}

.file-size {
    font-size: 12px;
    margin-bottom: 8px;
    color: #ccc;
}

.action-buttons {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.communication-item .btn-icon {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 8px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

.communication-item .btn-icon:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.communication-item .btn-icon i {
    font-size: 16px;
}

.file-icon {
    font-size: 40px;
    color: #333;
}

/* End Style attachment */


.communication-item.inbound .hidden-icons {
    left: 100%;
    right: inherit;
}
.communication-item:hover .hidden-icons {
    display: block;
}

.communication-item.inbound .body {
    float: left;
}
.communication-item.inbound .body-text {
    background-color: #F4F5F7;
}
.communication-item.outbound .body {
    float: right;
}
.communication-item.outbound .body-text {
    background-color: #E6F3FE;
}
.communication-item::after {
    display: block;
    clear: both;
    content: "";
}
.communication-item {
    position: relative;
}
.communication-item .body {
    position: relative;
    width: 82%;
    font-size: 14px;
}
.communication-item .body-text {
    border-radius: 10px;
    word-break: break-word;
    transition: filter 0.2s, border-color 0.2s;
    font-size: 1.1em;
    color: black;
    padding: 16px;
    min-width: 400px;
}
.avatar-initials {
    font-size: 16px;
    text-align: center;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #005cbf;
    overflow: hidden;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}
.search-avatar .avatar-initials {
    font-size: 28px;
    text-align: center;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #005cbf;
    overflow: hidden;
    width: 56px;
    height: 56px;
    border-radius: 50%;
}

.vehicle-client-avatar .avatar-initials {
    font-size: 24px;
    text-align: center;
    color: white;
    justify-content: center;
    align-items: center;
    background-color: #005cbf;
    overflow: hidden;
    bottom: 0;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50%;
}

.icon-contact{
    margin-right: 8px;
    font-size: 16px;
    width: 20px;
    color:#8D9FB0;
}


.overlay-container {
    display: grid !important;
    place-items: center;
    position: relative;
}

.first-image-vehicle {
    width: 38px !important;
    height: 38px !important;
    grid-area: 1 / 1;
    transform: translate(10px, 2.5px);
}

.avatar {
    grid-area: 1 / 1;
    transform: translate(-21%, 50%);
}
.avatar-initials-opp-name {
    font-size: 12px !important;
    line-height: 10px;
}
.communication-avatar-sm .avatar-initials {
    font-size: 12px;
    width: 26px;
    height: 26px;
}

/* Pastille de présence (statut) en bas à droite de l'avatar — style "Google Chat".
   Activée par <communication:avatar status="true"/> (option showStatus). */
.communication-avatar {
    position: relative;
}
.communication-avatar .avatar-status-dot {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-sizing: content-box;
    pointer-events: auto;
}

.communication-avatar-xs-sm .avatar-initials {
    font-size: 9px;
    width: 18px ;
    height: 18px;
}
.communication-avatar-xs .avatar-initials {
    font-size: 8px;
    width: 16px;
    height: 16px;
}
.communication-avatar-lg .avatar-initials {
    font-size: 40px;
    width: 60px;
    height: 60px;
    font-weight: 500;
}
.communication-avatar-xl .avatar-initials {
    font-size: 28px;
    width: 62px;
    height: 62px;
}
.low-opacity {
    opacity: 40%;
}
.float-right {
    float: right;
}
.float-left {
    float: left;
}
.rounded-circle {
    border-radius: 50%;
}
.communication-typing {
    opacity: 0.7;
}
.communication-typing .typing-cursor {
    border-right: 1px solid black;
    animation: blink-caret .75s step-end infinite;
}

/* The typewriter cursor effect */
@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: black; }
}

.communication-item.rating-warning .body-text {
    background-color: #ff7a00 !important;
}

.br-theme-fontawesome-stars .br-widget a:after {
    color: var(--bs-primary);
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    opacity: 1;
}

.com-color-text {
    color: #8D9FB0 !important;
}
.com-icon {
    color: #80C2F7;
}

.favorite-btn:hover {
    color: #ff7a00 !important;
    font-weight: 900;
}

/* Cache l'icône originale */
.emojionearea-button > .emojionearea-button-open, .emojionearea-button-close {
    display: none;
}

.emojionearea-button:before {
    content: "\f118"; /* Code Unicode pour 'smiley' dans FontAwesome */
    font-family: "Font Awesome 7 Pro";
    font-weight: 900;
    font-size: 18px;
    color: var(--bs-primary);
    display: block;
    text-align: center;
}
/* Style au survol */
.emojionearea-button:hover:before {
    color: var(--bs-primary);
}

input.toggle-display + label { cursor: pointer; }
/* Legacy unicode chevron — kept for any other toggle-display usage outside the transcript */
input.toggle-display + label:not(.transcript-toggle):before { content: "⏷" }
input.toggle-display:checked + label:not(.transcript-toggle):before { content: "⏵"; }
input.toggle-display:checked + label + div { display: none; }
/* Hide arrow when there is no transcript yet (legacy class on the unicode toggle) */
label.transcript-no-arrow:not(.transcript-toggle):before { content: none !important; }

/* ===== Transcript toggle pill ===== */
.transcript-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px 3px 8px;
    border-radius: 99px;
    background: #f5f5f7;
    color: #6b6b7a;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    user-select: none;
}

.transcript-toggle:hover {
    background: #e8e8ec;
    color: #2a2a32;
}

/* Open state — checkbox unchecked = transcript visible */
input.toggle-display:not(:checked) + .transcript-toggle {
    background: #dbeafe;
    color: #2563eb;
}

.transcript-toggle-chev {
    font-size: 16px;
    line-height: 1;
    transition: transform 0.2s;
}

input.toggle-display:not(:checked) + .transcript-toggle .transcript-toggle-chev {
    transform: rotate(180deg);
}

/* No transcript generated yet → hide chevron, only the wand icon stays as "generate" affordance */
.transcript-toggle.transcript-no-arrow .transcript-toggle-chev {
    display: none;
}

.calldata-summary {
    font-style: italic;
    font-size: 12.5px;
    color: #6b6b7a;
    margin: 4px 0 8px 0;
    line-height: 1.55;
}

.calldata-transcript {
    background: #f5f5f7;
    border: 1px solid #e8e8ec;
    border-radius: 10px;
    padding: 12px 16px;
    margin-top: 6px;
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    line-height: 1.6;
    font-size: 13px;
    color: #2a2a32;
}

/* One line per turn of speech — inline label + text, like a plain transcript */
.cdt-speaker {
    color: #2a2a32;
    font-weight: 600;
}

.cdt-speaker::after {
    content: ': ';
}

.cdt-text {
    color: #2a2a32;
    word-break: break-word;
}

/* Subtle scrollbar inside the transcript */
.calldata-transcript::-webkit-scrollbar {
    width: 6px;
}
.calldata-transcript::-webkit-scrollbar-thumb {
    background: #d4d4dc;
    border-radius: 3px;
}
.calldata-transcript::-webkit-scrollbar-track {
    background: transparent;
}
/* https://css-loaders.com/dots/ */
/* HTML: <div class="dot-loader"></div> */
.dot-loader {
    width: 30px;
    margin: 10px auto;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(circle closest-side,#888 90%,#0000);
    background:
            var(--_g) 0%   50%,
            var(--_g) 50%  50%,
            var(--_g) 100% 50%;
    background-size: calc(100%/3) 50%;
    animation: l3 1s infinite linear;
}
@keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}

.fak.fa-solid-calendar-circle-dollar, .fa-kit.fa-solid-calendar-circle-dollar { --fa: "\e002"; }
.fak.fa-solid-file-invoice-dollar-pen, .fa-kit.fa-solid-file-invoice-dollar-pen { --fa: "\e003"; }
.fak.fa-solid-filter-circle-check, .fa-kit.fa-solid-filter-circle-check { --fa: "\e000"; }
.fak.fa-solid-phone-clock, .fa-kit.fa-solid-phone-clock { --fa: "\e001"; }

.fak, .fa-kit {
  --fa-family: 'Font Awesome Kit';
  --fa-style: 400;

  --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome Kit"));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 400);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

.fak::before, .fa-kit::before {
  content: var(--fa)/"";
}

@supports not (content: ''/'') {
  .fak::before, .fa-kit::before {
    content: var(--fa);
  }
}

@font-face {
  font-family: "Font Awesome Kit";
  font-style: normal;
  font-display: block;
  src: url("../webfonts/custom-icons-55f077e8d51a28025c3bb1123f450f05.woff2") format("woff2");
}

.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fal,
.fat,
.fad,
.fadr,
.fadl,
.fadt,
.fass,
.fasr,
.fasl,
.fast,
.fasds,
.fasdr,
.fasdl,
.fasdt,
.faslr,
.faslpr,
.fawsb,
.fatl,
.fans,
.fands,
.faes,
.fagt,
.fajr,
.fajfr,
.fajdr,
.facr,
.fausb,
.faudsb,
.faufsb,
.fa-solid,
.fa-semibold,
.fa-regular,
.fa-light,
.fa-thin,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-sharp,
.fa-sharp-duotone,
.fa-chisel,
.fa-etch,
.fa-graphite,
.fa-jelly,
.fa-jelly-duo,
.fa-jelly-fill,
.fa-notdog,
.fa-notdog-duo,
.fa-slab,
.fa-slab-press,
.fa-thumbprint,
.fa-utility,
.fa-utility-duo,
.fa-utility-fill,
.fa-whiteboard,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Pro'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

:is(.fas,
.fass,
.far,
.fasr,
.fal,
.fasl,
.fat,
.fast,
.fad,
.fadr,
.fadl,
.fadt,
.fasds,
.fasdr,
.fasdl,
.fasdt,
.fab,
.faslr,
.faslpr,
.fawsb,
.fatl,
.fans,
.fands,
.faes,
.fagt,
.fajr,
.fajfr,
.fajdr,
.facr,
.fausb,
.faudsb,
.faufsb,
.fa-solid,
.fa-semibold,
.fa-regular,
.fa-light,
.fa-thin,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-sharp,
.fa-sharp-duotone,
.fa-chisel,
.fa-etch,
.fa-graphite,
.fa-jelly,
.fa-jelly-duo,
.fa-jelly-fill,
.fa-notdog,
.fa-notdog-duo,
.fa-slab,
.fa-slab-press,
.fa-thumbprint,
.fa-utility,
.fa-utility-duo,
.fa-utility-fill,
.fa-whiteboard,
.fa)::before {
  content: var(--fa)/"";
}

@supports not (content: ""/"") {
  :is(.fas,
  .fass,
  .far,
  .fasr,
  .fal,
  .fasl,
  .fat,
  .fast,
  .fad,
  .fadr,
  .fadl,
  .fadt,
  .fasds,
  .fasdr,
  .fasdl,
  .fasdt,
  .fab,
  .faslr,
  .faslpr,
  .fawsb,
  .fatl,
  .fans,
  .fands,
  .faes,
  .fagt,
  .fajr,
  .fajfr,
  .fajdr,
  .facr,
  .fausb,
  .faudsb,
  .faufsb,
  .fa-solid,
  .fa-semibold,
  .fa-regular,
  .fa-light,
  .fa-thin,
  .fa-brands,
  .fa-classic,
  .fa-duotone,
  .fa-sharp,
  .fa-sharp-duotone,
  .fa-chisel,
  .fa-etch,
  .fa-graphite,
  .fa-jelly,
  .fa-jelly-duo,
  .fa-jelly-fill,
  .fa-notdog,
  .fa-notdog-duo,
  .fa-slab,
  .fa-slab-press,
  .fa-thumbprint,
  .fa-utility,
  .fa-utility-duo,
  .fa-utility-fill,
  .fa-whiteboard,
  .fa)::before {
    content: var(--fa);
  }
}
:is(.fad,
.fa-duotone,
.fadr,
.fadl,
.fadt,
.fasds,
.fa-sharp-duotone,
.fasdr,
.fasdl,
.fasdt,
.fatl,
.fa-thumbprint,
.fands,
.fa-notdog-duo,
.fajdr,
.fa-jelly-duo,
.faudsb,
.fa-utility-duo)::after {
  content: var(--fa)/"";
  font-feature-settings: "ss01";
}

@supports not (content: ""/"") {
  :is(.fad,
  .fa-duotone,
  .fadr,
  .fadl,
  .fadt,
  .fasds,
  .fa-sharp-duotone,
  .fasdr,
  .fasdl,
  .fasdt,
  .fatl,
  .fa-thumbprint,
  .fands,
  .fa-notdog-duo,
  .fajdr,
  .fa-jelly-duo,
  .faudsb,
  .fa-utility-duo)::after {
    content: var(--fa);
  }
}
.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  --fa-width: 100%;
  inset: 0;
  position: absolute;
  text-align: center;
  width: var(--fa-width);
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-0 { --fa: "\30"; }
.fa-00 { --fa: "\e467"; }
.fa-1 { --fa: "\31"; }
.fa-100 { --fa: "\e41c"; }
.fa-2 { --fa: "\32"; }
.fa-3 { --fa: "\33"; }
.fa-360-degrees { --fa: "\e2dc"; }
.fa-4 { --fa: "\34"; }
.fa-5 { --fa: "\35"; }
.fa-6 { --fa: "\36"; }
.fa-7 { --fa: "\37"; }
.fa-8 { --fa: "\38"; }
.fa-9 { --fa: "\39"; }
.fa-a { --fa: "\41"; }
.fa-abacus { --fa: "\f640"; }
.fa-accent-grave { --fa: "\60"; }
.fa-acorn { --fa: "\f6ae"; }
.fa-ad { --fa: "\f641"; }
.fa-add { --fa: "\2b"; }
.fa-address-book { --fa: "\f2b9"; }
.fa-address-card { --fa: "\f2bb"; }
.fa-adjust { --fa: "\f042"; }
.fa-aeropress { --fa: "\e82b"; }
.fa-air-conditioner { --fa: "\f8f4"; }
.fa-air-freshener { --fa: "\f5d0"; }
.fa-airplay { --fa: "\e089"; }
.fa-airplay-audio { --fa: "\e77b"; }
.fa-alarm-clock { --fa: "\f34e"; }
.fa-alarm-exclamation { --fa: "\f843"; }
.fa-alarm-minus { --fa: "\e803"; }
.fa-alarm-plus { --fa: "\f844"; }
.fa-alarm-snooze { --fa: "\f845"; }
.fa-album { --fa: "\f89f"; }
.fa-album-circle-plus { --fa: "\e48c"; }
.fa-album-circle-user { --fa: "\e48d"; }
.fa-album-collection { --fa: "\f8a0"; }
.fa-album-collection-circle-plus { --fa: "\e48e"; }
.fa-album-collection-circle-user { --fa: "\e48f"; }
.fa-alicorn { --fa: "\f6b0"; }
.fa-alien { --fa: "\f8f5"; }
.fa-alien-8bit { --fa: "\f8f6"; }
.fa-alien-monster { --fa: "\f8f6"; }
.fa-align-center { --fa: "\f037"; }
.fa-align-justify { --fa: "\f039"; }
.fa-align-left { --fa: "\f036"; }
.fa-align-right { --fa: "\f038"; }
.fa-align-slash { --fa: "\f846"; }
.fa-allergies { --fa: "\f461"; }
.fa-almost-equal-to { --fa: "\e818"; }
.fa-alt { --fa: "\e08a"; }
.fa-ambulance { --fa: "\f0f9"; }
.fa-american-sign-language-interpreting { --fa: "\f2a3"; }
.fa-amp-guitar { --fa: "\f8a1"; }
.fa-ampersand { --fa: "\26"; }
.fa-analytics { --fa: "\f643"; }
.fa-anchor { --fa: "\f13d"; }
.fa-anchor-circle-check { --fa: "\e4aa"; }
.fa-anchor-circle-exclamation { --fa: "\e4ab"; }
.fa-anchor-circle-xmark { --fa: "\e4ac"; }
.fa-anchor-lock { --fa: "\e4ad"; }
.fa-angel { --fa: "\f779"; }
.fa-angle { --fa: "\e08c"; }
.fa-angle-90 { --fa: "\e08d"; }
.fa-angle-double-down { --fa: "\f103"; }
.fa-angle-double-left { --fa: "\f100"; }
.fa-angle-double-right { --fa: "\f101"; }
.fa-angle-double-up { --fa: "\f102"; }
.fa-angle-down { --fa: "\f107"; }
.fa-angle-left { --fa: "\f104"; }
.fa-angle-right { --fa: "\f105"; }
.fa-angle-up { --fa: "\f106"; }
.fa-angles-down { --fa: "\f103"; }
.fa-angles-left { --fa: "\f100"; }
.fa-angles-right { --fa: "\f101"; }
.fa-angles-up { --fa: "\f102"; }
.fa-angles-up-down { --fa: "\e60d"; }
.fa-angry { --fa: "\f556"; }
.fa-ankh { --fa: "\f644"; }
.fa-ant { --fa: "\e680"; }
.fa-apartment { --fa: "\e468"; }
.fa-aperture { --fa: "\e2df"; }
.fa-apostrophe { --fa: "\27"; }
.fa-apple-alt { --fa: "\f5d1"; }
.fa-apple-core { --fa: "\e08f"; }
.fa-apple-crate { --fa: "\f6b1"; }
.fa-apple-whole { --fa: "\f5d1"; }
.fa-aquarius { --fa: "\e845"; }
.fa-archive { --fa: "\f187"; }
.fa-archway { --fa: "\f557"; }
.fa-area-chart { --fa: "\f1fe"; }
.fa-aries { --fa: "\e846"; }
.fa-arrow-alt-circle-down { --fa: "\f358"; }
.fa-arrow-alt-circle-left { --fa: "\f359"; }
.fa-arrow-alt-circle-right { --fa: "\f35a"; }
.fa-arrow-alt-circle-up { --fa: "\f35b"; }
.fa-arrow-alt-down { --fa: "\f354"; }
.fa-arrow-alt-from-bottom { --fa: "\f346"; }
.fa-arrow-alt-from-left { --fa: "\f347"; }
.fa-arrow-alt-from-right { --fa: "\f348"; }
.fa-arrow-alt-from-top { --fa: "\f349"; }
.fa-arrow-alt-left { --fa: "\f355"; }
.fa-arrow-alt-right { --fa: "\f356"; }
.fa-arrow-alt-square-down { --fa: "\f350"; }
.fa-arrow-alt-square-left { --fa: "\f351"; }
.fa-arrow-alt-square-right { --fa: "\f352"; }
.fa-arrow-alt-square-up { --fa: "\f353"; }
.fa-arrow-alt-to-bottom { --fa: "\f34a"; }
.fa-arrow-alt-to-left { --fa: "\f34b"; }
.fa-arrow-alt-to-right { --fa: "\f34c"; }
.fa-arrow-alt-to-top { --fa: "\f34d"; }
.fa-arrow-alt-up { --fa: "\f357"; }
.fa-arrow-archery { --fa: "\e839"; }
.fa-arrow-circle-down { --fa: "\f0ab"; }
.fa-arrow-circle-left { --fa: "\f0a8"; }
.fa-arrow-circle-right { --fa: "\f0a9"; }
.fa-arrow-circle-up { --fa: "\f0aa"; }
.fa-arrow-down { --fa: "\f063"; }
.fa-arrow-down-1-9 { --fa: "\f162"; }
.fa-arrow-down-9-1 { --fa: "\f886"; }
.fa-arrow-down-a-z { --fa: "\f15d"; }
.fa-arrow-down-arrow-up { --fa: "\f883"; }
.fa-arrow-down-big-small { --fa: "\f88c"; }
.fa-arrow-down-from-arc { --fa: "\e614"; }
.fa-arrow-down-from-bracket { --fa: "\e667"; }
.fa-arrow-down-from-dotted-line { --fa: "\e090"; }
.fa-arrow-down-from-line { --fa: "\f345"; }
.fa-arrow-down-left { --fa: "\e091"; }
.fa-arrow-down-left-and-arrow-up-right-to-center { --fa: "\e092"; }
.fa-arrow-down-long { --fa: "\f175"; }
.fa-arrow-down-long-to-line { --fa: "\e6b7"; }
.fa-arrow-down-right { --fa: "\e093"; }
.fa-arrow-down-short-wide { --fa: "\f884"; }
.fa-arrow-down-small-big { --fa: "\f88d"; }
.fa-arrow-down-square-triangle { --fa: "\f889"; }
.fa-arrow-down-to-arc { --fa: "\e4ae"; }
.fa-arrow-down-to-bracket { --fa: "\e094"; }
.fa-arrow-down-to-dotted-line { --fa: "\e095"; }
.fa-arrow-down-to-line { --fa: "\f33d"; }
.fa-arrow-down-to-square { --fa: "\e096"; }
.fa-arrow-down-triangle-square { --fa: "\f888"; }
.fa-arrow-down-up-across-line { --fa: "\e4af"; }
.fa-arrow-down-up-lock { --fa: "\e4b0"; }
.fa-arrow-down-wide-short { --fa: "\f160"; }
.fa-arrow-down-z-a { --fa: "\f881"; }
.fa-arrow-from-bottom { --fa: "\f342"; }
.fa-arrow-from-left { --fa: "\f343"; }
.fa-arrow-from-right { --fa: "\f344"; }
.fa-arrow-from-top { --fa: "\f345"; }
.fa-arrow-left { --fa: "\f060"; }
.fa-arrow-left-arrow-right { --fa: "\e6b8"; }
.fa-arrow-left-from-arc { --fa: "\e615"; }
.fa-arrow-left-from-bracket { --fa: "\e668"; }
.fa-arrow-left-from-dotted-line { --fa: "\e6b9"; }
.fa-arrow-left-from-line { --fa: "\f344"; }
.fa-arrow-left-long { --fa: "\f177"; }
.fa-arrow-left-long-to-line { --fa: "\e3d4"; }
.fa-arrow-left-rotate { --fa: "\f0e2"; }
.fa-arrow-left-to-arc { --fa: "\e616"; }
.fa-arrow-left-to-bracket { --fa: "\e669"; }
.fa-arrow-left-to-dotted-line { --fa: "\e6ba"; }
.fa-arrow-left-to-line { --fa: "\f33e"; }
.fa-arrow-pointer { --fa: "\f245"; }
.fa-arrow-progress { --fa: "\e5df"; }
.fa-arrow-right { --fa: "\f061"; }
.fa-arrow-right-arrow-left { --fa: "\f0ec"; }
.fa-arrow-right-from-arc { --fa: "\e4b1"; }
.fa-arrow-right-from-bracket { --fa: "\f08b"; }
.fa-arrow-right-from-dotted-line { --fa: "\e6bb"; }
.fa-arrow-right-from-file { --fa: "\f56e"; }
.fa-arrow-right-from-line { --fa: "\f343"; }
.fa-arrow-right-long { --fa: "\f178"; }
.fa-arrow-right-long-to-line { --fa: "\e3d5"; }
.fa-arrow-right-rotate { --fa: "\f01e"; }
.fa-arrow-right-to-arc { --fa: "\e4b2"; }
.fa-arrow-right-to-bracket { --fa: "\f090"; }
.fa-arrow-right-to-city { --fa: "\e4b3"; }
.fa-arrow-right-to-dotted-line { --fa: "\e6bc"; }
.fa-arrow-right-to-file { --fa: "\f56f"; }
.fa-arrow-right-to-line { --fa: "\f340"; }
.fa-arrow-rotate-back { --fa: "\f0e2"; }
.fa-arrow-rotate-backward { --fa: "\f0e2"; }
.fa-arrow-rotate-forward { --fa: "\f01e"; }
.fa-arrow-rotate-left { --fa: "\f0e2"; }
.fa-arrow-rotate-left-10 { --fa: "\e836"; }
.fa-arrow-rotate-left-15 { --fa: "\e886"; }
.fa-arrow-rotate-left-30 { --fa: "\e887"; }
.fa-arrow-rotate-right { --fa: "\f01e"; }
.fa-arrow-rotate-right-10 { --fa: "\e837"; }
.fa-arrow-rotate-right-15 { --fa: "\e888"; }
.fa-arrow-rotate-right-30 { --fa: "\e889"; }
.fa-arrow-square-down { --fa: "\f339"; }
.fa-arrow-square-left { --fa: "\f33a"; }
.fa-arrow-square-right { --fa: "\f33b"; }
.fa-arrow-square-up { --fa: "\f33c"; }
.fa-arrow-to-bottom { --fa: "\f33d"; }
.fa-arrow-to-left { --fa: "\f33e"; }
.fa-arrow-to-right { --fa: "\f340"; }
.fa-arrow-to-top { --fa: "\f341"; }
.fa-arrow-trend-down { --fa: "\e097"; }
.fa-arrow-trend-up { --fa: "\e098"; }
.fa-arrow-turn-down { --fa: "\f149"; }
.fa-arrow-turn-down-left { --fa: "\e2e1"; }
.fa-arrow-turn-down-right { --fa: "\e3d6"; }
.fa-arrow-turn-left { --fa: "\e632"; }
.fa-arrow-turn-left-down { --fa: "\e633"; }
.fa-arrow-turn-left-up { --fa: "\e634"; }
.fa-arrow-turn-right { --fa: "\e635"; }
.fa-arrow-turn-up { --fa: "\f148"; }
.fa-arrow-u-turn-down-left { --fa: "\e7e7"; }
.fa-arrow-u-turn-down-right { --fa: "\e7e8"; }
.fa-arrow-u-turn-left-down { --fa: "\e7e9"; }
.fa-arrow-u-turn-left-up { --fa: "\e7ea"; }
.fa-arrow-u-turn-right-down { --fa: "\e7eb"; }
.fa-arrow-u-turn-right-up { --fa: "\e7ec"; }
.fa-arrow-u-turn-up-left { --fa: "\e7ed"; }
.fa-arrow-u-turn-up-right { --fa: "\e7ee"; }
.fa-arrow-up { --fa: "\f062"; }
.fa-arrow-up-1-9 { --fa: "\f163"; }
.fa-arrow-up-9-1 { --fa: "\f887"; }
.fa-arrow-up-a-z { --fa: "\f15e"; }
.fa-arrow-up-arrow-down { --fa: "\e099"; }
.fa-arrow-up-big-small { --fa: "\f88e"; }
.fa-arrow-up-from-arc { --fa: "\e4b4"; }
.fa-arrow-up-from-bracket { --fa: "\e09a"; }
.fa-arrow-up-from-dotted-line { --fa: "\e09b"; }
.fa-arrow-up-from-ground-water { --fa: "\e4b5"; }
.fa-arrow-up-from-line { --fa: "\f342"; }
.fa-arrow-up-from-square { --fa: "\e09c"; }
.fa-arrow-up-from-water-pump { --fa: "\e4b6"; }
.fa-arrow-up-left { --fa: "\e09d"; }
.fa-arrow-up-left-from-circle { --fa: "\e09e"; }
.fa-arrow-up-long { --fa: "\f176"; }
.fa-arrow-up-long-to-line { --fa: "\e6bd"; }
.fa-arrow-up-right { --fa: "\e09f"; }
.fa-arrow-up-right-and-arrow-down-left-from-center { --fa: "\e0a0"; }
.fa-arrow-up-right-dots { --fa: "\e4b7"; }
.fa-arrow-up-right-from-square { --fa: "\f08e"; }
.fa-arrow-up-short-wide { --fa: "\f885"; }
.fa-arrow-up-small-big { --fa: "\f88f"; }
.fa-arrow-up-square-triangle { --fa: "\f88b"; }
.fa-arrow-up-to-arc { --fa: "\e617"; }
.fa-arrow-up-to-bracket { --fa: "\e66a"; }
.fa-arrow-up-to-dotted-line { --fa: "\e0a1"; }
.fa-arrow-up-to-line { --fa: "\f341"; }
.fa-arrow-up-triangle-square { --fa: "\f88a"; }
.fa-arrow-up-wide-short { --fa: "\f161"; }
.fa-arrow-up-z-a { --fa: "\f882"; }
.fa-arrows { --fa: "\f047"; }
.fa-arrows-alt { --fa: "\f0b2"; }
.fa-arrows-alt-h { --fa: "\f337"; }
.fa-arrows-alt-v { --fa: "\f338"; }
.fa-arrows-cross { --fa: "\e0a2"; }
.fa-arrows-down-to-line { --fa: "\e4b8"; }
.fa-arrows-down-to-people { --fa: "\e4b9"; }
.fa-arrows-from-dotted-line { --fa: "\e0a3"; }
.fa-arrows-from-line { --fa: "\e0a4"; }
.fa-arrows-h { --fa: "\f07e"; }
.fa-arrows-left-right { --fa: "\f07e"; }
.fa-arrows-left-right-to-line { --fa: "\e4ba"; }
.fa-arrows-maximize { --fa: "\f31d"; }
.fa-arrows-minimize { --fa: "\e0a5"; }
.fa-arrows-repeat { --fa: "\f364"; }
.fa-arrows-repeat-1 { --fa: "\f366"; }
.fa-arrows-retweet { --fa: "\f361"; }
.fa-arrows-rotate { --fa: "\f021"; }
.fa-arrows-rotate-reverse { --fa: "\e630"; }
.fa-arrows-spin { --fa: "\e4bb"; }
.fa-arrows-split-up-and-left { --fa: "\e4bc"; }
.fa-arrows-to-circle { --fa: "\e4bd"; }
.fa-arrows-to-dot { --fa: "\e4be"; }
.fa-arrows-to-dotted-line { --fa: "\e0a6"; }
.fa-arrows-to-eye { --fa: "\e4bf"; }
.fa-arrows-to-line { --fa: "\e0a7"; }
.fa-arrows-turn-right { --fa: "\e4c0"; }
.fa-arrows-turn-to-dots { --fa: "\e4c1"; }
.fa-arrows-up-down { --fa: "\f07d"; }
.fa-arrows-up-down-left-right { --fa: "\f047"; }
.fa-arrows-up-to-line { --fa: "\e4c2"; }
.fa-arrows-v { --fa: "\f07d"; }
.fa-asl-interpreting { --fa: "\f2a3"; }
.fa-assistive-listening-systems { --fa: "\f2a2"; }
.fa-asterisk { --fa: "\2a"; }
.fa-at { --fa: "\40"; }
.fa-atlas { --fa: "\f558"; }
.fa-atom { --fa: "\f5d2"; }
.fa-atom-alt { --fa: "\f5d3"; }
.fa-atom-simple { --fa: "\f5d3"; }
.fa-audio-description { --fa: "\f29e"; }
.fa-audio-description-slash { --fa: "\e0a8"; }
.fa-austral-sign { --fa: "\e0a9"; }
.fa-australian-dollar-sign { --fa: "\e6fe"; }
.fa-automobile { --fa: "\f1b9"; }
.fa-avocado { --fa: "\e0aa"; }
.fa-award { --fa: "\f559"; }
.fa-award-simple { --fa: "\e0ab"; }
.fa-axe { --fa: "\f6b2"; }
.fa-axe-battle { --fa: "\f6b3"; }
.fa-b { --fa: "\42"; }
.fa-baby { --fa: "\f77c"; }
.fa-baby-carriage { --fa: "\f77d"; }
.fa-backpack { --fa: "\f5d4"; }
.fa-backspace { --fa: "\f55a"; }
.fa-backward { --fa: "\f04a"; }
.fa-backward-fast { --fa: "\f049"; }
.fa-backward-step { --fa: "\f048"; }
.fa-bacon { --fa: "\f7e5"; }
.fa-bacteria { --fa: "\e059"; }
.fa-bacterium { --fa: "\e05a"; }
.fa-badge { --fa: "\f335"; }
.fa-badge-check { --fa: "\f336"; }
.fa-badge-dollar { --fa: "\f645"; }
.fa-badge-percent { --fa: "\f646"; }
.fa-badge-sheriff { --fa: "\f8a2"; }
.fa-badger-honey { --fa: "\f6b4"; }
.fa-badminton { --fa: "\e33a"; }
.fa-bag-seedling { --fa: "\e5f2"; }
.fa-bag-shopping { --fa: "\f290"; }
.fa-bag-shopping-minus { --fa: "\e650"; }
.fa-bag-shopping-plus { --fa: "\e651"; }
.fa-bagel { --fa: "\e3d7"; }
.fa-bags-shopping { --fa: "\f847"; }
.fa-baguette { --fa: "\e3d8"; }
.fa-bahai { --fa: "\f666"; }
.fa-baht-sign { --fa: "\e0ac"; }
.fa-balance-scale { --fa: "\f24e"; }
.fa-balance-scale-left { --fa: "\f515"; }
.fa-balance-scale-right { --fa: "\f516"; }
.fa-ball-pile { --fa: "\f77e"; }
.fa-ball-yarn { --fa: "\e6ce"; }
.fa-balloon { --fa: "\e2e3"; }
.fa-balloons { --fa: "\e2e4"; }
.fa-ballot { --fa: "\f732"; }
.fa-ballot-check { --fa: "\f733"; }
.fa-ban { --fa: "\f05e"; }
.fa-ban-bug { --fa: "\f7f9"; }
.fa-ban-parking { --fa: "\f616"; }
.fa-ban-smoking { --fa: "\f54d"; }
.fa-banana { --fa: "\e2e5"; }
.fa-band-aid { --fa: "\f462"; }
.fa-bandage { --fa: "\f462"; }
.fa-bangladeshi-taka-sign { --fa: "\e2e6"; }
.fa-banjo { --fa: "\f8a3"; }
.fa-bank { --fa: "\f19c"; }
.fa-bar-chart { --fa: "\f080"; }
.fa-bar-progress { --fa: "\e6a4"; }
.fa-bar-progress-empty { --fa: "\e6a5"; }
.fa-bar-progress-full { --fa: "\e6a6"; }
.fa-bar-progress-half { --fa: "\e6a7"; }
.fa-bar-progress-quarter { --fa: "\e6a8"; }
.fa-bar-progress-three-quarters { --fa: "\e6a9"; }
.fa-barcode { --fa: "\f02a"; }
.fa-barcode-alt { --fa: "\f463"; }
.fa-barcode-read { --fa: "\f464"; }
.fa-barcode-scan { --fa: "\f465"; }
.fa-barn { --fa: "\e6c7"; }
.fa-barn-silo { --fa: "\f864"; }
.fa-bars { --fa: "\f0c9"; }
.fa-bars-filter { --fa: "\e0ad"; }
.fa-bars-progress { --fa: "\f828"; }
.fa-bars-sort { --fa: "\e0ae"; }
.fa-bars-staggered { --fa: "\f550"; }
.fa-baseball { --fa: "\f433"; }
.fa-baseball-ball { --fa: "\f433"; }
.fa-baseball-bat { --fa: "\e7e5"; }
.fa-baseball-bat-ball { --fa: "\f432"; }
.fa-basket-shopping { --fa: "\f291"; }
.fa-basket-shopping-minus { --fa: "\e652"; }
.fa-basket-shopping-plus { --fa: "\e653"; }
.fa-basket-shopping-simple { --fa: "\e0af"; }
.fa-basketball { --fa: "\f434"; }
.fa-basketball-ball { --fa: "\f434"; }
.fa-basketball-hoop { --fa: "\f435"; }
.fa-bat { --fa: "\f6b5"; }
.fa-bath { --fa: "\f2cd"; }
.fa-bathtub { --fa: "\f2cd"; }
.fa-battery { --fa: "\f240"; }
.fa-battery-0 { --fa: "\f244"; }
.fa-battery-1 { --fa: "\e0b1"; }
.fa-battery-2 { --fa: "\f243"; }
.fa-battery-3 { --fa: "\f242"; }
.fa-battery-4 { --fa: "\f241"; }
.fa-battery-5 { --fa: "\f240"; }
.fa-battery-bolt { --fa: "\f376"; }
.fa-battery-car { --fa: "\f5df"; }
.fa-battery-empty { --fa: "\f244"; }
.fa-battery-exclamation { --fa: "\e0b0"; }
.fa-battery-full { --fa: "\f240"; }
.fa-battery-half { --fa: "\f242"; }
.fa-battery-low { --fa: "\e0b1"; }
.fa-battery-quarter { --fa: "\f243"; }
.fa-battery-slash { --fa: "\f377"; }
.fa-battery-three-quarters { --fa: "\f241"; }
.fa-bed { --fa: "\f236"; }
.fa-bed-alt { --fa: "\f8f7"; }
.fa-bed-bunk { --fa: "\f8f8"; }
.fa-bed-empty { --fa: "\f8f9"; }
.fa-bed-front { --fa: "\f8f7"; }
.fa-bed-pulse { --fa: "\f487"; }
.fa-bee { --fa: "\e0b2"; }
.fa-beer { --fa: "\f0fc"; }
.fa-beer-foam { --fa: "\e0b3"; }
.fa-beer-mug { --fa: "\e0b3"; }
.fa-beer-mug-empty { --fa: "\f0fc"; }
.fa-bell { --fa: "\f0f3"; }
.fa-bell-concierge { --fa: "\f562"; }
.fa-bell-exclamation { --fa: "\f848"; }
.fa-bell-on { --fa: "\f8fa"; }
.fa-bell-plus { --fa: "\f849"; }
.fa-bell-ring { --fa: "\e62c"; }
.fa-bell-school { --fa: "\f5d5"; }
.fa-bell-school-slash { --fa: "\f5d6"; }
.fa-bell-slash { --fa: "\f1f6"; }
.fa-bells { --fa: "\f77f"; }
.fa-bench-tree { --fa: "\e2e7"; }
.fa-betamax { --fa: "\f8a4"; }
.fa-bezier-curve { --fa: "\f55b"; }
.fa-bible { --fa: "\f647"; }
.fa-bicep { --fa: "\e862"; }
.fa-bicycle { --fa: "\f206"; }
.fa-biking { --fa: "\f84a"; }
.fa-biking-mountain { --fa: "\f84b"; }
.fa-billboard { --fa: "\e5cd"; }
.fa-bin { --fa: "\e763"; }
.fa-bin-bottles { --fa: "\e5f5"; }
.fa-bin-bottles-recycle { --fa: "\e5f6"; }
.fa-bin-recycle { --fa: "\e5f7"; }
.fa-binary { --fa: "\e33b"; }
.fa-binary-circle-check { --fa: "\e33c"; }
.fa-binary-lock { --fa: "\e33d"; }
.fa-binary-slash { --fa: "\e33e"; }
.fa-binoculars { --fa: "\f1e5"; }
.fa-biohazard { --fa: "\f780"; }
.fa-bird { --fa: "\e469"; }
.fa-birthday-cake { --fa: "\f1fd"; }
.fa-bitcoin-sign { --fa: "\e0b4"; }
.fa-blackboard { --fa: "\f51b"; }
.fa-blanket { --fa: "\f498"; }
.fa-blanket-fire { --fa: "\e3da"; }
.fa-blender { --fa: "\f517"; }
.fa-blender-phone { --fa: "\f6b6"; }
.fa-blind { --fa: "\f29d"; }
.fa-blinds { --fa: "\f8fb"; }
.fa-blinds-open { --fa: "\f8fc"; }
.fa-blinds-raised { --fa: "\f8fd"; }
.fa-block { --fa: "\e46a"; }
.fa-block-brick { --fa: "\e3db"; }
.fa-block-brick-fire { --fa: "\e3dc"; }
.fa-block-question { --fa: "\e3dd"; }
.fa-block-quote { --fa: "\e0b5"; }
.fa-blog { --fa: "\f781"; }
.fa-blueberries { --fa: "\e2e8"; }
.fa-bluetooth { --fa: "\f293"; }
.fa-bold { --fa: "\f032"; }
.fa-bolt { --fa: "\f0e7"; }
.fa-bolt-auto { --fa: "\e0b6"; }
.fa-bolt-lightning { --fa: "\e0b7"; }
.fa-bolt-slash { --fa: "\e0b8"; }
.fa-bomb { --fa: "\f1e2"; }
.fa-bone { --fa: "\f5d7"; }
.fa-bone-break { --fa: "\f5d8"; }
.fa-bong { --fa: "\f55c"; }
.fa-book { --fa: "\f02d"; }
.fa-book-alt { --fa: "\f5d9"; }
.fa-book-arrow-right { --fa: "\e0b9"; }
.fa-book-arrow-up { --fa: "\e0ba"; }
.fa-book-atlas { --fa: "\f558"; }
.fa-book-bible { --fa: "\f647"; }
.fa-book-blank { --fa: "\f5d9"; }
.fa-book-bookmark { --fa: "\e0bb"; }
.fa-book-circle { --fa: "\e0ff"; }
.fa-book-circle-arrow-right { --fa: "\e0bc"; }
.fa-book-circle-arrow-up { --fa: "\e0bd"; }
.fa-book-copy { --fa: "\e0be"; }
.fa-book-dead { --fa: "\f6b7"; }
.fa-book-font { --fa: "\e0bf"; }
.fa-book-heart { --fa: "\f499"; }
.fa-book-journal-whills { --fa: "\f66a"; }
.fa-book-law { --fa: "\e0c1"; }
.fa-book-medical { --fa: "\f7e6"; }
.fa-book-open { --fa: "\f518"; }
.fa-book-open-alt { --fa: "\e0c0"; }
.fa-book-open-cover { --fa: "\e0c0"; }
.fa-book-open-lines { --fa: "\e753"; }
.fa-book-open-reader { --fa: "\f5da"; }
.fa-book-quran { --fa: "\f687"; }
.fa-book-reader { --fa: "\f5da"; }
.fa-book-section { --fa: "\e0c1"; }
.fa-book-skull { --fa: "\f6b7"; }
.fa-book-sparkles { --fa: "\f6b8"; }
.fa-book-spells { --fa: "\f6b8"; }
.fa-book-spine { --fa: "\e754"; }
.fa-book-tanakh { --fa: "\f827"; }
.fa-book-user { --fa: "\f7e7"; }
.fa-bookmark { --fa: "\f02e"; }
.fa-bookmark-circle { --fa: "\e100"; }
.fa-bookmark-plus { --fa: "\e755"; }
.fa-bookmark-slash { --fa: "\e0c2"; }
.fa-books { --fa: "\f5db"; }
.fa-books-medical { --fa: "\f7e8"; }
.fa-boombox { --fa: "\f8a5"; }
.fa-boot { --fa: "\f782"; }
.fa-boot-heeled { --fa: "\e33f"; }
.fa-booth-curtain { --fa: "\f734"; }
.fa-border-all { --fa: "\f84c"; }
.fa-border-bottom { --fa: "\f84d"; }
.fa-border-bottom-right { --fa: "\f854"; }
.fa-border-center-h { --fa: "\f89c"; }
.fa-border-center-v { --fa: "\f89d"; }
.fa-border-inner { --fa: "\f84e"; }
.fa-border-left { --fa: "\f84f"; }
.fa-border-none { --fa: "\f850"; }
.fa-border-outer { --fa: "\f851"; }
.fa-border-right { --fa: "\f852"; }
.fa-border-style { --fa: "\f853"; }
.fa-border-style-alt { --fa: "\f854"; }
.fa-border-top { --fa: "\f855"; }
.fa-border-top-left { --fa: "\f853"; }
.fa-bore-hole { --fa: "\e4c3"; }
.fa-bottle-baby { --fa: "\e673"; }
.fa-bottle-droplet { --fa: "\e4c4"; }
.fa-bottle-water { --fa: "\e4c5"; }
.fa-bow-archery { --fa: "\e83a"; }
.fa-bow-arrow { --fa: "\f6b9"; }
.fa-bowl-chopsticks { --fa: "\e2e9"; }
.fa-bowl-chopsticks-noodles { --fa: "\e2ea"; }
.fa-bowl-food { --fa: "\e4c6"; }
.fa-bowl-hot { --fa: "\f823"; }
.fa-bowl-rice { --fa: "\e2eb"; }
.fa-bowl-salad { --fa: "\f81e"; }
.fa-bowl-scoop { --fa: "\e3de"; }
.fa-bowl-scoops { --fa: "\e3df"; }
.fa-bowl-shaved-ice { --fa: "\e3de"; }
.fa-bowl-soft-serve { --fa: "\e46b"; }
.fa-bowl-spoon { --fa: "\e3e0"; }
.fa-bowling-ball { --fa: "\f436"; }
.fa-bowling-ball-pin { --fa: "\e0c3"; }
.fa-bowling-pins { --fa: "\f437"; }
.fa-box { --fa: "\f466"; }
.fa-box-alt { --fa: "\f49a"; }
.fa-box-archive { --fa: "\f187"; }
.fa-box-arrow-down { --fa: "\e794"; }
.fa-box-arrow-down-arrow-up { --fa: "\e795"; }
.fa-box-arrow-down-magnifying-glass { --fa: "\e796"; }
.fa-box-arrow-up { --fa: "\e827"; }
.fa-box-ballot { --fa: "\f735"; }
.fa-box-check { --fa: "\f467"; }
.fa-box-circle-check { --fa: "\e0c4"; }
.fa-box-dollar { --fa: "\f4a0"; }
.fa-box-fragile { --fa: "\f49b"; }
.fa-box-full { --fa: "\f49c"; }
.fa-box-heart { --fa: "\f49d"; }
.fa-box-isometric { --fa: "\e797"; }
.fa-box-isometric-tape { --fa: "\e798"; }
.fa-box-magnifying-glass { --fa: "\e828"; }
.fa-box-open { --fa: "\f49e"; }
.fa-box-open-full { --fa: "\f49c"; }
.fa-box-taped { --fa: "\f49a"; }
.fa-box-tissue { --fa: "\e05b"; }
.fa-box-up { --fa: "\f49f"; }
.fa-box-usd { --fa: "\f4a0"; }
.fa-boxes { --fa: "\f468"; }
.fa-boxes-alt { --fa: "\f468"; }
.fa-boxes-packing { --fa: "\e4c7"; }
.fa-boxes-stacked { --fa: "\f468"; }
.fa-boxing-glove { --fa: "\f438"; }
.fa-bra { --fa: "\e6cf"; }
.fa-bracket { --fa: "\5b"; }
.fa-bracket-curly { --fa: "\7b"; }
.fa-bracket-curly-left { --fa: "\7b"; }
.fa-bracket-curly-right { --fa: "\7d"; }
.fa-bracket-left { --fa: "\5b"; }
.fa-bracket-round { --fa: "\28"; }
.fa-bracket-round-right { --fa: "\29"; }
.fa-bracket-square { --fa: "\5b"; }
.fa-bracket-square-right { --fa: "\5d"; }
.fa-brackets { --fa: "\f7e9"; }
.fa-brackets-curly { --fa: "\f7ea"; }
.fa-brackets-round { --fa: "\e0c5"; }
.fa-brackets-square { --fa: "\f7e9"; }
.fa-braille { --fa: "\f2a1"; }
.fa-brain { --fa: "\f5dc"; }
.fa-brain-arrow-curved-right { --fa: "\f677"; }
.fa-brain-circuit { --fa: "\e0c6"; }
.fa-brake-warning { --fa: "\e0c7"; }
.fa-brazilian-real-sign { --fa: "\e46c"; }
.fa-bread-loaf { --fa: "\f7eb"; }
.fa-bread-slice { --fa: "\f7ec"; }
.fa-bread-slice-butter { --fa: "\e3e1"; }
.fa-bridge { --fa: "\e4c8"; }
.fa-bridge-circle-check { --fa: "\e4c9"; }
.fa-bridge-circle-exclamation { --fa: "\e4ca"; }
.fa-bridge-circle-xmark { --fa: "\e4cb"; }
.fa-bridge-lock { --fa: "\e4cc"; }
.fa-bridge-suspension { --fa: "\e4cd"; }
.fa-bridge-water { --fa: "\e4ce"; }
.fa-briefcase { --fa: "\f0b1"; }
.fa-briefcase-arrow-right { --fa: "\e2f2"; }
.fa-briefcase-blank { --fa: "\e0c8"; }
.fa-briefcase-clock { --fa: "\f64a"; }
.fa-briefcase-medical { --fa: "\f469"; }
.fa-briefs { --fa: "\e6d0"; }
.fa-brightness { --fa: "\e0c9"; }
.fa-brightness-low { --fa: "\e0ca"; }
.fa-bring-forward { --fa: "\f856"; }
.fa-bring-front { --fa: "\f857"; }
.fa-broadcast-tower { --fa: "\f519"; }
.fa-broccoli { --fa: "\e3e2"; }
.fa-broom { --fa: "\f51a"; }
.fa-broom-ball { --fa: "\f458"; }
.fa-broom-wide { --fa: "\e5d1"; }
.fa-browser { --fa: "\f37e"; }
.fa-browsers { --fa: "\e0cb"; }
.fa-brush { --fa: "\f55d"; }
.fa-bucket { --fa: "\e4cf"; }
.fa-bug { --fa: "\f188"; }
.fa-bug-slash { --fa: "\e490"; }
.fa-bugs { --fa: "\e4d0"; }
.fa-building { --fa: "\f1ad"; }
.fa-building-circle-arrow-right { --fa: "\e4d1"; }
.fa-building-circle-check { --fa: "\e4d2"; }
.fa-building-circle-exclamation { --fa: "\e4d3"; }
.fa-building-circle-xmark { --fa: "\e4d4"; }
.fa-building-columns { --fa: "\f19c"; }
.fa-building-flag { --fa: "\e4d5"; }
.fa-building-lock { --fa: "\e4d6"; }
.fa-building-magnifying-glass { --fa: "\e61c"; }
.fa-building-memo { --fa: "\e61e"; }
.fa-building-ngo { --fa: "\e4d7"; }
.fa-building-shield { --fa: "\e4d8"; }
.fa-building-un { --fa: "\e4d9"; }
.fa-building-user { --fa: "\e4da"; }
.fa-building-wheat { --fa: "\e4db"; }
.fa-buildings { --fa: "\e0cc"; }
.fa-bulldozer { --fa: "\e655"; }
.fa-bullhorn { --fa: "\f0a1"; }
.fa-bullseye { --fa: "\f140"; }
.fa-bullseye-arrow { --fa: "\f648"; }
.fa-bullseye-pointer { --fa: "\f649"; }
.fa-buoy { --fa: "\e5b5"; }
.fa-buoy-mooring { --fa: "\e5b6"; }
.fa-burger { --fa: "\f805"; }
.fa-burger-cheese { --fa: "\f7f1"; }
.fa-burger-fries { --fa: "\e0cd"; }
.fa-burger-glass { --fa: "\e0ce"; }
.fa-burger-lettuce { --fa: "\e3e3"; }
.fa-burger-soda { --fa: "\f858"; }
.fa-burn { --fa: "\f46a"; }
.fa-burrito { --fa: "\f7ed"; }
.fa-burst { --fa: "\e4dc"; }
.fa-burst-new { --fa: "\e878"; }
.fa-bus { --fa: "\f207"; }
.fa-bus-alt { --fa: "\f55e"; }
.fa-bus-school { --fa: "\f5dd"; }
.fa-bus-side { --fa: "\e81d"; }
.fa-bus-simple { --fa: "\f55e"; }
.fa-bus-stop { --fa: "\e81e"; }
.fa-business-front { --fa: "\e45c"; }
.fa-business-time { --fa: "\f64a"; }
.fa-butter { --fa: "\e3e4"; }
.fa-butterfly { --fa: "\e811"; }
.fa-c { --fa: "\43"; }
.fa-cab { --fa: "\f1ba"; }
.fa-cabin { --fa: "\e46d"; }
.fa-cabinet-filing { --fa: "\f64b"; }
.fa-cable-car { --fa: "\f7da"; }
.fa-cactus { --fa: "\f8a7"; }
.fa-caduceus { --fa: "\e681"; }
.fa-cake { --fa: "\f1fd"; }
.fa-cake-candles { --fa: "\f1fd"; }
.fa-cake-slice { --fa: "\e3e5"; }
.fa-calculator { --fa: "\f1ec"; }
.fa-calculator-alt { --fa: "\f64c"; }
.fa-calculator-simple { --fa: "\f64c"; }
.fa-calendar { --fa: "\f133"; }
.fa-calendar-alt { --fa: "\f073"; }
.fa-calendar-arrow-down { --fa: "\e0d0"; }
.fa-calendar-arrow-up { --fa: "\e0d1"; }
.fa-calendar-check { --fa: "\f274"; }
.fa-calendar-circle { --fa: "\e102"; }
.fa-calendar-circle-exclamation { --fa: "\e46e"; }
.fa-calendar-circle-minus { --fa: "\e46f"; }
.fa-calendar-circle-plus { --fa: "\e470"; }
.fa-calendar-circle-user { --fa: "\e471"; }
.fa-calendar-clock { --fa: "\e0d2"; }
.fa-calendar-day { --fa: "\f783"; }
.fa-calendar-days { --fa: "\f073"; }
.fa-calendar-download { --fa: "\e0d0"; }
.fa-calendar-edit { --fa: "\f333"; }
.fa-calendar-exclamation { --fa: "\f334"; }
.fa-calendar-heart { --fa: "\e0d3"; }
.fa-calendar-image { --fa: "\e0d4"; }
.fa-calendar-lines { --fa: "\e0d5"; }
.fa-calendar-lines-pen { --fa: "\e472"; }
.fa-calendar-minus { --fa: "\f272"; }
.fa-calendar-note { --fa: "\e0d5"; }
.fa-calendar-pen { --fa: "\f333"; }
.fa-calendar-plus { --fa: "\f271"; }
.fa-calendar-range { --fa: "\e0d6"; }
.fa-calendar-star { --fa: "\f736"; }
.fa-calendar-time { --fa: "\e0d2"; }
.fa-calendar-times { --fa: "\f273"; }
.fa-calendar-upload { --fa: "\e0d1"; }
.fa-calendar-users { --fa: "\e5e2"; }
.fa-calendar-week { --fa: "\f784"; }
.fa-calendar-xmark { --fa: "\f273"; }
.fa-calendars { --fa: "\e0d7"; }
.fa-camcorder { --fa: "\f8a8"; }
.fa-camera { --fa: "\f030"; }
.fa-camera-alt { --fa: "\f030"; }
.fa-camera-cctv { --fa: "\f8ac"; }
.fa-camera-circle { --fa: "\e103"; }
.fa-camera-circle-ellipsis { --fa: "\e766"; }
.fa-camera-clock { --fa: "\e767"; }
.fa-camera-home { --fa: "\f8fe"; }
.fa-camera-movie { --fa: "\f8a9"; }
.fa-camera-polaroid { --fa: "\f8aa"; }
.fa-camera-retro { --fa: "\f083"; }
.fa-camera-rotate { --fa: "\e0d8"; }
.fa-camera-security { --fa: "\f8fe"; }
.fa-camera-shutter { --fa: "\e768"; }
.fa-camera-slash { --fa: "\e0d9"; }
.fa-camera-viewfinder { --fa: "\e0da"; }
.fa-camera-web { --fa: "\f832"; }
.fa-camera-web-slash { --fa: "\f833"; }
.fa-campfire { --fa: "\f6ba"; }
.fa-campground { --fa: "\f6bb"; }
.fa-can-food { --fa: "\e3e6"; }
.fa-cancel { --fa: "\f05e"; }
.fa-cancer { --fa: "\e847"; }
.fa-candle-holder { --fa: "\f6bc"; }
.fa-candy { --fa: "\e3e7"; }
.fa-candy-bar { --fa: "\e3e8"; }
.fa-candy-cane { --fa: "\f786"; }
.fa-candy-corn { --fa: "\f6bd"; }
.fa-cannabis { --fa: "\f55f"; }
.fa-cannon { --fa: "\e642"; }
.fa-canoe-person { --fa: "\e89c"; }
.fa-capricorn { --fa: "\e848"; }
.fa-capsule { --fa: "\e75a"; }
.fa-capsules { --fa: "\f46b"; }
.fa-car { --fa: "\f1b9"; }
.fa-car-alt { --fa: "\f5de"; }
.fa-car-battery { --fa: "\f5df"; }
.fa-car-bolt { --fa: "\e341"; }
.fa-car-building { --fa: "\f859"; }
.fa-car-bump { --fa: "\f5e0"; }
.fa-car-burst { --fa: "\f5e1"; }
.fa-car-bus { --fa: "\f85a"; }
.fa-car-circle-bolt { --fa: "\e342"; }
.fa-car-crash { --fa: "\f5e1"; }
.fa-car-garage { --fa: "\f5e2"; }
.fa-car-key { --fa: "\e7c0"; }
.fa-car-mechanic { --fa: "\f5e3"; }
.fa-car-mirrors { --fa: "\e343"; }
.fa-car-on { --fa: "\e4dd"; }
.fa-car-people { --fa: "\e69c"; }
.fa-car-rear { --fa: "\f5de"; }
.fa-car-side { --fa: "\f5e4"; }
.fa-car-side-bolt { --fa: "\e344"; }
.fa-car-siren { --fa: "\e7c1"; }
.fa-car-siren-on { --fa: "\e7c2"; }
.fa-car-tilt { --fa: "\f5e5"; }
.fa-car-tunnel { --fa: "\e4de"; }
.fa-car-wash { --fa: "\f5e6"; }
.fa-car-wrench { --fa: "\f5e3"; }
.fa-caravan { --fa: "\f8ff"; }
.fa-caravan-alt { --fa: "\e000"; }
.fa-caravan-simple { --fa: "\e000"; }
.fa-card-club { --fa: "\e3e9"; }
.fa-card-diamond { --fa: "\e3ea"; }
.fa-card-heart { --fa: "\e3eb"; }
.fa-card-spade { --fa: "\e3ec"; }
.fa-cards { --fa: "\e3ed"; }
.fa-cards-blank { --fa: "\e4df"; }
.fa-caret-circle-down { --fa: "\f32d"; }
.fa-caret-circle-left { --fa: "\f32e"; }
.fa-caret-circle-right { --fa: "\f330"; }
.fa-caret-circle-up { --fa: "\f331"; }
.fa-caret-down { --fa: "\f0d7"; }
.fa-caret-large-down { --fa: "\e82c"; }
.fa-caret-large-left { --fa: "\e82d"; }
.fa-caret-large-right { --fa: "\e82e"; }
.fa-caret-large-up { --fa: "\e82f"; }
.fa-caret-left { --fa: "\f0d9"; }
.fa-caret-right { --fa: "\f0da"; }
.fa-caret-square-down { --fa: "\f150"; }
.fa-caret-square-left { --fa: "\f191"; }
.fa-caret-square-right { --fa: "\f152"; }
.fa-caret-square-up { --fa: "\f151"; }
.fa-caret-up { --fa: "\f0d8"; }
.fa-carpool { --fa: "\e69c"; }
.fa-carriage-baby { --fa: "\f77d"; }
.fa-carrot { --fa: "\f787"; }
.fa-cars { --fa: "\f85b"; }
.fa-cart-arrow-down { --fa: "\f218"; }
.fa-cart-arrow-up { --fa: "\e3ee"; }
.fa-cart-circle-arrow-down { --fa: "\e3ef"; }
.fa-cart-circle-arrow-up { --fa: "\e3f0"; }
.fa-cart-circle-check { --fa: "\e3f1"; }
.fa-cart-circle-exclamation { --fa: "\e3f2"; }
.fa-cart-circle-plus { --fa: "\e3f3"; }
.fa-cart-circle-xmark { --fa: "\e3f4"; }
.fa-cart-flatbed { --fa: "\f474"; }
.fa-cart-flatbed-boxes { --fa: "\f475"; }
.fa-cart-flatbed-empty { --fa: "\f476"; }
.fa-cart-flatbed-suitcase { --fa: "\f59d"; }
.fa-cart-minus { --fa: "\e0db"; }
.fa-cart-plus { --fa: "\f217"; }
.fa-cart-shopping { --fa: "\f07a"; }
.fa-cart-shopping-fast { --fa: "\e0dc"; }
.fa-cart-xmark { --fa: "\e0dd"; }
.fa-cash-register { --fa: "\f788"; }
.fa-cassette-betamax { --fa: "\f8a4"; }
.fa-cassette-tape { --fa: "\f8ab"; }
.fa-cassette-vhs { --fa: "\f8ec"; }
.fa-castle { --fa: "\e0de"; }
.fa-cat { --fa: "\f6be"; }
.fa-cat-space { --fa: "\e001"; }
.fa-cauldron { --fa: "\f6bf"; }
.fa-cctv { --fa: "\f8ac"; }
.fa-cedi-sign { --fa: "\e0df"; }
.fa-cent-sign { --fa: "\e3f5"; }
.fa-certificate { --fa: "\f0a3"; }
.fa-chain { --fa: "\f0c1"; }
.fa-chain-broken { --fa: "\f127"; }
.fa-chain-horizontal { --fa: "\e1cb"; }
.fa-chain-horizontal-slash { --fa: "\e1cc"; }
.fa-chain-slash { --fa: "\f127"; }
.fa-chair { --fa: "\f6c0"; }
.fa-chair-office { --fa: "\f6c1"; }
.fa-chalkboard { --fa: "\f51b"; }
.fa-chalkboard-teacher { --fa: "\f51c"; }
.fa-chalkboard-user { --fa: "\f51c"; }
.fa-champagne-glass { --fa: "\f79e"; }
.fa-champagne-glasses { --fa: "\f79f"; }
.fa-charging-station { --fa: "\f5e7"; }
.fa-chart-area { --fa: "\f1fe"; }
.fa-chart-bar { --fa: "\f080"; }
.fa-chart-bullet { --fa: "\e0e1"; }
.fa-chart-candlestick { --fa: "\e0e2"; }
.fa-chart-column { --fa: "\e0e3"; }
.fa-chart-diagram { --fa: "\e695"; }
.fa-chart-fft { --fa: "\e69e"; }
.fa-chart-gantt { --fa: "\e0e4"; }
.fa-chart-kanban { --fa: "\e64f"; }
.fa-chart-line { --fa: "\f201"; }
.fa-chart-line-down { --fa: "\f64d"; }
.fa-chart-line-up { --fa: "\e0e5"; }
.fa-chart-line-up-down { --fa: "\e5d7"; }
.fa-chart-mixed { --fa: "\f643"; }
.fa-chart-mixed-up-circle-currency { --fa: "\e5d8"; }
.fa-chart-mixed-up-circle-dollar { --fa: "\e5d9"; }
.fa-chart-network { --fa: "\f78a"; }
.fa-chart-pie { --fa: "\f200"; }
.fa-chart-pie-alt { --fa: "\f64e"; }
.fa-chart-pie-simple { --fa: "\f64e"; }
.fa-chart-pie-simple-circle-currency { --fa: "\e604"; }
.fa-chart-pie-simple-circle-dollar { --fa: "\e605"; }
.fa-chart-pyramid { --fa: "\e0e6"; }
.fa-chart-radar { --fa: "\e0e7"; }
.fa-chart-scatter { --fa: "\f7ee"; }
.fa-chart-scatter-3d { --fa: "\e0e8"; }
.fa-chart-scatter-bubble { --fa: "\e0e9"; }
.fa-chart-simple { --fa: "\e473"; }
.fa-chart-simple-horizontal { --fa: "\e474"; }
.fa-chart-sine { --fa: "\e69d"; }
.fa-chart-tree-map { --fa: "\e0ea"; }
.fa-chart-user { --fa: "\f6a3"; }
.fa-chart-waterfall { --fa: "\e0eb"; }
.fa-check { --fa: "\f00c"; }
.fa-check-circle { --fa: "\f058"; }
.fa-check-double { --fa: "\f560"; }
.fa-check-square { --fa: "\f14a"; }
.fa-check-to-slot { --fa: "\f772"; }
.fa-cheese { --fa: "\f7ef"; }
.fa-cheese-swiss { --fa: "\f7f0"; }
.fa-cheeseburger { --fa: "\f7f1"; }
.fa-chemex { --fa: "\e830"; }
.fa-cherries { --fa: "\e0ec"; }
.fa-chess { --fa: "\f439"; }
.fa-chess-bishop { --fa: "\f43a"; }
.fa-chess-bishop-alt { --fa: "\f43b"; }
.fa-chess-bishop-piece { --fa: "\f43b"; }
.fa-chess-board { --fa: "\f43c"; }
.fa-chess-clock { --fa: "\f43d"; }
.fa-chess-clock-alt { --fa: "\f43e"; }
.fa-chess-clock-flip { --fa: "\f43e"; }
.fa-chess-king { --fa: "\f43f"; }
.fa-chess-king-alt { --fa: "\f440"; }
.fa-chess-king-piece { --fa: "\f440"; }
.fa-chess-knight { --fa: "\f441"; }
.fa-chess-knight-alt { --fa: "\f442"; }
.fa-chess-knight-piece { --fa: "\f442"; }
.fa-chess-pawn { --fa: "\f443"; }
.fa-chess-pawn-alt { --fa: "\f444"; }
.fa-chess-pawn-piece { --fa: "\f444"; }
.fa-chess-queen { --fa: "\f445"; }
.fa-chess-queen-alt { --fa: "\f446"; }
.fa-chess-queen-piece { --fa: "\f446"; }
.fa-chess-rook { --fa: "\f447"; }
.fa-chess-rook-alt { --fa: "\f448"; }
.fa-chess-rook-piece { --fa: "\f448"; }
.fa-chest-drawers { --fa: "\e883"; }
.fa-chestnut { --fa: "\e3f6"; }
.fa-chevron-circle-down { --fa: "\f13a"; }
.fa-chevron-circle-left { --fa: "\f137"; }
.fa-chevron-circle-right { --fa: "\f138"; }
.fa-chevron-circle-up { --fa: "\f139"; }
.fa-chevron-double-down { --fa: "\f322"; }
.fa-chevron-double-left { --fa: "\f323"; }
.fa-chevron-double-right { --fa: "\f324"; }
.fa-chevron-double-up { --fa: "\f325"; }
.fa-chevron-down { --fa: "\f078"; }
.fa-chevron-left { --fa: "\f053"; }
.fa-chevron-right { --fa: "\f054"; }
.fa-chevron-square-down { --fa: "\f329"; }
.fa-chevron-square-left { --fa: "\f32a"; }
.fa-chevron-square-right { --fa: "\f32b"; }
.fa-chevron-square-up { --fa: "\f32c"; }
.fa-chevron-up { --fa: "\f077"; }
.fa-chevrons-down { --fa: "\f322"; }
.fa-chevrons-left { --fa: "\f323"; }
.fa-chevrons-right { --fa: "\f324"; }
.fa-chevrons-up { --fa: "\f325"; }
.fa-chf-sign { --fa: "\e602"; }
.fa-child { --fa: "\f1ae"; }
.fa-child-combatant { --fa: "\e4e0"; }
.fa-child-dress { --fa: "\e59c"; }
.fa-child-reaching { --fa: "\e59d"; }
.fa-child-rifle { --fa: "\e4e0"; }
.fa-children { --fa: "\e4e1"; }
.fa-chimney { --fa: "\f78b"; }
.fa-chocolate-bar { --fa: "\e3e8"; }
.fa-chopsticks { --fa: "\e3f7"; }
.fa-church { --fa: "\f51d"; }
.fa-circle { --fa: "\f111"; }
.fa-circle-0 { --fa: "\e0ed"; }
.fa-circle-1 { --fa: "\e0ee"; }
.fa-circle-2 { --fa: "\e0ef"; }
.fa-circle-3 { --fa: "\e0f0"; }
.fa-circle-4 { --fa: "\e0f1"; }
.fa-circle-5 { --fa: "\e0f2"; }
.fa-circle-6 { --fa: "\e0f3"; }
.fa-circle-7 { --fa: "\e0f4"; }
.fa-circle-8 { --fa: "\e0f5"; }
.fa-circle-9 { --fa: "\e0f6"; }
.fa-circle-a { --fa: "\e0f7"; }
.fa-circle-ampersand { --fa: "\e0f8"; }
.fa-circle-arrow-down { --fa: "\f0ab"; }
.fa-circle-arrow-down-left { --fa: "\e0f9"; }
.fa-circle-arrow-down-right { --fa: "\e0fa"; }
.fa-circle-arrow-left { --fa: "\f0a8"; }
.fa-circle-arrow-right { --fa: "\f0a9"; }
.fa-circle-arrow-up { --fa: "\f0aa"; }
.fa-circle-arrow-up-left { --fa: "\e0fb"; }
.fa-circle-arrow-up-right { --fa: "\e0fc"; }
.fa-circle-austral { --fa: "\e71b"; }
.fa-circle-australian-dollar { --fa: "\e730"; }
.fa-circle-b { --fa: "\e0fd"; }
.fa-circle-baht { --fa: "\e72d"; }
.fa-circle-bangladeshi-taka { --fa: "\e701"; }
.fa-circle-bitcoin { --fa: "\e737"; }
.fa-circle-bolt { --fa: "\e0fe"; }
.fa-circle-book-open { --fa: "\e0ff"; }
.fa-circle-bookmark { --fa: "\e100"; }
.fa-circle-brazilian-real { --fa: "\e6eb"; }
.fa-circle-c { --fa: "\e101"; }
.fa-circle-calendar { --fa: "\e102"; }
.fa-circle-camera { --fa: "\e103"; }
.fa-circle-caret-down { --fa: "\f32d"; }
.fa-circle-caret-left { --fa: "\f32e"; }
.fa-circle-caret-right { --fa: "\f330"; }
.fa-circle-caret-up { --fa: "\f331"; }
.fa-circle-cedi { --fa: "\e742"; }
.fa-circle-cent { --fa: "\e72a"; }
.fa-circle-check { --fa: "\f058"; }
.fa-circle-chevron-down { --fa: "\f13a"; }
.fa-circle-chevron-left { --fa: "\f137"; }
.fa-circle-chevron-right { --fa: "\f138"; }
.fa-circle-chevron-up { --fa: "\f139"; }
.fa-circle-chf { --fa: "\e72c"; }
.fa-circle-colon { --fa: "\e6fc"; }
.fa-circle-cruzeiro { --fa: "\e722"; }
.fa-circle-currency { --fa: "\e6ee"; }
.fa-circle-d { --fa: "\e104"; }
.fa-circle-danish-krone { --fa: "\e746"; }
.fa-circle-dashed { --fa: "\e105"; }
.fa-circle-divide { --fa: "\e106"; }
.fa-circle-dollar { --fa: "\f2e8"; }
.fa-circle-dollar-to-slot { --fa: "\f4b9"; }
.fa-circle-dong { --fa: "\e723"; }
.fa-circle-dot { --fa: "\f192"; }
.fa-circle-down { --fa: "\f358"; }
.fa-circle-down-left { --fa: "\e107"; }
.fa-circle-down-right { --fa: "\e108"; }
.fa-circle-e { --fa: "\e109"; }
.fa-circle-ellipsis { --fa: "\e10a"; }
.fa-circle-ellipsis-vertical { --fa: "\e10b"; }
.fa-circle-envelope { --fa: "\e10c"; }
.fa-circle-equals { --fa: "\e6b1"; }
.fa-circle-euro { --fa: "\e5ce"; }
.fa-circle-eurozone { --fa: "\e745"; }
.fa-circle-exclamation { --fa: "\f06a"; }
.fa-circle-exclamation-check { --fa: "\e10d"; }
.fa-circle-f { --fa: "\e10e"; }
.fa-circle-florin { --fa: "\e6e4"; }
.fa-circle-franc { --fa: "\e721"; }
.fa-circle-g { --fa: "\e10f"; }
.fa-circle-gf { --fa: "\e67f"; }
.fa-circle-guarani { --fa: "\e73b"; }
.fa-circle-h { --fa: "\f47e"; }
.fa-circle-half { --fa: "\e110"; }
.fa-circle-half-horizontal { --fa: "\e80c"; }
.fa-circle-half-stroke { --fa: "\f042"; }
.fa-circle-half-stroke-horizontal { --fa: "\e80d"; }
.fa-circle-heart { --fa: "\f4c7"; }
.fa-circle-house { --fa: "\e6c8"; }
.fa-circle-hryvnia { --fa: "\e6ef"; }
.fa-circle-i { --fa: "\e111"; }
.fa-circle-indian-rupee { --fa: "\e734"; }
.fa-circle-info { --fa: "\f05a"; }
.fa-circle-j { --fa: "\e112"; }
.fa-circle-k { --fa: "\e113"; }
.fa-circle-kip { --fa: "\e6fd"; }
.fa-circle-l { --fa: "\e114"; }
.fa-circle-lari { --fa: "\e71d"; }
.fa-circle-left { --fa: "\f359"; }
.fa-circle-lira { --fa: "\e6f6"; }
.fa-circle-litecoin { --fa: "\e6f4"; }
.fa-circle-location-arrow { --fa: "\f602"; }
.fa-circle-m { --fa: "\e115"; }
.fa-circle-malaysian-ringgit { --fa: "\e6f9"; }
.fa-circle-manat { --fa: "\e6fb"; }
.fa-circle-microphone { --fa: "\e116"; }
.fa-circle-microphone-lines { --fa: "\e117"; }
.fa-circle-mill { --fa: "\e702"; }
.fa-circle-minus { --fa: "\f056"; }
.fa-circle-moon { --fa: "\e7e0"; }
.fa-circle-n { --fa: "\e118"; }
.fa-circle-naira { --fa: "\e749"; }
.fa-circle-nodes { --fa: "\e4e2"; }
.fa-circle-norwegian-krone { --fa: "\e738"; }
.fa-circle-notch { --fa: "\f1ce"; }
.fa-circle-o { --fa: "\e119"; }
.fa-circle-p { --fa: "\e11a"; }
.fa-circle-parking { --fa: "\f615"; }
.fa-circle-pause { --fa: "\f28b"; }
.fa-circle-peruvian-soles { --fa: "\e6f3"; }
.fa-circle-peseta { --fa: "\e741"; }
.fa-circle-peso { --fa: "\e6ff"; }
.fa-circle-phone { --fa: "\e11b"; }
.fa-circle-phone-flip { --fa: "\e11c"; }
.fa-circle-phone-hangup { --fa: "\e11d"; }
.fa-circle-play { --fa: "\f144"; }
.fa-circle-plus { --fa: "\f055"; }
.fa-circle-polish-zloty { --fa: "\e700"; }
.fa-circle-q { --fa: "\e11e"; }
.fa-circle-quarter { --fa: "\e11f"; }
.fa-circle-quarter-stroke { --fa: "\e5d3"; }
.fa-circle-quarters { --fa: "\e3f8"; }
.fa-circle-question { --fa: "\f059"; }
.fa-circle-r { --fa: "\e120"; }
.fa-circle-radiation { --fa: "\f7ba"; }
.fa-circle-renminbi { --fa: "\e6e9"; }
.fa-circle-right { --fa: "\f35a"; }
.fa-circle-ruble { --fa: "\e6e5"; }
.fa-circle-rupee { --fa: "\e714"; }
.fa-circle-rupiah { --fa: "\e706"; }
.fa-circle-s { --fa: "\e121"; }
.fa-circle-share-nodes { --fa: "\e6db"; }
.fa-circle-shekel { --fa: "\e703"; }
.fa-circle-small { --fa: "\e122"; }
.fa-circle-sort { --fa: "\e030"; }
.fa-circle-sort-down { --fa: "\e031"; }
.fa-circle-sort-up { --fa: "\e032"; }
.fa-circle-star { --fa: "\e123"; }
.fa-circle-sterling { --fa: "\e5cf"; }
.fa-circle-stop { --fa: "\f28d"; }
.fa-circle-swedish-krona { --fa: "\e743"; }
.fa-circle-t { --fa: "\e124"; }
.fa-circle-tenge { --fa: "\e725"; }
.fa-circle-three-quarters { --fa: "\e125"; }
.fa-circle-three-quarters-stroke { --fa: "\e5d4"; }
.fa-circle-trash { --fa: "\e126"; }
.fa-circle-tugrik { --fa: "\e711"; }
.fa-circle-turkish-lira { --fa: "\e739"; }
.fa-circle-u { --fa: "\e127"; }
.fa-circle-up { --fa: "\f35b"; }
.fa-circle-up-left { --fa: "\e128"; }
.fa-circle-up-right { --fa: "\e129"; }
.fa-circle-user { --fa: "\f2bd"; }
.fa-circle-user-circle-check { --fa: "\e79f"; }
.fa-circle-user-circle-exclamation { --fa: "\e7a0"; }
.fa-circle-user-circle-minus { --fa: "\e7a1"; }
.fa-circle-user-circle-moon { --fa: "\e7a2"; }
.fa-circle-user-circle-plus { --fa: "\e7a3"; }
.fa-circle-user-circle-question { --fa: "\e7a4"; }
.fa-circle-user-circle-user { --fa: "\e7a5"; }
.fa-circle-user-circle-xmark { --fa: "\e7a6"; }
.fa-circle-user-clock { --fa: "\e7a7"; }
.fa-circle-v { --fa: "\e12a"; }
.fa-circle-video { --fa: "\e12b"; }
.fa-circle-w { --fa: "\e12c"; }
.fa-circle-waveform-lines { --fa: "\e12d"; }
.fa-circle-wifi { --fa: "\e67d"; }
.fa-circle-wifi-circle-wifi { --fa: "\e67e"; }
.fa-circle-wifi-group { --fa: "\e67e"; }
.fa-circle-won { --fa: "\e6ec"; }
.fa-circle-x { --fa: "\e12e"; }
.fa-circle-xmark { --fa: "\f057"; }
.fa-circle-y { --fa: "\e12f"; }
.fa-circle-yen { --fa: "\e5d0"; }
.fa-circle-z { --fa: "\e130"; }
.fa-circleapore-dollar { --fa: "\e71e"; }
.fa-circles-overlap { --fa: "\e600"; }
.fa-circles-overlap-3 { --fa: "\e6a1"; }
.fa-citrus { --fa: "\e2f4"; }
.fa-citrus-slice { --fa: "\e2f5"; }
.fa-city { --fa: "\f64f"; }
.fa-clapperboard { --fa: "\e131"; }
.fa-clapperboard-play { --fa: "\e132"; }
.fa-clarinet { --fa: "\f8ad"; }
.fa-claw-marks { --fa: "\f6c2"; }
.fa-clinic-medical { --fa: "\f7f2"; }
.fa-clipboard { --fa: "\f328"; }
.fa-clipboard-check { --fa: "\f46c"; }
.fa-clipboard-clock { --fa: "\e756"; }
.fa-clipboard-exclamation { --fa: "\e757"; }
.fa-clipboard-list { --fa: "\f46d"; }
.fa-clipboard-list-check { --fa: "\f737"; }
.fa-clipboard-medical { --fa: "\e133"; }
.fa-clipboard-prescription { --fa: "\f5e8"; }
.fa-clipboard-question { --fa: "\e4e3"; }
.fa-clipboard-user { --fa: "\f7f3"; }
.fa-clock { --fa: "\f017"; }
.fa-clock-desk { --fa: "\e134"; }
.fa-clock-eight { --fa: "\e345"; }
.fa-clock-eight-thirty { --fa: "\e346"; }
.fa-clock-eleven { --fa: "\e347"; }
.fa-clock-eleven-thirty { --fa: "\e348"; }
.fa-clock-five { --fa: "\e349"; }
.fa-clock-five-thirty { --fa: "\e34a"; }
.fa-clock-four { --fa: "\f017"; }
.fa-clock-four-thirty { --fa: "\e34b"; }
.fa-clock-nine { --fa: "\e34c"; }
.fa-clock-nine-thirty { --fa: "\e34d"; }
.fa-clock-one { --fa: "\e34e"; }
.fa-clock-one-thirty { --fa: "\e34f"; }
.fa-clock-rotate-left { --fa: "\f1da"; }
.fa-clock-seven { --fa: "\e350"; }
.fa-clock-seven-thirty { --fa: "\e351"; }
.fa-clock-six { --fa: "\e352"; }
.fa-clock-six-thirty { --fa: "\e353"; }
.fa-clock-ten { --fa: "\e354"; }
.fa-clock-ten-thirty { --fa: "\e355"; }
.fa-clock-three { --fa: "\e356"; }
.fa-clock-three-thirty { --fa: "\e357"; }
.fa-clock-twelve { --fa: "\e358"; }
.fa-clock-twelve-thirty { --fa: "\e359"; }
.fa-clock-two { --fa: "\e35a"; }
.fa-clock-two-thirty { --fa: "\e35b"; }
.fa-clone { --fa: "\f24d"; }
.fa-clone-plus { --fa: "\e74c"; }
.fa-close { --fa: "\f00d"; }
.fa-closed-captioning { --fa: "\f20a"; }
.fa-closed-captioning-slash { --fa: "\e135"; }
.fa-clothes-hanger { --fa: "\e136"; }
.fa-cloud { --fa: "\f0c2"; }
.fa-cloud-arrow-down { --fa: "\f0ed"; }
.fa-cloud-arrow-up { --fa: "\f0ee"; }
.fa-cloud-binary { --fa: "\e601"; }
.fa-cloud-bolt { --fa: "\f76c"; }
.fa-cloud-bolt-moon { --fa: "\f76d"; }
.fa-cloud-bolt-sun { --fa: "\f76e"; }
.fa-cloud-check { --fa: "\e35c"; }
.fa-cloud-download { --fa: "\f0ed"; }
.fa-cloud-download-alt { --fa: "\f0ed"; }
.fa-cloud-drizzle { --fa: "\f738"; }
.fa-cloud-exclamation { --fa: "\e491"; }
.fa-cloud-fog { --fa: "\f74e"; }
.fa-cloud-hail { --fa: "\f739"; }
.fa-cloud-hail-mixed { --fa: "\f73a"; }
.fa-cloud-meatball { --fa: "\f73b"; }
.fa-cloud-minus { --fa: "\e35d"; }
.fa-cloud-moon { --fa: "\f6c3"; }
.fa-cloud-moon-rain { --fa: "\f73c"; }
.fa-cloud-music { --fa: "\f8ae"; }
.fa-cloud-plus { --fa: "\e35e"; }
.fa-cloud-question { --fa: "\e492"; }
.fa-cloud-rain { --fa: "\f73d"; }
.fa-cloud-rainbow { --fa: "\f73e"; }
.fa-cloud-showers { --fa: "\f73f"; }
.fa-cloud-showers-heavy { --fa: "\f740"; }
.fa-cloud-showers-water { --fa: "\e4e4"; }
.fa-cloud-slash { --fa: "\e137"; }
.fa-cloud-sleet { --fa: "\f741"; }
.fa-cloud-snow { --fa: "\f742"; }
.fa-cloud-sun { --fa: "\f6c4"; }
.fa-cloud-sun-rain { --fa: "\f743"; }
.fa-cloud-upload { --fa: "\f0ee"; }
.fa-cloud-upload-alt { --fa: "\f0ee"; }
.fa-cloud-word { --fa: "\e138"; }
.fa-cloud-xmark { --fa: "\e35f"; }
.fa-clouds { --fa: "\f744"; }
.fa-clouds-moon { --fa: "\f745"; }
.fa-clouds-sun { --fa: "\f746"; }
.fa-clover { --fa: "\e139"; }
.fa-club { --fa: "\f327"; }
.fa-cny { --fa: "\f157"; }
.fa-cocktail { --fa: "\f561"; }
.fa-coconut { --fa: "\e2f6"; }
.fa-code { --fa: "\f121"; }
.fa-code-branch { --fa: "\f126"; }
.fa-code-commit { --fa: "\f386"; }
.fa-code-compare { --fa: "\e13a"; }
.fa-code-fork { --fa: "\e13b"; }
.fa-code-merge { --fa: "\f387"; }
.fa-code-pull-request { --fa: "\e13c"; }
.fa-code-pull-request-closed { --fa: "\e3f9"; }
.fa-code-pull-request-draft { --fa: "\e3fa"; }
.fa-code-simple { --fa: "\e13d"; }
.fa-coffee { --fa: "\f0f4"; }
.fa-coffee-bean { --fa: "\e13e"; }
.fa-coffee-beans { --fa: "\e13f"; }
.fa-coffee-pot { --fa: "\e002"; }
.fa-coffee-togo { --fa: "\f6c5"; }
.fa-coffin { --fa: "\f6c6"; }
.fa-coffin-cross { --fa: "\e051"; }
.fa-cog { --fa: "\f013"; }
.fa-cogs { --fa: "\f085"; }
.fa-coin { --fa: "\f85c"; }
.fa-coin-blank { --fa: "\e3fb"; }
.fa-coin-front { --fa: "\e3fc"; }
.fa-coin-vertical { --fa: "\e3fd"; }
.fa-coins { --fa: "\f51e"; }
.fa-colon { --fa: "\3a"; }
.fa-colon-sign { --fa: "\e140"; }
.fa-columns { --fa: "\f0db"; }
.fa-columns-3 { --fa: "\e361"; }
.fa-comet { --fa: "\e003"; }
.fa-comma { --fa: "\2c"; }
.fa-command { --fa: "\e142"; }
.fa-comment { --fa: "\f075"; }
.fa-comment-alt { --fa: "\f27a"; }
.fa-comment-alt-arrow-down { --fa: "\e1db"; }
.fa-comment-alt-arrow-up { --fa: "\e1dc"; }
.fa-comment-alt-captions { --fa: "\e1de"; }
.fa-comment-alt-check { --fa: "\f4a2"; }
.fa-comment-alt-dollar { --fa: "\f650"; }
.fa-comment-alt-dots { --fa: "\f4a3"; }
.fa-comment-alt-edit { --fa: "\f4a4"; }
.fa-comment-alt-exclamation { --fa: "\f4a5"; }
.fa-comment-alt-image { --fa: "\e1e0"; }
.fa-comment-alt-lines { --fa: "\f4a6"; }
.fa-comment-alt-medical { --fa: "\f7f4"; }
.fa-comment-alt-minus { --fa: "\f4a7"; }
.fa-comment-alt-music { --fa: "\f8af"; }
.fa-comment-alt-plus { --fa: "\f4a8"; }
.fa-comment-alt-quote { --fa: "\e1e4"; }
.fa-comment-alt-slash { --fa: "\f4a9"; }
.fa-comment-alt-smile { --fa: "\f4aa"; }
.fa-comment-alt-text { --fa: "\e1e6"; }
.fa-comment-alt-times { --fa: "\f4ab"; }
.fa-comment-arrow-down { --fa: "\e143"; }
.fa-comment-arrow-up { --fa: "\e144"; }
.fa-comment-arrow-up-right { --fa: "\e145"; }
.fa-comment-captions { --fa: "\e146"; }
.fa-comment-check { --fa: "\f4ac"; }
.fa-comment-code { --fa: "\e147"; }
.fa-comment-dollar { --fa: "\f651"; }
.fa-comment-dot { --fa: "\e6dc"; }
.fa-comment-dots { --fa: "\f4ad"; }
.fa-comment-edit { --fa: "\f4ae"; }
.fa-comment-exclamation { --fa: "\f4af"; }
.fa-comment-heart { --fa: "\e5c8"; }
.fa-comment-image { --fa: "\e148"; }
.fa-comment-lines { --fa: "\f4b0"; }
.fa-comment-medical { --fa: "\f7f5"; }
.fa-comment-middle { --fa: "\e149"; }
.fa-comment-middle-alt { --fa: "\e1e1"; }
.fa-comment-middle-top { --fa: "\e14a"; }
.fa-comment-middle-top-alt { --fa: "\e1e2"; }
.fa-comment-minus { --fa: "\f4b1"; }
.fa-comment-music { --fa: "\f8b0"; }
.fa-comment-nodes { --fa: "\e696"; }
.fa-comment-pen { --fa: "\f4ae"; }
.fa-comment-plus { --fa: "\f4b2"; }
.fa-comment-question { --fa: "\e14b"; }
.fa-comment-quote { --fa: "\e14c"; }
.fa-comment-slash { --fa: "\f4b3"; }
.fa-comment-smile { --fa: "\f4b4"; }
.fa-comment-sms { --fa: "\f7cd"; }
.fa-comment-text { --fa: "\e14d"; }
.fa-comment-times { --fa: "\f4b5"; }
.fa-comment-waveform { --fa: "\e6dd"; }
.fa-comment-xmark { --fa: "\f4b5"; }
.fa-commenting { --fa: "\f4ad"; }
.fa-comments { --fa: "\f086"; }
.fa-comments-alt { --fa: "\f4b6"; }
.fa-comments-alt-dollar { --fa: "\f652"; }
.fa-comments-dollar { --fa: "\f653"; }
.fa-comments-question { --fa: "\e14e"; }
.fa-comments-question-check { --fa: "\e14f"; }
.fa-compact-disc { --fa: "\f51f"; }
.fa-compass { --fa: "\f14e"; }
.fa-compass-drafting { --fa: "\f568"; }
.fa-compass-slash { --fa: "\f5e9"; }
.fa-compress { --fa: "\f066"; }
.fa-compress-alt { --fa: "\f422"; }
.fa-compress-arrows { --fa: "\e0a5"; }
.fa-compress-arrows-alt { --fa: "\f78c"; }
.fa-compress-wide { --fa: "\f326"; }
.fa-computer { --fa: "\e4e5"; }
.fa-computer-classic { --fa: "\f8b1"; }
.fa-computer-mouse { --fa: "\f8cc"; }
.fa-computer-mouse-button-left { --fa: "\e7cd"; }
.fa-computer-mouse-button-right { --fa: "\e7ce"; }
.fa-computer-mouse-scrollwheel { --fa: "\f8cd"; }
.fa-computer-speaker { --fa: "\f8b2"; }
.fa-concierge-bell { --fa: "\f562"; }
.fa-construction { --fa: "\f85d"; }
.fa-contact-book { --fa: "\f2b9"; }
.fa-contact-card { --fa: "\f2bb"; }
.fa-container-storage { --fa: "\f4b7"; }
.fa-conveyor-belt { --fa: "\f46e"; }
.fa-conveyor-belt-alt { --fa: "\f46f"; }
.fa-conveyor-belt-arm { --fa: "\e5f8"; }
.fa-conveyor-belt-boxes { --fa: "\f46f"; }
.fa-conveyor-belt-empty { --fa: "\e150"; }
.fa-cookie { --fa: "\f563"; }
.fa-cookie-bite { --fa: "\f564"; }
.fa-copy { --fa: "\f0c5"; }
.fa-copyright { --fa: "\f1f9"; }
.fa-corn { --fa: "\f6c7"; }
.fa-corner { --fa: "\e3fe"; }
.fa-couch { --fa: "\f4b8"; }
.fa-couch-small { --fa: "\f4cc"; }
.fa-court-sport { --fa: "\e643"; }
.fa-cow { --fa: "\f6c8"; }
.fa-cowbell { --fa: "\f8b3"; }
.fa-cowbell-circle-plus { --fa: "\f8b4"; }
.fa-cowbell-more { --fa: "\f8b4"; }
.fa-crab { --fa: "\e3ff"; }
.fa-crate-apple { --fa: "\f6b1"; }
.fa-crate-empty { --fa: "\e151"; }
.fa-credit-card { --fa: "\f09d"; }
.fa-credit-card-alt { --fa: "\f09d"; }
.fa-credit-card-blank { --fa: "\f389"; }
.fa-credit-card-front { --fa: "\f38a"; }
.fa-creemee { --fa: "\e400"; }
.fa-cricket { --fa: "\f449"; }
.fa-cricket-bat-ball { --fa: "\f449"; }
.fa-croissant { --fa: "\f7f6"; }
.fa-crop { --fa: "\f125"; }
.fa-crop-alt { --fa: "\f565"; }
.fa-crop-simple { --fa: "\f565"; }
.fa-cross { --fa: "\f654"; }
.fa-crosshairs { --fa: "\f05b"; }
.fa-crosshairs-simple { --fa: "\e59f"; }
.fa-crow { --fa: "\f520"; }
.fa-crown { --fa: "\f521"; }
.fa-crutch { --fa: "\f7f7"; }
.fa-crutches { --fa: "\f7f8"; }
.fa-cruzeiro-sign { --fa: "\e152"; }
.fa-crystal-ball { --fa: "\e362"; }
.fa-cube { --fa: "\f1b2"; }
.fa-cubes { --fa: "\f1b3"; }
.fa-cubes-stacked { --fa: "\e4e6"; }
.fa-cucumber { --fa: "\e401"; }
.fa-cup-straw { --fa: "\e363"; }
.fa-cup-straw-swoosh { --fa: "\e364"; }
.fa-cup-togo { --fa: "\f6c5"; }
.fa-cupcake { --fa: "\e402"; }
.fa-curling { --fa: "\f44a"; }
.fa-curling-stone { --fa: "\f44a"; }
.fa-currency-sign { --fa: "\e72b"; }
.fa-custard { --fa: "\e403"; }
.fa-cut { --fa: "\f0c4"; }
.fa-cutlery { --fa: "\f2e7"; }
.fa-d { --fa: "\44"; }
.fa-dagger { --fa: "\f6cb"; }
.fa-danish-krone-sign { --fa: "\e720"; }
.fa-dash { --fa: "\e404"; }
.fa-dashboard { --fa: "\f624"; }
.fa-database { --fa: "\f1c0"; }
.fa-deaf { --fa: "\f2a4"; }
.fa-deafness { --fa: "\f2a4"; }
.fa-debug { --fa: "\f7f9"; }
.fa-dedent { --fa: "\f03b"; }
.fa-deer { --fa: "\f78e"; }
.fa-deer-rudolph { --fa: "\f78f"; }
.fa-delete-left { --fa: "\f55a"; }
.fa-delete-right { --fa: "\e154"; }
.fa-democrat { --fa: "\f747"; }
.fa-desk { --fa: "\e87e"; }
.fa-desktop { --fa: "\f390"; }
.fa-desktop-alt { --fa: "\f390"; }
.fa-desktop-arrow-down { --fa: "\e155"; }
.fa-desktop-code { --fa: "\e165"; }
.fa-desktop-medical { --fa: "\e166"; }
.fa-desktop-slash { --fa: "\e2fa"; }
.fa-dewpoint { --fa: "\f748"; }
.fa-dharmachakra { --fa: "\f655"; }
.fa-diagnoses { --fa: "\f470"; }
.fa-diagram-cells { --fa: "\e475"; }
.fa-diagram-lean-canvas { --fa: "\e156"; }
.fa-diagram-nested { --fa: "\e157"; }
.fa-diagram-next { --fa: "\e476"; }
.fa-diagram-predecessor { --fa: "\e477"; }
.fa-diagram-previous { --fa: "\e478"; }
.fa-diagram-project { --fa: "\f542"; }
.fa-diagram-sankey { --fa: "\e158"; }
.fa-diagram-subtask { --fa: "\e479"; }
.fa-diagram-successor { --fa: "\e47a"; }
.fa-diagram-venn { --fa: "\e15a"; }
.fa-dial { --fa: "\e15b"; }
.fa-dial-high { --fa: "\e15c"; }
.fa-dial-low { --fa: "\e15d"; }
.fa-dial-max { --fa: "\e15e"; }
.fa-dial-med { --fa: "\e15f"; }
.fa-dial-med-high { --fa: "\e15b"; }
.fa-dial-med-low { --fa: "\e160"; }
.fa-dial-min { --fa: "\e161"; }
.fa-dial-off { --fa: "\e162"; }
.fa-dialpad { --fa: "\e7cc"; }
.fa-diamond { --fa: "\f219"; }
.fa-diamond-exclamation { --fa: "\e405"; }
.fa-diamond-half { --fa: "\e5b7"; }
.fa-diamond-half-stroke { --fa: "\e5b8"; }
.fa-diamond-turn-right { --fa: "\f5eb"; }
.fa-diamonds-4 { --fa: "\e68b"; }
.fa-dice { --fa: "\f522"; }
.fa-dice-d10 { --fa: "\f6cd"; }
.fa-dice-d12 { --fa: "\f6ce"; }
.fa-dice-d20 { --fa: "\f6cf"; }
.fa-dice-d4 { --fa: "\f6d0"; }
.fa-dice-d6 { --fa: "\f6d1"; }
.fa-dice-d8 { --fa: "\f6d2"; }
.fa-dice-five { --fa: "\f523"; }
.fa-dice-four { --fa: "\f524"; }
.fa-dice-one { --fa: "\f525"; }
.fa-dice-six { --fa: "\f526"; }
.fa-dice-three { --fa: "\f527"; }
.fa-dice-two { --fa: "\f528"; }
.fa-digging { --fa: "\f85e"; }
.fa-digital-tachograph { --fa: "\f566"; }
.fa-dinosaur { --fa: "\e5fe"; }
.fa-diploma { --fa: "\f5ea"; }
.fa-direction-left-right { --fa: "\e6be"; }
.fa-direction-up-down { --fa: "\e6bf"; }
.fa-directions { --fa: "\f5eb"; }
.fa-disc-drive { --fa: "\f8b5"; }
.fa-disease { --fa: "\f7fa"; }
.fa-display { --fa: "\e163"; }
.fa-display-arrow-down { --fa: "\e164"; }
.fa-display-chart-up { --fa: "\e5e3"; }
.fa-display-chart-up-circle-currency { --fa: "\e5e5"; }
.fa-display-chart-up-circle-dollar { --fa: "\e5e6"; }
.fa-display-code { --fa: "\e165"; }
.fa-display-medical { --fa: "\e166"; }
.fa-display-slash { --fa: "\e2fa"; }
.fa-distribute-spacing-horizontal { --fa: "\e365"; }
.fa-distribute-spacing-vertical { --fa: "\e366"; }
.fa-ditto { --fa: "\22"; }
.fa-divide { --fa: "\f529"; }
.fa-dizzy { --fa: "\f567"; }
.fa-dna { --fa: "\f471"; }
.fa-do-not-enter { --fa: "\f5ec"; }
.fa-dog { --fa: "\f6d3"; }
.fa-dog-leashed { --fa: "\f6d4"; }
.fa-dollar { --fa: "\24"; }
.fa-dollar-circle { --fa: "\f2e8"; }
.fa-dollar-sign { --fa: "\24"; }
.fa-dollar-square { --fa: "\f2e9"; }
.fa-dolly { --fa: "\f472"; }
.fa-dolly-box { --fa: "\f472"; }
.fa-dolly-empty { --fa: "\f473"; }
.fa-dolly-flatbed { --fa: "\f474"; }
.fa-dolly-flatbed-alt { --fa: "\f475"; }
.fa-dolly-flatbed-empty { --fa: "\f476"; }
.fa-dolphin { --fa: "\e168"; }
.fa-donate { --fa: "\f4b9"; }
.fa-dong-sign { --fa: "\e169"; }
.fa-donut { --fa: "\e406"; }
.fa-door-closed { --fa: "\f52a"; }
.fa-door-open { --fa: "\f52b"; }
.fa-dot { --fa: "\e7d1"; }
.fa-dot-circle { --fa: "\f192"; }
.fa-doughnut { --fa: "\e406"; }
.fa-dove { --fa: "\f4ba"; }
.fa-down { --fa: "\f354"; }
.fa-down-from-bracket { --fa: "\e66b"; }
.fa-down-from-dotted-line { --fa: "\e407"; }
.fa-down-from-line { --fa: "\f349"; }
.fa-down-left { --fa: "\e16a"; }
.fa-down-left-and-up-right-to-center { --fa: "\f422"; }
.fa-down-long { --fa: "\f309"; }
.fa-down-long-to-line { --fa: "\e6c0"; }
.fa-down-right { --fa: "\e16b"; }
.fa-down-to-bracket { --fa: "\e4e7"; }
.fa-down-to-dotted-line { --fa: "\e408"; }
.fa-down-to-line { --fa: "\f34a"; }
.fa-down-up { --fa: "\e6c1"; }
.fa-download { --fa: "\f019"; }
.fa-drafting-compass { --fa: "\f568"; }
.fa-dragon { --fa: "\f6d5"; }
.fa-draw-circle { --fa: "\f5ed"; }
.fa-draw-polygon { --fa: "\f5ee"; }
.fa-draw-square { --fa: "\f5ef"; }
.fa-dreidel { --fa: "\f792"; }
.fa-dress { --fa: "\e6d1"; }
.fa-dresser { --fa: "\e87f"; }
.fa-drivers-license { --fa: "\f2c2"; }
.fa-drone { --fa: "\f85f"; }
.fa-drone-alt { --fa: "\f860"; }
.fa-drone-front { --fa: "\f860"; }
.fa-droplet { --fa: "\f043"; }
.fa-droplet-degree { --fa: "\f748"; }
.fa-droplet-percent { --fa: "\f750"; }
.fa-droplet-plus { --fa: "\e800"; }
.fa-droplet-slash { --fa: "\f5c7"; }
.fa-drum { --fa: "\f569"; }
.fa-drum-steelpan { --fa: "\f56a"; }
.fa-drumstick { --fa: "\f6d6"; }
.fa-drumstick-bite { --fa: "\f6d7"; }
.fa-dryer { --fa: "\f861"; }
.fa-dryer-alt { --fa: "\f862"; }
.fa-dryer-heat { --fa: "\f862"; }
.fa-duck { --fa: "\f6d8"; }
.fa-dumbbell { --fa: "\f44b"; }
.fa-dumpster { --fa: "\f793"; }
.fa-dumpster-fire { --fa: "\f794"; }
.fa-dungeon { --fa: "\f6d9"; }
.fa-e { --fa: "\45"; }
.fa-ear { --fa: "\f5f0"; }
.fa-ear-circle-checkmark { --fa: "\e75b"; }
.fa-ear-deaf { --fa: "\f2a4"; }
.fa-ear-listen { --fa: "\f2a2"; }
.fa-ear-muffs { --fa: "\f795"; }
.fa-ear-triangle-exclamation { --fa: "\e75c"; }
.fa-ear-waveform { --fa: "\e75d"; }
.fa-earth { --fa: "\f57d"; }
.fa-earth-africa { --fa: "\f57c"; }
.fa-earth-america { --fa: "\f57d"; }
.fa-earth-americas { --fa: "\f57d"; }
.fa-earth-asia { --fa: "\f57e"; }
.fa-earth-europe { --fa: "\f7a2"; }
.fa-earth-oceania { --fa: "\e47b"; }
.fa-eclipse { --fa: "\f749"; }
.fa-eclipse-alt { --fa: "\f74a"; }
.fa-edit { --fa: "\f044"; }
.fa-egg { --fa: "\f7fb"; }
.fa-egg-fried { --fa: "\f7fc"; }
.fa-eggplant { --fa: "\e16c"; }
.fa-eject { --fa: "\f052"; }
.fa-elephant { --fa: "\f6da"; }
.fa-elevator { --fa: "\e16d"; }
.fa-ellipsis { --fa: "\f141"; }
.fa-ellipsis-h { --fa: "\f141"; }
.fa-ellipsis-h-alt { --fa: "\f39b"; }
.fa-ellipsis-stroke { --fa: "\f39b"; }
.fa-ellipsis-stroke-vertical { --fa: "\f39c"; }
.fa-ellipsis-v { --fa: "\f142"; }
.fa-ellipsis-v-alt { --fa: "\f39c"; }
.fa-ellipsis-vertical { --fa: "\f142"; }
.fa-empty-set { --fa: "\f656"; }
.fa-engine { --fa: "\e16e"; }
.fa-engine-exclamation { --fa: "\f5f2"; }
.fa-engine-warning { --fa: "\f5f2"; }
.fa-envelope { --fa: "\f0e0"; }
.fa-envelope-badge { --fa: "\e16f"; }
.fa-envelope-certificate { --fa: "\e829"; }
.fa-envelope-circle { --fa: "\e10c"; }
.fa-envelope-circle-check { --fa: "\e4e8"; }
.fa-envelope-circle-user { --fa: "\e6de"; }
.fa-envelope-dot { --fa: "\e16f"; }
.fa-envelope-open { --fa: "\f2b6"; }
.fa-envelope-open-dollar { --fa: "\f657"; }
.fa-envelope-open-text { --fa: "\f658"; }
.fa-envelope-ribbon { --fa: "\e829"; }
.fa-envelope-square { --fa: "\f199"; }
.fa-envelopes { --fa: "\e170"; }
.fa-envelopes-bulk { --fa: "\f674"; }
.fa-equals { --fa: "\3d"; }
.fa-eraser { --fa: "\f12d"; }
.fa-escalator { --fa: "\e171"; }
.fa-ethernet { --fa: "\f796"; }
.fa-eur { --fa: "\f153"; }
.fa-euro { --fa: "\f153"; }
.fa-euro-sign { --fa: "\f153"; }
.fa-eurozone-sign { --fa: "\e740"; }
.fa-excavator { --fa: "\e656"; }
.fa-exchange { --fa: "\f0ec"; }
.fa-exchange-alt { --fa: "\f362"; }
.fa-exclamation { --fa: "\21"; }
.fa-exclamation-circle { --fa: "\f06a"; }
.fa-exclamation-square { --fa: "\f321"; }
.fa-exclamation-triangle { --fa: "\f071"; }
.fa-expand { --fa: "\f065"; }
.fa-expand-alt { --fa: "\f424"; }
.fa-expand-arrows { --fa: "\f31d"; }
.fa-expand-arrows-alt { --fa: "\f31e"; }
.fa-expand-wide { --fa: "\f320"; }
.fa-exploding-head { --fa: "\e2fe"; }
.fa-explosion { --fa: "\e4e9"; }
.fa-external-link { --fa: "\f08e"; }
.fa-external-link-alt { --fa: "\f35d"; }
.fa-external-link-square { --fa: "\f14c"; }
.fa-external-link-square-alt { --fa: "\f360"; }
.fa-eye { --fa: "\f06e"; }
.fa-eye-closed { --fa: "\e83b"; }
.fa-eye-dropper { --fa: "\f1fb"; }
.fa-eye-dropper-empty { --fa: "\f1fb"; }
.fa-eye-dropper-full { --fa: "\e172"; }
.fa-eye-dropper-half { --fa: "\e173"; }
.fa-eye-evil { --fa: "\f6db"; }
.fa-eye-low-vision { --fa: "\f2a8"; }
.fa-eye-slash { --fa: "\f070"; }
.fa-eyedropper { --fa: "\f1fb"; }
.fa-eyes { --fa: "\e367"; }
.fa-f { --fa: "\46"; }
.fa-face-angry { --fa: "\f556"; }
.fa-face-angry-horns { --fa: "\e368"; }
.fa-face-anguished { --fa: "\e369"; }
.fa-face-anxious-sweat { --fa: "\e36a"; }
.fa-face-astonished { --fa: "\e36b"; }
.fa-face-awesome { --fa: "\e409"; }
.fa-face-beam-hand-over-mouth { --fa: "\e47c"; }
.fa-face-clouds { --fa: "\e47d"; }
.fa-face-confounded { --fa: "\e36c"; }
.fa-face-confused { --fa: "\e36d"; }
.fa-face-cowboy-hat { --fa: "\e36e"; }
.fa-face-diagonal-mouth { --fa: "\e47e"; }
.fa-face-disappointed { --fa: "\e36f"; }
.fa-face-disguise { --fa: "\e370"; }
.fa-face-dizzy { --fa: "\f567"; }
.fa-face-dotted { --fa: "\e47f"; }
.fa-face-downcast-sweat { --fa: "\e371"; }
.fa-face-drooling { --fa: "\e372"; }
.fa-face-exhaling { --fa: "\e480"; }
.fa-face-explode { --fa: "\e2fe"; }
.fa-face-expressionless { --fa: "\e373"; }
.fa-face-eyes-xmarks { --fa: "\e374"; }
.fa-face-fearful { --fa: "\e375"; }
.fa-face-flushed { --fa: "\f579"; }
.fa-face-frown { --fa: "\f119"; }
.fa-face-frown-open { --fa: "\f57a"; }
.fa-face-frown-slight { --fa: "\e376"; }
.fa-face-glasses { --fa: "\e377"; }
.fa-face-grimace { --fa: "\f57f"; }
.fa-face-grin { --fa: "\f580"; }
.fa-face-grin-beam { --fa: "\f582"; }
.fa-face-grin-beam-sweat { --fa: "\f583"; }
.fa-face-grin-hearts { --fa: "\f584"; }
.fa-face-grin-squint { --fa: "\f585"; }
.fa-face-grin-squint-tears { --fa: "\f586"; }
.fa-face-grin-stars { --fa: "\f587"; }
.fa-face-grin-tears { --fa: "\f588"; }
.fa-face-grin-tongue { --fa: "\f589"; }
.fa-face-grin-tongue-squint { --fa: "\f58a"; }
.fa-face-grin-tongue-wink { --fa: "\f58b"; }
.fa-face-grin-wide { --fa: "\f581"; }
.fa-face-grin-wink { --fa: "\f58c"; }
.fa-face-hand-over-mouth { --fa: "\e378"; }
.fa-face-hand-peeking { --fa: "\e481"; }
.fa-face-hand-yawn { --fa: "\e379"; }
.fa-face-head-bandage { --fa: "\e37a"; }
.fa-face-holding-back-tears { --fa: "\e482"; }
.fa-face-hushed { --fa: "\e37b"; }
.fa-face-icicles { --fa: "\e37c"; }
.fa-face-kiss { --fa: "\f596"; }
.fa-face-kiss-beam { --fa: "\f597"; }
.fa-face-kiss-closed-eyes { --fa: "\e37d"; }
.fa-face-kiss-wink-heart { --fa: "\f598"; }
.fa-face-laugh { --fa: "\f599"; }
.fa-face-laugh-beam { --fa: "\f59a"; }
.fa-face-laugh-squint { --fa: "\f59b"; }
.fa-face-laugh-wink { --fa: "\f59c"; }
.fa-face-lying { --fa: "\e37e"; }
.fa-face-mask { --fa: "\e37f"; }
.fa-face-meh { --fa: "\f11a"; }
.fa-face-meh-blank { --fa: "\f5a4"; }
.fa-face-melting { --fa: "\e483"; }
.fa-face-monocle { --fa: "\e380"; }
.fa-face-nauseated { --fa: "\e381"; }
.fa-face-nose-steam { --fa: "\e382"; }
.fa-face-party { --fa: "\e383"; }
.fa-face-pensive { --fa: "\e384"; }
.fa-face-persevering { --fa: "\e385"; }
.fa-face-pleading { --fa: "\e386"; }
.fa-face-pouting { --fa: "\e387"; }
.fa-face-raised-eyebrow { --fa: "\e388"; }
.fa-face-relieved { --fa: "\e389"; }
.fa-face-rolling-eyes { --fa: "\f5a5"; }
.fa-face-sad-cry { --fa: "\f5b3"; }
.fa-face-sad-sweat { --fa: "\e38a"; }
.fa-face-sad-tear { --fa: "\f5b4"; }
.fa-face-saluting { --fa: "\e484"; }
.fa-face-scream { --fa: "\e38b"; }
.fa-face-shaking { --fa: "\e79c"; }
.fa-face-shaking-horizontal { --fa: "\e79d"; }
.fa-face-shaking-vertical { --fa: "\e79e"; }
.fa-face-shush { --fa: "\e38c"; }
.fa-face-sleeping { --fa: "\e38d"; }
.fa-face-sleepy { --fa: "\e38e"; }
.fa-face-smile { --fa: "\f118"; }
.fa-face-smile-beam { --fa: "\f5b8"; }
.fa-face-smile-halo { --fa: "\e38f"; }
.fa-face-smile-hearts { --fa: "\e390"; }
.fa-face-smile-horns { --fa: "\e391"; }
.fa-face-smile-plus { --fa: "\f5b9"; }
.fa-face-smile-relaxed { --fa: "\e392"; }
.fa-face-smile-tear { --fa: "\e393"; }
.fa-face-smile-tongue { --fa: "\e394"; }
.fa-face-smile-upside-down { --fa: "\e395"; }
.fa-face-smile-wink { --fa: "\f4da"; }
.fa-face-smiling-hands { --fa: "\e396"; }
.fa-face-smirking { --fa: "\e397"; }
.fa-face-spiral-eyes { --fa: "\e485"; }
.fa-face-sunglasses { --fa: "\e398"; }
.fa-face-surprise { --fa: "\f5c2"; }
.fa-face-swear { --fa: "\e399"; }
.fa-face-thermometer { --fa: "\e39a"; }
.fa-face-thinking { --fa: "\e39b"; }
.fa-face-tired { --fa: "\f5c8"; }
.fa-face-tissue { --fa: "\e39c"; }
.fa-face-tongue-money { --fa: "\e39d"; }
.fa-face-tongue-sweat { --fa: "\e39e"; }
.fa-face-unamused { --fa: "\e39f"; }
.fa-face-viewfinder { --fa: "\e2ff"; }
.fa-face-vomit { --fa: "\e3a0"; }
.fa-face-weary { --fa: "\e3a1"; }
.fa-face-woozy { --fa: "\e3a2"; }
.fa-face-worried { --fa: "\e3a3"; }
.fa-face-zany { --fa: "\e3a4"; }
.fa-face-zipper { --fa: "\e3a5"; }
.fa-falafel { --fa: "\e40a"; }
.fa-family { --fa: "\e300"; }
.fa-family-dress { --fa: "\e301"; }
.fa-family-pants { --fa: "\e302"; }
.fa-fan { --fa: "\f863"; }
.fa-fan-table { --fa: "\e004"; }
.fa-farm { --fa: "\f864"; }
.fa-fast-backward { --fa: "\f049"; }
.fa-fast-forward { --fa: "\f050"; }
.fa-faucet { --fa: "\e005"; }
.fa-faucet-drip { --fa: "\e006"; }
.fa-fax { --fa: "\f1ac"; }
.fa-feather { --fa: "\f52d"; }
.fa-feather-alt { --fa: "\f56b"; }
.fa-feather-pointed { --fa: "\f56b"; }
.fa-feed { --fa: "\f09e"; }
.fa-female { --fa: "\f182"; }
.fa-fence { --fa: "\e303"; }
.fa-ferris-wheel { --fa: "\e174"; }
.fa-ferry { --fa: "\e4ea"; }
.fa-field-hockey { --fa: "\f44c"; }
.fa-field-hockey-stick-ball { --fa: "\f44c"; }
.fa-fighter-jet { --fa: "\f0fb"; }
.fa-file { --fa: "\f15b"; }
.fa-file-aiff { --fa: "\e7fb"; }
.fa-file-alt { --fa: "\f15c"; }
.fa-file-archive { --fa: "\f1c6"; }
.fa-file-arrow-down { --fa: "\f56d"; }
.fa-file-arrow-up { --fa: "\f574"; }
.fa-file-audio { --fa: "\f1c7"; }
.fa-file-award { --fa: "\f5f3"; }
.fa-file-ban { --fa: "\e758"; }
.fa-file-binary { --fa: "\e175"; }
.fa-file-brackets-curly { --fa: "\e804"; }
.fa-file-cad { --fa: "\e672"; }
.fa-file-caret-down { --fa: "\e429"; }
.fa-file-caret-up { --fa: "\e42a"; }
.fa-file-certificate { --fa: "\f5f3"; }
.fa-file-chart-column { --fa: "\f659"; }
.fa-file-chart-line { --fa: "\f659"; }
.fa-file-chart-pie { --fa: "\f65a"; }
.fa-file-check { --fa: "\f316"; }
.fa-file-circle-check { --fa: "\e5a0"; }
.fa-file-circle-exclamation { --fa: "\e4eb"; }
.fa-file-circle-info { --fa: "\e493"; }
.fa-file-circle-minus { --fa: "\e4ed"; }
.fa-file-circle-plus { --fa: "\e494"; }
.fa-file-circle-question { --fa: "\e4ef"; }
.fa-file-circle-xmark { --fa: "\e5a1"; }
.fa-file-clipboard { --fa: "\f0ea"; }
.fa-file-code { --fa: "\f1c9"; }
.fa-file-contract { --fa: "\f56c"; }
.fa-file-css { --fa: "\e83c"; }
.fa-file-csv { --fa: "\f6dd"; }
.fa-file-dashed-line { --fa: "\f877"; }
.fa-file-doc { --fa: "\e5ed"; }
.fa-file-download { --fa: "\f56d"; }
.fa-file-edit { --fa: "\f31c"; }
.fa-file-eps { --fa: "\e644"; }
.fa-file-excel { --fa: "\f1c3"; }
.fa-file-exclamation { --fa: "\f31a"; }
.fa-file-export { --fa: "\f56e"; }
.fa-file-fragment { --fa: "\e697"; }
.fa-file-gif { --fa: "\e645"; }
.fa-file-half-dashed { --fa: "\e698"; }
.fa-file-heart { --fa: "\e176"; }
.fa-file-html { --fa: "\e83d"; }
.fa-file-icns { --fa: "\e841"; }
.fa-file-image { --fa: "\f1c5"; }
.fa-file-import { --fa: "\f56f"; }
.fa-file-invoice { --fa: "\f570"; }
.fa-file-invoice-dollar { --fa: "\f571"; }
.fa-file-jpg { --fa: "\e646"; }
.fa-file-js { --fa: "\e83e"; }
.fa-file-lines { --fa: "\f15c"; }
.fa-file-lock { --fa: "\e3a6"; }
.fa-file-magnifying-glass { --fa: "\f865"; }
.fa-file-medical { --fa: "\f477"; }
.fa-file-medical-alt { --fa: "\f478"; }
.fa-file-midi { --fa: "\e805"; }
.fa-file-minus { --fa: "\f318"; }
.fa-file-mov { --fa: "\e647"; }
.fa-file-mp3 { --fa: "\e648"; }
.fa-file-mp4 { --fa: "\e649"; }
.fa-file-music { --fa: "\f8b6"; }
.fa-file-odf { --fa: "\e7fc"; }
.fa-file-pdf { --fa: "\f1c1"; }
.fa-file-pen { --fa: "\f31c"; }
.fa-file-plus { --fa: "\f319"; }
.fa-file-plus-minus { --fa: "\e177"; }
.fa-file-png { --fa: "\e666"; }
.fa-file-powerpoint { --fa: "\f1c4"; }
.fa-file-ppt { --fa: "\e64a"; }
.fa-file-prescription { --fa: "\f572"; }
.fa-file-search { --fa: "\f865"; }
.fa-file-shield { --fa: "\e4f0"; }
.fa-file-signature { --fa: "\f573"; }
.fa-file-slash { --fa: "\e3a7"; }
.fa-file-spreadsheet { --fa: "\f65b"; }
.fa-file-svg { --fa: "\e64b"; }
.fa-file-tex { --fa: "\e7fd"; }
.fa-file-text { --fa: "\f15c"; }
.fa-file-times { --fa: "\f317"; }
.fa-file-upload { --fa: "\f574"; }
.fa-file-user { --fa: "\f65c"; }
.fa-file-vector { --fa: "\e64c"; }
.fa-file-video { --fa: "\f1c8"; }
.fa-file-wav { --fa: "\e7fe"; }
.fa-file-waveform { --fa: "\f478"; }
.fa-file-word { --fa: "\f1c2"; }
.fa-file-xls { --fa: "\e64d"; }
.fa-file-xmark { --fa: "\f317"; }
.fa-file-xml { --fa: "\e654"; }
.fa-file-zip { --fa: "\e5ee"; }
.fa-file-zipper { --fa: "\f1c6"; }
.fa-files { --fa: "\e178"; }
.fa-files-medical { --fa: "\f7fd"; }
.fa-fill { --fa: "\f575"; }
.fa-fill-drip { --fa: "\f576"; }
.fa-film { --fa: "\f008"; }
.fa-film-alt { --fa: "\f008"; }
.fa-film-canister { --fa: "\f8b7"; }
.fa-film-cannister { --fa: "\f8b7"; }
.fa-film-music { --fa: "\e769"; }
.fa-film-simple { --fa: "\f008"; }
.fa-film-slash { --fa: "\e179"; }
.fa-film-stack { --fa: "\e76b"; }
.fa-films { --fa: "\e17a"; }
.fa-filter { --fa: "\f0b0"; }
.fa-filter-circle-dollar { --fa: "\f662"; }
.fa-filter-circle-xmark { --fa: "\e17b"; }
.fa-filter-list { --fa: "\e17c"; }
.fa-filter-slash { --fa: "\e17d"; }
.fa-filters { --fa: "\e17e"; }
.fa-fingerprint { --fa: "\f577"; }
.fa-fire { --fa: "\f06d"; }
.fa-fire-alt { --fa: "\f7e4"; }
.fa-fire-burner { --fa: "\e4f1"; }
.fa-fire-extinguisher { --fa: "\f134"; }
.fa-fire-flame { --fa: "\f6df"; }
.fa-fire-flame-curved { --fa: "\f7e4"; }
.fa-fire-flame-simple { --fa: "\f46a"; }
.fa-fire-hydrant { --fa: "\e17f"; }
.fa-fire-smoke { --fa: "\f74b"; }
.fa-fireplace { --fa: "\f79a"; }
.fa-firewall { --fa: "\e3dc"; }
.fa-first-aid { --fa: "\f479"; }
.fa-fish { --fa: "\f578"; }
.fa-fish-bones { --fa: "\e304"; }
.fa-fish-cooked { --fa: "\f7fe"; }
.fa-fish-fins { --fa: "\e4f2"; }
.fa-fishing-rod { --fa: "\e3a8"; }
.fa-fist-raised { --fa: "\f6de"; }
.fa-flag { --fa: "\f024"; }
.fa-flag-alt { --fa: "\f74c"; }
.fa-flag-checkered { --fa: "\f11e"; }
.fa-flag-pennant { --fa: "\f456"; }
.fa-flag-swallowtail { --fa: "\f74c"; }
.fa-flag-usa { --fa: "\f74d"; }
.fa-flame { --fa: "\f6df"; }
.fa-flashlight { --fa: "\f8b8"; }
.fa-flask { --fa: "\f0c3"; }
.fa-flask-gear { --fa: "\e5f1"; }
.fa-flask-poison { --fa: "\f6e0"; }
.fa-flask-potion { --fa: "\f6e1"; }
.fa-flask-round-poison { --fa: "\f6e0"; }
.fa-flask-round-potion { --fa: "\f6e1"; }
.fa-flask-vial { --fa: "\e4f3"; }
.fa-flatbread { --fa: "\e40b"; }
.fa-flatbread-stuffed { --fa: "\e40c"; }
.fa-floppy-disk { --fa: "\f0c7"; }
.fa-floppy-disk-circle-arrow-right { --fa: "\e180"; }
.fa-floppy-disk-circle-xmark { --fa: "\e181"; }
.fa-floppy-disk-pen { --fa: "\e182"; }
.fa-floppy-disk-times { --fa: "\e181"; }
.fa-floppy-disks { --fa: "\e183"; }
.fa-florin-sign { --fa: "\e184"; }
.fa-flower { --fa: "\f7ff"; }
.fa-flower-daffodil { --fa: "\f800"; }
.fa-flower-tulip { --fa: "\f801"; }
.fa-flushed { --fa: "\f579"; }
.fa-flute { --fa: "\f8b9"; }
.fa-flux-capacitor { --fa: "\f8ba"; }
.fa-flying-disc { --fa: "\e3a9"; }
.fa-fog { --fa: "\f74e"; }
.fa-folder { --fa: "\f07b"; }
.fa-folder-arrow-down { --fa: "\e053"; }
.fa-folder-arrow-left { --fa: "\e7d2"; }
.fa-folder-arrow-right { --fa: "\e7d3"; }
.fa-folder-arrow-up { --fa: "\e054"; }
.fa-folder-blank { --fa: "\f07b"; }
.fa-folder-bookmark { --fa: "\e186"; }
.fa-folder-check { --fa: "\e64e"; }
.fa-folder-closed { --fa: "\e185"; }
.fa-folder-cog { --fa: "\e187"; }
.fa-folder-download { --fa: "\e053"; }
.fa-folder-gear { --fa: "\e187"; }
.fa-folder-grid { --fa: "\e188"; }
.fa-folder-heart { --fa: "\e189"; }
.fa-folder-image { --fa: "\e18a"; }
.fa-folder-magnifying-glass { --fa: "\e18b"; }
.fa-folder-medical { --fa: "\e18c"; }
.fa-folder-minus { --fa: "\f65d"; }
.fa-folder-music { --fa: "\e18d"; }
.fa-folder-open { --fa: "\f07c"; }
.fa-folder-plus { --fa: "\f65e"; }
.fa-folder-search { --fa: "\e18b"; }
.fa-folder-times { --fa: "\f65f"; }
.fa-folder-tree { --fa: "\f802"; }
.fa-folder-upload { --fa: "\e054"; }
.fa-folder-user { --fa: "\e18e"; }
.fa-folder-xmark { --fa: "\f65f"; }
.fa-folders { --fa: "\f660"; }
.fa-fondue-pot { --fa: "\e40d"; }
.fa-font { --fa: "\f031"; }
.fa-font-awesome { --fa: "\f2b4"; }
.fa-font-awesome-flag { --fa: "\f2b4"; }
.fa-font-awesome-logo-full { --fa: "\f2b4"; }
.fa-font-case { --fa: "\f866"; }
.fa-foot-wing { --fa: "\e834"; }
.fa-football { --fa: "\f44e"; }
.fa-football-ball { --fa: "\f44e"; }
.fa-football-helmet { --fa: "\f44f"; }
.fa-fork { --fa: "\f2e3"; }
.fa-fork-knife { --fa: "\f2e6"; }
.fa-forklift { --fa: "\f47a"; }
.fa-fort { --fa: "\e486"; }
.fa-forward { --fa: "\f04e"; }
.fa-forward-fast { --fa: "\f050"; }
.fa-forward-step { --fa: "\f051"; }
.fa-fragile { --fa: "\f4bb"; }
.fa-frame { --fa: "\e495"; }
.fa-franc-sign { --fa: "\e18f"; }
.fa-french-fries { --fa: "\f803"; }
.fa-frog { --fa: "\f52e"; }
.fa-frosty-head { --fa: "\f79b"; }
.fa-frown { --fa: "\f119"; }
.fa-frown-open { --fa: "\f57a"; }
.fa-function { --fa: "\f661"; }
.fa-funnel-dollar { --fa: "\f662"; }
.fa-futbol { --fa: "\f1e3"; }
.fa-futbol-ball { --fa: "\f1e3"; }
.fa-g { --fa: "\47"; }
.fa-galaxy { --fa: "\e008"; }
.fa-gallery-thumbnails { --fa: "\e3aa"; }
.fa-game-board { --fa: "\f867"; }
.fa-game-board-alt { --fa: "\f868"; }
.fa-game-board-simple { --fa: "\f868"; }
.fa-game-console-handheld { --fa: "\f8bb"; }
.fa-game-console-handheld-crank { --fa: "\e5b9"; }
.fa-gamepad { --fa: "\f11b"; }
.fa-gamepad-alt { --fa: "\e5a2"; }
.fa-gamepad-modern { --fa: "\e5a2"; }
.fa-garage { --fa: "\e009"; }
.fa-garage-car { --fa: "\e00a"; }
.fa-garage-empty { --fa: "\e6c9"; }
.fa-garage-open { --fa: "\e00b"; }
.fa-garlic { --fa: "\e40e"; }
.fa-gas-pump { --fa: "\f52f"; }
.fa-gas-pump-left { --fa: "\e778"; }
.fa-gas-pump-right { --fa: "\e779"; }
.fa-gas-pump-slash { --fa: "\f5f4"; }
.fa-gauge { --fa: "\f624"; }
.fa-gauge-circle-bolt { --fa: "\e496"; }
.fa-gauge-circle-minus { --fa: "\e497"; }
.fa-gauge-circle-plus { --fa: "\e498"; }
.fa-gauge-high { --fa: "\f625"; }
.fa-gauge-low { --fa: "\f627"; }
.fa-gauge-max { --fa: "\f626"; }
.fa-gauge-med { --fa: "\f624"; }
.fa-gauge-min { --fa: "\f628"; }
.fa-gauge-simple { --fa: "\f629"; }
.fa-gauge-simple-high { --fa: "\f62a"; }
.fa-gauge-simple-low { --fa: "\f62c"; }
.fa-gauge-simple-max { --fa: "\f62b"; }
.fa-gauge-simple-med { --fa: "\f629"; }
.fa-gauge-simple-min { --fa: "\f62d"; }
.fa-gave-dandy { --fa: "\e409"; }
.fa-gavel { --fa: "\f0e3"; }
.fa-gbp { --fa: "\f154"; }
.fa-gear { --fa: "\f013"; }
.fa-gear-api { --fa: "\e8a4"; }
.fa-gear-code { --fa: "\e5e8"; }
.fa-gear-complex { --fa: "\e5e9"; }
.fa-gear-complex-api { --fa: "\e8a5"; }
.fa-gear-complex-code { --fa: "\e5eb"; }
.fa-gears { --fa: "\f085"; }
.fa-gem { --fa: "\f3a5"; }
.fa-gemini { --fa: "\e849"; }
.fa-genderless { --fa: "\f22d"; }
.fa-ghost { --fa: "\f6e2"; }
.fa-gif { --fa: "\e190"; }
.fa-gift { --fa: "\f06b"; }
.fa-gift-card { --fa: "\f663"; }
.fa-gifts { --fa: "\f79c"; }
.fa-gingerbread-man { --fa: "\f79d"; }
.fa-glass { --fa: "\f804"; }
.fa-glass-champagne { --fa: "\f79e"; }
.fa-glass-cheers { --fa: "\f79f"; }
.fa-glass-citrus { --fa: "\f869"; }
.fa-glass-empty { --fa: "\e191"; }
.fa-glass-half { --fa: "\e192"; }
.fa-glass-half-empty { --fa: "\e192"; }
.fa-glass-half-full { --fa: "\e192"; }
.fa-glass-martini { --fa: "\f000"; }
.fa-glass-martini-alt { --fa: "\f57b"; }
.fa-glass-water { --fa: "\e4f4"; }
.fa-glass-water-droplet { --fa: "\e4f5"; }
.fa-glass-whiskey { --fa: "\f7a0"; }
.fa-glass-whiskey-rocks { --fa: "\f7a1"; }
.fa-glasses { --fa: "\f530"; }
.fa-glasses-alt { --fa: "\f5f5"; }
.fa-glasses-round { --fa: "\f5f5"; }
.fa-globe { --fa: "\f0ac"; }
.fa-globe-africa { --fa: "\f57c"; }
.fa-globe-americas { --fa: "\f57d"; }
.fa-globe-asia { --fa: "\f57e"; }
.fa-globe-europe { --fa: "\f7a2"; }
.fa-globe-oceania { --fa: "\e47b"; }
.fa-globe-pointer { --fa: "\e60e"; }
.fa-globe-snow { --fa: "\f7a3"; }
.fa-globe-stand { --fa: "\f5f6"; }
.fa-globe-wifi { --fa: "\e685"; }
.fa-globe-www { --fa: "\e8a6"; }
.fa-glove-boxing { --fa: "\f438"; }
.fa-goal-net { --fa: "\e3ab"; }
.fa-golf-ball { --fa: "\f450"; }
.fa-golf-ball-tee { --fa: "\f450"; }
.fa-golf-club { --fa: "\f451"; }
.fa-golf-flag-hole { --fa: "\e3ac"; }
.fa-gopuram { --fa: "\f664"; }
.fa-gpu { --fa: "\e843"; }
.fa-graduation-cap { --fa: "\f19d"; }
.fa-gramophone { --fa: "\f8bd"; }
.fa-grapes { --fa: "\e306"; }
.fa-grate { --fa: "\e193"; }
.fa-grate-droplet { --fa: "\e194"; }
.fa-greater-than { --fa: "\3e"; }
.fa-greater-than-equal { --fa: "\f532"; }
.fa-grid { --fa: "\e195"; }
.fa-grid-2 { --fa: "\e196"; }
.fa-grid-2-minus { --fa: "\e6aa"; }
.fa-grid-2-plus { --fa: "\e197"; }
.fa-grid-3 { --fa: "\e195"; }
.fa-grid-4 { --fa: "\e198"; }
.fa-grid-5 { --fa: "\e199"; }
.fa-grid-dividers { --fa: "\e3ad"; }
.fa-grid-horizontal { --fa: "\f58d"; }
.fa-grid-round { --fa: "\e5da"; }
.fa-grid-round-2 { --fa: "\e5db"; }
.fa-grid-round-2-minus { --fa: "\e6ab"; }
.fa-grid-round-2-plus { --fa: "\e5dc"; }
.fa-grid-round-4 { --fa: "\e5dd"; }
.fa-grid-round-5 { --fa: "\e5de"; }
.fa-grid-vertical { --fa: "\f58e"; }
.fa-grill { --fa: "\e5a3"; }
.fa-grill-fire { --fa: "\e5a4"; }
.fa-grill-hot { --fa: "\e5a5"; }
.fa-grimace { --fa: "\f57f"; }
.fa-grin { --fa: "\f580"; }
.fa-grin-alt { --fa: "\f581"; }
.fa-grin-beam { --fa: "\f582"; }
.fa-grin-beam-sweat { --fa: "\f583"; }
.fa-grin-hearts { --fa: "\f584"; }
.fa-grin-squint { --fa: "\f585"; }
.fa-grin-squint-tears { --fa: "\f586"; }
.fa-grin-stars { --fa: "\f587"; }
.fa-grin-tears { --fa: "\f588"; }
.fa-grin-tongue { --fa: "\f589"; }
.fa-grin-tongue-squint { --fa: "\f58a"; }
.fa-grin-tongue-wink { --fa: "\f58b"; }
.fa-grin-wink { --fa: "\f58c"; }
.fa-grip { --fa: "\f58d"; }
.fa-grip-dots { --fa: "\e410"; }
.fa-grip-dots-vertical { --fa: "\e411"; }
.fa-grip-horizontal { --fa: "\f58d"; }
.fa-grip-lines { --fa: "\f7a4"; }
.fa-grip-lines-vertical { --fa: "\f7a5"; }
.fa-grip-vertical { --fa: "\f58e"; }
.fa-group-arrows-rotate { --fa: "\e4f6"; }
.fa-guarani-sign { --fa: "\e19a"; }
.fa-guitar { --fa: "\f7a6"; }
.fa-guitar-electric { --fa: "\f8be"; }
.fa-guitars { --fa: "\f8bf"; }
.fa-gun { --fa: "\e19b"; }
.fa-gun-slash { --fa: "\e19c"; }
.fa-gun-squirt { --fa: "\e19d"; }
.fa-h { --fa: "\48"; }
.fa-h-square { --fa: "\f0fd"; }
.fa-h1 { --fa: "\f313"; }
.fa-h2 { --fa: "\f314"; }
.fa-h3 { --fa: "\f315"; }
.fa-h4 { --fa: "\f86a"; }
.fa-h5 { --fa: "\e412"; }
.fa-h6 { --fa: "\e413"; }
.fa-hamburger { --fa: "\f805"; }
.fa-hammer { --fa: "\f6e3"; }
.fa-hammer-brush { --fa: "\e620"; }
.fa-hammer-crash { --fa: "\e414"; }
.fa-hammer-war { --fa: "\f6e4"; }
.fa-hamsa { --fa: "\f665"; }
.fa-hand { --fa: "\f256"; }
.fa-hand-back-fist { --fa: "\f255"; }
.fa-hand-back-point-down { --fa: "\e19e"; }
.fa-hand-back-point-left { --fa: "\e19f"; }
.fa-hand-back-point-ribbon { --fa: "\e1a0"; }
.fa-hand-back-point-right { --fa: "\e1a1"; }
.fa-hand-back-point-up { --fa: "\e1a2"; }
.fa-hand-dots { --fa: "\f461"; }
.fa-hand-fingers-crossed { --fa: "\e1a3"; }
.fa-hand-fist { --fa: "\f6de"; }
.fa-hand-heart { --fa: "\f4bc"; }
.fa-hand-holding { --fa: "\f4bd"; }
.fa-hand-holding-box { --fa: "\f47b"; }
.fa-hand-holding-circle-dollar { --fa: "\e621"; }
.fa-hand-holding-dollar { --fa: "\f4c0"; }
.fa-hand-holding-droplet { --fa: "\f4c1"; }
.fa-hand-holding-hand { --fa: "\e4f7"; }
.fa-hand-holding-heart { --fa: "\f4be"; }
.fa-hand-holding-magic { --fa: "\f6e5"; }
.fa-hand-holding-medical { --fa: "\e05c"; }
.fa-hand-holding-seedling { --fa: "\f4bf"; }
.fa-hand-holding-skull { --fa: "\e1a4"; }
.fa-hand-holding-star { --fa: "\e801"; }
.fa-hand-holding-usd { --fa: "\f4c0"; }
.fa-hand-holding-water { --fa: "\f4c1"; }
.fa-hand-horns { --fa: "\e1a9"; }
.fa-hand-lizard { --fa: "\f258"; }
.fa-hand-love { --fa: "\e1a5"; }
.fa-hand-middle-finger { --fa: "\f806"; }
.fa-hand-paper { --fa: "\f256"; }
.fa-hand-peace { --fa: "\f25b"; }
.fa-hand-point-down { --fa: "\f0a7"; }
.fa-hand-point-left { --fa: "\f0a5"; }
.fa-hand-point-ribbon { --fa: "\e1a6"; }
.fa-hand-point-right { --fa: "\f0a4"; }
.fa-hand-point-up { --fa: "\f0a6"; }
.fa-hand-pointer { --fa: "\f25a"; }
.fa-hand-receiving { --fa: "\f47c"; }
.fa-hand-rock { --fa: "\f255"; }
.fa-hand-scissors { --fa: "\f257"; }
.fa-hand-shaka { --fa: "\e831"; }
.fa-hand-sparkles { --fa: "\e05d"; }
.fa-hand-spock { --fa: "\f259"; }
.fa-hand-wave { --fa: "\e1a7"; }
.fa-handcuffs { --fa: "\e4f8"; }
.fa-hands { --fa: "\f2a7"; }
.fa-hands-american-sign-language-interpreting { --fa: "\f2a3"; }
.fa-hands-asl-interpreting { --fa: "\f2a3"; }
.fa-hands-bound { --fa: "\e4f9"; }
.fa-hands-bubbles { --fa: "\e05e"; }
.fa-hands-clapping { --fa: "\e1a8"; }
.fa-hands-heart { --fa: "\f4c3"; }
.fa-hands-helping { --fa: "\f4c4"; }
.fa-hands-holding { --fa: "\f4c2"; }
.fa-hands-holding-child { --fa: "\e4fa"; }
.fa-hands-holding-circle { --fa: "\e4fb"; }
.fa-hands-holding-diamond { --fa: "\f47c"; }
.fa-hands-holding-dollar { --fa: "\f4c5"; }
.fa-hands-holding-heart { --fa: "\f4c3"; }
.fa-hands-praying { --fa: "\f684"; }
.fa-hands-usd { --fa: "\f4c5"; }
.fa-hands-wash { --fa: "\e05e"; }
.fa-handshake { --fa: "\f2b5"; }
.fa-handshake-alt { --fa: "\f2b5"; }
.fa-handshake-alt-slash { --fa: "\e060"; }
.fa-handshake-angle { --fa: "\f4c4"; }
.fa-handshake-simple { --fa: "\f2b5"; }
.fa-handshake-simple-slash { --fa: "\e060"; }
.fa-handshake-slash { --fa: "\e060"; }
.fa-hanukiah { --fa: "\f6e6"; }
.fa-hard-drive { --fa: "\f0a0"; }
.fa-hard-hat { --fa: "\f807"; }
.fa-hard-of-hearing { --fa: "\f2a4"; }
.fa-hashtag { --fa: "\23"; }
.fa-hashtag-lock { --fa: "\e415"; }
.fa-hat-beach { --fa: "\e606"; }
.fa-hat-chef { --fa: "\f86b"; }
.fa-hat-cowboy { --fa: "\f8c0"; }
.fa-hat-cowboy-side { --fa: "\f8c1"; }
.fa-hat-hard { --fa: "\f807"; }
.fa-hat-santa { --fa: "\f7a7"; }
.fa-hat-winter { --fa: "\f7a8"; }
.fa-hat-witch { --fa: "\f6e7"; }
.fa-hat-wizard { --fa: "\f6e8"; }
.fa-haykal { --fa: "\f666"; }
.fa-hdd { --fa: "\f0a0"; }
.fa-head-side { --fa: "\f6e9"; }
.fa-head-side-brain { --fa: "\f808"; }
.fa-head-side-circuit { --fa: "\e75e"; }
.fa-head-side-cough { --fa: "\e061"; }
.fa-head-side-cough-slash { --fa: "\e062"; }
.fa-head-side-gear { --fa: "\e611"; }
.fa-head-side-goggles { --fa: "\f6ea"; }
.fa-head-side-headphones { --fa: "\f8c2"; }
.fa-head-side-heart { --fa: "\e1aa"; }
.fa-head-side-mask { --fa: "\e063"; }
.fa-head-side-medical { --fa: "\f809"; }
.fa-head-side-speak { --fa: "\e75f"; }
.fa-head-side-virus { --fa: "\e064"; }
.fa-head-vr { --fa: "\f6ea"; }
.fa-header { --fa: "\f1dc"; }
.fa-heading { --fa: "\f1dc"; }
.fa-headphones { --fa: "\f025"; }
.fa-headphones-alt { --fa: "\f025"; }
.fa-headphones-simple { --fa: "\f025"; }
.fa-headphones-slash { --fa: "\e77c"; }
.fa-headset { --fa: "\f590"; }
.fa-heart { --fa: "\f004"; }
.fa-heart-broken { --fa: "\f7a9"; }
.fa-heart-circle { --fa: "\f4c7"; }
.fa-heart-circle-bolt { --fa: "\e4fc"; }
.fa-heart-circle-check { --fa: "\e4fd"; }
.fa-heart-circle-exclamation { --fa: "\e4fe"; }
.fa-heart-circle-minus { --fa: "\e4ff"; }
.fa-heart-circle-plus { --fa: "\e500"; }
.fa-heart-circle-xmark { --fa: "\e501"; }
.fa-heart-crack { --fa: "\f7a9"; }
.fa-heart-half { --fa: "\e1ab"; }
.fa-heart-half-alt { --fa: "\e1ac"; }
.fa-heart-half-stroke { --fa: "\e1ac"; }
.fa-heart-music-camera-bolt { --fa: "\f86d"; }
.fa-heart-pulse { --fa: "\f21e"; }
.fa-heart-rate { --fa: "\f5f8"; }
.fa-heart-slash { --fa: "\e78e"; }
.fa-heart-square { --fa: "\f4c8"; }
.fa-heartbeat { --fa: "\f21e"; }
.fa-hearts { --fa: "\e78f"; }
.fa-heat { --fa: "\e00c"; }
.fa-helicopter { --fa: "\f533"; }
.fa-helicopter-symbol { --fa: "\e502"; }
.fa-helmet-battle { --fa: "\f6eb"; }
.fa-helmet-safety { --fa: "\f807"; }
.fa-helmet-un { --fa: "\e503"; }
.fa-heptagon { --fa: "\e820"; }
.fa-hexagon { --fa: "\f312"; }
.fa-hexagon-check { --fa: "\e416"; }
.fa-hexagon-divide { --fa: "\e1ad"; }
.fa-hexagon-equals { --fa: "\e6b2"; }
.fa-hexagon-exclamation { --fa: "\e417"; }
.fa-hexagon-image { --fa: "\e504"; }
.fa-hexagon-minus { --fa: "\f307"; }
.fa-hexagon-nodes { --fa: "\e699"; }
.fa-hexagon-nodes-bolt { --fa: "\e69a"; }
.fa-hexagon-plus { --fa: "\f300"; }
.fa-hexagon-vertical-nft { --fa: "\e505"; }
.fa-hexagon-vertical-nft-slanted { --fa: "\e505"; }
.fa-hexagon-xmark { --fa: "\f2ee"; }
.fa-high-definition { --fa: "\e1ae"; }
.fa-highlighter { --fa: "\f591"; }
.fa-highlighter-line { --fa: "\e1af"; }
.fa-hiking { --fa: "\f6ec"; }
.fa-hill-avalanche { --fa: "\e507"; }
.fa-hill-rockslide { --fa: "\e508"; }
.fa-hippo { --fa: "\f6ed"; }
.fa-history { --fa: "\f1da"; }
.fa-hockey-mask { --fa: "\f6ee"; }
.fa-hockey-puck { --fa: "\f453"; }
.fa-hockey-stick { --fa: "\e7e6"; }
.fa-hockey-stick-puck { --fa: "\e3ae"; }
.fa-hockey-sticks { --fa: "\f454"; }
.fa-holly-berry { --fa: "\f7aa"; }
.fa-home { --fa: "\f015"; }
.fa-home-alt { --fa: "\f015"; }
.fa-home-blank { --fa: "\e487"; }
.fa-home-heart { --fa: "\f4c9"; }
.fa-home-lg { --fa: "\e3af"; }
.fa-home-lg-alt { --fa: "\f015"; }
.fa-home-user { --fa: "\e1b0"; }
.fa-honey-pot { --fa: "\e418"; }
.fa-hood-cloak { --fa: "\f6ef"; }
.fa-horizontal-rule { --fa: "\f86c"; }
.fa-horse { --fa: "\f6f0"; }
.fa-horse-head { --fa: "\f7ab"; }
.fa-horse-saddle { --fa: "\f8c3"; }
.fa-horseshoe { --fa: "\e81a"; }
.fa-hose { --fa: "\e419"; }
.fa-hose-reel { --fa: "\e41a"; }
.fa-hospital { --fa: "\f0f8"; }
.fa-hospital-alt { --fa: "\f0f8"; }
.fa-hospital-symbol { --fa: "\f47e"; }
.fa-hospital-user { --fa: "\f80d"; }
.fa-hospital-wide { --fa: "\f0f8"; }
.fa-hospitals { --fa: "\f80e"; }
.fa-hot-tub { --fa: "\f593"; }
.fa-hot-tub-person { --fa: "\f593"; }
.fa-hotdog { --fa: "\f80f"; }
.fa-hotel { --fa: "\f594"; }
.fa-hourglass { --fa: "\f254"; }
.fa-hourglass-1 { --fa: "\f251"; }
.fa-hourglass-2 { --fa: "\f252"; }
.fa-hourglass-3 { --fa: "\f253"; }
.fa-hourglass-clock { --fa: "\e41b"; }
.fa-hourglass-empty { --fa: "\f254"; }
.fa-hourglass-end { --fa: "\f253"; }
.fa-hourglass-half { --fa: "\f252"; }
.fa-hourglass-start { --fa: "\f251"; }
.fa-house { --fa: "\f015"; }
.fa-house-blank { --fa: "\e487"; }
.fa-house-building { --fa: "\e1b1"; }
.fa-house-chimney { --fa: "\e3af"; }
.fa-house-chimney-blank { --fa: "\e3b0"; }
.fa-house-chimney-crack { --fa: "\f6f1"; }
.fa-house-chimney-heart { --fa: "\e1b2"; }
.fa-house-chimney-medical { --fa: "\f7f2"; }
.fa-house-chimney-user { --fa: "\e065"; }
.fa-house-chimney-window { --fa: "\e00d"; }
.fa-house-circle-check { --fa: "\e509"; }
.fa-house-circle-exclamation { --fa: "\e50a"; }
.fa-house-circle-xmark { --fa: "\e50b"; }
.fa-house-crack { --fa: "\e3b1"; }
.fa-house-damage { --fa: "\f6f1"; }
.fa-house-day { --fa: "\e00e"; }
.fa-house-fire { --fa: "\e50c"; }
.fa-house-flag { --fa: "\e50d"; }
.fa-house-flood { --fa: "\f74f"; }
.fa-house-flood-water { --fa: "\e50e"; }
.fa-house-flood-water-circle-arrow-right { --fa: "\e50f"; }
.fa-house-heart { --fa: "\f4c9"; }
.fa-house-laptop { --fa: "\e066"; }
.fa-house-leave { --fa: "\e00f"; }
.fa-house-lock { --fa: "\e510"; }
.fa-house-medical { --fa: "\e3b2"; }
.fa-house-medical-circle-check { --fa: "\e511"; }
.fa-house-medical-circle-exclamation { --fa: "\e512"; }
.fa-house-medical-circle-xmark { --fa: "\e513"; }
.fa-house-medical-flag { --fa: "\e514"; }
.fa-house-night { --fa: "\e010"; }
.fa-house-person-arrive { --fa: "\e011"; }
.fa-house-person-depart { --fa: "\e00f"; }
.fa-house-person-leave { --fa: "\e00f"; }
.fa-house-person-return { --fa: "\e011"; }
.fa-house-return { --fa: "\e011"; }
.fa-house-signal { --fa: "\e012"; }
.fa-house-tree { --fa: "\e1b3"; }
.fa-house-tsunami { --fa: "\e515"; }
.fa-house-turret { --fa: "\e1b4"; }
.fa-house-unlock { --fa: "\e6ca"; }
.fa-house-user { --fa: "\e1b0"; }
.fa-house-water { --fa: "\f74f"; }
.fa-house-window { --fa: "\e3b3"; }
.fa-hryvnia { --fa: "\f6f2"; }
.fa-hryvnia-sign { --fa: "\f6f2"; }
.fa-humidity { --fa: "\f750"; }
.fa-hundred-points { --fa: "\e41c"; }
.fa-hurricane { --fa: "\f751"; }
.fa-hydra { --fa: "\e686"; }
.fa-hyphen { --fa: "\2d"; }
.fa-i { --fa: "\49"; }
.fa-i-cursor { --fa: "\f246"; }
.fa-ice-cream { --fa: "\f810"; }
.fa-ice-skate { --fa: "\f7ac"; }
.fa-icicles { --fa: "\f7ad"; }
.fa-icons { --fa: "\f86d"; }
.fa-icons-alt { --fa: "\f86e"; }
.fa-id-badge { --fa: "\f2c1"; }
.fa-id-card { --fa: "\f2c2"; }
.fa-id-card-alt { --fa: "\f47f"; }
.fa-id-card-clip { --fa: "\f47f"; }
.fa-igloo { --fa: "\f7ae"; }
.fa-ils { --fa: "\f20b"; }
.fa-image { --fa: "\f03e"; }
.fa-image-broken { --fa: "\e8aa"; }
.fa-image-circle-arrow-down { --fa: "\e76c"; }
.fa-image-circle-check { --fa: "\e76d"; }
.fa-image-circle-plus { --fa: "\e76e"; }
.fa-image-circle-xmark { --fa: "\e76f"; }
.fa-image-landscape { --fa: "\e1b5"; }
.fa-image-music { --fa: "\e770"; }
.fa-image-polaroid { --fa: "\f8c4"; }
.fa-image-polaroid-user { --fa: "\e1b6"; }
.fa-image-portrait { --fa: "\f3e0"; }
.fa-image-slash { --fa: "\e1b7"; }
.fa-image-stack { --fa: "\e771"; }
.fa-image-user { --fa: "\e1b8"; }
.fa-images { --fa: "\f302"; }
.fa-images-user { --fa: "\e1b9"; }
.fa-inbox { --fa: "\f01c"; }
.fa-inbox-arrow-down { --fa: "\f310"; }
.fa-inbox-arrow-up { --fa: "\f311"; }
.fa-inbox-full { --fa: "\e1ba"; }
.fa-inbox-in { --fa: "\f310"; }
.fa-inbox-out { --fa: "\f311"; }
.fa-inboxes { --fa: "\e1bb"; }
.fa-indent { --fa: "\f03c"; }
.fa-indian-rupee { --fa: "\e1bc"; }
.fa-indian-rupee-sign { --fa: "\e1bc"; }
.fa-industry { --fa: "\f275"; }
.fa-industry-alt { --fa: "\f3b3"; }
.fa-industry-windows { --fa: "\f3b3"; }
.fa-infinity { --fa: "\f534"; }
.fa-info { --fa: "\f129"; }
.fa-info-circle { --fa: "\f05a"; }
.fa-info-square { --fa: "\f30f"; }
.fa-inhaler { --fa: "\f5f9"; }
.fa-input-numeric { --fa: "\e1bd"; }
.fa-input-password { --fa: "\e87d"; }
.fa-input-pipe { --fa: "\e1be"; }
.fa-input-text { --fa: "\e1bf"; }
.fa-inr { --fa: "\e1bc"; }
.fa-institution { --fa: "\f19c"; }
.fa-integral { --fa: "\f667"; }
.fa-interrobang { --fa: "\e5ba"; }
.fa-intersection { --fa: "\f668"; }
.fa-inventory { --fa: "\f480"; }
.fa-island-tree-palm { --fa: "\f811"; }
.fa-island-tropical { --fa: "\f811"; }
.fa-italic { --fa: "\f033"; }
.fa-j { --fa: "\4a"; }
.fa-jack-o-lantern { --fa: "\f30e"; }
.fa-jar { --fa: "\e516"; }
.fa-jar-wheat { --fa: "\e517"; }
.fa-jeans { --fa: "\e6d2"; }
.fa-jeans-straight { --fa: "\e6d3"; }
.fa-jedi { --fa: "\f669"; }
.fa-jet-fighter { --fa: "\f0fb"; }
.fa-jet-fighter-up { --fa: "\e518"; }
.fa-joint { --fa: "\f595"; }
.fa-journal-whills { --fa: "\f66a"; }
.fa-joystick { --fa: "\f8c5"; }
.fa-jpy { --fa: "\f157"; }
.fa-jug { --fa: "\f8c6"; }
.fa-jug-bottle { --fa: "\e5fb"; }
.fa-jug-detergent { --fa: "\e519"; }
.fa-k { --fa: "\4b"; }
.fa-kaaba { --fa: "\f66b"; }
.fa-kayak { --fa: "\e89b"; }
.fa-kazoo { --fa: "\f8c7"; }
.fa-kerning { --fa: "\f86f"; }
.fa-kettlebell { --fa: "\e832"; }
.fa-key { --fa: "\f084"; }
.fa-key-skeleton { --fa: "\f6f3"; }
.fa-key-skeleton-left-right { --fa: "\e3b4"; }
.fa-keyboard { --fa: "\f11c"; }
.fa-keyboard-brightness { --fa: "\e1c0"; }
.fa-keyboard-brightness-low { --fa: "\e1c1"; }
.fa-keyboard-down { --fa: "\e1c2"; }
.fa-keyboard-left { --fa: "\e1c3"; }
.fa-keynote { --fa: "\f66c"; }
.fa-khanda { --fa: "\f66d"; }
.fa-kidneys { --fa: "\f5fb"; }
.fa-kip-sign { --fa: "\e1c4"; }
.fa-kiss { --fa: "\f596"; }
.fa-kiss-beam { --fa: "\f597"; }
.fa-kiss-wink-heart { --fa: "\f598"; }
.fa-kit-medical { --fa: "\f479"; }
.fa-kitchen-set { --fa: "\e51a"; }
.fa-kite { --fa: "\f6f4"; }
.fa-kiwi-bird { --fa: "\f535"; }
.fa-kiwi-fruit { --fa: "\e30c"; }
.fa-knife { --fa: "\f2e4"; }
.fa-knife-kitchen { --fa: "\f6f5"; }
.fa-krw { --fa: "\f159"; }
.fa-l { --fa: "\4c"; }
.fa-label { --fa: "\e8a7"; }
.fa-lacrosse-stick { --fa: "\e3b5"; }
.fa-lacrosse-stick-ball { --fa: "\e3b6"; }
.fa-ladder-water { --fa: "\f5c5"; }
.fa-lambda { --fa: "\f66e"; }
.fa-lamp { --fa: "\f4ca"; }
.fa-lamp-desk { --fa: "\e014"; }
.fa-lamp-floor { --fa: "\e015"; }
.fa-lamp-street { --fa: "\e1c5"; }
.fa-land-mine-on { --fa: "\e51b"; }
.fa-landmark { --fa: "\f66f"; }
.fa-landmark-alt { --fa: "\f752"; }
.fa-landmark-dome { --fa: "\f752"; }
.fa-landmark-flag { --fa: "\e51c"; }
.fa-landmark-magnifying-glass { --fa: "\e622"; }
.fa-landscape { --fa: "\e1b5"; }
.fa-language { --fa: "\f1ab"; }
.fa-laptop { --fa: "\f109"; }
.fa-laptop-arrow-down { --fa: "\e1c6"; }
.fa-laptop-binary { --fa: "\e5e7"; }
.fa-laptop-code { --fa: "\f5fc"; }
.fa-laptop-file { --fa: "\e51d"; }
.fa-laptop-house { --fa: "\e066"; }
.fa-laptop-medical { --fa: "\f812"; }
.fa-laptop-mobile { --fa: "\f87a"; }
.fa-laptop-slash { --fa: "\e1c7"; }
.fa-lari-sign { --fa: "\e1c8"; }
.fa-lasso { --fa: "\f8c8"; }
.fa-lasso-sparkles { --fa: "\e1c9"; }
.fa-laugh { --fa: "\f599"; }
.fa-laugh-beam { --fa: "\f59a"; }
.fa-laugh-squint { --fa: "\f59b"; }
.fa-laugh-wink { --fa: "\f59c"; }
.fa-layer { --fa: "\e83f"; }
.fa-layer-group { --fa: "\f5fd"; }
.fa-layer-group-minus { --fa: "\f5fe"; }
.fa-layer-group-plus { --fa: "\f5ff"; }
.fa-layer-minus { --fa: "\f5fe"; }
.fa-layer-plus { --fa: "\f5ff"; }
.fa-leaf { --fa: "\f06c"; }
.fa-leaf-heart { --fa: "\f4cb"; }
.fa-leaf-maple { --fa: "\f6f6"; }
.fa-leaf-oak { --fa: "\f6f7"; }
.fa-leafy-green { --fa: "\e41d"; }
.fa-left { --fa: "\f355"; }
.fa-left-from-bracket { --fa: "\e66c"; }
.fa-left-from-dotted-line { --fa: "\e6c2"; }
.fa-left-from-line { --fa: "\f348"; }
.fa-left-long { --fa: "\f30a"; }
.fa-left-long-to-line { --fa: "\e41e"; }
.fa-left-right { --fa: "\f337"; }
.fa-left-to-bracket { --fa: "\e66d"; }
.fa-left-to-dotted-line { --fa: "\e6c3"; }
.fa-left-to-line { --fa: "\f34b"; }
.fa-legal { --fa: "\f0e3"; }
.fa-lemon { --fa: "\f094"; }
.fa-leo { --fa: "\e84a"; }
.fa-less-than { --fa: "\3c"; }
.fa-less-than-equal { --fa: "\f537"; }
.fa-level-down { --fa: "\f149"; }
.fa-level-down-alt { --fa: "\f3be"; }
.fa-level-up { --fa: "\f148"; }
.fa-level-up-alt { --fa: "\f3bf"; }
.fa-libra { --fa: "\e84b"; }
.fa-life-ring { --fa: "\f1cd"; }
.fa-light-ceiling { --fa: "\e016"; }
.fa-light-emergency { --fa: "\e41f"; }
.fa-light-emergency-on { --fa: "\e420"; }
.fa-light-switch { --fa: "\e017"; }
.fa-light-switch-off { --fa: "\e018"; }
.fa-light-switch-on { --fa: "\e019"; }
.fa-lightbulb { --fa: "\f0eb"; }
.fa-lightbulb-cfl { --fa: "\e5a6"; }
.fa-lightbulb-cfl-on { --fa: "\e5a7"; }
.fa-lightbulb-dollar { --fa: "\f670"; }
.fa-lightbulb-exclamation { --fa: "\f671"; }
.fa-lightbulb-exclamation-on { --fa: "\e1ca"; }
.fa-lightbulb-gear { --fa: "\e5fd"; }
.fa-lightbulb-message { --fa: "\e687"; }
.fa-lightbulb-on { --fa: "\f672"; }
.fa-lightbulb-slash { --fa: "\f673"; }
.fa-lighthouse { --fa: "\e612"; }
.fa-lights-holiday { --fa: "\f7b2"; }
.fa-line-chart { --fa: "\f201"; }
.fa-line-columns { --fa: "\f870"; }
.fa-line-height { --fa: "\f871"; }
.fa-lines-leaning { --fa: "\e51e"; }
.fa-link { --fa: "\f0c1"; }
.fa-link-broken { --fa: "\e842"; }
.fa-link-horizontal { --fa: "\e1cb"; }
.fa-link-horizontal-slash { --fa: "\e1cc"; }
.fa-link-simple { --fa: "\e1cd"; }
.fa-link-simple-slash { --fa: "\e1ce"; }
.fa-link-slash { --fa: "\f127"; }
.fa-lips { --fa: "\f600"; }
.fa-lira-sign { --fa: "\f195"; }
.fa-list { --fa: "\f03a"; }
.fa-list-1-2 { --fa: "\f0cb"; }
.fa-list-alt { --fa: "\f022"; }
.fa-list-check { --fa: "\f0ae"; }
.fa-list-dots { --fa: "\f0ca"; }
.fa-list-dropdown { --fa: "\e1cf"; }
.fa-list-music { --fa: "\f8c9"; }
.fa-list-numeric { --fa: "\f0cb"; }
.fa-list-ol { --fa: "\f0cb"; }
.fa-list-radio { --fa: "\e1d0"; }
.fa-list-squares { --fa: "\f03a"; }
.fa-list-timeline { --fa: "\e1d1"; }
.fa-list-tree { --fa: "\e1d2"; }
.fa-list-ul { --fa: "\f0ca"; }
.fa-litecoin-sign { --fa: "\e1d3"; }
.fa-loader { --fa: "\e1d4"; }
.fa-lobster { --fa: "\e421"; }
.fa-location { --fa: "\f601"; }
.fa-location-arrow { --fa: "\f124"; }
.fa-location-arrow-slash { --fa: "\e77a"; }
.fa-location-arrow-up { --fa: "\e63a"; }
.fa-location-check { --fa: "\f606"; }
.fa-location-circle { --fa: "\f602"; }
.fa-location-crosshairs { --fa: "\f601"; }
.fa-location-crosshairs-slash { --fa: "\f603"; }
.fa-location-dot { --fa: "\f3c5"; }
.fa-location-dot-slash { --fa: "\f605"; }
.fa-location-exclamation { --fa: "\f608"; }
.fa-location-minus { --fa: "\f609"; }
.fa-location-pen { --fa: "\f607"; }
.fa-location-pin { --fa: "\f041"; }
.fa-location-pin-lock { --fa: "\e51f"; }
.fa-location-pin-slash { --fa: "\f60c"; }
.fa-location-plus { --fa: "\f60a"; }
.fa-location-question { --fa: "\f60b"; }
.fa-location-slash { --fa: "\f603"; }
.fa-location-smile { --fa: "\f60d"; }
.fa-location-xmark { --fa: "\f60e"; }
.fa-lock { --fa: "\f023"; }
.fa-lock-a { --fa: "\e422"; }
.fa-lock-alt { --fa: "\f30d"; }
.fa-lock-hashtag { --fa: "\e423"; }
.fa-lock-keyhole { --fa: "\f30d"; }
.fa-lock-keyhole-open { --fa: "\f3c2"; }
.fa-lock-open { --fa: "\f3c1"; }
.fa-lock-open-alt { --fa: "\f3c2"; }
.fa-locust { --fa: "\e520"; }
.fa-lollipop { --fa: "\e424"; }
.fa-lollypop { --fa: "\e424"; }
.fa-long-arrow-alt-down { --fa: "\f309"; }
.fa-long-arrow-alt-left { --fa: "\f30a"; }
.fa-long-arrow-alt-right { --fa: "\f30b"; }
.fa-long-arrow-alt-up { --fa: "\f30c"; }
.fa-long-arrow-down { --fa: "\f175"; }
.fa-long-arrow-left { --fa: "\f177"; }
.fa-long-arrow-right { --fa: "\f178"; }
.fa-long-arrow-up { --fa: "\f176"; }
.fa-loveseat { --fa: "\f4cc"; }
.fa-low-vision { --fa: "\f2a8"; }
.fa-luchador { --fa: "\f455"; }
.fa-luchador-mask { --fa: "\f455"; }
.fa-luggage-cart { --fa: "\f59d"; }
.fa-lungs { --fa: "\f604"; }
.fa-lungs-virus { --fa: "\e067"; }
.fa-lychee { --fa: "\e824"; }
.fa-m { --fa: "\4d"; }
.fa-mace { --fa: "\f6f8"; }
.fa-magic { --fa: "\f0d0"; }
.fa-magic-wand-sparkles { --fa: "\e2ca"; }
.fa-magnet { --fa: "\f076"; }
.fa-magnifying-glass { --fa: "\f002"; }
.fa-magnifying-glass-arrow-right { --fa: "\e521"; }
.fa-magnifying-glass-arrows-rotate { --fa: "\e65e"; }
.fa-magnifying-glass-chart { --fa: "\e522"; }
.fa-magnifying-glass-dollar { --fa: "\f688"; }
.fa-magnifying-glass-location { --fa: "\f689"; }
.fa-magnifying-glass-minus { --fa: "\f010"; }
.fa-magnifying-glass-music { --fa: "\e65f"; }
.fa-magnifying-glass-play { --fa: "\e660"; }
.fa-magnifying-glass-plus { --fa: "\f00e"; }
.fa-magnifying-glass-waveform { --fa: "\e661"; }
.fa-mail-bulk { --fa: "\f674"; }
.fa-mail-forward { --fa: "\f064"; }
.fa-mail-reply { --fa: "\f3e5"; }
.fa-mail-reply-all { --fa: "\f122"; }
.fa-mailbox { --fa: "\f813"; }
.fa-mailbox-flag-up { --fa: "\e5bb"; }
.fa-mailbox-open-empty { --fa: "\e821"; }
.fa-mailbox-open-letter { --fa: "\e823"; }
.fa-maki-roll { --fa: "\e48b"; }
.fa-makizushi { --fa: "\e48b"; }
.fa-malaysian-ringgit-sign { --fa: "\e6fa"; }
.fa-male { --fa: "\f183"; }
.fa-manat-sign { --fa: "\e1d5"; }
.fa-mandolin { --fa: "\f6f9"; }
.fa-mango { --fa: "\e30f"; }
.fa-manhole { --fa: "\e1d6"; }
.fa-map { --fa: "\f279"; }
.fa-map-location { --fa: "\f59f"; }
.fa-map-location-dot { --fa: "\f5a0"; }
.fa-map-marked { --fa: "\f59f"; }
.fa-map-marked-alt { --fa: "\f5a0"; }
.fa-map-marker { --fa: "\f041"; }
.fa-map-marker-alt { --fa: "\f3c5"; }
.fa-map-marker-alt-slash { --fa: "\f605"; }
.fa-map-marker-check { --fa: "\f606"; }
.fa-map-marker-edit { --fa: "\f607"; }
.fa-map-marker-exclamation { --fa: "\f608"; }
.fa-map-marker-minus { --fa: "\f609"; }
.fa-map-marker-plus { --fa: "\f60a"; }
.fa-map-marker-question { --fa: "\f60b"; }
.fa-map-marker-slash { --fa: "\f60c"; }
.fa-map-marker-smile { --fa: "\f60d"; }
.fa-map-marker-times { --fa: "\f60e"; }
.fa-map-marker-xmark { --fa: "\f60e"; }
.fa-map-pin { --fa: "\f276"; }
.fa-map-signs { --fa: "\f277"; }
.fa-marker { --fa: "\f5a1"; }
.fa-mars { --fa: "\f222"; }
.fa-mars-and-venus { --fa: "\f224"; }
.fa-mars-and-venus-burst { --fa: "\e523"; }
.fa-mars-double { --fa: "\f227"; }
.fa-mars-stroke { --fa: "\f229"; }
.fa-mars-stroke-h { --fa: "\f22b"; }
.fa-mars-stroke-right { --fa: "\f22b"; }
.fa-mars-stroke-up { --fa: "\f22a"; }
.fa-mars-stroke-v { --fa: "\f22a"; }
.fa-martini-glass { --fa: "\f57b"; }
.fa-martini-glass-citrus { --fa: "\f561"; }
.fa-martini-glass-empty { --fa: "\f000"; }
.fa-mask { --fa: "\f6fa"; }
.fa-mask-face { --fa: "\e1d7"; }
.fa-mask-luchador { --fa: "\f455"; }
.fa-mask-snorkel { --fa: "\e3b7"; }
.fa-mask-ventilator { --fa: "\e524"; }
.fa-masks-theater { --fa: "\f630"; }
.fa-mattress-pillow { --fa: "\e525"; }
.fa-maximize { --fa: "\f31e"; }
.fa-meat { --fa: "\f814"; }
.fa-medal { --fa: "\f5a2"; }
.fa-medkit { --fa: "\f0fa"; }
.fa-megaphone { --fa: "\f675"; }
.fa-meh { --fa: "\f11a"; }
.fa-meh-blank { --fa: "\f5a4"; }
.fa-meh-rolling-eyes { --fa: "\f5a5"; }
.fa-melon { --fa: "\e310"; }
.fa-melon-slice { --fa: "\e311"; }
.fa-memo { --fa: "\e1d8"; }
.fa-memo-circle-check { --fa: "\e1d9"; }
.fa-memo-circle-info { --fa: "\e49a"; }
.fa-memo-pad { --fa: "\e1da"; }
.fa-memory { --fa: "\f538"; }
.fa-menorah { --fa: "\f676"; }
.fa-mercury { --fa: "\f223"; }
.fa-merge { --fa: "\e526"; }
.fa-message { --fa: "\f27a"; }
.fa-message-arrow-down { --fa: "\e1db"; }
.fa-message-arrow-up { --fa: "\e1dc"; }
.fa-message-arrow-up-right { --fa: "\e1dd"; }
.fa-message-bot { --fa: "\e3b8"; }
.fa-message-captions { --fa: "\e1de"; }
.fa-message-check { --fa: "\f4a2"; }
.fa-message-code { --fa: "\e1df"; }
.fa-message-dollar { --fa: "\f650"; }
.fa-message-dot { --fa: "\e6df"; }
.fa-message-dots { --fa: "\f4a3"; }
.fa-message-edit { --fa: "\f4a4"; }
.fa-message-exclamation { --fa: "\f4a5"; }
.fa-message-heart { --fa: "\e5c9"; }
.fa-message-image { --fa: "\e1e0"; }
.fa-message-lines { --fa: "\f4a6"; }
.fa-message-medical { --fa: "\f7f4"; }
.fa-message-middle { --fa: "\e1e1"; }
.fa-message-middle-top { --fa: "\e1e2"; }
.fa-message-minus { --fa: "\f4a7"; }
.fa-message-music { --fa: "\f8af"; }
.fa-message-pen { --fa: "\f4a4"; }
.fa-message-plus { --fa: "\f4a8"; }
.fa-message-question { --fa: "\e1e3"; }
.fa-message-quote { --fa: "\e1e4"; }
.fa-message-slash { --fa: "\f4a9"; }
.fa-message-smile { --fa: "\f4aa"; }
.fa-message-sms { --fa: "\e1e5"; }
.fa-message-text { --fa: "\e1e6"; }
.fa-message-times { --fa: "\f4ab"; }
.fa-message-waveform { --fa: "\e6e0"; }
.fa-message-xmark { --fa: "\f4ab"; }
.fa-messages { --fa: "\f4b6"; }
.fa-messages-dollar { --fa: "\f652"; }
.fa-messages-question { --fa: "\e1e7"; }
.fa-messaging { --fa: "\f4a3"; }
.fa-meteor { --fa: "\f753"; }
.fa-meter { --fa: "\e1e8"; }
.fa-meter-bolt { --fa: "\e1e9"; }
.fa-meter-droplet { --fa: "\e1ea"; }
.fa-meter-fire { --fa: "\e1eb"; }
.fa-microchip { --fa: "\f2db"; }
.fa-microchip-ai { --fa: "\e1ec"; }
.fa-microphone { --fa: "\f130"; }
.fa-microphone-alt { --fa: "\f3c9"; }
.fa-microphone-alt-slash { --fa: "\f539"; }
.fa-microphone-circle { --fa: "\e116"; }
.fa-microphone-circle-alt { --fa: "\e117"; }
.fa-microphone-circle-plus { --fa: "\e77d"; }
.fa-microphone-circle-xmark { --fa: "\e77e"; }
.fa-microphone-lines { --fa: "\f3c9"; }
.fa-microphone-lines-slash { --fa: "\f539"; }
.fa-microphone-signal-meter { --fa: "\e760"; }
.fa-microphone-slash { --fa: "\f131"; }
.fa-microphone-stand { --fa: "\f8cb"; }
.fa-microscope { --fa: "\f610"; }
.fa-microwave { --fa: "\e01b"; }
.fa-midi { --fa: "\e806"; }
.fa-mill-sign { --fa: "\e1ed"; }
.fa-mind-share { --fa: "\f677"; }
.fa-minimize { --fa: "\f78c"; }
.fa-minus { --fa: "\f068"; }
.fa-minus-circle { --fa: "\f056"; }
.fa-minus-hexagon { --fa: "\f307"; }
.fa-minus-large { --fa: "\e404"; }
.fa-minus-octagon { --fa: "\f308"; }
.fa-minus-square { --fa: "\f146"; }
.fa-mistletoe { --fa: "\f7b4"; }
.fa-mitten { --fa: "\f7b5"; }
.fa-mobile { --fa: "\f3ce"; }
.fa-mobile-alt { --fa: "\f3cd"; }
.fa-mobile-android { --fa: "\f3ce"; }
.fa-mobile-android-alt { --fa: "\f3cf"; }
.fa-mobile-arrow-down { --fa: "\e74b"; }
.fa-mobile-button { --fa: "\f10b"; }
.fa-mobile-iphone { --fa: "\e1ee"; }
.fa-mobile-notch { --fa: "\e1ee"; }
.fa-mobile-phone { --fa: "\f3ce"; }
.fa-mobile-retro { --fa: "\e527"; }
.fa-mobile-rotate { --fa: "\e813"; }
.fa-mobile-rotate-reverse { --fa: "\e814"; }
.fa-mobile-screen { --fa: "\f3cf"; }
.fa-mobile-screen-button { --fa: "\f3cd"; }
.fa-mobile-signal { --fa: "\e1ef"; }
.fa-mobile-signal-out { --fa: "\e1f0"; }
.fa-mobile-slash { --fa: "\e815"; }
.fa-mobile-vibrate { --fa: "\e816"; }
.fa-mobile-vibrate-slash { --fa: "\e817"; }
.fa-money-bill { --fa: "\f0d6"; }
.fa-money-bill-1 { --fa: "\f3d1"; }
.fa-money-bill-1-wave { --fa: "\f53b"; }
.fa-money-bill-alt { --fa: "\f3d1"; }
.fa-money-bill-simple { --fa: "\e1f1"; }
.fa-money-bill-simple-wave { --fa: "\e1f2"; }
.fa-money-bill-transfer { --fa: "\e528"; }
.fa-money-bill-trend-up { --fa: "\e529"; }
.fa-money-bill-wave { --fa: "\f53a"; }
.fa-money-bill-wave-alt { --fa: "\f53b"; }
.fa-money-bill-wheat { --fa: "\e52a"; }
.fa-money-bills { --fa: "\e1f3"; }
.fa-money-bills-alt { --fa: "\e1f4"; }
.fa-money-bills-simple { --fa: "\e1f4"; }
.fa-money-check { --fa: "\f53c"; }
.fa-money-check-alt { --fa: "\f53d"; }
.fa-money-check-dollar { --fa: "\f53d"; }
.fa-money-check-dollar-pen { --fa: "\f873"; }
.fa-money-check-edit { --fa: "\f872"; }
.fa-money-check-edit-alt { --fa: "\f873"; }
.fa-money-check-pen { --fa: "\f872"; }
.fa-money-from-bracket { --fa: "\e312"; }
.fa-money-simple-from-bracket { --fa: "\e313"; }
.fa-monitor-heart-rate { --fa: "\f611"; }
.fa-monitor-waveform { --fa: "\f611"; }
.fa-monkey { --fa: "\f6fb"; }
.fa-monument { --fa: "\f5a6"; }
.fa-moon { --fa: "\f186"; }
.fa-moon-cloud { --fa: "\f754"; }
.fa-moon-first-quarter { --fa: "\e870"; }
.fa-moon-first-quarter-inverse { --fa: "\e872"; }
.fa-moon-full { --fa: "\e871"; }
.fa-moon-full-inverse { --fa: "\e873"; }
.fa-moon-last-quarter { --fa: "\e872"; }
.fa-moon-last-quarter-inverse { --fa: "\e870"; }
.fa-moon-new { --fa: "\e873"; }
.fa-moon-new-inverse { --fa: "\e871"; }
.fa-moon-over-sun { --fa: "\f74a"; }
.fa-moon-star { --fa: "\e7c9"; }
.fa-moon-stars { --fa: "\f755"; }
.fa-moon-waning-crescent { --fa: "\e874"; }
.fa-moon-waning-crescent-inverse { --fa: "\e877"; }
.fa-moon-waning-gibbous { --fa: "\e875"; }
.fa-moon-waning-gibbous-inverse { --fa: "\e876"; }
.fa-moon-waxing-crescent { --fa: "\e876"; }
.fa-moon-waxing-crescent-inverse { --fa: "\e875"; }
.fa-moon-waxing-gibbous { --fa: "\e877"; }
.fa-moon-waxing-gibbous-inverse { --fa: "\e874"; }
.fa-moped { --fa: "\e3b9"; }
.fa-mortar-board { --fa: "\f19d"; }
.fa-mortar-pestle { --fa: "\f5a7"; }
.fa-mosque { --fa: "\f678"; }
.fa-mosquito { --fa: "\e52b"; }
.fa-mosquito-net { --fa: "\e52c"; }
.fa-motorcycle { --fa: "\f21c"; }
.fa-mound { --fa: "\e52d"; }
.fa-mountain { --fa: "\f6fc"; }
.fa-mountain-city { --fa: "\e52e"; }
.fa-mountain-sun { --fa: "\e52f"; }
.fa-mountains { --fa: "\f6fd"; }
.fa-mouse { --fa: "\f8cc"; }
.fa-mouse-alt { --fa: "\f8cd"; }
.fa-mouse-field { --fa: "\e5a8"; }
.fa-mouse-pointer { --fa: "\f245"; }
.fa-mp3-player { --fa: "\f8ce"; }
.fa-mug { --fa: "\f874"; }
.fa-mug-hot { --fa: "\f7b6"; }
.fa-mug-marshmallows { --fa: "\f7b7"; }
.fa-mug-saucer { --fa: "\f0f4"; }
.fa-mug-tea { --fa: "\f875"; }
.fa-mug-tea-saucer { --fa: "\e1f5"; }
.fa-multiply { --fa: "\f00d"; }
.fa-museum { --fa: "\f19c"; }
.fa-mushroom { --fa: "\e425"; }
.fa-music { --fa: "\f001"; }
.fa-music-alt { --fa: "\f8cf"; }
.fa-music-alt-slash { --fa: "\f8d0"; }
.fa-music-magnifying-glass { --fa: "\e662"; }
.fa-music-note { --fa: "\f8cf"; }
.fa-music-note-slash { --fa: "\f8d0"; }
.fa-music-slash { --fa: "\f8d1"; }
.fa-mustache { --fa: "\e5bc"; }
.fa-n { --fa: "\4e"; }
.fa-naira-sign { --fa: "\e1f6"; }
.fa-narwhal { --fa: "\f6fe"; }
.fa-nas { --fa: "\e8a1"; }
.fa-navicon { --fa: "\f0c9"; }
.fa-nesting-dolls { --fa: "\e3ba"; }
.fa-network-wired { --fa: "\f6ff"; }
.fa-neuter { --fa: "\f22c"; }
.fa-newspaper { --fa: "\f1ea"; }
.fa-nfc { --fa: "\e1f7"; }
.fa-nfc-lock { --fa: "\e1f8"; }
.fa-nfc-magnifying-glass { --fa: "\e1f9"; }
.fa-nfc-pen { --fa: "\e1fa"; }
.fa-nfc-signal { --fa: "\e1fb"; }
.fa-nfc-slash { --fa: "\e1fc"; }
.fa-nfc-symbol { --fa: "\e531"; }
.fa-nfc-trash { --fa: "\e1fd"; }
.fa-nigiri { --fa: "\e48a"; }
.fa-non-binary { --fa: "\e807"; }
.fa-norwegian-krone-sign { --fa: "\e6e8"; }
.fa-nose { --fa: "\e5bd"; }
.fa-not-equal { --fa: "\f53e"; }
.fa-notdef { --fa: "\e1fe"; }
.fa-note { --fa: "\e1ff"; }
.fa-note-medical { --fa: "\e200"; }
.fa-note-sticky { --fa: "\f249"; }
.fa-notebook { --fa: "\e201"; }
.fa-notes { --fa: "\e202"; }
.fa-notes-medical { --fa: "\f481"; }
.fa-notes-sticky { --fa: "\e759"; }
.fa-numpad { --fa: "\e7cc"; }
.fa-o { --fa: "\4f"; }
.fa-oar { --fa: "\e884"; }
.fa-oars { --fa: "\e885"; }
.fa-object-exclude { --fa: "\e49c"; }
.fa-object-group { --fa: "\f247"; }
.fa-object-intersect { --fa: "\e49d"; }
.fa-object-subtract { --fa: "\e49e"; }
.fa-object-ungroup { --fa: "\f248"; }
.fa-object-union { --fa: "\e49f"; }
.fa-objects-align-bottom { --fa: "\e3bb"; }
.fa-objects-align-center-horizontal { --fa: "\e3bc"; }
.fa-objects-align-center-vertical { --fa: "\e3bd"; }
.fa-objects-align-left { --fa: "\e3be"; }
.fa-objects-align-right { --fa: "\e3bf"; }
.fa-objects-align-top { --fa: "\e3c0"; }
.fa-objects-column { --fa: "\e3c1"; }
.fa-octagon { --fa: "\f306"; }
.fa-octagon-check { --fa: "\e426"; }
.fa-octagon-divide { --fa: "\e203"; }
.fa-octagon-equals { --fa: "\e6b3"; }
.fa-octagon-exclamation { --fa: "\e204"; }
.fa-octagon-minus { --fa: "\f308"; }
.fa-octagon-plus { --fa: "\f301"; }
.fa-octagon-xmark { --fa: "\f2f0"; }
.fa-octopus { --fa: "\e688"; }
.fa-oil-can { --fa: "\f613"; }
.fa-oil-can-drip { --fa: "\e205"; }
.fa-oil-temp { --fa: "\f614"; }
.fa-oil-temperature { --fa: "\f614"; }
.fa-oil-well { --fa: "\e532"; }
.fa-olive { --fa: "\e316"; }
.fa-olive-branch { --fa: "\e317"; }
.fa-om { --fa: "\f679"; }
.fa-omega { --fa: "\f67a"; }
.fa-onion { --fa: "\e427"; }
.fa-open-captioning { --fa: "\e77f"; }
.fa-opossum { --fa: "\e87c"; }
.fa-option { --fa: "\e318"; }
.fa-ornament { --fa: "\f7b8"; }
.fa-otter { --fa: "\f700"; }
.fa-outdent { --fa: "\f03b"; }
.fa-outlet { --fa: "\e01c"; }
.fa-oven { --fa: "\e01d"; }
.fa-overline { --fa: "\f876"; }
.fa-owl { --fa: "\e89f"; }
.fa-p { --fa: "\50"; }
.fa-page { --fa: "\e428"; }
.fa-page-break { --fa: "\f877"; }
.fa-page-caret-down { --fa: "\e429"; }
.fa-page-caret-up { --fa: "\e42a"; }
.fa-pager { --fa: "\f815"; }
.fa-paint-brush { --fa: "\f1fc"; }
.fa-paint-brush-alt { --fa: "\f5a9"; }
.fa-paint-brush-fine { --fa: "\f5a9"; }
.fa-paint-roller { --fa: "\f5aa"; }
.fa-paintbrush { --fa: "\f1fc"; }
.fa-paintbrush-alt { --fa: "\f5a9"; }
.fa-paintbrush-fine { --fa: "\f5a9"; }
.fa-paintbrush-fine-slash { --fa: "\e74d"; }
.fa-paintbrush-pencil { --fa: "\e206"; }
.fa-paintbrush-slash { --fa: "\e74e"; }
.fa-palette { --fa: "\f53f"; }
.fa-palette-boxes { --fa: "\f483"; }
.fa-pallet { --fa: "\f482"; }
.fa-pallet-alt { --fa: "\f483"; }
.fa-pallet-box { --fa: "\e208"; }
.fa-pallet-boxes { --fa: "\f483"; }
.fa-pan-food { --fa: "\e42b"; }
.fa-pan-frying { --fa: "\e42c"; }
.fa-pancakes { --fa: "\e42d"; }
.fa-panel-ews { --fa: "\e42e"; }
.fa-panel-fire { --fa: "\e42f"; }
.fa-panorama { --fa: "\e209"; }
.fa-panties { --fa: "\e6d4"; }
.fa-pants { --fa: "\e6d5"; }
.fa-pants-straight { --fa: "\e6d6"; }
.fa-paper-plane { --fa: "\f1d8"; }
.fa-paper-plane-alt { --fa: "\e20a"; }
.fa-paper-plane-top { --fa: "\e20a"; }
.fa-paperclip { --fa: "\f0c6"; }
.fa-paperclip-vertical { --fa: "\e3c2"; }
.fa-parachute-box { --fa: "\f4cd"; }
.fa-paragraph { --fa: "\f1dd"; }
.fa-paragraph-left { --fa: "\f878"; }
.fa-paragraph-rtl { --fa: "\f878"; }
.fa-parentheses { --fa: "\e0c5"; }
.fa-parenthesis { --fa: "\28"; }
.fa-parking { --fa: "\f540"; }
.fa-parking-circle { --fa: "\f615"; }
.fa-parking-circle-slash { --fa: "\f616"; }
.fa-parking-slash { --fa: "\f617"; }
.fa-party-back { --fa: "\e45c"; }
.fa-party-bell { --fa: "\e31a"; }
.fa-party-horn { --fa: "\e31b"; }
.fa-passport { --fa: "\f5ab"; }
.fa-pastafarianism { --fa: "\f67b"; }
.fa-paste { --fa: "\f0ea"; }
.fa-pause { --fa: "\f04c"; }
.fa-pause-circle { --fa: "\f28b"; }
.fa-paw { --fa: "\f1b0"; }
.fa-paw-alt { --fa: "\f701"; }
.fa-paw-claws { --fa: "\f702"; }
.fa-paw-simple { --fa: "\f701"; }
.fa-peace { --fa: "\f67c"; }
.fa-peach { --fa: "\e20b"; }
.fa-peanut { --fa: "\e430"; }
.fa-peanuts { --fa: "\e431"; }
.fa-peapod { --fa: "\e31c"; }
.fa-pear { --fa: "\e20c"; }
.fa-pedestal { --fa: "\e20d"; }
.fa-pegasus { --fa: "\f703"; }
.fa-pen { --fa: "\f304"; }
.fa-pen-alt { --fa: "\f305"; }
.fa-pen-alt-slash { --fa: "\e20f"; }
.fa-pen-circle { --fa: "\e20e"; }
.fa-pen-clip { --fa: "\f305"; }
.fa-pen-clip-slash { --fa: "\e20f"; }
.fa-pen-fancy { --fa: "\f5ac"; }
.fa-pen-fancy-slash { --fa: "\e210"; }
.fa-pen-field { --fa: "\e211"; }
.fa-pen-line { --fa: "\e212"; }
.fa-pen-nib { --fa: "\f5ad"; }
.fa-pen-nib-slash { --fa: "\e4a1"; }
.fa-pen-paintbrush { --fa: "\f618"; }
.fa-pen-ruler { --fa: "\f5ae"; }
.fa-pen-slash { --fa: "\e213"; }
.fa-pen-square { --fa: "\f14b"; }
.fa-pen-swirl { --fa: "\e214"; }
.fa-pen-to-square { --fa: "\f044"; }
.fa-pencil { --fa: "\f303"; }
.fa-pencil-alt { --fa: "\f303"; }
.fa-pencil-line { --fa: "\e74f"; }
.fa-pencil-mechanical { --fa: "\e5ca"; }
.fa-pencil-paintbrush { --fa: "\f618"; }
.fa-pencil-ruler { --fa: "\f5ae"; }
.fa-pencil-slash { --fa: "\e215"; }
.fa-pencil-square { --fa: "\f14b"; }
.fa-pennant { --fa: "\f456"; }
.fa-pentagon { --fa: "\e790"; }
.fa-people { --fa: "\e216"; }
.fa-people-arrows { --fa: "\e068"; }
.fa-people-arrows-left-right { --fa: "\e068"; }
.fa-people-carry { --fa: "\f4ce"; }
.fa-people-carry-box { --fa: "\f4ce"; }
.fa-people-dress { --fa: "\e217"; }
.fa-people-dress-simple { --fa: "\e218"; }
.fa-people-group { --fa: "\e533"; }
.fa-people-line { --fa: "\e534"; }
.fa-people-pants { --fa: "\e219"; }
.fa-people-pants-simple { --fa: "\e21a"; }
.fa-people-pulling { --fa: "\e535"; }
.fa-people-robbery { --fa: "\e536"; }
.fa-people-roof { --fa: "\e537"; }
.fa-people-simple { --fa: "\e21b"; }
.fa-pepper { --fa: "\e432"; }
.fa-pepper-hot { --fa: "\f816"; }
.fa-percent { --fa: "\25"; }
.fa-percentage { --fa: "\25"; }
.fa-period { --fa: "\2e"; }
.fa-person { --fa: "\f183"; }
.fa-person-arms-raised { --fa: "\e783"; }
.fa-person-arrow-down-to-line { --fa: "\e538"; }
.fa-person-arrow-up-from-line { --fa: "\e539"; }
.fa-person-basketball { --fa: "\e784"; }
.fa-person-biking { --fa: "\f84a"; }
.fa-person-biking-mountain { --fa: "\f84b"; }
.fa-person-booth { --fa: "\f756"; }
.fa-person-breastfeeding { --fa: "\e53a"; }
.fa-person-burst { --fa: "\e53b"; }
.fa-person-cane { --fa: "\e53c"; }
.fa-person-carry { --fa: "\f4cf"; }
.fa-person-carry-box { --fa: "\f4cf"; }
.fa-person-carry-empty { --fa: "\e785"; }
.fa-person-chalkboard { --fa: "\e53d"; }
.fa-person-circle-check { --fa: "\e53e"; }
.fa-person-circle-exclamation { --fa: "\e53f"; }
.fa-person-circle-minus { --fa: "\e540"; }
.fa-person-circle-plus { --fa: "\e541"; }
.fa-person-circle-question { --fa: "\e542"; }
.fa-person-circle-xmark { --fa: "\e543"; }
.fa-person-digging { --fa: "\f85e"; }
.fa-person-dolly { --fa: "\f4d0"; }
.fa-person-dolly-empty { --fa: "\f4d1"; }
.fa-person-dots-from-line { --fa: "\f470"; }
.fa-person-dress { --fa: "\f182"; }
.fa-person-dress-burst { --fa: "\e544"; }
.fa-person-dress-fairy { --fa: "\e607"; }
.fa-person-dress-simple { --fa: "\e21c"; }
.fa-person-drowning { --fa: "\e545"; }
.fa-person-fairy { --fa: "\e608"; }
.fa-person-falling { --fa: "\e546"; }
.fa-person-falling-burst { --fa: "\e547"; }
.fa-person-from-portal { --fa: "\e023"; }
.fa-person-golfing { --fa: "\e786"; }
.fa-person-half-dress { --fa: "\e548"; }
.fa-person-harassing { --fa: "\e549"; }
.fa-person-hiking { --fa: "\f6ec"; }
.fa-person-limbs-wide { --fa: "\e787"; }
.fa-person-meditating { --fa: "\e7e1"; }
.fa-person-military-pointing { --fa: "\e54a"; }
.fa-person-military-rifle { --fa: "\e54b"; }
.fa-person-military-to-person { --fa: "\e54c"; }
.fa-person-pinball { --fa: "\e21d"; }
.fa-person-praying { --fa: "\f683"; }
.fa-person-pregnant { --fa: "\e31e"; }
.fa-person-rays { --fa: "\e54d"; }
.fa-person-rifle { --fa: "\e54e"; }
.fa-person-running { --fa: "\f70c"; }
.fa-person-running-fast { --fa: "\e5ff"; }
.fa-person-seat { --fa: "\e21e"; }
.fa-person-seat-reclined { --fa: "\e21f"; }
.fa-person-seat-window { --fa: "\e788"; }
.fa-person-shelter { --fa: "\e54f"; }
.fa-person-sign { --fa: "\f757"; }
.fa-person-simple { --fa: "\e220"; }
.fa-person-skating { --fa: "\f7c5"; }
.fa-person-ski-jumping { --fa: "\f7c7"; }
.fa-person-ski-lift { --fa: "\f7c8"; }
.fa-person-skiing { --fa: "\f7c9"; }
.fa-person-skiing-nordic { --fa: "\f7ca"; }
.fa-person-sledding { --fa: "\f7cb"; }
.fa-person-snowboarding { --fa: "\f7ce"; }
.fa-person-snowmobiling { --fa: "\f7d1"; }
.fa-person-soccer { --fa: "\e789"; }
.fa-person-swimming { --fa: "\f5c4"; }
.fa-person-swimming-pool { --fa: "\e78a"; }
.fa-person-swimming-water { --fa: "\e78b"; }
.fa-person-through-window { --fa: "\e5a9"; }
.fa-person-to-door { --fa: "\e433"; }
.fa-person-to-portal { --fa: "\e022"; }
.fa-person-walking { --fa: "\f554"; }
.fa-person-walking-arrow-loop-left { --fa: "\e551"; }
.fa-person-walking-arrow-right { --fa: "\e552"; }
.fa-person-walking-dashed-line-arrow-right { --fa: "\e553"; }
.fa-person-walking-luggage { --fa: "\e554"; }
.fa-person-walking-with-cane { --fa: "\f29d"; }
.fa-person-water-arms-raised { --fa: "\e78c"; }
.fa-person-waving { --fa: "\e78d"; }
.fa-peruvian-soles-sign { --fa: "\e705"; }
.fa-peseta-sign { --fa: "\e221"; }
.fa-peso-sign { --fa: "\e222"; }
.fa-phone { --fa: "\f095"; }
.fa-phone-alt { --fa: "\f879"; }
.fa-phone-arrow-down { --fa: "\e223"; }
.fa-phone-arrow-down-left { --fa: "\e223"; }
.fa-phone-arrow-right { --fa: "\e5be"; }
.fa-phone-arrow-up { --fa: "\e224"; }
.fa-phone-arrow-up-right { --fa: "\e224"; }
.fa-phone-circle { --fa: "\e11b"; }
.fa-phone-circle-alt { --fa: "\e11c"; }
.fa-phone-circle-down { --fa: "\e11d"; }
.fa-phone-connection { --fa: "\e6e1"; }
.fa-phone-flip { --fa: "\f879"; }
.fa-phone-hangup { --fa: "\e225"; }
.fa-phone-incoming { --fa: "\e223"; }
.fa-phone-intercom { --fa: "\e434"; }
.fa-phone-laptop { --fa: "\f87a"; }
.fa-phone-missed { --fa: "\e226"; }
.fa-phone-office { --fa: "\f67d"; }
.fa-phone-outgoing { --fa: "\e224"; }
.fa-phone-plus { --fa: "\f4d2"; }
.fa-phone-rotary { --fa: "\f8d3"; }
.fa-phone-slash { --fa: "\f3dd"; }
.fa-phone-square { --fa: "\f098"; }
.fa-phone-square-alt { --fa: "\f87b"; }
.fa-phone-square-down { --fa: "\e27a"; }
.fa-phone-volume { --fa: "\f2a0"; }
.fa-phone-waveform { --fa: "\e6e2"; }
.fa-phone-xmark { --fa: "\e227"; }
.fa-photo-film { --fa: "\f87c"; }
.fa-photo-film-music { --fa: "\e228"; }
.fa-photo-video { --fa: "\f87c"; }
.fa-pi { --fa: "\f67e"; }
.fa-piano { --fa: "\f8d4"; }
.fa-piano-keyboard { --fa: "\f8d5"; }
.fa-pickaxe { --fa: "\e5bf"; }
.fa-pickleball { --fa: "\e435"; }
.fa-picture-in-picture { --fa: "\e80b"; }
.fa-pie { --fa: "\f705"; }
.fa-pie-chart { --fa: "\f200"; }
.fa-pig { --fa: "\f706"; }
.fa-piggy-bank { --fa: "\f4d3"; }
.fa-pills { --fa: "\f484"; }
.fa-pinata { --fa: "\e3c3"; }
.fa-pinball { --fa: "\e229"; }
.fa-pineapple { --fa: "\e31f"; }
.fa-ping-pong-paddle-ball { --fa: "\f45d"; }
.fa-pipe { --fa: "\7c"; }
.fa-pipe-circle-check { --fa: "\e436"; }
.fa-pipe-collar { --fa: "\e437"; }
.fa-pipe-section { --fa: "\e438"; }
.fa-pipe-smoking { --fa: "\e3c4"; }
.fa-pipe-valve { --fa: "\e439"; }
.fa-pisces { --fa: "\e84c"; }
.fa-pizza { --fa: "\f817"; }
.fa-pizza-slice { --fa: "\f818"; }
.fa-place-of-worship { --fa: "\f67f"; }
.fa-plane { --fa: "\f072"; }
.fa-plane-alt { --fa: "\f3de"; }
.fa-plane-arrival { --fa: "\f5af"; }
.fa-plane-circle-check { --fa: "\e555"; }
.fa-plane-circle-exclamation { --fa: "\e556"; }
.fa-plane-circle-xmark { --fa: "\e557"; }
.fa-plane-departure { --fa: "\f5b0"; }
.fa-plane-engines { --fa: "\f3de"; }
.fa-plane-flying { --fa: "\e7bb"; }
.fa-plane-landing-gear { --fa: "\e7bc"; }
.fa-plane-lock { --fa: "\e558"; }
.fa-plane-prop { --fa: "\e22b"; }
.fa-plane-slash { --fa: "\e069"; }
.fa-plane-tail { --fa: "\e22c"; }
.fa-plane-up { --fa: "\e22d"; }
.fa-plane-up-slash { --fa: "\e22e"; }
.fa-planet-moon { --fa: "\e01f"; }
.fa-planet-ringed { --fa: "\e020"; }
.fa-plant-wilt { --fa: "\e5aa"; }
.fa-plate-utensils { --fa: "\e43b"; }
.fa-plate-wheat { --fa: "\e55a"; }
.fa-play { --fa: "\f04b"; }
.fa-play-circle { --fa: "\f144"; }
.fa-play-flip { --fa: "\e780"; }
.fa-play-pause { --fa: "\e22f"; }
.fa-plug { --fa: "\f1e6"; }
.fa-plug-circle-bolt { --fa: "\e55b"; }
.fa-plug-circle-check { --fa: "\e55c"; }
.fa-plug-circle-exclamation { --fa: "\e55d"; }
.fa-plug-circle-minus { --fa: "\e55e"; }
.fa-plug-circle-plus { --fa: "\e55f"; }
.fa-plug-circle-xmark { --fa: "\e560"; }
.fa-plus { --fa: "\2b"; }
.fa-plus-circle { --fa: "\f055"; }
.fa-plus-hexagon { --fa: "\f300"; }
.fa-plus-large { --fa: "\e59e"; }
.fa-plus-minus { --fa: "\e43c"; }
.fa-plus-octagon { --fa: "\f301"; }
.fa-plus-square { --fa: "\f0fe"; }
.fa-podcast { --fa: "\f2ce"; }
.fa-podium { --fa: "\f680"; }
.fa-podium-star { --fa: "\f758"; }
.fa-poker-chip { --fa: "\e8a2"; }
.fa-police-box { --fa: "\e021"; }
.fa-polish-zloty-sign { --fa: "\e70b"; }
.fa-poll { --fa: "\f681"; }
.fa-poll-h { --fa: "\f682"; }
.fa-poll-people { --fa: "\f759"; }
.fa-pompebled { --fa: "\e43d"; }
.fa-poo { --fa: "\f2fe"; }
.fa-poo-bolt { --fa: "\f75a"; }
.fa-poo-storm { --fa: "\f75a"; }
.fa-pool-8-ball { --fa: "\e3c5"; }
.fa-poop { --fa: "\f619"; }
.fa-popcorn { --fa: "\f819"; }
.fa-popsicle { --fa: "\e43e"; }
.fa-portal-enter { --fa: "\e022"; }
.fa-portal-exit { --fa: "\e023"; }
.fa-portrait { --fa: "\f3e0"; }
.fa-possum { --fa: "\e87c"; }
.fa-postage-stamp { --fa: "\e6e3"; }
.fa-pot-food { --fa: "\e43f"; }
.fa-potato { --fa: "\e440"; }
.fa-pound-sign { --fa: "\f154"; }
.fa-power-off { --fa: "\f011"; }
.fa-pray { --fa: "\f683"; }
.fa-praying-hands { --fa: "\f684"; }
.fa-prescription { --fa: "\f5b1"; }
.fa-prescription-bottle { --fa: "\f485"; }
.fa-prescription-bottle-alt { --fa: "\f486"; }
.fa-prescription-bottle-medical { --fa: "\f486"; }
.fa-prescription-bottle-pill { --fa: "\e5c0"; }
.fa-presentation { --fa: "\f685"; }
.fa-presentation-screen { --fa: "\f685"; }
.fa-pretzel { --fa: "\e441"; }
.fa-print { --fa: "\f02f"; }
.fa-print-magnifying-glass { --fa: "\f81a"; }
.fa-print-search { --fa: "\f81a"; }
.fa-print-slash { --fa: "\f686"; }
.fa-pro { --fa: "\e235"; }
.fa-procedures { --fa: "\f487"; }
.fa-project-diagram { --fa: "\f542"; }
.fa-projector { --fa: "\f8d6"; }
.fa-pronoun { --fa: "\e6a1"; }
.fa-pump { --fa: "\e442"; }
.fa-pump-impeller { --fa: "\e835"; }
.fa-pump-medical { --fa: "\e06a"; }
.fa-pump-soap { --fa: "\e06b"; }
.fa-pumpkin { --fa: "\f707"; }
.fa-puzzle { --fa: "\e443"; }
.fa-puzzle-piece { --fa: "\f12e"; }
.fa-puzzle-piece-alt { --fa: "\e231"; }
.fa-puzzle-piece-simple { --fa: "\e231"; }
.fa-q { --fa: "\51"; }
.fa-qrcode { --fa: "\f029"; }
.fa-qrcode-read { --fa: "\e799"; }
.fa-question { --fa: "\3f"; }
.fa-question-circle { --fa: "\f059"; }
.fa-question-square { --fa: "\f2fd"; }
.fa-quidditch { --fa: "\f458"; }
.fa-quidditch-broom-ball { --fa: "\f458"; }
.fa-quote-left { --fa: "\f10d"; }
.fa-quote-left-alt { --fa: "\f10d"; }
.fa-quote-right { --fa: "\f10e"; }
.fa-quote-right-alt { --fa: "\f10e"; }
.fa-quotes { --fa: "\e234"; }
.fa-quran { --fa: "\f687"; }
.fa-r { --fa: "\52"; }
.fa-rabbit { --fa: "\f708"; }
.fa-rabbit-fast { --fa: "\f709"; }
.fa-rabbit-running { --fa: "\f709"; }
.fa-raccoon { --fa: "\e613"; }
.fa-racquet { --fa: "\f45a"; }
.fa-radar { --fa: "\e024"; }
.fa-radiation { --fa: "\f7b9"; }
.fa-radiation-alt { --fa: "\f7ba"; }
.fa-radio { --fa: "\f8d7"; }
.fa-radio-alt { --fa: "\f8d8"; }
.fa-radio-tuner { --fa: "\f8d8"; }
.fa-rainbow { --fa: "\f75b"; }
.fa-rainbow-half { --fa: "\e7ca"; }
.fa-raindrops { --fa: "\f75c"; }
.fa-ram { --fa: "\f70a"; }
.fa-ramp-loading { --fa: "\f4d4"; }
.fa-random { --fa: "\f074"; }
.fa-ranking-star { --fa: "\e561"; }
.fa-raygun { --fa: "\e025"; }
.fa-receipt { --fa: "\f543"; }
.fa-record-vinyl { --fa: "\f8d9"; }
.fa-rectangle { --fa: "\f2fa"; }
.fa-rectangle-4k { --fa: "\e772"; }
.fa-rectangle-ad { --fa: "\f641"; }
.fa-rectangle-api { --fa: "\e8a0"; }
.fa-rectangle-barcode { --fa: "\f463"; }
.fa-rectangle-beta { --fa: "\e808"; }
.fa-rectangle-code { --fa: "\e322"; }
.fa-rectangle-hd { --fa: "\e1ae"; }
.fa-rectangle-hdr { --fa: "\e773"; }
.fa-rectangle-high-dynamic-range { --fa: "\e773"; }
.fa-rectangle-history { --fa: "\e4a2"; }
.fa-rectangle-history-circle-plus { --fa: "\e4a3"; }
.fa-rectangle-history-circle-user { --fa: "\e4a4"; }
.fa-rectangle-irc { --fa: "\e86c"; }
.fa-rectangle-landscape { --fa: "\f2fa"; }
.fa-rectangle-list { --fa: "\f022"; }
.fa-rectangle-minus { --fa: "\e6b4"; }
.fa-rectangle-n-a { --fa: "\e8a8"; }
.fa-rectangle-new { --fa: "\e87a"; }
.fa-rectangle-plus { --fa: "\e6b5"; }
.fa-rectangle-portrait { --fa: "\f2fb"; }
.fa-rectangle-pro { --fa: "\e235"; }
.fa-rectangle-sd { --fa: "\e28a"; }
.fa-rectangle-tall { --fa: "\e791"; }
.fa-rectangle-terminal { --fa: "\e236"; }
.fa-rectangle-times { --fa: "\f410"; }
.fa-rectangle-vertical { --fa: "\f2fb"; }
.fa-rectangle-vertical-history { --fa: "\e237"; }
.fa-rectangle-video-on-demand { --fa: "\e774"; }
.fa-rectangle-wide { --fa: "\f2fc"; }
.fa-rectangle-xmark { --fa: "\f410"; }
.fa-rectangles-mixed { --fa: "\e323"; }
.fa-recycle { --fa: "\f1b8"; }
.fa-redo { --fa: "\f01e"; }
.fa-redo-alt { --fa: "\f2f9"; }
.fa-reel { --fa: "\e238"; }
.fa-reflect-both { --fa: "\e66f"; }
.fa-reflect-horizontal { --fa: "\e664"; }
.fa-reflect-vertical { --fa: "\e665"; }
.fa-refresh { --fa: "\f021"; }
.fa-refrigerator { --fa: "\e026"; }
.fa-registered { --fa: "\f25d"; }
.fa-remote { --fa: "\e8a9"; }
.fa-remove { --fa: "\f00d"; }
.fa-remove-format { --fa: "\f87d"; }
.fa-renminbi-sign { --fa: "\e73c"; }
.fa-reorder { --fa: "\f550"; }
.fa-repeat { --fa: "\f363"; }
.fa-repeat-1 { --fa: "\f365"; }
.fa-repeat-1-alt { --fa: "\f366"; }
.fa-repeat-alt { --fa: "\f364"; }
.fa-reply { --fa: "\f3e5"; }
.fa-reply-all { --fa: "\f122"; }
.fa-reply-clock { --fa: "\e239"; }
.fa-reply-time { --fa: "\e239"; }
.fa-republican { --fa: "\f75e"; }
.fa-restroom { --fa: "\f7bd"; }
.fa-restroom-simple { --fa: "\e23a"; }
.fa-retweet { --fa: "\f079"; }
.fa-retweet-alt { --fa: "\f361"; }
.fa-rhombus { --fa: "\e23b"; }
.fa-ribbon { --fa: "\f4d6"; }
.fa-right { --fa: "\f356"; }
.fa-right-from-bracket { --fa: "\f2f5"; }
.fa-right-from-dotted-line { --fa: "\e6c4"; }
.fa-right-from-line { --fa: "\f347"; }
.fa-right-left { --fa: "\f362"; }
.fa-right-left-large { --fa: "\e5e1"; }
.fa-right-long { --fa: "\f30b"; }
.fa-right-long-to-line { --fa: "\e444"; }
.fa-right-to-bracket { --fa: "\f2f6"; }
.fa-right-to-dotted-line { --fa: "\e6c5"; }
.fa-right-to-line { --fa: "\f34c"; }
.fa-ring { --fa: "\f70b"; }
.fa-ring-diamond { --fa: "\e5ab"; }
.fa-rings-wedding { --fa: "\f81b"; }
.fa-rmb { --fa: "\f157"; }
.fa-road { --fa: "\f018"; }
.fa-road-barrier { --fa: "\e562"; }
.fa-road-bridge { --fa: "\e563"; }
.fa-road-circle-check { --fa: "\e564"; }
.fa-road-circle-exclamation { --fa: "\e565"; }
.fa-road-circle-xmark { --fa: "\e566"; }
.fa-road-lock { --fa: "\e567"; }
.fa-road-spikes { --fa: "\e568"; }
.fa-robot { --fa: "\f544"; }
.fa-robot-astromech { --fa: "\e2d2"; }
.fa-rocket { --fa: "\f135"; }
.fa-rocket-launch { --fa: "\e027"; }
.fa-rocket-vertical { --fa: "\e7bd"; }
.fa-rod-asclepius { --fa: "\e579"; }
.fa-rod-snake { --fa: "\e579"; }
.fa-roller-coaster { --fa: "\e324"; }
.fa-rotate { --fa: "\f2f1"; }
.fa-rotate-back { --fa: "\f2ea"; }
.fa-rotate-backward { --fa: "\f2ea"; }
.fa-rotate-exclamation { --fa: "\e23c"; }
.fa-rotate-forward { --fa: "\f2f9"; }
.fa-rotate-left { --fa: "\f2ea"; }
.fa-rotate-reverse { --fa: "\e631"; }
.fa-rotate-right { --fa: "\f2f9"; }
.fa-rouble { --fa: "\f158"; }
.fa-route { --fa: "\f4d7"; }
.fa-route-highway { --fa: "\f61a"; }
.fa-route-interstate { --fa: "\f61b"; }
.fa-router { --fa: "\f8da"; }
.fa-rows { --fa: "\e292"; }
.fa-rows-3 { --fa: "\e88b"; }
.fa-rss { --fa: "\f09e"; }
.fa-rss-square { --fa: "\f143"; }
.fa-rub { --fa: "\f158"; }
.fa-ruble { --fa: "\f158"; }
.fa-ruble-sign { --fa: "\f158"; }
.fa-rug { --fa: "\e569"; }
.fa-rugby-ball { --fa: "\e3c6"; }
.fa-ruler { --fa: "\f545"; }
.fa-ruler-combined { --fa: "\f546"; }
.fa-ruler-horizontal { --fa: "\f547"; }
.fa-ruler-triangle { --fa: "\f61c"; }
.fa-ruler-vertical { --fa: "\f548"; }
.fa-running { --fa: "\f70c"; }
.fa-rupee { --fa: "\f156"; }
.fa-rupee-sign { --fa: "\f156"; }
.fa-rupiah-sign { --fa: "\e23d"; }
.fa-rv { --fa: "\f7be"; }
.fa-s { --fa: "\53"; }
.fa-sack { --fa: "\f81c"; }
.fa-sack-dollar { --fa: "\f81d"; }
.fa-sack-xmark { --fa: "\e56a"; }
.fa-sad-cry { --fa: "\f5b3"; }
.fa-sad-tear { --fa: "\f5b4"; }
.fa-sagittarius { --fa: "\e84d"; }
.fa-sailboat { --fa: "\e445"; }
.fa-salad { --fa: "\f81e"; }
.fa-salt-shaker { --fa: "\e446"; }
.fa-sandwich { --fa: "\f81f"; }
.fa-satellite { --fa: "\f7bf"; }
.fa-satellite-dish { --fa: "\f7c0"; }
.fa-sausage { --fa: "\f820"; }
.fa-save { --fa: "\f0c7"; }
.fa-save-circle-arrow-right { --fa: "\e180"; }
.fa-save-circle-xmark { --fa: "\e181"; }
.fa-save-times { --fa: "\e181"; }
.fa-sax-hot { --fa: "\f8db"; }
.fa-saxophone { --fa: "\f8dc"; }
.fa-saxophone-fire { --fa: "\f8db"; }
.fa-scale-balanced { --fa: "\f24e"; }
.fa-scale-unbalanced { --fa: "\f515"; }
.fa-scale-unbalanced-flip { --fa: "\f516"; }
.fa-scalpel { --fa: "\f61d"; }
.fa-scalpel-line-dashed { --fa: "\f61e"; }
.fa-scalpel-path { --fa: "\f61e"; }
.fa-scanner { --fa: "\f488"; }
.fa-scanner-gun { --fa: "\f488"; }
.fa-scanner-image { --fa: "\f8f3"; }
.fa-scanner-keyboard { --fa: "\f489"; }
.fa-scanner-touchscreen { --fa: "\f48a"; }
.fa-scarecrow { --fa: "\f70d"; }
.fa-scarf { --fa: "\f7c1"; }
.fa-school { --fa: "\f549"; }
.fa-school-circle-check { --fa: "\e56b"; }
.fa-school-circle-exclamation { --fa: "\e56c"; }
.fa-school-circle-xmark { --fa: "\e56d"; }
.fa-school-flag { --fa: "\e56e"; }
.fa-school-lock { --fa: "\e56f"; }
.fa-school-unlock { --fa: "\e6cb"; }
.fa-scissors { --fa: "\f0c4"; }
.fa-scooter { --fa: "\e7c3"; }
.fa-scorpio { --fa: "\e84e"; }
.fa-screen-users { --fa: "\f63d"; }
.fa-screencast { --fa: "\e23e"; }
.fa-screenshot { --fa: "\e0da"; }
.fa-screwdriver { --fa: "\f54a"; }
.fa-screwdriver-wrench { --fa: "\f7d9"; }
.fa-scribble { --fa: "\e23f"; }
.fa-scroll { --fa: "\f70e"; }
.fa-scroll-old { --fa: "\f70f"; }
.fa-scroll-ribbon { --fa: "\f5ea"; }
.fa-scroll-torah { --fa: "\f6a0"; }
.fa-scrubber { --fa: "\f2f8"; }
.fa-scythe { --fa: "\f710"; }
.fa-sd-card { --fa: "\f7c2"; }
.fa-sd-cards { --fa: "\e240"; }
.fa-seal { --fa: "\e241"; }
.fa-seal-exclamation { --fa: "\e242"; }
.fa-seal-question { --fa: "\e243"; }
.fa-search { --fa: "\f002"; }
.fa-search-dollar { --fa: "\f688"; }
.fa-search-location { --fa: "\f689"; }
.fa-search-minus { --fa: "\f010"; }
.fa-search-plus { --fa: "\f00e"; }
.fa-seat { --fa: "\e764"; }
.fa-seat-airline { --fa: "\e244"; }
.fa-seat-airline-window { --fa: "\e7be"; }
.fa-seats { --fa: "\e765"; }
.fa-section { --fa: "\e447"; }
.fa-seedling { --fa: "\f4d8"; }
.fa-semicolon { --fa: "\3b"; }
.fa-send { --fa: "\e20a"; }
.fa-send-back { --fa: "\f87e"; }
.fa-send-backward { --fa: "\f87f"; }
.fa-sensor { --fa: "\e028"; }
.fa-sensor-alert { --fa: "\e029"; }
.fa-sensor-cloud { --fa: "\e02c"; }
.fa-sensor-fire { --fa: "\e02a"; }
.fa-sensor-on { --fa: "\e02b"; }
.fa-sensor-smoke { --fa: "\e02c"; }
.fa-sensor-triangle-exclamation { --fa: "\e029"; }
.fa-septagon { --fa: "\e820"; }
.fa-server { --fa: "\f233"; }
.fa-shapes { --fa: "\f61f"; }
.fa-share { --fa: "\f064"; }
.fa-share-all { --fa: "\f367"; }
.fa-share-alt { --fa: "\f1e0"; }
.fa-share-alt-square { --fa: "\f1e1"; }
.fa-share-from-square { --fa: "\f14d"; }
.fa-share-nodes { --fa: "\f1e0"; }
.fa-share-square { --fa: "\f14d"; }
.fa-sheep { --fa: "\f711"; }
.fa-sheet-plastic { --fa: "\e571"; }
.fa-shekel { --fa: "\f20b"; }
.fa-shekel-sign { --fa: "\f20b"; }
.fa-shelves { --fa: "\f480"; }
.fa-shelves-empty { --fa: "\e246"; }
.fa-sheqel { --fa: "\f20b"; }
.fa-sheqel-sign { --fa: "\f20b"; }
.fa-shield { --fa: "\f132"; }
.fa-shield-alt { --fa: "\f3ed"; }
.fa-shield-blank { --fa: "\f132"; }
.fa-shield-cat { --fa: "\e572"; }
.fa-shield-check { --fa: "\f2f7"; }
.fa-shield-cross { --fa: "\f712"; }
.fa-shield-dog { --fa: "\e573"; }
.fa-shield-exclamation { --fa: "\e247"; }
.fa-shield-halved { --fa: "\f3ed"; }
.fa-shield-heart { --fa: "\e574"; }
.fa-shield-keyhole { --fa: "\e248"; }
.fa-shield-minus { --fa: "\e249"; }
.fa-shield-plus { --fa: "\e24a"; }
.fa-shield-quartered { --fa: "\e575"; }
.fa-shield-slash { --fa: "\e24b"; }
.fa-shield-times { --fa: "\e24c"; }
.fa-shield-user { --fa: "\e809"; }
.fa-shield-virus { --fa: "\e06c"; }
.fa-shield-xmark { --fa: "\e24c"; }
.fa-ship { --fa: "\f21a"; }
.fa-ship-large { --fa: "\e810"; }
.fa-shipping-fast { --fa: "\f48b"; }
.fa-shipping-timed { --fa: "\f48c"; }
.fa-shirt { --fa: "\f553"; }
.fa-shirt-jersey { --fa: "\e6d7"; }
.fa-shirt-long-sleeve { --fa: "\e3c7"; }
.fa-shirt-running { --fa: "\e3c8"; }
.fa-shirt-tank-top { --fa: "\e3c9"; }
.fa-shish-kebab { --fa: "\f821"; }
.fa-shoe { --fa: "\e6d8"; }
.fa-shoe-prints { --fa: "\f54b"; }
.fa-shop { --fa: "\f54f"; }
.fa-shop-24 { --fa: "\e79a"; }
.fa-shop-lock { --fa: "\e4a5"; }
.fa-shop-slash { --fa: "\e070"; }
.fa-shopping-bag { --fa: "\f290"; }
.fa-shopping-basket { --fa: "\f291"; }
.fa-shopping-basket-alt { --fa: "\e0af"; }
.fa-shopping-cart { --fa: "\f07a"; }
.fa-shortcake { --fa: "\e3e5"; }
.fa-shorts { --fa: "\e6d9"; }
.fa-shovel { --fa: "\f713"; }
.fa-shovel-snow { --fa: "\f7c3"; }
.fa-shower { --fa: "\f2cc"; }
.fa-shower-alt { --fa: "\e24d"; }
.fa-shower-down { --fa: "\e24d"; }
.fa-shredder { --fa: "\f68a"; }
.fa-shrimp { --fa: "\e448"; }
.fa-shuffle { --fa: "\f074"; }
.fa-shutters { --fa: "\e449"; }
.fa-shuttle-space { --fa: "\f197"; }
.fa-shuttle-space-vertical { --fa: "\e7bf"; }
.fa-shuttle-van { --fa: "\f5b6"; }
.fa-shuttlecock { --fa: "\f45b"; }
.fa-sickle { --fa: "\f822"; }
.fa-sidebar { --fa: "\e24e"; }
.fa-sidebar-flip { --fa: "\e24f"; }
.fa-sigma { --fa: "\f68b"; }
.fa-sign { --fa: "\f4d9"; }
.fa-sign-hanging { --fa: "\f4d9"; }
.fa-sign-in { --fa: "\f090"; }
.fa-sign-in-alt { --fa: "\f2f6"; }
.fa-sign-language { --fa: "\f2a7"; }
.fa-sign-out { --fa: "\f08b"; }
.fa-sign-out-alt { --fa: "\f2f5"; }
.fa-sign-post { --fa: "\e624"; }
.fa-sign-posts { --fa: "\e625"; }
.fa-sign-posts-wrench { --fa: "\e626"; }
.fa-signal { --fa: "\f012"; }
.fa-signal-1 { --fa: "\f68c"; }
.fa-signal-2 { --fa: "\f68d"; }
.fa-signal-3 { --fa: "\f68e"; }
.fa-signal-4 { --fa: "\f68f"; }
.fa-signal-5 { --fa: "\f012"; }
.fa-signal-alt { --fa: "\f690"; }
.fa-signal-alt-1 { --fa: "\f691"; }
.fa-signal-alt-2 { --fa: "\f692"; }
.fa-signal-alt-3 { --fa: "\f693"; }
.fa-signal-alt-4 { --fa: "\f690"; }
.fa-signal-alt-slash { --fa: "\f694"; }
.fa-signal-bars { --fa: "\f690"; }
.fa-signal-bars-fair { --fa: "\f692"; }
.fa-signal-bars-good { --fa: "\f693"; }
.fa-signal-bars-slash { --fa: "\f694"; }
.fa-signal-bars-strong { --fa: "\f690"; }
.fa-signal-bars-weak { --fa: "\f691"; }
.fa-signal-fair { --fa: "\f68d"; }
.fa-signal-good { --fa: "\f68e"; }
.fa-signal-perfect { --fa: "\f012"; }
.fa-signal-slash { --fa: "\f695"; }
.fa-signal-stream { --fa: "\f8dd"; }
.fa-signal-stream-slash { --fa: "\e250"; }
.fa-signal-strong { --fa: "\f68f"; }
.fa-signal-weak { --fa: "\f68c"; }
.fa-signapore-dollar-sign { --fa: "\e72e"; }
.fa-signature { --fa: "\f5b7"; }
.fa-signature-lock { --fa: "\e3ca"; }
.fa-signature-slash { --fa: "\e3cb"; }
.fa-signing { --fa: "\f2a7"; }
.fa-signs-post { --fa: "\f277"; }
.fa-sim-card { --fa: "\f7c4"; }
.fa-sim-cards { --fa: "\e251"; }
.fa-single-quote-left { --fa: "\e81b"; }
.fa-single-quote-right { --fa: "\e81c"; }
.fa-sink { --fa: "\e06d"; }
.fa-siren { --fa: "\e02d"; }
.fa-siren-on { --fa: "\e02e"; }
.fa-sitemap { --fa: "\f0e8"; }
.fa-skating { --fa: "\f7c5"; }
.fa-skeleton { --fa: "\f620"; }
.fa-skeleton-ribs { --fa: "\e5cb"; }
.fa-ski-boot { --fa: "\e3cc"; }
.fa-ski-boot-ski { --fa: "\e3cd"; }
.fa-ski-jump { --fa: "\f7c7"; }
.fa-ski-lift { --fa: "\f7c8"; }
.fa-skiing { --fa: "\f7c9"; }
.fa-skiing-nordic { --fa: "\f7ca"; }
.fa-skull { --fa: "\f54c"; }
.fa-skull-cow { --fa: "\f8de"; }
.fa-skull-crossbones { --fa: "\f714"; }
.fa-slash { --fa: "\f715"; }
.fa-slash-back { --fa: "\5c"; }
.fa-slash-forward { --fa: "\2f"; }
.fa-sledding { --fa: "\f7cb"; }
.fa-sleigh { --fa: "\f7cc"; }
.fa-slider { --fa: "\e252"; }
.fa-slider-circle { --fa: "\e750"; }
.fa-sliders { --fa: "\f1de"; }
.fa-sliders-h { --fa: "\f1de"; }
.fa-sliders-h-square { --fa: "\f3f0"; }
.fa-sliders-simple { --fa: "\e253"; }
.fa-sliders-up { --fa: "\f3f1"; }
.fa-sliders-v { --fa: "\f3f1"; }
.fa-sliders-v-square { --fa: "\f3f2"; }
.fa-slot-machine { --fa: "\e3ce"; }
.fa-smile { --fa: "\f118"; }
.fa-smile-beam { --fa: "\f5b8"; }
.fa-smile-plus { --fa: "\f5b9"; }
.fa-smile-wink { --fa: "\f4da"; }
.fa-smog { --fa: "\f75f"; }
.fa-smoke { --fa: "\f760"; }
.fa-smoking { --fa: "\f48d"; }
.fa-smoking-ban { --fa: "\f54d"; }
.fa-sms { --fa: "\f7cd"; }
.fa-snake { --fa: "\f716"; }
.fa-sneaker { --fa: "\e6da"; }
.fa-sneaker-running { --fa: "\e819"; }
.fa-snooze { --fa: "\f880"; }
.fa-snow-blowing { --fa: "\f761"; }
.fa-snowboarding { --fa: "\f7ce"; }
.fa-snowflake { --fa: "\f2dc"; }
.fa-snowflake-droplets { --fa: "\e5c1"; }
.fa-snowflakes { --fa: "\f7cf"; }
.fa-snowman { --fa: "\f7d0"; }
.fa-snowman-head { --fa: "\f79b"; }
.fa-snowmobile { --fa: "\f7d1"; }
.fa-snowmobile-blank { --fa: "\e7c4"; }
.fa-snowplow { --fa: "\f7d2"; }
.fa-soap { --fa: "\e06e"; }
.fa-soccer-ball { --fa: "\f1e3"; }
.fa-socks { --fa: "\f696"; }
.fa-soft-serve { --fa: "\e400"; }
.fa-solar-panel { --fa: "\f5ba"; }
.fa-solar-system { --fa: "\e02f"; }
.fa-sort { --fa: "\f0dc"; }
.fa-sort-alpha-asc { --fa: "\f15d"; }
.fa-sort-alpha-desc { --fa: "\f881"; }
.fa-sort-alpha-down { --fa: "\f15d"; }
.fa-sort-alpha-down-alt { --fa: "\f881"; }
.fa-sort-alpha-up { --fa: "\f15e"; }
.fa-sort-alpha-up-alt { --fa: "\f882"; }
.fa-sort-alt { --fa: "\f883"; }
.fa-sort-amount-asc { --fa: "\f160"; }
.fa-sort-amount-desc { --fa: "\f884"; }
.fa-sort-amount-down { --fa: "\f160"; }
.fa-sort-amount-down-alt { --fa: "\f884"; }
.fa-sort-amount-up { --fa: "\f161"; }
.fa-sort-amount-up-alt { --fa: "\f885"; }
.fa-sort-asc { --fa: "\f0de"; }
.fa-sort-circle { --fa: "\e030"; }
.fa-sort-circle-down { --fa: "\e031"; }
.fa-sort-circle-up { --fa: "\e032"; }
.fa-sort-desc { --fa: "\f0dd"; }
.fa-sort-down { --fa: "\f0dd"; }
.fa-sort-numeric-asc { --fa: "\f162"; }
.fa-sort-numeric-desc { --fa: "\f886"; }
.fa-sort-numeric-down { --fa: "\f162"; }
.fa-sort-numeric-down-alt { --fa: "\f886"; }
.fa-sort-numeric-up { --fa: "\f163"; }
.fa-sort-numeric-up-alt { --fa: "\f887"; }
.fa-sort-shapes-down { --fa: "\f888"; }
.fa-sort-shapes-down-alt { --fa: "\f889"; }
.fa-sort-shapes-up { --fa: "\f88a"; }
.fa-sort-shapes-up-alt { --fa: "\f88b"; }
.fa-sort-size-down { --fa: "\f88c"; }
.fa-sort-size-down-alt { --fa: "\f88d"; }
.fa-sort-size-up { --fa: "\f88e"; }
.fa-sort-size-up-alt { --fa: "\f88f"; }
.fa-sort-up { --fa: "\f0de"; }
.fa-sort-up-down { --fa: "\e099"; }
.fa-soup { --fa: "\f823"; }
.fa-spa { --fa: "\f5bb"; }
.fa-space-shuttle { --fa: "\f197"; }
.fa-space-station-moon { --fa: "\e033"; }
.fa-space-station-moon-alt { --fa: "\e034"; }
.fa-space-station-moon-construction { --fa: "\e034"; }
.fa-spade { --fa: "\f2f4"; }
.fa-spaghetti-monster-flying { --fa: "\f67b"; }
.fa-sparkle { --fa: "\e5d6"; }
.fa-sparkles { --fa: "\f890"; }
.fa-speaker { --fa: "\f8df"; }
.fa-speakers { --fa: "\f8e0"; }
.fa-spell-check { --fa: "\f891"; }
.fa-spider { --fa: "\f717"; }
.fa-spider-black-widow { --fa: "\f718"; }
.fa-spider-web { --fa: "\f719"; }
.fa-spine { --fa: "\e761"; }
.fa-spinner { --fa: "\f110"; }
.fa-spinner-scale { --fa: "\e62a"; }
.fa-spinner-third { --fa: "\f3f4"; }
.fa-spiral { --fa: "\e80a"; }
.fa-split { --fa: "\e254"; }
.fa-splotch { --fa: "\f5bc"; }
.fa-spoon { --fa: "\f2e5"; }
.fa-sportsball { --fa: "\e44b"; }
.fa-spray-can { --fa: "\f5bd"; }
.fa-spray-can-sparkles { --fa: "\f5d0"; }
.fa-sprinkler { --fa: "\e035"; }
.fa-sprinkler-ceiling { --fa: "\e44c"; }
.fa-sprout { --fa: "\f4d8"; }
.fa-square { --fa: "\f0c8"; }
.fa-square-0 { --fa: "\e255"; }
.fa-square-1 { --fa: "\e256"; }
.fa-square-2 { --fa: "\e257"; }
.fa-square-3 { --fa: "\e258"; }
.fa-square-4 { --fa: "\e259"; }
.fa-square-5 { --fa: "\e25a"; }
.fa-square-6 { --fa: "\e25b"; }
.fa-square-7 { --fa: "\e25c"; }
.fa-square-8 { --fa: "\e25d"; }
.fa-square-9 { --fa: "\e25e"; }
.fa-square-a { --fa: "\e25f"; }
.fa-square-a-lock { --fa: "\e44d"; }
.fa-square-ampersand { --fa: "\e260"; }
.fa-square-arrow-down { --fa: "\f339"; }
.fa-square-arrow-down-left { --fa: "\e261"; }
.fa-square-arrow-down-right { --fa: "\e262"; }
.fa-square-arrow-left { --fa: "\f33a"; }
.fa-square-arrow-right { --fa: "\f33b"; }
.fa-square-arrow-up { --fa: "\f33c"; }
.fa-square-arrow-up-left { --fa: "\e263"; }
.fa-square-arrow-up-right { --fa: "\f14c"; }
.fa-square-austral { --fa: "\e726"; }
.fa-square-australian-dollar { --fa: "\e718"; }
.fa-square-b { --fa: "\e264"; }
.fa-square-baht { --fa: "\e719"; }
.fa-square-bangladeshi-taka { --fa: "\e744"; }
.fa-square-binary { --fa: "\e69b"; }
.fa-square-bitcoin { --fa: "\e6f2"; }
.fa-square-bolt { --fa: "\e265"; }
.fa-square-brazilian-real { --fa: "\e6f1"; }
.fa-square-c { --fa: "\e266"; }
.fa-square-caret-down { --fa: "\f150"; }
.fa-square-caret-left { --fa: "\f191"; }
.fa-square-caret-right { --fa: "\f152"; }
.fa-square-caret-up { --fa: "\f151"; }
.fa-square-cedi { --fa: "\e729"; }
.fa-square-cent { --fa: "\e6f0"; }
.fa-square-check { --fa: "\f14a"; }
.fa-square-chevron-down { --fa: "\f329"; }
.fa-square-chevron-left { --fa: "\f32a"; }
.fa-square-chevron-right { --fa: "\f32b"; }
.fa-square-chevron-up { --fa: "\f32c"; }
.fa-square-chf { --fa: "\e6e6"; }
.fa-square-code { --fa: "\e267"; }
.fa-square-colon { --fa: "\e73a"; }
.fa-square-cruzeiro { --fa: "\e6ed"; }
.fa-square-currency { --fa: "\e70c"; }
.fa-square-d { --fa: "\e268"; }
.fa-square-danish-krone { --fa: "\e747"; }
.fa-square-dashed { --fa: "\e269"; }
.fa-square-dashed-circle-plus { --fa: "\e5c2"; }
.fa-square-divide { --fa: "\e26a"; }
.fa-square-dollar { --fa: "\f2e9"; }
.fa-square-dong { --fa: "\e70f"; }
.fa-square-down { --fa: "\f350"; }
.fa-square-down-left { --fa: "\e26b"; }
.fa-square-down-right { --fa: "\e26c"; }
.fa-square-e { --fa: "\e26d"; }
.fa-square-ellipsis { --fa: "\e26e"; }
.fa-square-ellipsis-vertical { --fa: "\e26f"; }
.fa-square-envelope { --fa: "\f199"; }
.fa-square-equals { --fa: "\e6b6"; }
.fa-square-euro { --fa: "\e732"; }
.fa-square-eurozone { --fa: "\e727"; }
.fa-square-exclamation { --fa: "\f321"; }
.fa-square-f { --fa: "\e270"; }
.fa-square-florin { --fa: "\e717"; }
.fa-square-fragile { --fa: "\f49b"; }
.fa-square-franc { --fa: "\e72f"; }
.fa-square-full { --fa: "\f45c"; }
.fa-square-g { --fa: "\e271"; }
.fa-square-guarani { --fa: "\e70e"; }
.fa-square-h { --fa: "\f0fd"; }
.fa-square-half { --fa: "\e792"; }
.fa-square-half-horizontal { --fa: "\e80e"; }
.fa-square-half-stroke { --fa: "\e793"; }
.fa-square-half-stroke-horizontal { --fa: "\e80f"; }
.fa-square-heart { --fa: "\f4c8"; }
.fa-square-hryvnia { --fa: "\e710"; }
.fa-square-i { --fa: "\e272"; }
.fa-square-indian-rupee { --fa: "\e6f5"; }
.fa-square-info { --fa: "\f30f"; }
.fa-square-j { --fa: "\e273"; }
.fa-square-k { --fa: "\e274"; }
.fa-square-kanban { --fa: "\e488"; }
.fa-square-kip { --fa: "\e70d"; }
.fa-square-l { --fa: "\e275"; }
.fa-square-lari { --fa: "\e73f"; }
.fa-square-left { --fa: "\f351"; }
.fa-square-lira { --fa: "\e6e7"; }
.fa-square-list { --fa: "\e489"; }
.fa-square-litecoin { --fa: "\e6f7"; }
.fa-square-m { --fa: "\e276"; }
.fa-square-malaysian-ringgit { --fa: "\e748"; }
.fa-square-manat { --fa: "\e704"; }
.fa-square-microphone { --fa: "\e781"; }
.fa-square-mill { --fa: "\e70a"; }
.fa-square-minus { --fa: "\f146"; }
.fa-square-n { --fa: "\e277"; }
.fa-square-naira { --fa: "\e708"; }
.fa-square-nfi { --fa: "\e576"; }
.fa-square-norwegian-krone { --fa: "\e707"; }
.fa-square-o { --fa: "\e278"; }
.fa-square-p { --fa: "\e279"; }
.fa-square-parking { --fa: "\f540"; }
.fa-square-parking-slash { --fa: "\f617"; }
.fa-square-pen { --fa: "\f14b"; }
.fa-square-person-confined { --fa: "\e577"; }
.fa-square-peruvian-soles { --fa: "\e716"; }
.fa-square-peseta { --fa: "\e6ea"; }
.fa-square-peso { --fa: "\e71a"; }
.fa-square-phone { --fa: "\f098"; }
.fa-square-phone-flip { --fa: "\f87b"; }
.fa-square-phone-hangup { --fa: "\e27a"; }
.fa-square-plus { --fa: "\f0fe"; }
.fa-square-polish-zloty { --fa: "\e736"; }
.fa-square-poll-horizontal { --fa: "\f682"; }
.fa-square-poll-vertical { --fa: "\f681"; }
.fa-square-q { --fa: "\e27b"; }
.fa-square-quarters { --fa: "\e44e"; }
.fa-square-question { --fa: "\f2fd"; }
.fa-square-quote { --fa: "\e329"; }
.fa-square-r { --fa: "\e27c"; }
.fa-square-renminbi { --fa: "\e73d"; }
.fa-square-right { --fa: "\f352"; }
.fa-square-ring { --fa: "\e44f"; }
.fa-square-root { --fa: "\f697"; }
.fa-square-root-alt { --fa: "\f698"; }
.fa-square-root-variable { --fa: "\f698"; }
.fa-square-rss { --fa: "\f143"; }
.fa-square-ruble { --fa: "\e6f8"; }
.fa-square-rupee { --fa: "\e715"; }
.fa-square-rupiah { --fa: "\e712"; }
.fa-square-s { --fa: "\e27d"; }
.fa-square-share-nodes { --fa: "\f1e1"; }
.fa-square-shekel { --fa: "\e735"; }
.fa-square-sliders { --fa: "\f3f0"; }
.fa-square-sliders-vertical { --fa: "\f3f2"; }
.fa-square-small { --fa: "\e27e"; }
.fa-square-star { --fa: "\e27f"; }
.fa-square-sterling { --fa: "\e713"; }
.fa-square-swedish-krona { --fa: "\e71c"; }
.fa-square-t { --fa: "\e280"; }
.fa-square-tenge { --fa: "\e731"; }
.fa-square-terminal { --fa: "\e32a"; }
.fa-square-this-way-up { --fa: "\f49f"; }
.fa-square-tugrik { --fa: "\e728"; }
.fa-square-turkish-lira { --fa: "\e71f"; }
.fa-square-u { --fa: "\e281"; }
.fa-square-up { --fa: "\f353"; }
.fa-square-up-left { --fa: "\e282"; }
.fa-square-up-right { --fa: "\f360"; }
.fa-square-user { --fa: "\e283"; }
.fa-square-v { --fa: "\e284"; }
.fa-square-virus { --fa: "\e578"; }
.fa-square-w { --fa: "\e285"; }
.fa-square-wine-glass-crack { --fa: "\f49b"; }
.fa-square-won { --fa: "\e709"; }
.fa-square-x { --fa: "\e286"; }
.fa-square-xmark { --fa: "\f2d3"; }
.fa-square-y { --fa: "\e287"; }
.fa-square-yen { --fa: "\e724"; }
.fa-square-z { --fa: "\e288"; }
.fa-squareapore-dollar { --fa: "\e733"; }
.fa-squid { --fa: "\e450"; }
.fa-squirrel { --fa: "\f71a"; }
.fa-stadium { --fa: "\e6cc"; }
.fa-staff { --fa: "\f71b"; }
.fa-staff-aesculapius { --fa: "\e579"; }
.fa-staff-snake { --fa: "\e579"; }
.fa-stair-car { --fa: "\e7c5"; }
.fa-stairs { --fa: "\e289"; }
.fa-stamp { --fa: "\f5bf"; }
.fa-standard-definition { --fa: "\e28a"; }
.fa-stapler { --fa: "\e5af"; }
.fa-star { --fa: "\f005"; }
.fa-star-and-crescent { --fa: "\f699"; }
.fa-star-christmas { --fa: "\f7d4"; }
.fa-star-circle { --fa: "\e123"; }
.fa-star-exclamation { --fa: "\f2f3"; }
.fa-star-half { --fa: "\f089"; }
.fa-star-half-alt { --fa: "\f5c0"; }
.fa-star-half-stroke { --fa: "\f5c0"; }
.fa-star-of-david { --fa: "\f69a"; }
.fa-star-of-life { --fa: "\f621"; }
.fa-star-sharp { --fa: "\e28b"; }
.fa-star-sharp-half { --fa: "\e28c"; }
.fa-star-sharp-half-alt { --fa: "\e28d"; }
.fa-star-sharp-half-stroke { --fa: "\e28d"; }
.fa-star-shooting { --fa: "\e036"; }
.fa-starfighter { --fa: "\e037"; }
.fa-starfighter-alt { --fa: "\e038"; }
.fa-starfighter-alt-advanced { --fa: "\e28e"; }
.fa-starfighter-twin-ion-engine { --fa: "\e038"; }
.fa-starfighter-twin-ion-engine-advanced { --fa: "\e28e"; }
.fa-stars { --fa: "\f762"; }
.fa-starship { --fa: "\e039"; }
.fa-starship-freighter { --fa: "\e03a"; }
.fa-steak { --fa: "\f824"; }
.fa-steering-wheel { --fa: "\f622"; }
.fa-step-backward { --fa: "\f048"; }
.fa-step-forward { --fa: "\f051"; }
.fa-sterling-sign { --fa: "\f154"; }
.fa-stethoscope { --fa: "\f0f1"; }
.fa-sticky-note { --fa: "\f249"; }
.fa-stocking { --fa: "\f7d5"; }
.fa-stomach { --fa: "\f623"; }
.fa-stool { --fa: "\e880"; }
.fa-stop { --fa: "\f04d"; }
.fa-stop-circle { --fa: "\f28d"; }
.fa-stopwatch { --fa: "\f2f2"; }
.fa-stopwatch-20 { --fa: "\e06f"; }
.fa-store { --fa: "\f54e"; }
.fa-store-24 { --fa: "\e79b"; }
.fa-store-alt { --fa: "\f54f"; }
.fa-store-alt-slash { --fa: "\e070"; }
.fa-store-lock { --fa: "\e4a6"; }
.fa-store-slash { --fa: "\e071"; }
.fa-strawberry { --fa: "\e32b"; }
.fa-stream { --fa: "\f550"; }
.fa-street-view { --fa: "\f21d"; }
.fa-stretcher { --fa: "\f825"; }
.fa-strikethrough { --fa: "\f0cc"; }
.fa-stroopwafel { --fa: "\f551"; }
.fa-subscript { --fa: "\f12c"; }
.fa-subtitles { --fa: "\e60f"; }
.fa-subtitles-slash { --fa: "\e610"; }
.fa-subtract { --fa: "\f068"; }
.fa-subway { --fa: "\f239"; }
.fa-subway-tunnel { --fa: "\e2a3"; }
.fa-suitcase { --fa: "\f0f2"; }
.fa-suitcase-medical { --fa: "\f0fa"; }
.fa-suitcase-rolling { --fa: "\f5c1"; }
.fa-sun { --fa: "\f185"; }
.fa-sun-alt { --fa: "\e28f"; }
.fa-sun-bright { --fa: "\e28f"; }
.fa-sun-cloud { --fa: "\f763"; }
.fa-sun-dust { --fa: "\f764"; }
.fa-sun-haze { --fa: "\f765"; }
.fa-sun-plant-wilt { --fa: "\e57a"; }
.fa-sunglasses { --fa: "\f892"; }
.fa-sunrise { --fa: "\f766"; }
.fa-sunset { --fa: "\f767"; }
.fa-superscript { --fa: "\f12b"; }
.fa-surprise { --fa: "\f5c2"; }
.fa-sushi { --fa: "\e48a"; }
.fa-sushi-roll { --fa: "\e48b"; }
.fa-swap { --fa: "\e609"; }
.fa-swap-arrows { --fa: "\e60a"; }
.fa-swatchbook { --fa: "\f5c3"; }
.fa-swedish-krona-sign { --fa: "\e73e"; }
.fa-swimmer { --fa: "\f5c4"; }
.fa-swimming-pool { --fa: "\f5c5"; }
.fa-sword { --fa: "\f71c"; }
.fa-sword-laser { --fa: "\e03b"; }
.fa-sword-laser-alt { --fa: "\e03c"; }
.fa-swords { --fa: "\f71d"; }
.fa-swords-laser { --fa: "\e03d"; }
.fa-symbols { --fa: "\f86e"; }
.fa-synagogue { --fa: "\f69b"; }
.fa-sync { --fa: "\f021"; }
.fa-sync-alt { --fa: "\f2f1"; }
.fa-syringe { --fa: "\f48e"; }
.fa-t { --fa: "\54"; }
.fa-t-rex { --fa: "\e629"; }
.fa-t-shirt { --fa: "\f553"; }
.fa-table { --fa: "\f0ce"; }
.fa-table-bar { --fa: "\e89e"; }
.fa-table-cells { --fa: "\f00a"; }
.fa-table-cells-column-lock { --fa: "\e678"; }
.fa-table-cells-column-unlock { --fa: "\e690"; }
.fa-table-cells-columns { --fa: "\e6ac"; }
.fa-table-cells-header { --fa: "\e6ad"; }
.fa-table-cells-header-lock { --fa: "\e6ae"; }
.fa-table-cells-header-unlock { --fa: "\e6af"; }
.fa-table-cells-large { --fa: "\f009"; }
.fa-table-cells-lock { --fa: "\e679"; }
.fa-table-cells-merge { --fa: "\e88c"; }
.fa-table-cells-row-lock { --fa: "\e67a"; }
.fa-table-cells-row-unlock { --fa: "\e691"; }
.fa-table-cells-rows { --fa: "\e6b0"; }
.fa-table-cells-split { --fa: "\e88d"; }
.fa-table-cells-unlock { --fa: "\e692"; }
.fa-table-columns { --fa: "\f0db"; }
.fa-table-columns-add-after { --fa: "\e88e"; }
.fa-table-columns-add-before { --fa: "\e88f"; }
.fa-table-columns-merge-next { --fa: "\e890"; }
.fa-table-columns-merge-previous { --fa: "\e891"; }
.fa-table-columns-remove-after { --fa: "\e892"; }
.fa-table-columns-remove-before { --fa: "\e893"; }
.fa-table-dining { --fa: "\e882"; }
.fa-table-layout { --fa: "\e290"; }
.fa-table-list { --fa: "\f00b"; }
.fa-table-picnic { --fa: "\e32d"; }
.fa-table-pivot { --fa: "\e291"; }
.fa-table-rows { --fa: "\e292"; }
.fa-table-rows-add-above { --fa: "\e894"; }
.fa-table-rows-add-below { --fa: "\e895"; }
.fa-table-rows-merge-next { --fa: "\e896"; }
.fa-table-rows-merge-previous { --fa: "\e897"; }
.fa-table-rows-remove-above { --fa: "\e898"; }
.fa-table-rows-remove-below { --fa: "\e899"; }
.fa-table-slash { --fa: "\e89a"; }
.fa-table-tennis { --fa: "\f45d"; }
.fa-table-tennis-paddle-ball { --fa: "\f45d"; }
.fa-table-tree { --fa: "\e293"; }
.fa-tablet { --fa: "\f3fb"; }
.fa-tablet-alt { --fa: "\f3fa"; }
.fa-tablet-android { --fa: "\f3fb"; }
.fa-tablet-android-alt { --fa: "\f3fc"; }
.fa-tablet-button { --fa: "\f10a"; }
.fa-tablet-rugged { --fa: "\f48f"; }
.fa-tablet-screen { --fa: "\f3fc"; }
.fa-tablet-screen-button { --fa: "\f3fa"; }
.fa-tablets { --fa: "\f490"; }
.fa-tachograph-digital { --fa: "\f566"; }
.fa-tachometer { --fa: "\f62a"; }
.fa-tachometer-alt { --fa: "\f625"; }
.fa-tachometer-alt-average { --fa: "\f624"; }
.fa-tachometer-alt-fast { --fa: "\f625"; }
.fa-tachometer-alt-fastest { --fa: "\f626"; }
.fa-tachometer-alt-slow { --fa: "\f627"; }
.fa-tachometer-alt-slowest { --fa: "\f628"; }
.fa-tachometer-average { --fa: "\f629"; }
.fa-tachometer-fast { --fa: "\f62a"; }
.fa-tachometer-fastest { --fa: "\f62b"; }
.fa-tachometer-slow { --fa: "\f62c"; }
.fa-tachometer-slowest { --fa: "\f62d"; }
.fa-taco { --fa: "\f826"; }
.fa-tag { --fa: "\f02b"; }
.fa-tags { --fa: "\f02c"; }
.fa-tally { --fa: "\f69c"; }
.fa-tally-1 { --fa: "\e294"; }
.fa-tally-2 { --fa: "\e295"; }
.fa-tally-3 { --fa: "\e296"; }
.fa-tally-4 { --fa: "\e297"; }
.fa-tally-5 { --fa: "\f69c"; }
.fa-tamale { --fa: "\e451"; }
.fa-tanakh { --fa: "\f827"; }
.fa-tank-recovery { --fa: "\e825"; }
.fa-tank-water { --fa: "\e452"; }
.fa-tape { --fa: "\f4db"; }
.fa-tarp { --fa: "\e57b"; }
.fa-tarp-droplet { --fa: "\e57c"; }
.fa-tasks { --fa: "\f0ae"; }
.fa-tasks-alt { --fa: "\f828"; }
.fa-taurus { --fa: "\e84f"; }
.fa-taxi { --fa: "\f1ba"; }
.fa-taxi-bus { --fa: "\e298"; }
.fa-teddy-bear { --fa: "\e3cf"; }
.fa-teeth { --fa: "\f62e"; }
.fa-teeth-open { --fa: "\f62f"; }
.fa-telescope { --fa: "\e03e"; }
.fa-teletype { --fa: "\f1e4"; }
.fa-teletype-answer { --fa: "\e2b9"; }
.fa-television { --fa: "\f26c"; }
.fa-temperature-0 { --fa: "\f2cb"; }
.fa-temperature-1 { --fa: "\f2ca"; }
.fa-temperature-2 { --fa: "\f2c9"; }
.fa-temperature-3 { --fa: "\f2c8"; }
.fa-temperature-4 { --fa: "\f2c7"; }
.fa-temperature-arrow-down { --fa: "\e03f"; }
.fa-temperature-arrow-up { --fa: "\e040"; }
.fa-temperature-down { --fa: "\e03f"; }
.fa-temperature-empty { --fa: "\f2cb"; }
.fa-temperature-frigid { --fa: "\f768"; }
.fa-temperature-full { --fa: "\f2c7"; }
.fa-temperature-half { --fa: "\f2c9"; }
.fa-temperature-high { --fa: "\f769"; }
.fa-temperature-hot { --fa: "\f76a"; }
.fa-temperature-list { --fa: "\e299"; }
.fa-temperature-low { --fa: "\f76b"; }
.fa-temperature-quarter { --fa: "\f2ca"; }
.fa-temperature-slash { --fa: "\e7cb"; }
.fa-temperature-snow { --fa: "\f768"; }
.fa-temperature-sun { --fa: "\f76a"; }
.fa-temperature-three-quarters { --fa: "\f2c8"; }
.fa-temperature-up { --fa: "\e040"; }
.fa-tenge { --fa: "\f7d7"; }
.fa-tenge-sign { --fa: "\f7d7"; }
.fa-tennis-ball { --fa: "\f45e"; }
.fa-tent { --fa: "\e57d"; }
.fa-tent-arrow-down-to-line { --fa: "\e57e"; }
.fa-tent-arrow-left-right { --fa: "\e57f"; }
.fa-tent-arrow-turn-left { --fa: "\e580"; }
.fa-tent-arrows-down { --fa: "\e581"; }
.fa-tent-circus { --fa: "\e6cd"; }
.fa-tent-double-peak { --fa: "\e627"; }
.fa-tents { --fa: "\e582"; }
.fa-terminal { --fa: "\f120"; }
.fa-text { --fa: "\f893"; }
.fa-text-height { --fa: "\f034"; }
.fa-text-size { --fa: "\f894"; }
.fa-text-slash { --fa: "\f87d"; }
.fa-text-width { --fa: "\f035"; }
.fa-th { --fa: "\f00a"; }
.fa-th-large { --fa: "\f009"; }
.fa-th-list { --fa: "\f00b"; }
.fa-theater-masks { --fa: "\f630"; }
.fa-thermometer { --fa: "\f491"; }
.fa-thermometer-0 { --fa: "\f2cb"; }
.fa-thermometer-1 { --fa: "\f2ca"; }
.fa-thermometer-2 { --fa: "\f2c9"; }
.fa-thermometer-3 { --fa: "\f2c8"; }
.fa-thermometer-4 { --fa: "\f2c7"; }
.fa-thermometer-empty { --fa: "\f2cb"; }
.fa-thermometer-full { --fa: "\f2c7"; }
.fa-thermometer-half { --fa: "\f2c9"; }
.fa-thermometer-quarter { --fa: "\f2ca"; }
.fa-thermometer-three-quarters { --fa: "\f2c8"; }
.fa-theta { --fa: "\f69e"; }
.fa-thought-bubble { --fa: "\e32e"; }
.fa-thumb-tack { --fa: "\f08d"; }
.fa-thumb-tack-slash { --fa: "\e68f"; }
.fa-thumbs-down { --fa: "\f165"; }
.fa-thumbs-up { --fa: "\f164"; }
.fa-thumbtack { --fa: "\f08d"; }
.fa-thumbtack-angle { --fa: "\e751"; }
.fa-thumbtack-angle-slash { --fa: "\e752"; }
.fa-thumbtack-slash { --fa: "\e68f"; }
.fa-thunderstorm { --fa: "\f76c"; }
.fa-thunderstorm-moon { --fa: "\f76d"; }
.fa-thunderstorm-sun { --fa: "\f76e"; }
.fa-tick { --fa: "\e32f"; }
.fa-ticket { --fa: "\f145"; }
.fa-ticket-airline { --fa: "\e29a"; }
.fa-ticket-alt { --fa: "\f3ff"; }
.fa-ticket-perforated { --fa: "\e63e"; }
.fa-ticket-perforated-plane { --fa: "\e29a"; }
.fa-ticket-plane { --fa: "\e29a"; }
.fa-ticket-simple { --fa: "\f3ff"; }
.fa-tickets { --fa: "\e658"; }
.fa-tickets-airline { --fa: "\e29b"; }
.fa-tickets-perforated { --fa: "\e63f"; }
.fa-tickets-perforated-plane { --fa: "\e29b"; }
.fa-tickets-plane { --fa: "\e29b"; }
.fa-tickets-simple { --fa: "\e659"; }
.fa-tilde { --fa: "\7e"; }
.fa-timeline { --fa: "\e29c"; }
.fa-timeline-arrow { --fa: "\e29d"; }
.fa-timer { --fa: "\e29e"; }
.fa-times { --fa: "\f00d"; }
.fa-times-circle { --fa: "\f057"; }
.fa-times-hexagon { --fa: "\f2ee"; }
.fa-times-octagon { --fa: "\f2f0"; }
.fa-times-rectangle { --fa: "\f410"; }
.fa-times-square { --fa: "\f2d3"; }
.fa-times-to-slot { --fa: "\f771"; }
.fa-tint { --fa: "\f043"; }
.fa-tint-slash { --fa: "\f5c7"; }
.fa-tire { --fa: "\f631"; }
.fa-tire-flat { --fa: "\f632"; }
.fa-tire-pressure-warning { --fa: "\f633"; }
.fa-tire-rugged { --fa: "\f634"; }
.fa-tired { --fa: "\f5c8"; }
.fa-toggle-large-off { --fa: "\e5b0"; }
.fa-toggle-large-on { --fa: "\e5b1"; }
.fa-toggle-off { --fa: "\f204"; }
.fa-toggle-on { --fa: "\f205"; }
.fa-toilet { --fa: "\f7d8"; }
.fa-toilet-paper { --fa: "\f71e"; }
.fa-toilet-paper-alt { --fa: "\f71e"; }
.fa-toilet-paper-blank { --fa: "\f71e"; }
.fa-toilet-paper-blank-under { --fa: "\e2a0"; }
.fa-toilet-paper-check { --fa: "\e5b2"; }
.fa-toilet-paper-reverse { --fa: "\e2a0"; }
.fa-toilet-paper-reverse-alt { --fa: "\e2a0"; }
.fa-toilet-paper-reverse-slash { --fa: "\e2a1"; }
.fa-toilet-paper-slash { --fa: "\e072"; }
.fa-toilet-paper-under { --fa: "\e2a0"; }
.fa-toilet-paper-under-slash { --fa: "\e2a1"; }
.fa-toilet-paper-xmark { --fa: "\e5b3"; }
.fa-toilet-portable { --fa: "\e583"; }
.fa-toilets-portable { --fa: "\e584"; }
.fa-tomato { --fa: "\e330"; }
.fa-tombstone { --fa: "\f720"; }
.fa-tombstone-alt { --fa: "\f721"; }
.fa-tombstone-blank { --fa: "\f721"; }
.fa-toolbox { --fa: "\f552"; }
.fa-tools { --fa: "\f7d9"; }
.fa-tooth { --fa: "\f5c9"; }
.fa-toothbrush { --fa: "\f635"; }
.fa-torah { --fa: "\f6a0"; }
.fa-torii-gate { --fa: "\f6a1"; }
.fa-tornado { --fa: "\f76f"; }
.fa-tower-broadcast { --fa: "\f519"; }
.fa-tower-cell { --fa: "\e585"; }
.fa-tower-control { --fa: "\e2a2"; }
.fa-tower-observation { --fa: "\e586"; }
.fa-tower-receive { --fa: "\e8a3"; }
.fa-tractor { --fa: "\f722"; }
.fa-trademark { --fa: "\f25c"; }
.fa-traffic-cone { --fa: "\f636"; }
.fa-traffic-light { --fa: "\f637"; }
.fa-traffic-light-go { --fa: "\f638"; }
.fa-traffic-light-slow { --fa: "\f639"; }
.fa-traffic-light-stop { --fa: "\f63a"; }
.fa-trailer { --fa: "\e041"; }
.fa-train { --fa: "\f238"; }
.fa-train-stop { --fa: "\e81f"; }
.fa-train-subway { --fa: "\f239"; }
.fa-train-subway-tunnel { --fa: "\e2a3"; }
.fa-train-track { --fa: "\e453"; }
.fa-train-tram { --fa: "\e5b4"; }
.fa-train-tunnel { --fa: "\e454"; }
.fa-tram { --fa: "\f7da"; }
.fa-transducer { --fa: "\e826"; }
.fa-transformer-bolt { --fa: "\e2a4"; }
.fa-transgender { --fa: "\f225"; }
.fa-transgender-alt { --fa: "\f225"; }
.fa-transmission { --fa: "\e802"; }
.fa-transporter { --fa: "\e042"; }
.fa-transporter-1 { --fa: "\e043"; }
.fa-transporter-2 { --fa: "\e044"; }
.fa-transporter-3 { --fa: "\e045"; }
.fa-transporter-4 { --fa: "\e2a5"; }
.fa-transporter-5 { --fa: "\e2a6"; }
.fa-transporter-6 { --fa: "\e2a7"; }
.fa-transporter-7 { --fa: "\e2a8"; }
.fa-transporter-empty { --fa: "\e046"; }
.fa-trash { --fa: "\f1f8"; }
.fa-trash-alt { --fa: "\f2ed"; }
.fa-trash-alt-slash { --fa: "\e2ad"; }
.fa-trash-arrow-turn-left { --fa: "\f895"; }
.fa-trash-arrow-up { --fa: "\f829"; }
.fa-trash-can { --fa: "\f2ed"; }
.fa-trash-can-arrow-turn-left { --fa: "\f896"; }
.fa-trash-can-arrow-up { --fa: "\f82a"; }
.fa-trash-can-check { --fa: "\e2a9"; }
.fa-trash-can-clock { --fa: "\e2aa"; }
.fa-trash-can-list { --fa: "\e2ab"; }
.fa-trash-can-plus { --fa: "\e2ac"; }
.fa-trash-can-slash { --fa: "\e2ad"; }
.fa-trash-can-undo { --fa: "\f896"; }
.fa-trash-can-xmark { --fa: "\e2ae"; }
.fa-trash-check { --fa: "\e2af"; }
.fa-trash-circle { --fa: "\e126"; }
.fa-trash-clock { --fa: "\e2b0"; }
.fa-trash-list { --fa: "\e2b1"; }
.fa-trash-plus { --fa: "\e2b2"; }
.fa-trash-restore { --fa: "\f829"; }
.fa-trash-restore-alt { --fa: "\f82a"; }
.fa-trash-slash { --fa: "\e2b3"; }
.fa-trash-undo { --fa: "\f895"; }
.fa-trash-undo-alt { --fa: "\f896"; }
.fa-trash-xmark { --fa: "\e2b4"; }
.fa-treasure-chest { --fa: "\f723"; }
.fa-tree { --fa: "\f1bb"; }
.fa-tree-alt { --fa: "\f400"; }
.fa-tree-christmas { --fa: "\f7db"; }
.fa-tree-city { --fa: "\e587"; }
.fa-tree-deciduous { --fa: "\f400"; }
.fa-tree-decorated { --fa: "\f7dc"; }
.fa-tree-large { --fa: "\f7dd"; }
.fa-tree-palm { --fa: "\f82b"; }
.fa-trees { --fa: "\f724"; }
.fa-trian-balbot { --fa: "\e45c"; }
.fa-triangle { --fa: "\f2ec"; }
.fa-triangle-circle-square { --fa: "\f61f"; }
.fa-triangle-exclamation { --fa: "\f071"; }
.fa-triangle-instrument { --fa: "\f8e2"; }
.fa-triangle-music { --fa: "\f8e2"; }
.fa-triangle-person-digging { --fa: "\f85d"; }
.fa-tricycle { --fa: "\e5c3"; }
.fa-tricycle-adult { --fa: "\e5c4"; }
.fa-trillium { --fa: "\e588"; }
.fa-triple-chevrons-down { --fa: "\e7f7"; }
.fa-triple-chevrons-left { --fa: "\e7f8"; }
.fa-triple-chevrons-right { --fa: "\e7f9"; }
.fa-triple-chevrons-up { --fa: "\e7fa"; }
.fa-trombone { --fa: "\e782"; }
.fa-trophy { --fa: "\f091"; }
.fa-trophy-alt { --fa: "\f2eb"; }
.fa-trophy-star { --fa: "\f2eb"; }
.fa-trowel { --fa: "\e589"; }
.fa-trowel-bricks { --fa: "\e58a"; }
.fa-truck { --fa: "\f0d1"; }
.fa-truck-arrow-right { --fa: "\e58b"; }
.fa-truck-bolt { --fa: "\e3d0"; }
.fa-truck-clock { --fa: "\f48c"; }
.fa-truck-container { --fa: "\f4dc"; }
.fa-truck-container-empty { --fa: "\e2b5"; }
.fa-truck-couch { --fa: "\f4dd"; }
.fa-truck-droplet { --fa: "\e58c"; }
.fa-truck-fast { --fa: "\f48b"; }
.fa-truck-field { --fa: "\e58d"; }
.fa-truck-field-un { --fa: "\e58e"; }
.fa-truck-fire { --fa: "\e65a"; }
.fa-truck-flatbed { --fa: "\e2b6"; }
.fa-truck-front { --fa: "\e2b7"; }
.fa-truck-ladder { --fa: "\e657"; }
.fa-truck-loading { --fa: "\f4de"; }
.fa-truck-medical { --fa: "\f0f9"; }
.fa-truck-monster { --fa: "\f63b"; }
.fa-truck-moving { --fa: "\f4df"; }
.fa-truck-pickup { --fa: "\f63c"; }
.fa-truck-plane { --fa: "\e58f"; }
.fa-truck-plow { --fa: "\f7de"; }
.fa-truck-ramp { --fa: "\f4e0"; }
.fa-truck-ramp-box { --fa: "\f4de"; }
.fa-truck-ramp-couch { --fa: "\f4dd"; }
.fa-truck-suv { --fa: "\e7c6"; }
.fa-truck-tow { --fa: "\e2b8"; }
.fa-truck-utensils { --fa: "\e628"; }
.fa-trumpet { --fa: "\f8e3"; }
.fa-try { --fa: "\e2bb"; }
.fa-tshirt { --fa: "\f553"; }
.fa-tty { --fa: "\f1e4"; }
.fa-tty-answer { --fa: "\e2b9"; }
.fa-tugrik-sign { --fa: "\e2ba"; }
.fa-turkey { --fa: "\f725"; }
.fa-turkish-lira { --fa: "\e2bb"; }
.fa-turkish-lira-sign { --fa: "\e2bb"; }
.fa-turn-down { --fa: "\f3be"; }
.fa-turn-down-left { --fa: "\e331"; }
.fa-turn-down-right { --fa: "\e455"; }
.fa-turn-left { --fa: "\e636"; }
.fa-turn-left-down { --fa: "\e637"; }
.fa-turn-left-up { --fa: "\e638"; }
.fa-turn-right { --fa: "\e639"; }
.fa-turn-up { --fa: "\f3bf"; }
.fa-turntable { --fa: "\f8e4"; }
.fa-turtle { --fa: "\f726"; }
.fa-tv { --fa: "\f26c"; }
.fa-tv-alt { --fa: "\f26c"; }
.fa-tv-music { --fa: "\f8e6"; }
.fa-tv-retro { --fa: "\f401"; }
.fa-typewriter { --fa: "\f8e7"; }
.fa-u { --fa: "\55"; }
.fa-u-turn { --fa: "\e7f1"; }
.fa-u-turn-down-left { --fa: "\e7ef"; }
.fa-u-turn-down-right { --fa: "\e7f0"; }
.fa-u-turn-left-down { --fa: "\e7f1"; }
.fa-u-turn-left-up { --fa: "\e7f2"; }
.fa-u-turn-right-down { --fa: "\e7f3"; }
.fa-u-turn-right-up { --fa: "\e7f4"; }
.fa-u-turn-up-left { --fa: "\e7f5"; }
.fa-u-turn-up-right { --fa: "\e7f6"; }
.fa-ufo { --fa: "\e047"; }
.fa-ufo-beam { --fa: "\e048"; }
.fa-umbrella { --fa: "\f0e9"; }
.fa-umbrella-alt { --fa: "\e2bc"; }
.fa-umbrella-beach { --fa: "\f5ca"; }
.fa-umbrella-simple { --fa: "\e2bc"; }
.fa-underline { --fa: "\f0cd"; }
.fa-undo { --fa: "\f0e2"; }
.fa-undo-alt { --fa: "\f2ea"; }
.fa-unicorn { --fa: "\f727"; }
.fa-unicycle { --fa: "\e7c7"; }
.fa-uniform-martial-arts { --fa: "\e3d1"; }
.fa-union { --fa: "\f6a2"; }
.fa-universal-access { --fa: "\f29a"; }
.fa-university { --fa: "\f19c"; }
.fa-unlink { --fa: "\f127"; }
.fa-unlock { --fa: "\f09c"; }
.fa-unlock-alt { --fa: "\f13e"; }
.fa-unlock-keyhole { --fa: "\f13e"; }
.fa-unsorted { --fa: "\f0dc"; }
.fa-up { --fa: "\f357"; }
.fa-up-down { --fa: "\f338"; }
.fa-up-down-left-right { --fa: "\f0b2"; }
.fa-up-from-bracket { --fa: "\e590"; }
.fa-up-from-dotted-line { --fa: "\e456"; }
.fa-up-from-line { --fa: "\f346"; }
.fa-up-left { --fa: "\e2bd"; }
.fa-up-long { --fa: "\f30c"; }
.fa-up-long-to-line { --fa: "\e6c6"; }
.fa-up-right { --fa: "\e2be"; }
.fa-up-right-and-down-left-from-center { --fa: "\f424"; }
.fa-up-right-from-square { --fa: "\f35d"; }
.fa-up-to-bracket { --fa: "\e66e"; }
.fa-up-to-dotted-line { --fa: "\e457"; }
.fa-up-to-line { --fa: "\f34d"; }
.fa-upload { --fa: "\f093"; }
.fa-usb-drive { --fa: "\f8e9"; }
.fa-usd { --fa: "\24"; }
.fa-usd-circle { --fa: "\f2e8"; }
.fa-usd-square { --fa: "\f2e9"; }
.fa-user { --fa: "\f007"; }
.fa-user-alien { --fa: "\e04a"; }
.fa-user-alt { --fa: "\f007"; }
.fa-user-alt-slash { --fa: "\f506"; }
.fa-user-astronaut { --fa: "\f4fb"; }
.fa-user-beard { --fa: "\e7a8"; }
.fa-user-beard-bolt { --fa: "\e689"; }
.fa-user-bounty-hunter { --fa: "\e2bf"; }
.fa-user-chart { --fa: "\f6a3"; }
.fa-user-check { --fa: "\f4fc"; }
.fa-user-chef { --fa: "\e3d2"; }
.fa-user-chef-hair-long { --fa: "\e7a9"; }
.fa-user-circle { --fa: "\f2bd"; }
.fa-user-circle-minus { --fa: "\e7aa"; }
.fa-user-circle-plus { --fa: "\e7ab"; }
.fa-user-clock { --fa: "\f4fd"; }
.fa-user-cog { --fa: "\f4fe"; }
.fa-user-construction { --fa: "\f82c"; }
.fa-user-cowboy { --fa: "\f8ea"; }
.fa-user-crown { --fa: "\f6a4"; }
.fa-user-dashed { --fa: "\e7ac"; }
.fa-user-doctor { --fa: "\f0f0"; }
.fa-user-doctor-hair { --fa: "\e458"; }
.fa-user-doctor-hair-long { --fa: "\e459"; }
.fa-user-doctor-hair-mullet { --fa: "\e7ad"; }
.fa-user-doctor-message { --fa: "\f82e"; }
.fa-user-edit { --fa: "\f4ff"; }
.fa-user-friends { --fa: "\f500"; }
.fa-user-gear { --fa: "\f4fe"; }
.fa-user-graduate { --fa: "\f501"; }
.fa-user-group { --fa: "\f500"; }
.fa-user-group-crown { --fa: "\f6a5"; }
.fa-user-group-simple { --fa: "\e603"; }
.fa-user-hair { --fa: "\e45a"; }
.fa-user-hair-buns { --fa: "\e3d3"; }
.fa-user-hair-long { --fa: "\e45b"; }
.fa-user-hair-mullet { --fa: "\e45c"; }
.fa-user-hard-hat { --fa: "\f82c"; }
.fa-user-hat-tie { --fa: "\e7ae"; }
.fa-user-hat-tie-magnifying-glass { --fa: "\e7af"; }
.fa-user-headset { --fa: "\f82d"; }
.fa-user-helmet-safety { --fa: "\f82c"; }
.fa-user-hoodie { --fa: "\e68a"; }
.fa-user-injured { --fa: "\f728"; }
.fa-user-key { --fa: "\e7b0"; }
.fa-user-large { --fa: "\f007"; }
.fa-user-large-slash { --fa: "\f506"; }
.fa-user-lock { --fa: "\f502"; }
.fa-user-magnifying-glass { --fa: "\e5c5"; }
.fa-user-md { --fa: "\f0f0"; }
.fa-user-md-chat { --fa: "\f82e"; }
.fa-user-message { --fa: "\e7b1"; }
.fa-user-microphone { --fa: "\e7b2"; }
.fa-user-minus { --fa: "\f503"; }
.fa-user-music { --fa: "\f8eb"; }
.fa-user-ninja { --fa: "\f504"; }
.fa-user-nurse { --fa: "\f82f"; }
.fa-user-nurse-hair { --fa: "\e45d"; }
.fa-user-nurse-hair-long { --fa: "\e45e"; }
.fa-user-pen { --fa: "\f4ff"; }
.fa-user-pilot { --fa: "\e2c0"; }
.fa-user-pilot-hair-long { --fa: "\e7b3"; }
.fa-user-pilot-tie { --fa: "\e2c1"; }
.fa-user-pilot-tie-hair-long { --fa: "\e7b4"; }
.fa-user-plus { --fa: "\f234"; }
.fa-user-police { --fa: "\e333"; }
.fa-user-police-hair-long { --fa: "\e7b5"; }
.fa-user-police-tie { --fa: "\e334"; }
.fa-user-police-tie-hair-long { --fa: "\e7b6"; }
.fa-user-question { --fa: "\e7b7"; }
.fa-user-robot { --fa: "\e04b"; }
.fa-user-robot-xmarks { --fa: "\e4a7"; }
.fa-user-secret { --fa: "\f21b"; }
.fa-user-shakespeare { --fa: "\e2c2"; }
.fa-user-shield { --fa: "\f505"; }
.fa-user-sith { --fa: "\e7b8"; }
.fa-user-slash { --fa: "\f506"; }
.fa-user-tag { --fa: "\f507"; }
.fa-user-tie { --fa: "\f508"; }
.fa-user-tie-hair { --fa: "\e45f"; }
.fa-user-tie-hair-long { --fa: "\e460"; }
.fa-user-tie-hair-mullet { --fa: "\e7b9"; }
.fa-user-times { --fa: "\f235"; }
.fa-user-unlock { --fa: "\e058"; }
.fa-user-viewfinder { --fa: "\e775"; }
.fa-user-visor { --fa: "\e04c"; }
.fa-user-vneck { --fa: "\e461"; }
.fa-user-vneck-hair { --fa: "\e462"; }
.fa-user-vneck-hair-long { --fa: "\e463"; }
.fa-user-vneck-hair-mullet { --fa: "\e7ba"; }
.fa-user-xmark { --fa: "\f235"; }
.fa-users { --fa: "\f0c0"; }
.fa-users-between-lines { --fa: "\e591"; }
.fa-users-class { --fa: "\f63d"; }
.fa-users-cog { --fa: "\f509"; }
.fa-users-crown { --fa: "\f6a5"; }
.fa-users-gear { --fa: "\f509"; }
.fa-users-line { --fa: "\e592"; }
.fa-users-medical { --fa: "\f830"; }
.fa-users-rays { --fa: "\e593"; }
.fa-users-rectangle { --fa: "\e594"; }
.fa-users-slash { --fa: "\e073"; }
.fa-users-viewfinder { --fa: "\e595"; }
.fa-utensil-fork { --fa: "\f2e3"; }
.fa-utensil-knife { --fa: "\f2e4"; }
.fa-utensil-spoon { --fa: "\f2e5"; }
.fa-utensils { --fa: "\f2e7"; }
.fa-utensils-alt { --fa: "\f2e6"; }
.fa-utensils-slash { --fa: "\e464"; }
.fa-utility-can { --fa: "\e89d"; }
.fa-utility-pole { --fa: "\e2c3"; }
.fa-utility-pole-double { --fa: "\e2c4"; }
.fa-v { --fa: "\56"; }
.fa-vacuum { --fa: "\e04d"; }
.fa-vacuum-robot { --fa: "\e04e"; }
.fa-value-absolute { --fa: "\f6a6"; }
.fa-van { --fa: "\e7c8"; }
.fa-van-shuttle { --fa: "\f5b6"; }
.fa-vault { --fa: "\e2c5"; }
.fa-vcard { --fa: "\f2bb"; }
.fa-vector-circle { --fa: "\f5ed"; }
.fa-vector-polygon { --fa: "\f5ee"; }
.fa-vector-square { --fa: "\f5ef"; }
.fa-vent-damper { --fa: "\e465"; }
.fa-venus { --fa: "\f221"; }
.fa-venus-double { --fa: "\f226"; }
.fa-venus-mars { --fa: "\f228"; }
.fa-vest { --fa: "\e085"; }
.fa-vest-patches { --fa: "\e086"; }
.fa-vhs { --fa: "\f8ec"; }
.fa-vial { --fa: "\f492"; }
.fa-vial-circle-check { --fa: "\e596"; }
.fa-vial-vertical { --fa: "\e762"; }
.fa-vial-virus { --fa: "\e597"; }
.fa-vials { --fa: "\f493"; }
.fa-video { --fa: "\f03d"; }
.fa-video-arrow-down-left { --fa: "\e2c8"; }
.fa-video-arrow-up-right { --fa: "\e2c9"; }
.fa-video-camera { --fa: "\f03d"; }
.fa-video-circle { --fa: "\e12b"; }
.fa-video-down-to-line { --fa: "\e776"; }
.fa-video-handheld { --fa: "\f8a8"; }
.fa-video-plus { --fa: "\f4e1"; }
.fa-video-question { --fa: "\e777"; }
.fa-video-slash { --fa: "\f4e2"; }
.fa-vihara { --fa: "\f6a7"; }
.fa-violin { --fa: "\f8ed"; }
.fa-virgo { --fa: "\e850"; }
.fa-virus { --fa: "\e074"; }
.fa-virus-covid { --fa: "\e4a8"; }
.fa-virus-covid-slash { --fa: "\e4a9"; }
.fa-virus-slash { --fa: "\e075"; }
.fa-viruses { --fa: "\e076"; }
.fa-voicemail { --fa: "\f897"; }
.fa-volcano { --fa: "\f770"; }
.fa-volleyball { --fa: "\f45f"; }
.fa-volleyball-ball { --fa: "\f45f"; }
.fa-volume { --fa: "\f6a8"; }
.fa-volume-control-phone { --fa: "\f2a0"; }
.fa-volume-down { --fa: "\f027"; }
.fa-volume-high { --fa: "\f028"; }
.fa-volume-low { --fa: "\f027"; }
.fa-volume-medium { --fa: "\f6a8"; }
.fa-volume-mute { --fa: "\f6a9"; }
.fa-volume-off { --fa: "\f026"; }
.fa-volume-slash { --fa: "\f2e2"; }
.fa-volume-times { --fa: "\f6a9"; }
.fa-volume-up { --fa: "\f028"; }
.fa-volume-xmark { --fa: "\f6a9"; }
.fa-vote-nay { --fa: "\f771"; }
.fa-vote-yea { --fa: "\f772"; }
.fa-vr-cardboard { --fa: "\f729"; }
.fa-w { --fa: "\57"; }
.fa-waffle { --fa: "\e466"; }
.fa-wagon-covered { --fa: "\f8ee"; }
.fa-walker { --fa: "\f831"; }
.fa-walkie-talkie { --fa: "\f8ef"; }
.fa-walking { --fa: "\f554"; }
.fa-wall-brick { --fa: "\e3db"; }
.fa-wallet { --fa: "\f555"; }
.fa-wand { --fa: "\f72a"; }
.fa-wand-magic { --fa: "\f0d0"; }
.fa-wand-magic-sparkles { --fa: "\e2ca"; }
.fa-wand-sparkles { --fa: "\f72b"; }
.fa-wardrobe { --fa: "\e881"; }
.fa-warehouse { --fa: "\f494"; }
.fa-warehouse-alt { --fa: "\f495"; }
.fa-warehouse-full { --fa: "\f495"; }
.fa-warning { --fa: "\f071"; }
.fa-washer { --fa: "\f898"; }
.fa-washing-machine { --fa: "\f898"; }
.fa-watch { --fa: "\f2e1"; }
.fa-watch-apple { --fa: "\e2cb"; }
.fa-watch-calculator { --fa: "\f8f0"; }
.fa-watch-fitness { --fa: "\f63e"; }
.fa-watch-smart { --fa: "\e2cc"; }
.fa-water { --fa: "\f773"; }
.fa-water-arrow-down { --fa: "\f774"; }
.fa-water-arrow-up { --fa: "\f775"; }
.fa-water-ladder { --fa: "\f5c5"; }
.fa-water-lower { --fa: "\f774"; }
.fa-water-rise { --fa: "\f775"; }
.fa-water-temp { --fa: "\e82a"; }
.fa-water-temperature { --fa: "\e82a"; }
.fa-watermelon-slice { --fa: "\e337"; }
.fa-wave { --fa: "\e65b"; }
.fa-wave-pulse { --fa: "\f5f8"; }
.fa-wave-sine { --fa: "\f899"; }
.fa-wave-square { --fa: "\f83e"; }
.fa-wave-triangle { --fa: "\f89a"; }
.fa-waveform { --fa: "\f8f1"; }
.fa-waveform-circle { --fa: "\e12d"; }
.fa-waveform-lines { --fa: "\f8f2"; }
.fa-waveform-path { --fa: "\f8f2"; }
.fa-waves-sine { --fa: "\e65d"; }
.fa-web-awesome { --fa: "\e682"; }
.fa-webcam { --fa: "\f832"; }
.fa-webcam-slash { --fa: "\f833"; }
.fa-webhook { --fa: "\e5d5"; }
.fa-weight { --fa: "\f496"; }
.fa-weight-hanging { --fa: "\f5cd"; }
.fa-weight-scale { --fa: "\f496"; }
.fa-whale { --fa: "\f72c"; }
.fa-wheat { --fa: "\f72d"; }
.fa-wheat-alt { --fa: "\e2cd"; }
.fa-wheat-awn { --fa: "\e2cd"; }
.fa-wheat-awn-circle-exclamation { --fa: "\e598"; }
.fa-wheat-awn-slash { --fa: "\e338"; }
.fa-wheat-slash { --fa: "\e339"; }
.fa-wheelchair { --fa: "\f193"; }
.fa-wheelchair-alt { --fa: "\e2ce"; }
.fa-wheelchair-move { --fa: "\e2ce"; }
.fa-whiskey-glass { --fa: "\f7a0"; }
.fa-whiskey-glass-ice { --fa: "\f7a1"; }
.fa-whistle { --fa: "\f460"; }
.fa-wifi { --fa: "\f1eb"; }
.fa-wifi-1 { --fa: "\f6aa"; }
.fa-wifi-2 { --fa: "\f6ab"; }
.fa-wifi-3 { --fa: "\f1eb"; }
.fa-wifi-exclamation { --fa: "\e2cf"; }
.fa-wifi-fair { --fa: "\f6ab"; }
.fa-wifi-slash { --fa: "\f6ac"; }
.fa-wifi-strong { --fa: "\f1eb"; }
.fa-wifi-weak { --fa: "\f6aa"; }
.fa-wind { --fa: "\f72e"; }
.fa-wind-circle-exclamation { --fa: "\f776"; }
.fa-wind-turbine { --fa: "\f89b"; }
.fa-wind-warning { --fa: "\f776"; }
.fa-window { --fa: "\f40e"; }
.fa-window-alt { --fa: "\f40f"; }
.fa-window-close { --fa: "\f410"; }
.fa-window-flip { --fa: "\f40f"; }
.fa-window-frame { --fa: "\e04f"; }
.fa-window-frame-open { --fa: "\e050"; }
.fa-window-maximize { --fa: "\f2d0"; }
.fa-window-minimize { --fa: "\f2d1"; }
.fa-window-restore { --fa: "\f2d2"; }
.fa-windsock { --fa: "\f777"; }
.fa-wine-bottle { --fa: "\f72f"; }
.fa-wine-glass { --fa: "\f4e3"; }
.fa-wine-glass-alt { --fa: "\f5ce"; }
.fa-wine-glass-crack { --fa: "\f4bb"; }
.fa-wine-glass-empty { --fa: "\f5ce"; }
.fa-wireless { --fa: "\e7df"; }
.fa-won { --fa: "\f159"; }
.fa-won-sign { --fa: "\f159"; }
.fa-worm { --fa: "\e599"; }
.fa-wreath { --fa: "\f7e2"; }
.fa-wreath-laurel { --fa: "\e5d2"; }
.fa-wrench { --fa: "\f0ad"; }
.fa-wrench-simple { --fa: "\e2d1"; }
.fa-x { --fa: "\58"; }
.fa-x-ray { --fa: "\f497"; }
.fa-xmark { --fa: "\f00d"; }
.fa-xmark-circle { --fa: "\f057"; }
.fa-xmark-hexagon { --fa: "\f2ee"; }
.fa-xmark-large { --fa: "\e59b"; }
.fa-xmark-octagon { --fa: "\f2f0"; }
.fa-xmark-square { --fa: "\f2d3"; }
.fa-xmark-to-slot { --fa: "\f771"; }
.fa-xmarks-lines { --fa: "\e59a"; }
.fa-y { --fa: "\59"; }
.fa-yen { --fa: "\f157"; }
.fa-yen-sign { --fa: "\f157"; }
.fa-yin-yang { --fa: "\f6ad"; }
.fa-z { --fa: "\5a"; }
.fa-zap { --fa: "\f0e7"; }
.fa-zzz { --fa: "\f880"; }

/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-brands: 'Font Awesome 7 Brands';
  --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-brands-400-40f9f6738fd209d569511dd60711c730.woff2");
}
.fab,
.fa-brands,
.fa-classic.fa-brands {
  --fa-family: var(--fa-family-brands);
  --fa-style: 400;
}

.fa-firefox-browser {
  --fa: "\e007";
}

.fa-ideal {
  --fa: "\e013";
}

.fa-microblog {
  --fa: "\e01a";
}

.fa-square-pied-piper {
  --fa: "\e01e";
}

.fa-pied-piper-square {
  --fa: "\e01e";
}

.fa-unity {
  --fa: "\e049";
}

.fa-dailymotion {
  --fa: "\e052";
}

.fa-square-instagram {
  --fa: "\e055";
}

.fa-instagram-square {
  --fa: "\e055";
}

.fa-mixer {
  --fa: "\e056";
}

.fa-shopify {
  --fa: "\e057";
}

.fa-deezer {
  --fa: "\e077";
}

.fa-edge-legacy {
  --fa: "\e078";
}

.fa-google-pay {
  --fa: "\e079";
}

.fa-rust {
  --fa: "\e07a";
}

.fa-tiktok {
  --fa: "\e07b";
}

.fa-unsplash {
  --fa: "\e07c";
}

.fa-cloudflare {
  --fa: "\e07d";
}

.fa-guilded {
  --fa: "\e07e";
}

.fa-hive {
  --fa: "\e07f";
}

.fa-42-group {
  --fa: "\e080";
}

.fa-innosoft {
  --fa: "\e080";
}

.fa-instalod {
  --fa: "\e081";
}

.fa-octopus-deploy {
  --fa: "\e082";
}

.fa-perbyte {
  --fa: "\e083";
}

.fa-uncharted {
  --fa: "\e084";
}

.fa-watchman-monitoring {
  --fa: "\e087";
}

.fa-wodu {
  --fa: "\e088";
}

.fa-wirsindhandwerk {
  --fa: "\e2d0";
}

.fa-wsh {
  --fa: "\e2d0";
}

.fa-bots {
  --fa: "\e340";
}

.fa-cmplid {
  --fa: "\e360";
}

.fa-bilibili {
  --fa: "\e3d9";
}

.fa-golang {
  --fa: "\e40f";
}

.fa-pix {
  --fa: "\e43a";
}

.fa-sitrox {
  --fa: "\e44a";
}

.fa-hashnode {
  --fa: "\e499";
}

.fa-meta {
  --fa: "\e49b";
}

.fa-padlet {
  --fa: "\e4a0";
}

.fa-nfc-directional {
  --fa: "\e530";
}

.fa-nfc-symbol {
  --fa: "\e531";
}

.fa-screenpal {
  --fa: "\e570";
}

.fa-space-awesome {
  --fa: "\e5ac";
}

.fa-square-font-awesome {
  --fa: "\e5ad";
}

.fa-square-gitlab {
  --fa: "\e5ae";
}

.fa-gitlab-square {
  --fa: "\e5ae";
}

.fa-odysee {
  --fa: "\e5c6";
}

.fa-stubber {
  --fa: "\e5c7";
}

.fa-debian {
  --fa: "\e60b";
}

.fa-shoelace {
  --fa: "\e60c";
}

.fa-threads {
  --fa: "\e618";
}

.fa-square-threads {
  --fa: "\e619";
}

.fa-square-x-twitter {
  --fa: "\e61a";
}

.fa-x-twitter {
  --fa: "\e61b";
}

.fa-opensuse {
  --fa: "\e62b";
}

.fa-letterboxd {
  --fa: "\e62d";
}

.fa-square-letterboxd {
  --fa: "\e62e";
}

.fa-mintbit {
  --fa: "\e62f";
}

.fa-google-scholar {
  --fa: "\e63b";
}

.fa-brave {
  --fa: "\e63c";
}

.fa-brave-reverse {
  --fa: "\e63d";
}

.fa-pixiv {
  --fa: "\e640";
}

.fa-upwork {
  --fa: "\e641";
}

.fa-webflow {
  --fa: "\e65c";
}

.fa-signal-messenger {
  --fa: "\e663";
}

.fa-bluesky {
  --fa: "\e671";
}

.fa-jxl {
  --fa: "\e67b";
}

.fa-square-upwork {
  --fa: "\e67c";
}

.fa-web-awesome {
  --fa: "\e682";
}

.fa-square-web-awesome {
  --fa: "\e683";
}

.fa-square-web-awesome-stroke {
  --fa: "\e684";
}

.fa-dart-lang {
  --fa: "\e693";
}

.fa-flutter {
  --fa: "\e694";
}

.fa-files-pinwheel {
  --fa: "\e69f";
}

.fa-css {
  --fa: "\e6a2";
}

.fa-square-bluesky {
  --fa: "\e6a3";
}

.fa-openai {
  --fa: "\e7cf";
}

.fa-square-linkedin {
  --fa: "\e7d0";
}

.fa-cash-app {
  --fa: "\e7d4";
}

.fa-disqus {
  --fa: "\e7d5";
}

.fa-eleventy {
  --fa: "\e7d6";
}

.fa-11ty {
  --fa: "\e7d6";
}

.fa-kakao-talk {
  --fa: "\e7d7";
}

.fa-linktree {
  --fa: "\e7d8";
}

.fa-notion {
  --fa: "\e7d9";
}

.fa-pandora {
  --fa: "\e7da";
}

.fa-pixelfed {
  --fa: "\e7db";
}

.fa-tidal {
  --fa: "\e7dc";
}

.fa-vsco {
  --fa: "\e7dd";
}

.fa-w3c {
  --fa: "\e7de";
}

.fa-lumon {
  --fa: "\e7e2";
}

.fa-lumon-drop {
  --fa: "\e7e3";
}

.fa-square-figma {
  --fa: "\e7e4";
}

.fa-tex {
  --fa: "\e7ff";
}

.fa-duolingo {
  --fa: "\e812";
}

.fa-supportnow {
  --fa: "\e833";
}

.fa-tor-browser {
  --fa: "\e838";
}

.fa-typescript {
  --fa: "\e840";
}

.fa-square-deskpro {
  --fa: "\e844";
}

.fa-circle-zulip {
  --fa: "\e851";
}

.fa-julia {
  --fa: "\e852";
}

.fa-zulip {
  --fa: "\e853";
}

.fa-unison {
  --fa: "\e854";
}

.fa-board-game-geek {
  --fa: "\e855";
}

.fa-bgg {
  --fa: "\e855";
}

.fa-ko-fi {
  --fa: "\e856";
}

.fa-kubernetes {
  --fa: "\e857";
}

.fa-postgresql {
  --fa: "\e858";
}

.fa-scaleway {
  --fa: "\e859";
}

.fa-venmo {
  --fa: "\e85a";
}

.fa-venmo-v {
  --fa: "\e85b";
}

.fa-unreal-engine {
  --fa: "\e85c";
}

.fa-globaleaks {
  --fa: "\e85d";
}

.fa-solana {
  --fa: "\e85e";
}

.fa-threema {
  --fa: "\e85f";
}

.fa-forgejo {
  --fa: "\e860";
}

.fa-claude {
  --fa: "\e861";
}

.fa-gitee {
  --fa: "\e863";
}

.fa-xmpp {
  --fa: "\e864";
}

.fa-fediverse {
  --fa: "\e865";
}

.fa-tailwind-css {
  --fa: "\e866";
}

.fa-arch-linux {
  --fa: "\e867";
}

.fa-svelte {
  --fa: "\e868";
}

.fa-hugging-face {
  --fa: "\e869";
}

.fa-leetcode {
  --fa: "\e86a";
}

.fa-openstreetmap {
  --fa: "\e86b";
}

.fa-ultralytics {
  --fa: "\e86d";
}

.fa-ultralytics-hub {
  --fa: "\e86e";
}

.fa-ultralytics-yolo {
  --fa: "\e86f";
}

.fa-obsidian {
  --fa: "\e879";
}

.fa-zoom {
  --fa: "\e87b";
}

.fa-vim {
  --fa: "\e88a";
}

.fa-symfonycasts {
  --fa: "\e8ab";
}

.fa-square-twitter {
  --fa: "\f081";
}

.fa-twitter-square {
  --fa: "\f081";
}

.fa-square-facebook {
  --fa: "\f082";
}

.fa-facebook-square {
  --fa: "\f082";
}

.fa-linkedin {
  --fa: "\f08c";
}

.fa-square-github {
  --fa: "\f092";
}

.fa-github-square {
  --fa: "\f092";
}

.fa-twitter {
  --fa: "\f099";
}

.fa-facebook {
  --fa: "\f09a";
}

.fa-github {
  --fa: "\f09b";
}

.fa-pinterest {
  --fa: "\f0d2";
}

.fa-square-pinterest {
  --fa: "\f0d3";
}

.fa-pinterest-square {
  --fa: "\f0d3";
}

.fa-square-google-plus {
  --fa: "\f0d4";
}

.fa-google-plus-square {
  --fa: "\f0d4";
}

.fa-google-plus-g {
  --fa: "\f0d5";
}

.fa-linkedin-in {
  --fa: "\f0e1";
}

.fa-github-alt {
  --fa: "\f113";
}

.fa-maxcdn {
  --fa: "\f136";
}

.fa-html5 {
  --fa: "\f13b";
}

.fa-css3 {
  --fa: "\f13c";
}

.fa-btc {
  --fa: "\f15a";
}

.fa-youtube {
  --fa: "\f167";
}

.fa-xing {
  --fa: "\f168";
}

.fa-square-xing {
  --fa: "\f169";
}

.fa-xing-square {
  --fa: "\f169";
}

.fa-dropbox {
  --fa: "\f16b";
}

.fa-stack-overflow {
  --fa: "\f16c";
}

.fa-instagram {
  --fa: "\f16d";
}

.fa-flickr {
  --fa: "\f16e";
}

.fa-adn {
  --fa: "\f170";
}

.fa-bitbucket {
  --fa: "\f171";
}

.fa-tumblr {
  --fa: "\f173";
}

.fa-square-tumblr {
  --fa: "\f174";
}

.fa-tumblr-square {
  --fa: "\f174";
}

.fa-apple {
  --fa: "\f179";
}

.fa-windows {
  --fa: "\f17a";
}

.fa-android {
  --fa: "\f17b";
}

.fa-linux {
  --fa: "\f17c";
}

.fa-dribbble {
  --fa: "\f17d";
}

.fa-skype {
  --fa: "\f17e";
}

.fa-foursquare {
  --fa: "\f180";
}

.fa-trello {
  --fa: "\f181";
}

.fa-gratipay {
  --fa: "\f184";
}

.fa-vk {
  --fa: "\f189";
}

.fa-weibo {
  --fa: "\f18a";
}

.fa-renren {
  --fa: "\f18b";
}

.fa-pagelines {
  --fa: "\f18c";
}

.fa-stack-exchange {
  --fa: "\f18d";
}

.fa-square-vimeo {
  --fa: "\f194";
}

.fa-vimeo-square {
  --fa: "\f194";
}

.fa-slack {
  --fa: "\f198";
}

.fa-slack-hash {
  --fa: "\f198";
}

.fa-wordpress {
  --fa: "\f19a";
}

.fa-openid {
  --fa: "\f19b";
}

.fa-yahoo {
  --fa: "\f19e";
}

.fa-google {
  --fa: "\f1a0";
}

.fa-reddit {
  --fa: "\f1a1";
}

.fa-square-reddit {
  --fa: "\f1a2";
}

.fa-reddit-square {
  --fa: "\f1a2";
}

.fa-stumbleupon-circle {
  --fa: "\f1a3";
}

.fa-stumbleupon {
  --fa: "\f1a4";
}

.fa-delicious {
  --fa: "\f1a5";
}

.fa-digg {
  --fa: "\f1a6";
}

.fa-pied-piper-pp {
  --fa: "\f1a7";
}

.fa-pied-piper-alt {
  --fa: "\f1a8";
}

.fa-drupal {
  --fa: "\f1a9";
}

.fa-joomla {
  --fa: "\f1aa";
}

.fa-behance {
  --fa: "\f1b4";
}

.fa-square-behance {
  --fa: "\f1b5";
}

.fa-behance-square {
  --fa: "\f1b5";
}

.fa-steam {
  --fa: "\f1b6";
}

.fa-square-steam {
  --fa: "\f1b7";
}

.fa-steam-square {
  --fa: "\f1b7";
}

.fa-spotify {
  --fa: "\f1bc";
}

.fa-deviantart {
  --fa: "\f1bd";
}

.fa-soundcloud {
  --fa: "\f1be";
}

.fa-vine {
  --fa: "\f1ca";
}

.fa-codepen {
  --fa: "\f1cb";
}

.fa-jsfiddle {
  --fa: "\f1cc";
}

.fa-rebel {
  --fa: "\f1d0";
}

.fa-empire {
  --fa: "\f1d1";
}

.fa-square-git {
  --fa: "\f1d2";
}

.fa-git-square {
  --fa: "\f1d2";
}

.fa-git {
  --fa: "\f1d3";
}

.fa-hacker-news {
  --fa: "\f1d4";
}

.fa-tencent-weibo {
  --fa: "\f1d5";
}

.fa-qq {
  --fa: "\f1d6";
}

.fa-weixin {
  --fa: "\f1d7";
}

.fa-slideshare {
  --fa: "\f1e7";
}

.fa-twitch {
  --fa: "\f1e8";
}

.fa-yelp {
  --fa: "\f1e9";
}

.fa-paypal {
  --fa: "\f1ed";
}

.fa-google-wallet {
  --fa: "\f1ee";
}

.fa-cc-visa {
  --fa: "\f1f0";
}

.fa-cc-mastercard {
  --fa: "\f1f1";
}

.fa-cc-discover {
  --fa: "\f1f2";
}

.fa-cc-amex {
  --fa: "\f1f3";
}

.fa-cc-paypal {
  --fa: "\f1f4";
}

.fa-cc-stripe {
  --fa: "\f1f5";
}

.fa-lastfm {
  --fa: "\f202";
}

.fa-square-lastfm {
  --fa: "\f203";
}

.fa-lastfm-square {
  --fa: "\f203";
}

.fa-ioxhost {
  --fa: "\f208";
}

.fa-angellist {
  --fa: "\f209";
}

.fa-buysellads {
  --fa: "\f20d";
}

.fa-connectdevelop {
  --fa: "\f20e";
}

.fa-dashcube {
  --fa: "\f210";
}

.fa-forumbee {
  --fa: "\f211";
}

.fa-leanpub {
  --fa: "\f212";
}

.fa-sellsy {
  --fa: "\f213";
}

.fa-shirtsinbulk {
  --fa: "\f214";
}

.fa-simplybuilt {
  --fa: "\f215";
}

.fa-skyatlas {
  --fa: "\f216";
}

.fa-pinterest-p {
  --fa: "\f231";
}

.fa-whatsapp {
  --fa: "\f232";
}

.fa-viacoin {
  --fa: "\f237";
}

.fa-medium {
  --fa: "\f23a";
}

.fa-medium-m {
  --fa: "\f23a";
}

.fa-y-combinator {
  --fa: "\f23b";
}

.fa-optin-monster {
  --fa: "\f23c";
}

.fa-opencart {
  --fa: "\f23d";
}

.fa-expeditedssl {
  --fa: "\f23e";
}

.fa-cc-jcb {
  --fa: "\f24b";
}

.fa-cc-diners-club {
  --fa: "\f24c";
}

.fa-creative-commons {
  --fa: "\f25e";
}

.fa-gg {
  --fa: "\f260";
}

.fa-gg-circle {
  --fa: "\f261";
}

.fa-odnoklassniki {
  --fa: "\f263";
}

.fa-square-odnoklassniki {
  --fa: "\f264";
}

.fa-odnoklassniki-square {
  --fa: "\f264";
}

.fa-get-pocket {
  --fa: "\f265";
}

.fa-wikipedia-w {
  --fa: "\f266";
}

.fa-safari {
  --fa: "\f267";
}

.fa-chrome {
  --fa: "\f268";
}

.fa-firefox {
  --fa: "\f269";
}

.fa-opera {
  --fa: "\f26a";
}

.fa-internet-explorer {
  --fa: "\f26b";
}

.fa-contao {
  --fa: "\f26d";
}

.fa-500px {
  --fa: "\f26e";
}

.fa-amazon {
  --fa: "\f270";
}

.fa-houzz {
  --fa: "\f27c";
}

.fa-vimeo-v {
  --fa: "\f27d";
}

.fa-black-tie {
  --fa: "\f27e";
}

.fa-fonticons {
  --fa: "\f280";
}

.fa-reddit-alien {
  --fa: "\f281";
}

.fa-edge {
  --fa: "\f282";
}

.fa-codiepie {
  --fa: "\f284";
}

.fa-modx {
  --fa: "\f285";
}

.fa-fort-awesome {
  --fa: "\f286";
}

.fa-usb {
  --fa: "\f287";
}

.fa-product-hunt {
  --fa: "\f288";
}

.fa-mixcloud {
  --fa: "\f289";
}

.fa-scribd {
  --fa: "\f28a";
}

.fa-bluetooth {
  --fa: "\f293";
}

.fa-bluetooth-b {
  --fa: "\f294";
}

.fa-gitlab {
  --fa: "\f296";
}

.fa-wpbeginner {
  --fa: "\f297";
}

.fa-wpforms {
  --fa: "\f298";
}

.fa-envira {
  --fa: "\f299";
}

.fa-glide {
  --fa: "\f2a5";
}

.fa-glide-g {
  --fa: "\f2a6";
}

.fa-viadeo {
  --fa: "\f2a9";
}

.fa-square-viadeo {
  --fa: "\f2aa";
}

.fa-viadeo-square {
  --fa: "\f2aa";
}

.fa-snapchat {
  --fa: "\f2ab";
}

.fa-snapchat-ghost {
  --fa: "\f2ab";
}

.fa-square-snapchat {
  --fa: "\f2ad";
}

.fa-snapchat-square {
  --fa: "\f2ad";
}

.fa-pied-piper {
  --fa: "\f2ae";
}

.fa-first-order {
  --fa: "\f2b0";
}

.fa-yoast {
  --fa: "\f2b1";
}

.fa-themeisle {
  --fa: "\f2b2";
}

.fa-google-plus {
  --fa: "\f2b3";
}

.fa-font-awesome {
  --fa: "\f2b4";
}

.fa-font-awesome-flag {
  --fa: "\f2b4";
}

.fa-font-awesome-logo-full {
  --fa: "\f2b4";
}

.fa-linode {
  --fa: "\f2b8";
}

.fa-quora {
  --fa: "\f2c4";
}

.fa-free-code-camp {
  --fa: "\f2c5";
}

.fa-telegram {
  --fa: "\f2c6";
}

.fa-telegram-plane {
  --fa: "\f2c6";
}

.fa-bandcamp {
  --fa: "\f2d5";
}

.fa-grav {
  --fa: "\f2d6";
}

.fa-etsy {
  --fa: "\f2d7";
}

.fa-imdb {
  --fa: "\f2d8";
}

.fa-ravelry {
  --fa: "\f2d9";
}

.fa-sellcast {
  --fa: "\f2da";
}

.fa-superpowers {
  --fa: "\f2dd";
}

.fa-wpexplorer {
  --fa: "\f2de";
}

.fa-meetup {
  --fa: "\f2e0";
}

.fa-square-font-awesome-stroke {
  --fa: "\f35c";
}

.fa-font-awesome-alt {
  --fa: "\f35c";
}

.fa-accessible-icon {
  --fa: "\f368";
}

.fa-accusoft {
  --fa: "\f369";
}

.fa-adversal {
  --fa: "\f36a";
}

.fa-affiliatetheme {
  --fa: "\f36b";
}

.fa-algolia {
  --fa: "\f36c";
}

.fa-amilia {
  --fa: "\f36d";
}

.fa-angrycreative {
  --fa: "\f36e";
}

.fa-app-store {
  --fa: "\f36f";
}

.fa-app-store-ios {
  --fa: "\f370";
}

.fa-apper {
  --fa: "\f371";
}

.fa-asymmetrik {
  --fa: "\f372";
}

.fa-audible {
  --fa: "\f373";
}

.fa-avianex {
  --fa: "\f374";
}

.fa-aws {
  --fa: "\f375";
}

.fa-bimobject {
  --fa: "\f378";
}

.fa-bitcoin {
  --fa: "\f379";
}

.fa-bity {
  --fa: "\f37a";
}

.fa-blackberry {
  --fa: "\f37b";
}

.fa-blogger {
  --fa: "\f37c";
}

.fa-blogger-b {
  --fa: "\f37d";
}

.fa-buromobelexperte {
  --fa: "\f37f";
}

.fa-centercode {
  --fa: "\f380";
}

.fa-cloudscale {
  --fa: "\f383";
}

.fa-cloudsmith {
  --fa: "\f384";
}

.fa-cloudversify {
  --fa: "\f385";
}

.fa-cpanel {
  --fa: "\f388";
}

.fa-css3-alt {
  --fa: "\f38b";
}

.fa-cuttlefish {
  --fa: "\f38c";
}

.fa-d-and-d {
  --fa: "\f38d";
}

.fa-deploydog {
  --fa: "\f38e";
}

.fa-deskpro {
  --fa: "\f38f";
}

.fa-digital-ocean {
  --fa: "\f391";
}

.fa-discord {
  --fa: "\f392";
}

.fa-discourse {
  --fa: "\f393";
}

.fa-dochub {
  --fa: "\f394";
}

.fa-docker {
  --fa: "\f395";
}

.fa-draft2digital {
  --fa: "\f396";
}

.fa-square-dribbble {
  --fa: "\f397";
}

.fa-dribbble-square {
  --fa: "\f397";
}

.fa-dyalog {
  --fa: "\f399";
}

.fa-earlybirds {
  --fa: "\f39a";
}

.fa-erlang {
  --fa: "\f39d";
}

.fa-facebook-f {
  --fa: "\f39e";
}

.fa-facebook-messenger {
  --fa: "\f39f";
}

.fa-firstdraft {
  --fa: "\f3a1";
}

.fa-fonticons-fi {
  --fa: "\f3a2";
}

.fa-fort-awesome-alt {
  --fa: "\f3a3";
}

.fa-freebsd {
  --fa: "\f3a4";
}

.fa-gitkraken {
  --fa: "\f3a6";
}

.fa-gofore {
  --fa: "\f3a7";
}

.fa-goodreads {
  --fa: "\f3a8";
}

.fa-goodreads-g {
  --fa: "\f3a9";
}

.fa-google-drive {
  --fa: "\f3aa";
}

.fa-google-play {
  --fa: "\f3ab";
}

.fa-gripfire {
  --fa: "\f3ac";
}

.fa-grunt {
  --fa: "\f3ad";
}

.fa-gulp {
  --fa: "\f3ae";
}

.fa-square-hacker-news {
  --fa: "\f3af";
}

.fa-hacker-news-square {
  --fa: "\f3af";
}

.fa-hire-a-helper {
  --fa: "\f3b0";
}

.fa-hotjar {
  --fa: "\f3b1";
}

.fa-hubspot {
  --fa: "\f3b2";
}

.fa-itunes {
  --fa: "\f3b4";
}

.fa-itunes-note {
  --fa: "\f3b5";
}

.fa-jenkins {
  --fa: "\f3b6";
}

.fa-joget {
  --fa: "\f3b7";
}

.fa-js {
  --fa: "\f3b8";
}

.fa-square-js {
  --fa: "\f3b9";
}

.fa-js-square {
  --fa: "\f3b9";
}

.fa-keycdn {
  --fa: "\f3ba";
}

.fa-kickstarter {
  --fa: "\f3bb";
}

.fa-square-kickstarter {
  --fa: "\f3bb";
}

.fa-kickstarter-k {
  --fa: "\f3bc";
}

.fa-laravel {
  --fa: "\f3bd";
}

.fa-line {
  --fa: "\f3c0";
}

.fa-lyft {
  --fa: "\f3c3";
}

.fa-magento {
  --fa: "\f3c4";
}

.fa-medapps {
  --fa: "\f3c6";
}

.fa-medrt {
  --fa: "\f3c8";
}

.fa-microsoft {
  --fa: "\f3ca";
}

.fa-mix {
  --fa: "\f3cb";
}

.fa-mizuni {
  --fa: "\f3cc";
}

.fa-monero {
  --fa: "\f3d0";
}

.fa-napster {
  --fa: "\f3d2";
}

.fa-node-js {
  --fa: "\f3d3";
}

.fa-npm {
  --fa: "\f3d4";
}

.fa-ns8 {
  --fa: "\f3d5";
}

.fa-nutritionix {
  --fa: "\f3d6";
}

.fa-page4 {
  --fa: "\f3d7";
}

.fa-palfed {
  --fa: "\f3d8";
}

.fa-patreon {
  --fa: "\f3d9";
}

.fa-periscope {
  --fa: "\f3da";
}

.fa-phabricator {
  --fa: "\f3db";
}

.fa-phoenix-framework {
  --fa: "\f3dc";
}

.fa-playstation {
  --fa: "\f3df";
}

.fa-pushed {
  --fa: "\f3e1";
}

.fa-python {
  --fa: "\f3e2";
}

.fa-red-river {
  --fa: "\f3e3";
}

.fa-wpressr {
  --fa: "\f3e4";
}

.fa-rendact {
  --fa: "\f3e4";
}

.fa-replyd {
  --fa: "\f3e6";
}

.fa-resolving {
  --fa: "\f3e7";
}

.fa-rocketchat {
  --fa: "\f3e8";
}

.fa-rockrms {
  --fa: "\f3e9";
}

.fa-schlix {
  --fa: "\f3ea";
}

.fa-searchengin {
  --fa: "\f3eb";
}

.fa-servicestack {
  --fa: "\f3ec";
}

.fa-sistrix {
  --fa: "\f3ee";
}

.fa-speakap {
  --fa: "\f3f3";
}

.fa-staylinked {
  --fa: "\f3f5";
}

.fa-steam-symbol {
  --fa: "\f3f6";
}

.fa-sticker-mule {
  --fa: "\f3f7";
}

.fa-studiovinari {
  --fa: "\f3f8";
}

.fa-supple {
  --fa: "\f3f9";
}

.fa-uber {
  --fa: "\f402";
}

.fa-uikit {
  --fa: "\f403";
}

.fa-uniregistry {
  --fa: "\f404";
}

.fa-untappd {
  --fa: "\f405";
}

.fa-ussunnah {
  --fa: "\f407";
}

.fa-vaadin {
  --fa: "\f408";
}

.fa-viber {
  --fa: "\f409";
}

.fa-vimeo {
  --fa: "\f40a";
}

.fa-vnv {
  --fa: "\f40b";
}

.fa-square-whatsapp {
  --fa: "\f40c";
}

.fa-whatsapp-square {
  --fa: "\f40c";
}

.fa-whmcs {
  --fa: "\f40d";
}

.fa-wordpress-simple {
  --fa: "\f411";
}

.fa-xbox {
  --fa: "\f412";
}

.fa-yandex {
  --fa: "\f413";
}

.fa-yandex-international {
  --fa: "\f414";
}

.fa-apple-pay {
  --fa: "\f415";
}

.fa-cc-apple-pay {
  --fa: "\f416";
}

.fa-fly {
  --fa: "\f417";
}

.fa-node {
  --fa: "\f419";
}

.fa-osi {
  --fa: "\f41a";
}

.fa-react {
  --fa: "\f41b";
}

.fa-autoprefixer {
  --fa: "\f41c";
}

.fa-less {
  --fa: "\f41d";
}

.fa-sass {
  --fa: "\f41e";
}

.fa-vuejs {
  --fa: "\f41f";
}

.fa-angular {
  --fa: "\f420";
}

.fa-aviato {
  --fa: "\f421";
}

.fa-ember {
  --fa: "\f423";
}

.fa-gitter {
  --fa: "\f426";
}

.fa-hooli {
  --fa: "\f427";
}

.fa-strava {
  --fa: "\f428";
}

.fa-stripe {
  --fa: "\f429";
}

.fa-stripe-s {
  --fa: "\f42a";
}

.fa-typo3 {
  --fa: "\f42b";
}

.fa-amazon-pay {
  --fa: "\f42c";
}

.fa-cc-amazon-pay {
  --fa: "\f42d";
}

.fa-ethereum {
  --fa: "\f42e";
}

.fa-korvue {
  --fa: "\f42f";
}

.fa-elementor {
  --fa: "\f430";
}

.fa-square-youtube {
  --fa: "\f431";
}

.fa-youtube-square {
  --fa: "\f431";
}

.fa-flipboard {
  --fa: "\f44d";
}

.fa-hips {
  --fa: "\f452";
}

.fa-php {
  --fa: "\f457";
}

.fa-quinscape {
  --fa: "\f459";
}

.fa-readme {
  --fa: "\f4d5";
}

.fa-java {
  --fa: "\f4e4";
}

.fa-pied-piper-hat {
  --fa: "\f4e5";
}

.fa-creative-commons-by {
  --fa: "\f4e7";
}

.fa-creative-commons-nc {
  --fa: "\f4e8";
}

.fa-creative-commons-nc-eu {
  --fa: "\f4e9";
}

.fa-creative-commons-nc-jp {
  --fa: "\f4ea";
}

.fa-creative-commons-nd {
  --fa: "\f4eb";
}

.fa-creative-commons-pd {
  --fa: "\f4ec";
}

.fa-creative-commons-pd-alt {
  --fa: "\f4ed";
}

.fa-creative-commons-remix {
  --fa: "\f4ee";
}

.fa-creative-commons-sa {
  --fa: "\f4ef";
}

.fa-creative-commons-sampling {
  --fa: "\f4f0";
}

.fa-creative-commons-sampling-plus {
  --fa: "\f4f1";
}

.fa-creative-commons-share {
  --fa: "\f4f2";
}

.fa-creative-commons-zero {
  --fa: "\f4f3";
}

.fa-ebay {
  --fa: "\f4f4";
}

.fa-keybase {
  --fa: "\f4f5";
}

.fa-mastodon {
  --fa: "\f4f6";
}

.fa-r-project {
  --fa: "\f4f7";
}

.fa-researchgate {
  --fa: "\f4f8";
}

.fa-teamspeak {
  --fa: "\f4f9";
}

.fa-first-order-alt {
  --fa: "\f50a";
}

.fa-fulcrum {
  --fa: "\f50b";
}

.fa-galactic-republic {
  --fa: "\f50c";
}

.fa-galactic-senate {
  --fa: "\f50d";
}

.fa-jedi-order {
  --fa: "\f50e";
}

.fa-mandalorian {
  --fa: "\f50f";
}

.fa-old-republic {
  --fa: "\f510";
}

.fa-phoenix-squadron {
  --fa: "\f511";
}

.fa-sith {
  --fa: "\f512";
}

.fa-trade-federation {
  --fa: "\f513";
}

.fa-wolf-pack-battalion {
  --fa: "\f514";
}

.fa-hornbill {
  --fa: "\f592";
}

.fa-mailchimp {
  --fa: "\f59e";
}

.fa-megaport {
  --fa: "\f5a3";
}

.fa-nimblr {
  --fa: "\f5a8";
}

.fa-rev {
  --fa: "\f5b2";
}

.fa-shopware {
  --fa: "\f5b5";
}

.fa-squarespace {
  --fa: "\f5be";
}

.fa-themeco {
  --fa: "\f5c6";
}

.fa-weebly {
  --fa: "\f5cc";
}

.fa-wix {
  --fa: "\f5cf";
}

.fa-ello {
  --fa: "\f5f1";
}

.fa-hackerrank {
  --fa: "\f5f7";
}

.fa-kaggle {
  --fa: "\f5fa";
}

.fa-markdown {
  --fa: "\f60f";
}

.fa-neos {
  --fa: "\f612";
}

.fa-zhihu {
  --fa: "\f63f";
}

.fa-alipay {
  --fa: "\f642";
}

.fa-the-red-yeti {
  --fa: "\f69d";
}

.fa-critical-role {
  --fa: "\f6c9";
}

.fa-d-and-d-beyond {
  --fa: "\f6ca";
}

.fa-dev {
  --fa: "\f6cc";
}

.fa-fantasy-flight-games {
  --fa: "\f6dc";
}

.fa-wizards-of-the-coast {
  --fa: "\f730";
}

.fa-think-peaks {
  --fa: "\f731";
}

.fa-reacteurope {
  --fa: "\f75d";
}

.fa-artstation {
  --fa: "\f77a";
}

.fa-atlassian {
  --fa: "\f77b";
}

.fa-canadian-maple-leaf {
  --fa: "\f785";
}

.fa-centos {
  --fa: "\f789";
}

.fa-confluence {
  --fa: "\f78d";
}

.fa-dhl {
  --fa: "\f790";
}

.fa-diaspora {
  --fa: "\f791";
}

.fa-fedex {
  --fa: "\f797";
}

.fa-fedora {
  --fa: "\f798";
}

.fa-figma {
  --fa: "\f799";
}

.fa-intercom {
  --fa: "\f7af";
}

.fa-invision {
  --fa: "\f7b0";
}

.fa-jira {
  --fa: "\f7b1";
}

.fa-mendeley {
  --fa: "\f7b3";
}

.fa-raspberry-pi {
  --fa: "\f7bb";
}

.fa-redhat {
  --fa: "\f7bc";
}

.fa-sketch {
  --fa: "\f7c6";
}

.fa-sourcetree {
  --fa: "\f7d3";
}

.fa-suse {
  --fa: "\f7d6";
}

.fa-ubuntu {
  --fa: "\f7df";
}

.fa-ups {
  --fa: "\f7e0";
}

.fa-usps {
  --fa: "\f7e1";
}

.fa-yarn {
  --fa: "\f7e3";
}

.fa-airbnb {
  --fa: "\f834";
}

.fa-battle-net {
  --fa: "\f835";
}

.fa-bootstrap {
  --fa: "\f836";
}

.fa-buffer {
  --fa: "\f837";
}

.fa-chromecast {
  --fa: "\f838";
}

.fa-evernote {
  --fa: "\f839";
}

.fa-itch-io {
  --fa: "\f83a";
}

.fa-salesforce {
  --fa: "\f83b";
}

.fa-speaker-deck {
  --fa: "\f83c";
}

.fa-symfony {
  --fa: "\f83d";
}

.fa-waze {
  --fa: "\f83f";
}

.fa-yammer {
  --fa: "\f840";
}

.fa-git-alt {
  --fa: "\f841";
}

.fa-stackpath {
  --fa: "\f842";
}

.fa-cotton-bureau {
  --fa: "\f89e";
}

.fa-buy-n-large {
  --fa: "\f8a6";
}

.fa-mdb {
  --fa: "\f8ca";
}

.fa-orcid {
  --fa: "\f8d2";
}

.fa-swift {
  --fa: "\f8e1";
}

.fa-umbraco {
  --fa: "\f8e8";
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Pro';
  --fa-font-light: normal 300 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("../webfonts/fa-light-300-1a6458e7cd0ec64821264459fd6d5a08.woff2");
}
.fal {
  --fa-family: var(--fa-family-classic);
  --fa-style: 300;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-light {
  --fa-style: 300;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Pro';
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400-c06d74ff17fc45ceba6b2be62985ee0c.woff2");
}
.far {
  --fa-family: var(--fa-family-classic);
  --fa-style: 400;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-regular {
  --fa-style: 400;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Pro';
  --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900-06bc4a4312a257d711a13a85971bfae2.woff2");
}
.fas {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-solid {
  --fa-style: 900;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Pro';
  --fa-font-thin: normal 100 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Pro";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("../webfonts/fa-thin-100-4b875ea981fea2c883e84be7148d4fa6.woff2");
}
.fat {
  --fa-family: var(--fa-family-classic);
  --fa-style: 100;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-thin {
  --fa-style: 100;
}
:root, :host {
  --fa-family-duotone: 'Font Awesome 7 Duotone';
  --fa-font-duotone-light: normal 300 1em/1 var(--fa-family-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-duotone: var(--fa-family-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Duotone";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("../webfonts/fa-duotone-light-300-c683bebe594a2dc82f5ad97e021944c6.woff2");
}
.fadl {
  --fa-family: var(--fa-family-duotone);
  --fa-style: 300;
  position: relative;
  letter-spacing: normal;
}

.fa-duotone {
  --fa-family: var(--fa-family-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-light {
  --fa-style: 300;
}

.fadl::before,
.fa-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fadl::after,
.fa-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadl::before,
.fa-swap-opacity .fa-duotone::before,
.fa-swap-opacity.fadl::before,
.fa-swap-opacity.fa-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadl::after,
.fa-swap-opacity .fa-duotone::after,
.fa-swap-opacity.fadl::after,
.fa-swap-opacity.fa-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fadl,
.fa-li.fa-duotone,
.fa-stack-1x.fadl,
.fa-stack-1x.fa-duotone,
.fa-stack-2x.fadl,
.fa-stack-2x.fa-duotone {
  position: absolute;
}
:root, :host {
  --fa-family-duotone: 'Font Awesome 7 Duotone';
  --fa-font-duotone-regular: normal 400 1em/1 var(--fa-family-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-duotone: var(--fa-family-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Duotone";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-duotone-regular-400-eb72113c9dabd0f6d54d8f893461612d.woff2");
}
.fadr {
  --fa-family: var(--fa-family-duotone);
  --fa-style: 400;
  position: relative;
  letter-spacing: normal;
}

.fa-duotone {
  --fa-family: var(--fa-family-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-regular {
  --fa-style: 400;
}

.fadr::before,
.fa-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fadr::after,
.fa-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadr::before,
.fa-swap-opacity .fa-duotone::before,
.fa-swap-opacity.fadr::before,
.fa-swap-opacity.fa-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadr::after,
.fa-swap-opacity .fa-duotone::after,
.fa-swap-opacity.fadr::after,
.fa-swap-opacity.fa-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fadr,
.fa-li.fa-duotone,
.fa-stack-1x.fadr,
.fa-stack-1x.fa-duotone,
.fa-stack-2x.fadr,
.fa-stack-2x.fa-duotone {
  position: absolute;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-duotone: 'Font Awesome 7 Duotone';
  --fa-font-duotone: normal 900 1em/1 var(--fa-family-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-duotone: var(--fa-family-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Duotone";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-duotone-900-23602ce20e4f05a1c62a62fbbe752b32.woff2");
}
.fad,
.fa-duotone {
  --fa-family: var(--fa-family-duotone);
  --fa-style: 900;
  position: relative;
  letter-spacing: normal;
}

.fad::before,
.fa-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fad::after,
.fa-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fad::before,
.fa-swap-opacity .fa-duotone::before,
.fad.fa-swap-opacity::before,
.fa-duotone.fa-swap-opacity::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fad::after,
.fa-swap-opacity .fa-duotone::after,
.fad.fa-swap-opacity::after,
.fa-duotone.fa-swap-opacity::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fad.fa-li,
.fa-duotone.fa-li,
.fad.fa-stack-1x,
.fa-duotone.fa-stack-1x,
.fad.fa-stack-2x,
.fa-duotone.fa-stack-2x {
  position: absolute;
}
:root, :host {
  --fa-family-duotone: 'Font Awesome 7 Duotone';
  --fa-font-duotone-thin: normal 100 1em/1 var(--fa-family-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-duotone: var(--fa-family-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Duotone";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("../webfonts/fa-duotone-thin-100-2d20255c321e0f907e46486ec9f3e5be.woff2");
}
.fadt {
  --fa-family: var(--fa-family-duotone);
  --fa-style: 100;
  position: relative;
  letter-spacing: normal;
}

.fa-duotone {
  --fa-family: var(--fa-family-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-thin {
  --fa-style: 100;
}

.fadt::before,
.fa-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fadt::after,
.fa-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadt::before,
.fa-swap-opacity .fa-duotone::before,
.fa-swap-opacity.fadt::before,
.fa-swap-opacity.fa-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadt::after,
.fa-swap-opacity .fa-duotone::after,
.fa-swap-opacity.fadt::after,
.fa-swap-opacity.fa-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fadt,
.fa-li.fa-duotone,
.fa-stack-1x.fadt,
.fa-stack-1x.fa-duotone,
.fa-stack-2x.fadt,
.fa-stack-2x.fa-duotone {
  position: absolute;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-sharp: 'Font Awesome 7 Sharp';
  --fa-font-sharp-light: normal 300 1em/1 var(--fa-family-sharp);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp: var(--fa-family-sharp);
}

@font-face {
  font-family: "Font Awesome 7 Sharp";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("../webfonts/fa-sharp-light-300-28a85ca142f38297a71c16e22c3a273b.woff2");
}
.fasl {
  --fa-family: var(--fa-family-sharp);
  --fa-style: 300;
}

.fa-sharp {
  --fa-family: var(--fa-family-sharp);
}

.fa-light {
  --fa-style: 300;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-sharp: 'Font Awesome 7 Sharp';
  --fa-font-sharp-regular: normal 400 1em/1 var(--fa-family-sharp);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp: var(--fa-family-sharp);
}

@font-face {
  font-family: "Font Awesome 7 Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-sharp-regular-400-f2f0a4d3e95a98fff7b8619f2049e6d7.woff2");
}
.fasr {
  --fa-family: var(--fa-family-sharp);
  --fa-style: 400;
}

.fa-sharp {
  --fa-family: var(--fa-family-sharp);
}

.fa-regular {
  --fa-style: 400;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-sharp: 'Font Awesome 7 Sharp';
  --fa-font-sharp-solid: normal 900 1em/1 var(--fa-family-sharp);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp: var(--fa-family-sharp);
}

@font-face {
  font-family: "Font Awesome 7 Sharp";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-sharp-solid-900-52220d06d46a7f8d3ed5062c12815696.woff2");
}
.fass {
  --fa-family: var(--fa-family-sharp);
  --fa-style: 900;
}

.fa-sharp {
  --fa-family: var(--fa-family-sharp);
}

.fa-solid {
  --fa-style: 900;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-sharp: 'Font Awesome 7 Sharp';
  --fa-font-sharp-thin: normal 100 1em/1 var(--fa-family-sharp);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp: var(--fa-family-sharp);
}

@font-face {
  font-family: "Font Awesome 7 Sharp";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("../webfonts/fa-sharp-thin-100-606ed2f3de0e2e8856c20fb1760553cc.woff2");
}
.fast {
  --fa-family: var(--fa-family-sharp);
  --fa-style: 100;
}

.fa-sharp {
  --fa-family: var(--fa-family-sharp);
}

.fa-thin {
  --fa-style: 100;
}
:root, :host {
  --fa-family-sharp-duotone: 'Font Awesome 7 Sharp Duotone';
  --fa-font-sharp-duotone-light: normal 300 1em/1 var(--fa-family-sharp-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Sharp Duotone";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("../webfonts/fa-sharp-duotone-light-300-464fc2507bb37ba7f68ab0f50d2332f3.woff2");
}
.fasdl {
  --fa-family: var(--fa-family-sharp-duotone);
  --fa-style: 300;
  position: relative;
  letter-spacing: normal;
}

.fa-sharp-duotone {
  --fa-family: var(--fa-family-sharp-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-light {
  --fa-style: 300;
}

.fasdl::before,
.fa-sharp-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fasdl::after,
.fa-sharp-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdl::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasdl::before,
.fa-swap-opacity.fa-sharp-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdl::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasdl::after,
.fa-swap-opacity.fa-sharp-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fasdl,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasdl,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasdl,
.fa-stack-2x.fa-sharp-duotone {
  position: absolute;
}
:root, :host {
  --fa-family-sharp-duotone: 'Font Awesome 7 Sharp Duotone';
  --fa-font-sharp-duotone-regular: normal 400 1em/1 var(--fa-family-sharp-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Sharp Duotone";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-sharp-duotone-regular-400-b860d580a1e306ff8b844031f3ca6929.woff2");
}
.fasdr {
  --fa-family: var(--fa-family-sharp-duotone);
  --fa-style: 400;
  position: relative;
  letter-spacing: normal;
}

.fa-sharp-duotone {
  --fa-family: var(--fa-family-sharp-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-regular {
  --fa-style: 400;
}

.fasdr::before,
.fa-sharp-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fasdr::after,
.fa-sharp-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdr::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasdr::before,
.fa-swap-opacity.fa-sharp-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdr::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasdr::after,
.fa-swap-opacity.fa-sharp-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fasdr,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasdr,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasdr,
.fa-stack-2x.fa-sharp-duotone {
  position: absolute;
}
:root, :host {
  --fa-family-sharp-duotone: 'Font Awesome 7 Sharp Duotone';
  --fa-font-sharp-duotone-solid: normal 900 1em/1 var(--fa-family-sharp-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Sharp Duotone";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-sharp-duotone-solid-900-fcdd17a240be264a3768e2b94345f706.woff2");
}
.fasds {
  --fa-family: var(--fa-family-sharp-duotone);
  --fa-style: 900;
  position: relative;
  letter-spacing: normal;
}

.fa-sharp-duotone {
  --fa-family: var(--fa-family-sharp-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-solid {
  --fa-style: 900;
}

.fasds::before,
.fa-sharp-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fasds::after,
.fa-sharp-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasds::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasds::before,
.fa-swap-opacity.fa-sharp-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasds::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasds::after,
.fa-swap-opacity.fa-sharp-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fasds,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasds,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasds,
.fa-stack-2x.fa-sharp-duotone {
  position: absolute;
}
:root, :host {
  --fa-family-sharp-duotone: 'Font Awesome 7 Sharp Duotone';
  --fa-font-sharp-duotone-thin: normal 100 1em/1 var(--fa-family-sharp-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Sharp Duotone";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("../webfonts/fa-sharp-duotone-thin-100-5f90002e21d8fa79971d83bc679e9cdf.woff2");
}
.fasdt {
  --fa-family: var(--fa-family-sharp-duotone);
  --fa-style: 100;
  position: relative;
  letter-spacing: normal;
}

.fa-sharp-duotone {
  --fa-family: var(--fa-family-sharp-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-thin {
  --fa-style: 100;
}

.fasdt::before,
.fa-sharp-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fasdt::after,
.fa-sharp-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdt::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasdt::before,
.fa-swap-opacity.fa-sharp-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdt::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasdt::after,
.fa-swap-opacity.fa-sharp-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fasdt,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasdt,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasdt,
.fa-stack-2x.fa-sharp-duotone {
  position: absolute;
}
/*******************************************************
Variables
*******************************************************/
/*******************************************************
Animation
*******************************************************/
@keyframes popIn {
    0% {
        transform: scale(1, 1); }
    25% {
        transform: scale(1.2, 1); }
    50% {
        transform: scale(1.4, 1); }
    100% {
        transform: scale(1, 1); } }

@keyframes popOut {
    0% {
        transform: scale(1, 1); }
    25% {
        transform: scale(1.2, 1); }
    50% {
        transform: scale(1.4, 1); }
    100% {
        transform: scale(1, 1); } }

@keyframes splashIn {
    0% {
        transform: scale(1);
        opacity: 1; }
    25% {
        transform: scale(1.1);
        opacity: .8; }
    50% {
        transform: scale(1.1);
        opacity: .9; }
    100% {
        transform: scale(1);
        opacity: 1; } }

@keyframes splashOut {
    0% {
        transform: scale(1);
        opacity: 1; }
    25% {
        transform: scale(1);
        opacity: .8; }
    50% {
        transform: scale(1);
        opacity: .9; }
    100% {
        transform: scale(0.5);
        opacity: 1; } }

/*******************************************************
Main Slider basics
*******************************************************/
.checkbox-slider, .checkbox-slider--default, .checkbox-slider--a-rounded, .checkbox-slider--a, .checkbox-slider--b, .checkbox-slider--b-flat, .checkbox-slider--c, .checkbox-slider--c-weight,
.checkbox-toggle {
    position: relative; }
.checkbox-slider input[type="checkbox"], .checkbox-slider--default input[type="checkbox"], .checkbox-slider--a-rounded input[type="checkbox"], .checkbox-slider--a input[type="checkbox"], .checkbox-slider--b input[type="checkbox"], .checkbox-slider--b-flat input[type="checkbox"], .checkbox-slider--c input[type="checkbox"], .checkbox-slider--c-weight input[type="checkbox"],
.checkbox-toggle input[type="checkbox"] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 0%;
    margin: 0 0;
    cursor: pointer;
    opacity: 0; }
.checkbox-slider input[type="checkbox"]:focus + *:before, .checkbox-slider--default input[type="checkbox"]:focus + *:before, .checkbox-slider--a-rounded input[type="checkbox"]:focus + *:before, .checkbox-slider--a input[type="checkbox"]:focus + *:before, .checkbox-slider--b input[type="checkbox"]:focus + *:before, .checkbox-slider--b-flat input[type="checkbox"]:focus + *:before, .checkbox-slider--c input[type="checkbox"]:focus + *:before, .checkbox-slider--c-weight input[type="checkbox"]:focus + *:before,
.checkbox-toggle input[type="checkbox"]:focus + *:before {
    outline: solid #80bdff 2px; }
.checkbox-slider input + span, .checkbox-slider--default input + span, .checkbox-slider--a-rounded input + span, .checkbox-slider--a input + span, .checkbox-slider--b input + span, .checkbox-slider--b-flat input + span, .checkbox-slider--c input + span, .checkbox-slider--c-weight input + span,
.checkbox-toggle input + span {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.checkbox-slider input + span:before, .checkbox-slider--default input + span:before, .checkbox-slider--a-rounded input + span:before, .checkbox-slider--a input + span:before, .checkbox-slider--b input + span:before, .checkbox-slider--b-flat input + span:before, .checkbox-slider--c input + span:before, .checkbox-slider--c-weight input + span:before,
.checkbox-toggle input + span:before {
    position: absolute;
    left: 0px;
    display: inline-block; }
.checkbox-slider input + span > h4, .checkbox-slider--default input + span > h4, .checkbox-slider--a-rounded input + span > h4, .checkbox-slider--a input + span > h4, .checkbox-slider--b input + span > h4, .checkbox-slider--b-flat input + span > h4, .checkbox-slider--c input + span > h4, .checkbox-slider--c-weight input + span > h4,
.checkbox-toggle input + span > h4 {
    display: inline; }

.form-horizontal [class^='checkbox'] input + span:after {
    top: 7px; }

/*******************************************************
Main Slider
*******************************************************/
.checkbox-slider input + span, .checkbox-slider--default input + span, .checkbox-slider--a-rounded input + span, .checkbox-slider--a input + span, .checkbox-slider--b input + span, .checkbox-slider--b-flat input + span, .checkbox-slider--c input + span, .checkbox-slider--c-weight input + span {
    padding-left: 40px; }
.checkbox-slider input + span:before, .checkbox-slider--default input + span:before, .checkbox-slider--a-rounded input + span:before, .checkbox-slider--a input + span:before, .checkbox-slider--b input + span:before, .checkbox-slider--b-flat input + span:before, .checkbox-slider--c input + span:before, .checkbox-slider--c-weight input + span:before {
    content: "";
    height: 20px;
    width: 40px;
    background: rgba(100, 100, 100, 0.2);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
    transition: background .2s ease-out; }
.checkbox-slider input + span:after, .checkbox-slider--default input + span:after, .checkbox-slider--a-rounded input + span:after, .checkbox-slider--a input + span:after, .checkbox-slider--b input + span:after, .checkbox-slider--b-flat input + span:after, .checkbox-slider--c input + span:after, .checkbox-slider--c-weight input + span:after {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0px;
    top: 0;
    display: block;
    background: #FFF;
    transition: margin-left 0.1s ease-in-out;
    text-align: center;
    font-weight: bold;
    content: ""; }

.checkbox-slider input:checked + span:after, .checkbox-slider--default input:checked + span:after, .checkbox-slider--a-rounded input:checked + span:after, .checkbox-slider--a input:checked + span:after, .checkbox-slider--b input:checked + span:after, .checkbox-slider--b-flat input:checked + span:after, .checkbox-slider--c input:checked + span:after, .checkbox-slider--c-weight input:checked + span:after {
    margin-left: 20px;
    content: ""; }

.checkbox-slider input:checked + span:before, .checkbox-slider--default input:checked + span:before, .checkbox-slider--a-rounded input:checked + span:before, .checkbox-slider--a input:checked + span:before, .checkbox-slider--b input:checked + span:before, .checkbox-slider--b-flat input:checked + span:before, .checkbox-slider--c input:checked + span:before, .checkbox-slider--c-weight input:checked + span:before {
    transition: background .2s ease-in; }

/*******************************************************
Slider default
*******************************************************/
.checkbox-slider--default input + span:after, .checkbox-slider--a-rounded input + span:after {
    background: #FFF;
    border: solid transparent 1px;
    background-clip: content-box; }

.checkbox-slider--default input:checked + span:after, .checkbox-slider--a-rounded input:checked + span:after {
    background: #28a745;
    border: solid transparent 1px;
    background-clip: content-box; }

/*******************************************************
Slider default rounded
*******************************************************/
.checkbox-slider--a-rounded input + span:after,
.checkbox-slider--a-rounded input + span:before {
    border-radius: 0.25rem; }

.checkbox-slider--a-rounded input + span:after,
.checkbox-slider--a-rounded input:checked + span:after {
    border: solid transparent 2px;
    background-clip: content-box; }

/*******************************************************
Slider default rounded Sizes
*******************************************************/
.checkbox-slider--a-rounded.checkbox-slider-sm input + span:before,
.checkbox-slider--a-rounded.checkbox-slider-sm input + span:after {
    border-radius: 0.2rem; }

.checkbox-slider--a-rounded.checkbox-slider-md input + span:before,
.checkbox-slider--a-rounded.checkbox-slider-md input + span:after {
    border-radius: 0.25rem; }

.checkbox-slider--a-rounded.checkbox-slider-lg input + span:before,
.checkbox-slider--a-rounded.checkbox-slider-lg input + span:after {
    border-radius: 0.3rem; }

/*******************************************************
Slider A
*******************************************************/
.checkbox-slider--a input + span {
    padding-left: 60px; }

.checkbox-slider--a input + span:before {
    content: "";
    width: 60px; }

.checkbox-slider--a input + span:after {
    width: 40px;
    font-size: 10px;
    color: #000;
    content: "Non";
    border: solid transparent 1px;
    background-clip: content-box; }

.checkbox-slider--a input:checked + span:after {
    content: "Oui";
    color: #fff;
    background: #28a745;
    border: solid transparent 1px;
    background-clip: content-box; }

/*******************************************************
Slider A SIZES
*******************************************************/
.checkbox-slider--a.checkbox-slider-sm input + span {
    padding-left: 30px; }

.checkbox-slider--a.checkbox-slider-sm input + span:before {
    width: 30px; }

.checkbox-slider--a.checkbox-slider-sm input + span:after {
    width: 20px;
    font-size: 5px; }

.checkbox-slider--a.checkbox-slider-sm input:checked + span:after {
    margin-left: 10px; }

.checkbox-slider--a.checkbox-slider-md input + span {
    padding-left: 90px; }

.checkbox-slider--a.checkbox-slider-md input + span:before {
    width: 90px; }

.checkbox-slider--a.checkbox-slider-md input + span:after {
    width: 60px;
    font-size: 15px; }

.checkbox-slider--a.checkbox-slider-md input:checked + span:after {
    margin-left: 30px; }

.checkbox-slider--a.checkbox-slider-lg input + span {
    padding-left: 120px; }

.checkbox-slider--a.checkbox-slider-lg input + span:before {
    width: 120px; }

.checkbox-slider--a.checkbox-slider-lg input + span:after {
    width: 80px;
    font-size: 20px; }

.checkbox-slider--a.checkbox-slider-lg input:checked + span:after {
    margin-left: 40px; }

/*******************************************************
Slider B
*******************************************************/
.checkbox-slider--b input + span, .checkbox-slider--b-flat input + span {
    padding-left: 40px; }

.checkbox-slider--b input + span:before, .checkbox-slider--b-flat input + span:before {
    border-radius: 20px;
    width: 40px; }

.checkbox-slider--b input + span:after, .checkbox-slider--b-flat input + span:after {
    background: #FFF;
    content: "";
    width: 20px;
    border: solid transparent 2px;
    background-clip: padding-box;
    border-radius: 20px; }

.checkbox-slider--b input:not(:checked) + span:after, .checkbox-slider--b-flat input:not(:checked) + span:after {
    animation: popOut ease-in .3s normal; }

.checkbox-slider--b input:checked + span:after, .checkbox-slider--b-flat input:checked + span:after {
    content: "";
    margin-left: 20px;
    border: solid transparent 2px;
    background-clip: padding-box;
    animation: popIn ease-in .3s normal; }

.checkbox-slider--b input:checked + span:before, .checkbox-slider--b-flat input:checked + span:before {
    background: #28a745; }

/*******************************************************
Slider B Sizes
*******************************************************/
.checkbox-slider--b.checkbox-slider-md input + span:before {
    border-radius: 30px; }

.checkbox-slider--b.checkbox-slider-md input + span:after {
    border-radius: 30px; }

.checkbox-slider--b.checkbox-slider-lg input + span:before {
    border-radius: 40px; }

.checkbox-slider--b.checkbox-slider-lg input + span:after {
    border-radius: 40px; }

/*******************************************************
Slider B-flat
*******************************************************/
.checkbox-slider--b-flat input + span:before {
    box-shadow: none; }

/*******************************************************
Slider C
*******************************************************/
.checkbox-slider--c input + span, .checkbox-slider--c-weight input + span {
    padding-left: 40px; }

.checkbox-slider--c input + span:before, .checkbox-slider--c-weight input + span:before {
    height: 2px !important;
    top: 10px;
    box-shadow: none;
    width: 40px;
    background: #adb5bd; }

.checkbox-slider--c input + span:after, .checkbox-slider--c-weight input + span:after {
    box-shadow: none;
    width: 20px;
    border: solid #adb5bd 2px;
    border-radius: 20px; }

.checkbox-slider--c input:checked + span:after, .checkbox-slider--c-weight input:checked + span:after {
    background: #28a745;
    margin-left: 20px;
    border: solid #28a745 2px;
    animation: splashIn ease-in .3s normal; }

.checkbox-slider--c input:checked + span:before, .checkbox-slider--c-weight input:checked + span:before {
    background: #28a745; }

/*******************************************************
Slider C Sizes
*******************************************************/
.checkbox-slider--c.checkbox-slider-sm input + span:before {
    top: 4px; }

.checkbox-slider--c.checkbox-slider-md input + span:before {
    top: 14px; }

.checkbox-slider--c.checkbox-slider-md input + span:after {
    width: 30px;
    border-radius: 30px; }

.checkbox-slider--c.checkbox-slider-lg input + span:before {
    top: 19px; }

.checkbox-slider--c.checkbox-slider-lg input + span:after {
    width: 40px;
    border-radius: 40px; }

.form-horizontal [class*='checkbox-slider--c'].checkbox-slider-sm input + span:before {
    top: 10px; }

.form-horizontal [class*='checkbox-slider--c'].checkbox-slider-md input + span:before {
    top: 20px; }

.form-horizontal [class*='checkbox-slider--c'].checkbox-slider-lg input + span:before {
    top: 25px; }

/*******************************************************
Slider C-weight
*******************************************************/
.checkbox-slider--c-weight input + span:before {
    height: 1px !important; }

.checkbox-slider--c-weight input:checked + span:before {
    height: 2px !important; }

.checkbox-slider--c-weight input:not(:checked) + span:after {
    transform: scale(0.7);
    left: -6px; }

.checkbox-slider--c-weight.checkbox-slider-sm input + span:before {
    top: 5px; }

.checkbox-slider--c-weight.checkbox-slider-md input + span:before {
    top: 15px; }

.checkbox-slider--c-weight.checkbox-slider-lg input + span:before {
    top: 20px; }

/******************************************************
State Disabled
*******************************************************/
.checkbox-slider--default input:disabled + span:after {
    background: #adb5bd; }

.checkbox-slider--default input:disabled + span:before {
    box-shadow: 0 0 0 black; }

.checkbox-slider--default input:disabled + span {
    color: #adb5bd; }

.checkbox-slider--a-rounded input:disabled + span:after,
.checkbox-slider--a input:disabled + span:after {
    background: #adb5bd;
    color: #FFF; }

.checkbox-slider--a-rounded input:disabled + span:before,
.checkbox-slider--a input:disabled + span:before {
    box-shadow: 0 0 0 black; }

.checkbox-slider--a-rounded input:disabled + span,
.checkbox-slider--a input:disabled + span {
    color: #adb5bd; }

.checkbox-slider--b-flat input:disabled + span:after,
.checkbox-slider--b input:disabled + span:after {
    border: solid transparent 2px;
    border-radius: 40px; }

.checkbox-slider--b-flat input:disabled + span:before,
.checkbox-slider--b input:disabled + span:before {
    box-shadow: 0 0 0 black; }

.checkbox-slider--b-flat input:disabled + span,
.checkbox-slider--b input:disabled + span {
    color: #adb5bd; }

.checkbox-slider--b-flat input:disabled:checked + span:before,
.checkbox-slider--b input:disabled:checked + span:before {
    background: #adb5bd; }

.checkbox-slider--c-weight input:disabled:checked + span:after,
.checkbox-slider--c input:disabled:checked + span:after {
    background: #adb5bd; }

.checkbox-slider--c-weight input:disabled + span:after,
.checkbox-slider--c input:disabled + span:after {
    border-color: #adb5bd; }

.checkbox-slider--c-weight input:disabled + span:before,
.checkbox-slider--c input:disabled + span:before {
    background: #adb5bd; }

.checkbox-slider--c-weight input:disabled + span,
.checkbox-slider--c input:disabled + span {
    color: #adb5bd; }

/*******************************************************
Indicators
*******************************************************/
input:checked + .indicator-primary {
    color: #007bff; }

input:checked + .indicator-success {
    color: #28a745; }

input:checked + .indicator-info {
    color: #17a2b8; }

input:checked + .indicator-warning {
    color: #ffc107; }

input:checked + .indicator-danger {
    color: #dc3545; }

/*******************************************************
Sizes
*******************************************************/
.checkbox-slider-sm {
    line-height: 10px; }
.checkbox-slider-sm input + span {
    padding-left: 20px; }
.checkbox-slider-sm input + span:before {
    width: 20px; }
.checkbox-slider-sm input + span:after,
.checkbox-slider-sm input + span:before {
    height: 10px;
    line-height: 10px; }
.checkbox-slider-sm input + span:after {
    width: 10px;
    vertical-align: middle; }
.checkbox-slider-sm input:checked + span:after {
    margin-left: 10px; }

.checkbox-slider-md {
    line-height: 30px; }
.checkbox-slider-md input + span {
    padding-left: 60px; }
.checkbox-slider-md input + span:before {
    width: 60px; }
.checkbox-slider-md input + span:after,
.checkbox-slider-md input + span:before {
    height: 30px;
    line-height: 30px; }
.checkbox-slider-md input + span:after {
    width: 30px;
    vertical-align: middle; }
.checkbox-slider-md input:checked + span:after {
    margin-left: 30px; }

.checkbox-slider-lg {
    line-height: 40px; }
.checkbox-slider-lg input + span {
    padding-left: 80px; }
.checkbox-slider-lg input + span:before {
    width: 80px; }
.checkbox-slider-lg input + span:after,
.checkbox-slider-lg input + span:before {
    height: 40px;
    line-height: 40px; }
.checkbox-slider-lg input + span:after {
    width: 40px;
    vertical-align: middle; }
.checkbox-slider-lg input:checked + span:after {
    margin-left: 40px; }

/*******************************************************
Variations
*******************************************************/
.checkbox-slider-primary.checkbox-slider--default input:checked + span:after, .checkbox-slider-primary.checkbox-slider--a input:checked + span:after, .checkbox-slider-primary.checkbox-slider--a-rounded input:checked + span:after, .checkbox-slider-primary.checkbox-slider--c input:checked + span:after, .checkbox-slider-primary.checkbox-slider--c-weight input:checked + span:after {
    background: #007bff;
    background-clip: content-box; }

.checkbox-slider-primary.checkbox-slider--c input:checked + span:after, .checkbox-slider-primary.checkbox-slider--c-weight input:checked + span:after {
    border-color: #007bff; }

.checkbox-slider-primary.checkbox-slider--b input:checked + span:before, .checkbox-slider-primary.checkbox-slider--b-flat input:checked + span:before, .checkbox-slider-primary.checkbox-slider--c input:checked + span:before, .checkbox-slider-primary.checkbox-slider--c-weight input:checked + span:before {
    background: #007bff; }

.checkbox-slider-info.checkbox-slider--default input:checked + span:after, .checkbox-slider-info.checkbox-slider--a input:checked + span:after, .checkbox-slider-info.checkbox-slider--a-rounded input:checked + span:after, .checkbox-slider-info.checkbox-slider--c input:checked + span:after, .checkbox-slider-info.checkbox-slider--c-weight input:checked + span:after {
    background: #17a2b8;
    background-clip: content-box; }

.checkbox-slider-info.checkbox-slider--c input:checked + span:after, .checkbox-slider-info.checkbox-slider--c-weight input:checked + span:after {
    border-color: #17a2b8; }

.checkbox-slider-info.checkbox-slider--b input:checked + span:before, .checkbox-slider-info.checkbox-slider--b-flat input:checked + span:before, .checkbox-slider-info.checkbox-slider--c input:checked + span:before, .checkbox-slider-info.checkbox-slider--c-weight input:checked + span:before {
    background: #17a2b8; }

.checkbox-slider-warning.checkbox-slider--default input:checked + span:after, .checkbox-slider-warning.checkbox-slider--a input:checked + span:after, .checkbox-slider-warning.checkbox-slider--a-rounded input:checked + span:after, .checkbox-slider-warning.checkbox-slider--c input:checked + span:after, .checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:after {
    background: #ffc107;
    background-clip: content-box; }

.checkbox-slider-warning.checkbox-slider--c input:checked + span:after, .checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:after {
    border-color: #ffc107; }

.checkbox-slider-warning.checkbox-slider--b input:checked + span:before, .checkbox-slider-warning.checkbox-slider--b-flat input:checked + span:before, .checkbox-slider-warning.checkbox-slider--c input:checked + span:before, .checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:before {
    background: #ffc107; }

.checkbox-slider-danger.checkbox-slider--default input:checked + span:after, .checkbox-slider-danger.checkbox-slider--a input:checked + span:after, .checkbox-slider-danger.checkbox-slider--a-rounded input:checked + span:after, .checkbox-slider-danger.checkbox-slider--c input:checked + span:after, .checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:after {
    background: #dc3545;
    background-clip: content-box; }

.checkbox-slider-danger.checkbox-slider--c input:checked + span:after, .checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:after {
    border-color: #dc3545; }

.checkbox-slider-danger.checkbox-slider--b input:checked + span:before, .checkbox-slider-danger.checkbox-slider--b-flat input:checked + span:before, .checkbox-slider-danger.checkbox-slider--c input:checked + span:before, .checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:before {
    background: #dc3545; }
.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
    right: 9px;
}

.daterangepicker.opensleft:after {
    right: 10px;
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.opensright:before {
    left: 9px;
}

.daterangepicker.opensright:after {
    left: 10px;
}

.daterangepicker.drop-up {
    margin-top: -7px;
}

.daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none;
}

.daterangepicker.single .drp-selected {
    display: none;
}

.daterangepicker.show-calendar .drp-calendar {
    display: block;
}

.daterangepicker.show-calendar .drp-buttons {
    display: block;
}

.daterangepicker.auto-apply .drp-buttons {
    display: none;
}

.daterangepicker .drp-calendar {
    display: none;
    max-width: 270px;
}

.daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
    padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
}

.daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999;
}

.daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0;
}

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
    border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff;
}

.daterangepicker th.month {
    width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}

.daterangepicker select.yearselect {
    width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px;
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle;
}

.daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0;
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px;
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer;
}

.daterangepicker .ranges li:hover {
    background-color: #eee;
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
    .daterangepicker {
        width: auto;
    }

    .daterangepicker .ranges ul {
        width: 140px;
    }

    .daterangepicker.single .ranges ul {
        width: 100%;
    }

    .daterangepicker.single .drp-calendar.left {
        clear: none;
    }

    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
        float: left;
    }

    .daterangepicker {
        direction: ltr;
        text-align: left;
    }

    .daterangepicker .drp-calendar.left {
        clear: left;
        margin-right: 0;
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker .drp-calendar.right {
        margin-left: 0;
    }

    .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 8px;
    }

    .daterangepicker .ranges, .daterangepicker .drp-calendar {
        float: left;
    }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto;
    }

    .daterangepicker .ranges {
        float: left;
    }

    .daterangepicker.rtl .ranges {
        float: right;
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important;
    }
}
.daterangepicker .ranges li {
    font-size: var(--bs-font-size-sm) !important;
}
.daterangepicker .ranges ul {
    width: 160px !important;
}
/*!
 * ClockPicker v{package.version} for Bootstrap (http://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei.
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
 */

.clockpicker-popover {
    position: absolute;
}

.clockpicker .input-group-addon {
    margin: 0 10px 0 2px !important;
}

.clockpicker input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.clockpicker .input-group-addon {
	cursor: pointer;
}
.clockpicker-moving {
	cursor: move;
}
.clockpicker-align-left.popover > .arrow {
	left: 25px;
}
.clockpicker-align-top.popover > .arrow {
	top: 17px;
}
.clockpicker-align-right.popover > .arrow {
	left: auto;
	right: 25px;
}
.clockpicker-align-bottom.popover > .arrow {
	top: auto;
	bottom: 6px;
}
.clockpicker-popover .popover-title {
	background-color: #fff;
	color: #999;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
.clockpicker-popover .popover-title span {
	cursor: pointer;
}
.clockpicker-popover .popover-content {
	background-color: #f8f8f8;
	padding: 12px;
}
.popover-content:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.clockpicker-plate {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	overflow: visible;
	position: relative;
	/* Disable text selection highlighting. Thanks to Hermanya */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clockpicker-canvas,
.clockpicker-dial {
	width: 200px;
	height: 200px;
	position: absolute;
	left: -1px;
	top: -1px;
}
.clockpicker-minutes {
	visibility: hidden;
}
.clockpicker-tick {
	border-radius: 50%;
	color: #666;
	line-height: 26px;
	text-align: center;
	width: 26px;
	height: 26px;
	position: absolute;
	cursor: pointer;
}
.clockpicker-tick.active,
.clockpicker-tick:hover {
	background-color: rgb(192, 229, 247);
	background-color: rgba(0, 149, 221, .25);
}
.clockpicker-button {
	background-image: none;
	background-color: #fff;
	border-width: 1px 0 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin: 0;
	padding: 10px 0;
}
.clockpicker-button:hover {
	background-image: none;
	background-color: #ebebeb;
}
.clockpicker-button:focus {
	outline: none!important;
}
.clockpicker-dial {
	-webkit-transition: -webkit-transform 350ms, opacity 350ms;
	-moz-transition: -moz-transform 350ms, opacity 350ms;
	-ms-transition: -ms-transform 350ms, opacity 350ms;
	-o-transition: -o-transform 350ms, opacity 350ms;
	transition: transform 350ms, opacity 350ms;
}
.clockpicker-dial-out {
	opacity: 0;
}
.clockpicker-hours.clockpicker-dial-out {
	-webkit-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-o-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.clockpicker-minutes.clockpicker-dial-out {
	-webkit-transform: scale(.8, .8);
	-moz-transform: scale(.8, .8);
	-ms-transform: scale(.8, .8);
	-o-transform: scale(.8, .8);
	transform: scale(.8, .8);
}
.clockpicker-canvas {
	-webkit-transition: opacity 175ms;
	-moz-transition: opacity 175ms;
	-ms-transition: opacity 175ms;
	-o-transition: opacity 175ms;
	transition: opacity 175ms;
}
.clockpicker-canvas-out {
	opacity: 0.25;
}
.clockpicker-canvas-bearing,
.clockpicker-canvas-fg {
	stroke: none;
	fill: rgb(0, 149, 221);
}
.clockpicker-canvas-bg {
	stroke: none;
	fill: rgb(192, 229, 247);
}
.clockpicker-canvas-bg-trans {
	fill: rgba(0, 149, 221, .25);
}
.clockpicker-canvas line {
	stroke: rgb(0, 149, 221);
	stroke-width: 1;
	stroke-linecap: round;
	/*shape-rendering: crispEdges;*/
}
.clockpicker-button.am-button {
	margin: 1px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
	
}
.clockpicker-button.pm-button {
	margin: 1px 1px 1px 136px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
}

/*!
 * bootstrap-fileinput v5.5.3
 * http://plugins.krajee.com/file-input
 *
 * Krajee default styling for bootstrap-fileinput.
 *
 * Author: Kartik Visweswaran
 * Copyright: 2014 - 2022, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD-3-Clause
 * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
 */

.file-loading input[type=file],
input[type=file].file-loading {
    width: 0;
    height: 0;
}

.file-no-browse {
    position: absolute;
    left: 50%;
    bottom: 20%;
    width: 1px;
    height: 1px;
    font-size: 0;
    opacity: 0;
    border: none;
    background: none;
    outline: none;
    box-shadow: none;
}

.kv-hidden,
.file-caption-icon,
.file-zoom-dialog .modal-header:before,
.file-zoom-dialog .modal-header:after,
.file-input-new .file-preview,
.file-input-new .close,
.file-input-new .glyphicon-file,
.file-input-new .fileinput-remove-button,
.file-input-new .fileinput-upload-button,
.file-input-new .no-browse .input-group-btn,
.file-input-ajax-new .fileinput-remove-button,
.file-input-ajax-new .fileinput-upload-button,
.file-input-ajax-new .no-browse .input-group-btn,
.hide-content .kv-file-content,
.is-locked .fileinput-upload-button,
.is-locked .fileinput-remove-button {
    display: none;
}

.file-caption .input-group {
    align-items: center;
}

.btn-file input[type=file],
.file-caption-icon,
.file-preview .fileinput-remove,
.krajee-default .file-thumb-progress,
.file-zoom-dialog .btn-navigate,
.file-zoom-dialog .floating-buttons {
    position: absolute;
}

.file-caption-icon .kv-caption-icon {
    line-height: inherit;
}

.file-input,
.file-loading:before,
.btn-file,
.file-caption,
.file-preview,
.krajee-default.file-preview-frame,
.krajee-default .file-thumbnail-footer,
.file-zoom-dialog .modal-dialog {
    position: relative;
}

.file-error-message pre,
.file-error-message ul,
.krajee-default .file-actions,
.krajee-default .file-other-error {
    text-align: left;
}

.file-error-message pre,
.file-error-message ul {
    margin: 0;
}

.krajee-default .file-drag-handle,
.krajee-default .file-upload-indicator {
    float: left;
    margin-top: 10px;
    width: 16px;
    height: 16px;
}

.file-thumb-progress .progress,
.file-thumb-progress .progress-bar {
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 0.7rem;
}

.krajee-default .file-thumb-progress .progress,
.kv-upload-progress .progress {
    background-color: #ccc;
}

.krajee-default .file-caption-info,
.krajee-default .file-size-info {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 160px;
    height: 15px;
    margin: auto;
}

.file-zoom-content > .file-object.type-video,
.file-zoom-content > .file-object.type-flash,
.file-zoom-content > .file-object.type-image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
}

.file-zoom-content > .file-object.type-video,
.file-zoom-content > .file-object.type-flash {
    height: 100%;
}

.file-zoom-content > .file-object.type-pdf,
.file-zoom-content > .file-object.type-html,
.file-zoom-content > .file-object.type-text,
.file-zoom-content > .file-object.type-default {
    width: 100%;
}

.file-loading:before {
    content: " Loading...";
    display: inline-block;
    padding-left: 20px;
    line-height: 16px;
    font-size: 13px;
    font-variant: small-caps;
    color: #999;
    background: transparent url(../img/loading.gif) top left no-repeat;
}

.file-object {
    margin: 0 0 -5px 0;
    padding: 0;
}

.btn-file {
    overflow: hidden;
}

.btn-file input[type=file] {
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    text-align: right;
    opacity: 0;
    background: none repeat scroll 0 0 transparent;
    cursor: inherit;
    display: block;
}

.btn-file ::-ms-browse {
    font-size: 10000px;
    width: 100%;
    height: 100%;
}

.file-caption.icon-visible .file-caption-icon {
    display: inline-block;
}

.file-caption.icon-visible .file-caption-name {
    padding-left: 25px;
}

.file-caption.icon-visible > .input-group-lg .file-caption-name {
    padding-left: 30px;
}

.file-caption.icon-visible > .input-group-sm .file-caption-name {
    padding-left: 22px;
}

.file-caption-name:not(.file-caption-disabled) {
    background-color: transparent;
}

.file-caption-name.file-processing {
    font-style: italic;
    border-color: #bbb;
    opacity: 0.5;
}

.file-caption-icon {
    padding: 7px 5px;
    left: 4px;
}

.input-group-lg .file-caption-icon {
    font-size: 1.25rem;
}

.input-group-sm .file-caption-icon {
    font-size: 0.875rem;
    padding: 0.25rem;
}

.file-error-message {
    color: #a94442;
    background-color: #f2dede;
    margin: 5px;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    padding: 15px;
}

.file-error-message pre {
    margin: 5px 0;
}

.file-caption-disabled {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1;
}

.file-preview {
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 8px;
    width: 100%;
    margin-bottom: 5px;
}

.file-preview .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.file-preview .fileinput-remove {
    top: 1px;
    right: 1px;
    line-height: 10px;
}

.file-preview .clickable {
    cursor: pointer;
}

.file-preview-image {
    font: 40px Impact, Charcoal, sans-serif;
    color: #008000;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.krajee-default.file-preview-frame {
    margin: 8px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    padding: 6px;
    float: left;
    text-align: center;

}

.krajee-default.file-preview-frame .kv-file-content {
    width: 213px;
    height: 160px;
}

.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
    width: 400px;
}

.krajee-default.file-preview-frame[data-template="audio"] .kv-file-content {
    width: 240px;
    height: 55px;
}

.krajee-default.file-preview-frame .file-thumbnail-footer {
    height: 70px;
}

.krajee-default.file-preview-frame:not(.file-preview-error):hover {
    border: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

.krajee-default .file-preview-text {
    color: #428bca;
    border: 1px solid #ddd;
    outline: none;
    resize: none;
}

.krajee-default .file-preview-html {
    border: 1px solid #ddd;
}

.krajee-default .file-other-icon {
    font-size: 6em;
    line-height: 1;
}

.krajee-default .file-footer-buttons {
    float: right;
}

.krajee-default .file-footer-caption {
    display: block;
    text-align: center;
    padding-top: 4px;
    font-size: 11px;
    color: #999;
    margin-bottom: 30px;
}

.file-upload-stats {
    font-size: 10px;
    text-align: center;
    width: 100%;
}

.kv-upload-progress .file-upload-stats {
    font-size: 12px;
    margin: -10px 0 5px;
}

.krajee-default .file-preview-error {
    opacity: 0.65;
    box-shadow: none;
}

.krajee-default .file-thumb-progress {
    top: 37px;
    left: 0;
    right: 0;
}

.krajee-default.kvsortable-ghost {
    background: #e1edf7;
    border: 2px solid #a1abff;
}

.krajee-default .file-preview-other:hover {
    opacity: 0.8;
}

.krajee-default .file-preview-frame:not(.file-preview-error) .file-footer-caption:hover {
    color: #000;
}

.kv-upload-progress .progress {
    height: 20px;
    margin: 10px 0;
    overflow: hidden;
}

.kv-upload-progress .progress-bar {
    height: 20px;
    font-family: Verdana, Helvetica, sans-serif;
}


/*noinspection CssOverwrittenProperties*/

.file-zoom-dialog .file-other-icon {
    font-size: 22em;
    font-size: 50vmin;
}

.file-zoom-dialog .modal-dialog {
    width: auto;
}

.file-zoom-dialog .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.file-zoom-dialog .btn-navigate {
    margin: 0 0.1rem;
    padding: 0;
    font-size: 1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    top: 50%;
    border-radius: 50%;
    text-align: center;
}

.btn-navigate * {
    width: auto;
}

.file-zoom-dialog .floating-buttons {
    top: 5px;
    right: 10px;
}

.file-zoom-dialog .btn-kv-prev {
    left: 0;
}

.file-zoom-dialog .btn-kv-next {
    right: 0;
}

.file-zoom-dialog .kv-zoom-header {
    padding: 0.5rem;
}

.file-zoom-dialog .kv-zoom-body {
    padding: 0.25rem;
}

.file-zoom-dialog .kv-zoom-description {
    position: absolute;
    opacity: 0.8;
    font-size: 0.8rem;
    background-color: #1a1a1a;
    padding: 1rem;
    text-align: center;
    border-radius: 0.5rem;
    color: #fff;
    left: 15%;
    right: 15%;
    bottom: 15%;
}

.file-zoom-dialog .kv-desc-hide {
    float: right;
    color: #fff;
    padding: 0 0.1rem;
    background: none;
    border: none;
}

.file-zoom-dialog .kv-desc-hide:hover {
    opacity: 0.7;
}

.file-zoom-dialog .kv-desc-hide:focus {
    opacity: 0.9;
}

.file-input-new .no-browse .form-control {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.file-input-ajax-new .no-browse .form-control {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.file-caption {
    width: 100%;
    position: relative;
}

.file-thumb-loading {
    background: transparent url(../img/loading.gif) no-repeat scroll center center content-box !important;
}

.file-drop-zone {
    border: 1px dashed #aaa;
    min-height: 260px;
    border-radius: 4px;
    text-align: center;
    vertical-align: middle;
    margin: 12px 15px 12px 12px;
    padding: 5px;
}

.file-drop-zone.clickable:hover {
    border: 2px dashed #999;
}

.file-drop-zone.clickable:focus {
    border: 2px solid #5acde2;
}

.file-drop-zone .file-preview-thumbnails {
    cursor: default;
}

.file-drop-zone-title {
    color: #aaa;
    font-size: 1.6em;
    text-align: center;
    padding: 85px 10px;
    cursor: default;
}

.file-highlighted {
    border: 2px dashed #999 !important;
    background-color: #eee;
}

.file-uploading {
    background: url(../img/loading-sm.gif) no-repeat center bottom 10px;
    opacity: 0.65;
}

.file-zoom-fullscreen .modal-dialog {
    min-width: 100%;
    margin: 0;
}

.file-zoom-fullscreen .modal-content {
    border-radius: 0;
    box-shadow: none;
    min-height: 100vh;
}

.file-zoom-fullscreen .kv-zoom-body {
    overflow-y: auto;
}

.floating-buttons {
    z-index: 3000;
}

.floating-buttons .btn-kv {
    margin-left: 3px;
    z-index: 3000;
}

.kv-zoom-actions {
    min-width: 140px;
}

.kv-zoom-actions .btn-kv {
    margin-left: 3px;
}

.file-zoom-content {
    text-align: center;
    white-space: nowrap;
    min-height: 300px;
}

.file-zoom-content:hover {
    background: transparent;
}

.file-zoom-content .file-preview-image {
    max-height: 100%;
}

.file-zoom-content .file-preview-video {
    max-height: 100%;
}

.file-zoom-content > .file-object.type-image {
    height: auto;
    min-height: inherit;
}

.file-zoom-content > .file-object.type-audio {
    width: auto;
    height: 30px;
}

@media (min-width: 576px) {
    .file-zoom-dialog .modal-dialog {
        max-width: 500px;
    }
}

@media (min-width: 992px) {
    .file-zoom-dialog .modal-lg {
        max-width: 800px;
    }
}

@media (max-width: 767px) {
    .file-preview-thumbnails {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .file-zoom-dialog .modal-header {
        flex-direction: column;
    }
}

@media (max-width: 350px) {
    .krajee-default.file-preview-frame:not([data-template="audio"]) .kv-file-content {
        width: 160px;
    }
}

@media (max-width: 420px) {
    .krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
        width: 100%;
    }
}

.file-loading[dir=rtl]:before {
    background: transparent url(../img/loading.gif) top right no-repeat;
    padding-left: 0;
    padding-right: 20px;
}

.clickable .file-drop-zone-title {
    cursor: pointer;
}

.file-sortable .file-drag-handle:hover {
    opacity: 0.7;
}

.file-sortable .file-drag-handle {
    cursor: grab;
    opacity: 1;
}

.file-grabbing,
.file-grabbing * {
    cursor: not-allowed !important;
}

.file-grabbing .file-preview-thumbnails * {
    cursor: grabbing !important;
}

.file-preview-frame.sortable-chosen {
    background-color: #d9edf7;
    border-color: #17a2b8;
    box-shadow: none !important;
}

.file-preview .kv-zoom-cache {
    display: none;
}

.file-preview-other-frame, .file-preview-object, .kv-file-content, .kv-zoom-body {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-kv-rotate,
.kv-file-rotate {
    display: none;
}

.rotatable:not(.hide-rotate) .btn-kv-rotate,
.rotatable:not(.hide-rotate) .kv-file-rotate {
    display: inline-block;
}

.rotatable .file-zoom-detail,
.rotatable .kv-file-content,
.rotatable .kv-file-content > :first-child {
    transform-origin: center center;
}

.rotate-animate {
    transition: transform 0.3s ease;
}

.kv-overflow-hidden {
    overflow: hidden;
}

.br-theme-fontawesome-stars .br-widget {
  height: 28px;
  white-space: nowrap;
}
.br-theme-fontawesome-stars .br-widget a {
  font: normal normal normal 20px/1 'Font Awesome 7 Pro';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  margin-right: 2px;
}
.br-theme-fontawesome-stars .br-widget a:after {
  content: '\f005';
  color: #d2d2d2;
}
.br-theme-fontawesome-stars .br-widget a.br-active:after {
  color: #ff7a00;
}
.br-theme-fontawesome-stars .br-widget a.br-selected:after {
  color: #ff7a00;
}
.br-theme-fontawesome-stars .br-widget .br-current-rating {
  display: none;
}
.br-theme-fontawesome-stars .br-readonly a {
  cursor: default;
}
@media print {
  .br-theme-fontawesome-stars .br-widget a:after {
    content: '\f006';
    color: black;
  }
  .br-theme-fontawesome-stars .br-widget a.br-active:after,
  .br-theme-fontawesome-stars .br-widget a.br-selected:after {
    content: '\f005';
    color: black;
  }
}

/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0; right: 0; top: -50px; bottom: -20px;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0; bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px; /* Force widget margins to stay inside of the container */
}

.CodeMirror-widget {}

.CodeMirror-rtl pre { direction: rtl; }

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, .4);
}

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help user use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }

.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/*!
 * Select2 v4 Bootstrap 5 theme v1.3.0
*/.select2-container--bootstrap-5{display:block}select+.select2-container--bootstrap-5{z-index:1}.select2-container--bootstrap-5 :focus{outline:0}.select2-container--bootstrap-5 .select2-selection{width:100%;min-height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.select2-container--bootstrap-5 .select2-selection{transition:none}}.select2-container--bootstrap-5.select2-container--focus .select2-selection,.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection{border-bottom:0 solid transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection{border-top:0 solid transparent;border-top-left-radius:0;border-top-right-radius:0}.select2-container--bootstrap-5 .select2-search{width:100%}.select2-container--bootstrap-5 .select2-search--inline .select2-search__field{vertical-align:top}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear,.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear{position:absolute;top:50%;right:2.25rem;width:.75rem;height:.75rem;padding:.25em;overflow:hidden;text-indent:100%;white-space:nowrap;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.75rem auto no-repeat;transform:translateY(-50%)}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover,.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.75rem auto no-repeat}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear>span,.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear>span{display:none}.select2-container--bootstrap-5+.select2-container--bootstrap-5{z-index:1056}.select2-container--bootstrap-5 .select2-dropdown{z-index:1056;overflow:hidden;color:#212529;background-color:#fff;border-color:#86b7fe;border-radius:.25rem}.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below{border-top:0 solid transparent;border-top-left-radius:0;border-top-right-radius:0}.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above{border-bottom:0 solid transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--bootstrap-5 .select2-dropdown .select2-search{padding:.375rem .75rem}.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{display:block;width:100%;padding:.375rem .75rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{transition:none}}.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options:not(.select2-results__options--nested){max-height:15rem;overflow-y:auto}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option{padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__message{color:#6c757d}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted{color:#000;background-color:#e9ecef}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){color:#fff;background-color:#0d6efd}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--disabled,.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-disabled=true]{color:#6c757d}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group]{padding:0}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group{padding:.375rem;font-weight:500;line-height:1.5;color:#6c757d}.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option{padding:.375rem .75rem}.select2-container--bootstrap-5 .select2-selection--single{padding:.375rem 2.25rem .375rem .75rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{padding:0;font-weight:400;line-height:1.5;color:#212529}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{font-weight:400;line-height:1.5;color:#6c757d}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__arrow{display:none}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered{display:flex;flex-direction:row;flex-wrap:wrap;padding-left:0;margin:0;list-style:none}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{display:flex;flex-direction:row;align-items:center;padding:.35em .65em;margin-right:.375rem;margin-bottom:.375rem;font-size:1rem;color:#212529;cursor:auto;border:1px solid #ced4da;border-radius:.25rem}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{width:.75rem;height:.75rem;padding:.25em;margin-right:.25rem;overflow:hidden;text-indent:100%;white-space:nowrap;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.75rem auto no-repeat;border:0}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.75rem auto no-repeat}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove>span{display:none}.select2-container--bootstrap-5 .select2-selection--multiple .select2-search{display:block;width:100%;height:1.5rem}.select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field{width:100%;height:1.5rem;margin-top:0;margin-left:0;font-family:inherit;line-height:1.5;background-color:transparent}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear{right:.75rem}.select2-container--bootstrap-5.select2-container--disabled .select2-selection,.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection{color:#6c757d;cursor:not-allowed;background-color:#e9ecef;border-color:#ced4da;box-shadow:none}.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__clear,.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__choice,.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__choice{cursor:not-allowed}.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove,.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{display:none}.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__rendered:not(:empty),.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__rendered:not(:empty){padding-bottom:0}.select2-container--bootstrap-5.select2-container--disabled .select2-selection--multiple .select2-selection__rendered:not(:empty)+.select2-search,.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection--multiple .select2-selection__rendered:not(:empty)+.select2-search{display:none}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu).select2-container--bootstrap-5 .select2-selection,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu).select2-container--bootstrap-5 .select2-selection{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.btn~.select2-container--bootstrap-5 .select2-selection,.input-group>.dropdown-menu~.select2-container--bootstrap-5 .select2-selection,.input-group>.input-group-text~.select2-container--bootstrap-5 .select2-selection{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .select2-container--bootstrap-5{flex-grow:1}.input-group .select2-container--bootstrap-5 .select2-selection{height:100%}.is-valid+.select2-container--bootstrap-5 .select2-selection,.was-validated select:valid+.select2-container--bootstrap-5 .select2-selection{border-color:#198754}.is-valid+.select2-container--bootstrap-5.select2-container--focus .select2-selection,.is-valid+.select2-container--bootstrap-5.select2-container--open .select2-selection,.was-validated select:valid+.select2-container--bootstrap-5.select2-container--focus .select2-selection,.was-validated select:valid+.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.is-valid+.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection,.was-validated select:valid+.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection{border-bottom:0 solid transparent}.is-valid+.select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection,.was-validated select:valid+.select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection{border-top:0 solid transparent;border-top-left-radius:0;border-top-right-radius:0}.is-invalid+.select2-container--bootstrap-5 .select2-selection,.was-validated select:invalid+.select2-container--bootstrap-5 .select2-selection{border-color:#dc3545}.is-invalid+.select2-container--bootstrap-5.select2-container--focus .select2-selection,.is-invalid+.select2-container--bootstrap-5.select2-container--open .select2-selection,.was-validated select:invalid+.select2-container--bootstrap-5.select2-container--focus .select2-selection,.was-validated select:invalid+.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.is-invalid+.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection,.was-validated select:invalid+.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection{border-bottom:0 solid transparent}.is-invalid+.select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection,.was-validated select:invalid+.select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection{border-top:0 solid transparent;border-top-left-radius:0;border-top-right-radius:0}.select2-container--bootstrap-5 .select2--small.select2-selection{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear,.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-selection__clear{width:.5rem;height:.5rem;padding:.125rem;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.5rem auto no-repeat}.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear:hover,.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-selection__clear:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.5rem auto no-repeat}.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-search,.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-search .select2-search__field,.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-search,.select2-container--bootstrap-5 .select2--small.select2-selection--single .select2-search .select2-search__field{height:1.5em}.select2-container--bootstrap-5 .select2--small.select2-dropdown{border-radius:.2rem}.select2-container--bootstrap-5 .select2--small.select2-dropdown.select2-dropdown--below{border-top-left-radius:0;border-top-right-radius:0}.select2-container--bootstrap-5 .select2--small.select2-dropdown.select2-dropdown--above{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option,.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-search .select2-search__field{padding:.25rem .5rem;font-size:.875rem}.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group{padding:.25rem}.select2-container--bootstrap-5 .select2--small.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option{padding:.25rem .5rem}.select2-container--bootstrap-5 .select2--small.select2-selection--single{padding:.25rem 2.25rem .25rem .5rem}.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice{padding:.35em .65em;font-size:.875rem}.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{width:.5rem;height:.5rem;padding:.125rem;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.5rem auto no-repeat}.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.5rem auto no-repeat}.select2-container--bootstrap-5 .select2--small.select2-selection--multiple .select2-selection__clear{right:.5rem}.select2-container--bootstrap-5 .select2--large.select2-selection{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear,.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-selection__clear{width:1rem;height:1rem;padding:.5rem;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1rem auto no-repeat}.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear:hover,.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-selection__clear:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1rem auto no-repeat}.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-search,.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-search .select2-search__field,.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-search,.select2-container--bootstrap-5 .select2--large.select2-selection--single .select2-search .select2-search__field{height:1.5em}.select2-container--bootstrap-5 .select2--large.select2-dropdown{border-radius:.3rem}.select2-container--bootstrap-5 .select2--large.select2-dropdown.select2-dropdown--below{border-top-left-radius:0;border-top-right-radius:0}.select2-container--bootstrap-5 .select2--large.select2-dropdown.select2-dropdown--above{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option,.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-search .select2-search__field{padding:.5rem 1rem;font-size:1.25rem}.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group{padding:.5rem}.select2-container--bootstrap-5 .select2--large.select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option{padding:.5rem 1rem}.select2-container--bootstrap-5 .select2--large.select2-selection--single{padding:.5rem 2.25rem .5rem 1rem}.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice{padding:.35em .65em;font-size:1.25rem}.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{width:1rem;height:1rem;padding:.5rem;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1rem auto no-repeat}.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1rem auto no-repeat}.select2-container--bootstrap-5 .select2--large.select2-selection--multiple .select2-selection__clear{right:1rem}.form-select-sm~.select2-container--bootstrap-5 .select2-selection{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-select-sm~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear,.form-select-sm~.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear{width:.5rem;height:.5rem;padding:.125rem;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.5rem auto no-repeat}.form-select-sm~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover,.form-select-sm~.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.5rem auto no-repeat}.form-select-sm~.select2-container--bootstrap-5 .select2-selection--multiple .select2-search,.form-select-sm~.select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field,.form-select-sm~.select2-container--bootstrap-5 .select2-selection--single .select2-search,.form-select-sm~.select2-container--bootstrap-5 .select2-selection--single .select2-search .select2-search__field{height:1.5em}.form-select-sm~.select2-container--bootstrap-5 .select2-dropdown{border-radius:.2rem}.form-select-sm~.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below{border-top-left-radius:0;border-top-right-radius:0}.form-select-sm~.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above{border-bottom-right-radius:0;border-bottom-left-radius:0}.form-select-sm~.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option,.form-select-sm~.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{padding:.25rem .5rem;font-size:.875rem}.form-select-sm~.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group{padding:.25rem}.form-select-sm~.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option{padding:.25rem .5rem}.form-select-sm~.select2-container--bootstrap-5 .select2-selection--single{padding:.25rem 2.25rem .25rem .5rem}.form-select-sm~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{padding:.35em .65em;font-size:.875rem}.form-select-sm~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{width:.5rem;height:.5rem;padding:.125rem;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.5rem auto no-repeat}.form-select-sm~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/.5rem auto no-repeat}.form-select-sm~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear{right:.5rem}.form-select-lg~.select2-container--bootstrap-5 .select2-selection{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-select-lg~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear,.form-select-lg~.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear{width:1rem;height:1rem;padding:.5rem;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1rem auto no-repeat}.form-select-lg~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover,.form-select-lg~.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1rem auto no-repeat}.form-select-lg~.select2-container--bootstrap-5 .select2-selection--multiple .select2-search,.form-select-lg~.select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field,.form-select-lg~.select2-container--bootstrap-5 .select2-selection--single .select2-search,.form-select-lg~.select2-container--bootstrap-5 .select2-selection--single .select2-search .select2-search__field{height:1.5em}.form-select-lg~.select2-container--bootstrap-5 .select2-dropdown{border-radius:.3rem}.form-select-lg~.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below{border-top-left-radius:0;border-top-right-radius:0}.form-select-lg~.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above{border-bottom-right-radius:0;border-bottom-left-radius:0}.form-select-lg~.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option,.form-select-lg~.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{padding:.5rem 1rem;font-size:1.25rem}.form-select-lg~.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__group{padding:.5rem}.form-select-lg~.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[role=group] .select2-results__options--nested .select2-results__option{padding:.5rem 1rem}.form-select-lg~.select2-container--bootstrap-5 .select2-selection--single{padding:.5rem 2.25rem .5rem 1rem}.form-select-lg~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{padding:.35em .65em;font-size:1.25rem}.form-select-lg~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{width:1rem;height:1rem;padding:.5rem;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23676a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1rem auto no-repeat}.form-select-lg~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1rem auto no-repeat}.form-select-lg~.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear{right:1rem}
.select2-container--bootstrap-5 .select2-selection,
.select2-container--bootstrap-5 .select2-selection__rendered,
.select2-container--bootstrap-5 .select2-selection__choice,
.select2-container--bootstrap-5 .select2-dropdown,
.select2-container--bootstrap-5 .select2-dropdown input,
.select2-container--bootstrap-5 .select2-results {
    color: var(--bs-body-color) !important;
}

.select2-container--bootstrap-5 .form-check-input:checked {
    background-color: var(--bs-primary) !important
}

.select2-container--disabled .select2-selection {
    background-color: var(--bs-secondary-bg) !important;
}

[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection--single {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d2d2d2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-image: var(--bs-form-select-bg-img) !important;
}

.select2-container.select2-container--bootstrap-5 .select2-selection__choice,
.select2-container.select2-container--bootstrap-5 .select2-dropdown,
.select2-container.select2-container--bootstrap-5 .select2-selection {
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
    border-radius: var(--bs-border-radius) !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
    background-color: var(--bs-body-bg) !important;
    color: black !important;
}

.select2-container--bootstrap-5 .dropdown-item.active, .dropdown-item:active, .select2-container--bootstrap-5 .dropdown-item:hover, .dropdown-item:focus {
    background: transparent;
}

.select2-container--bootstrap-5 .select2-results__options:not([aria-multiselectable="true"]) .select2-results__option.select2-results__option--highlighted {
    color: #fff;
    background-color: #0d6efd !important;
}


.select2-selection{
    border-radius: 4px !important;
}
.select2.select2-container.select2-container--open .select2-selection.select2-selection--multiple:before {
    transform: rotate(180deg);
}
.select2 {
    width: 100% !important;
}
.select2-dropdown, .popover {
    z-index: 9501 !important;
}

.select2-container--bootstrap-5.select2-container--disabled .select2-selection, .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection {
    cursor: default !important;
}
/*
Version de https://github.com/JosephSKh/DropdownTree modifier par Philippe Ross pour mettre le dropdown en position absolue dans le body.
 */
.dropdown-tree > ul {
    overflow-y: auto;
    overflow-x: hidden;
    white-space: nowrap;
    z-index: 4000;
    background-color: white;
    border: 1px solid #dee2e6 !important;
    padding-left: 24px;
    width: 400px;
    min-height: 30px;
}
.dropdown-tree li{list-style: none}
.dropdown-tree li > i {margin-left: 10px;width: 20px;height: 20px;text-align: center;position: relative;z-index: 1;font-size: 20px;top: 3px;}
.dropdown-tree li:hover{ background: #eee;}
.dropdown-tree li:hover ul { background: white; }
.dropdown-tree li:hover ul li:hover { background: #eee; } 
.dropdown-tree a{display: inline-block !important;padding: 3px 20px;clear: both;font-weight: 400;line-height: 1.42857143;color: #333;white-space: nowrap;text-decoration: none;background:transparent !important; position: relative;}
.dropdown-tree .arrow{position: absolute;margin-left: -15px;top: 50%; transform: translateY(-50%);}
/*RTL CSS*/
.rtl-dropdown-tree{direction: rtl !important}
.rtl-dropdown-tree > ul{right: 0 ; left: unset; text-align: right}
.rtl-dropdown-tree .arrow{right: 6px}
.rtl-dropdown-tree li > i {margin-left: 0;margin-right: 10px;}

.viewbox-container{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	z-index: 700;
}
.viewbox-body{
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	overflow: auto;
}
.viewbox-header{
	padding: 10px 0 0;
	margin: 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}
.viewbox-content{
	margin: 10px;
	width: 300px;
	height: 300px;
}
.viewbox-footer{
	padding: 0 0 10px;
	margin: 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}
.viewbox-content .viewbox-image{
	width: 100%;
	height: 100%;
}

/* buttons */
.viewbox-button-default{
	cursor: pointer;
    height: 64px;
    width: 64px;
}
.viewbox-button-default > svg{
	width: 100%;
	height: 100%;
	background: inherit;
	fill: inherit;
	pointer-events: none;
	transform: translateX(0px);
}
.viewbox-button-default{
	fill: #999;
}
.viewbox-button-default:hover{
    fill: #fff;
}

.viewbox-button-close{
	position:absolute;
	top:10px;
	right: 10px;
	z-index:9;
}
.viewbox-button-full-screen{
	position:absolute;
	top:84px;
	right: 10px;
	z-index:9;
}
.viewbox-button-next,
.viewbox-button-prev{
	position:absolute;
	top: 50%;
	height: 128px;
    width: 128px;
	margin: -64px 0 0;
	z-index:9;
}
.viewbox-button-next{
	right: 10px;
}
.viewbox-button-prev{
	left: 10px;
}
@media (max-width: 480px) {
	.viewbox-button-close{
		top: 0;
		right: 0;
	}
	.viewbox-button-next,
	.viewbox-button-prev{
		height: 81px;
    	width: 81px;
		margin-top: -40px;
	}
	.viewbox-button-next{
		right:-15px;
	}
	.viewbox-button-prev{
		left:-15px;
	}
}

/* loader */
.viewbox-container .loader{
	widows: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin:-25px 0 0 -25px;
}
.viewbox-container .loader *{
	margin: 0;
	padding: 0;
}
.viewbox-container .loader .spinner{
	width: 50px;
	height: 50px;
	position: relative;
	margin: 0 auto;
}
.viewbox-container .loader .double-bounce1,
.viewbox-container .loader .double-bounce2{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #999;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}
.viewbox-container .loader .double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce{
	0%, 100% { -webkit-transform: scale(0.0) }
	50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce{
	0%, 100% { 
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	} 50% { 
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
}

.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] {
  position: absolute;
  z-index: 1000;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item {
    font-size: 14px;
    padding: 1px 3px;
    border: 0; }
    .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item a {
      text-decoration: none;
      display: block;
      height: 100%;
      line-height: 1.8em;
      padding: 0 1.54em 0 .615em;
      color: #4f4f4f; }
    .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item:hover, .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item.active {
      background-color: #e4e4e4; }
      .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item:hover a, .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item.active a {
        color: #333; }
    .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item .emojioneemoji {
      font-size: inherit;
      height: 2ex;
      width: 2.1ex;
      min-height: 20px;
      min-width: 20px;
      display: inline-block;
      margin: 0 5px .2ex 0;
      line-height: normal;
      vertical-align: middle;
      max-width: 100%;
      top: 0; }

.emojionearea-text [class*=emojione-], .emojionearea-text .emojioneemoji {
  font-size: inherit;
  height: 2ex;
  width: 2.1ex;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: -.2ex .15em .2ex;
  line-height: normal;
  vertical-align: middle;
  max-width: 100%;
  top: 0; }

.emojionearea, .emojionearea * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.emojionearea.emojionearea-disable {
  position: relative;
  background-color: #eee;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }
  .emojionearea.emojionearea-disable:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.3;
    position: absolute;
    background-color: #eee; }
.emojionearea, .emojionearea.form-control {
  display: block;
  position: relative !important;
  width: 100%;
  height: auto;
  padding: 0;
  font-size: 14px;
  border: 0;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-transition: border-color 0.15s ease-in-out,    -moz-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out,         box-shadow 0.15s ease-in-out;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,         box-shadow 0.15s ease-in-out; }
.emojionearea.focused {
  border-color: #66AFE9;
  outline: 0;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
.emojionearea .emojionearea-editor {
  display: block;
  height: auto;
  min-height: 8em;
  max-height: 15em;
  overflow: auto;
  padding: 6px 24px 6px 12px;
  line-height: 1.42857143;
  font-size: inherit;
  color: #555555;
  background-color: transparent;
  border: 0;
  cursor: text;
  margin-right: 1px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .emojionearea .emojionearea-editor:empty:before {
    content: attr(placeholder);
    display: block;
    color: #808080;
  font-size: 16px}
  .emojionearea .emojionearea-editor:focus {
    border: 0;
    outline: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .emojionearea .emojionearea-editor [class*=emojione-], .emojionearea .emojionearea-editor .emojioneemoji {
    font-size: inherit;
    height: 2ex;
    width: 2.1ex;
    min-height: 20px;
    min-width: 20px;
    display: inline-block;
    margin: -.2ex .15em .2ex;
    line-height: normal;
    vertical-align: middle;
    max-width: 100%;
    top: 0; }
.emojionearea.emojionearea-inline {
  height: 39px; }
  .emojionearea.emojionearea-inline > .emojionearea-editor {
    height: 32px;
    min-height: 20px;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    top: 2px;
    left: 12px;
    right: 24px;
    padding: 6px 0; }
  .emojionearea.emojionearea-inline > .emojionearea-button {
    top: 4px; }
.emojionearea .emojionearea-button {
  z-index: 5;
  position: absolute;
  right: 8px;
  top: 3px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out; }
  .emojionearea .emojionearea-button:hover {
    opacity: 1; }
  .emojionearea .emojionearea-button > div {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out; }
    .emojionearea .emojionearea-button > div.emojionearea-button-open {
      background-position: 0 -24px;
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
    .emojionearea .emojionearea-button > div.emojionearea-button-close {
      background-position: 0 0;
      -webkit-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }
  .emojionearea .emojionearea-button.active > div.emojionearea-button-open {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  .emojionearea .emojionearea-button.active > div.emojionearea-button-close {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
.emojionearea .emojionearea-picker {
  background: #FFFFFF;
  position: absolute;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  height: 276px;
  width: 316px;
  top: -15px;
  right: -15px;
  z-index: 90;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }
  .emojionearea .emojionearea-picker.hidden {
    display: none; }
  .emojionearea .emojionearea-picker .emojionearea-wrapper {
    position: relative;
    height: 276px;
    width: 316px; }
    .emojionearea .emojionearea-picker .emojionearea-wrapper:after {
      content: "";
      display: block;
      position: absolute;
      background-repeat: no-repeat;
      z-index: 91; }
  .emojionearea .emojionearea-picker .emojionearea-filters {
    width: 100%;
    position: absolute;
    z-index: 95; }
  .emojionearea .emojionearea-picker .emojionearea-filters {
    background: #F5F7F9;
    padding: 0 0 0 7px;
    height: 40px; }
    .emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter {
      display: block;
      float: left;
      height: 40px;
      width: 32px;
      filter: inherit;
      padding: 7px 1px 0;
      cursor: pointer;
      -webkit-filter: grayscale(1);
      filter: grayscale(1); }
      .emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active {
        background: #fff; }
      .emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active, .emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0); }
      .emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter > i {
        width: 24px;
        height: 24px;
        top: 0; }
      .emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter > img {
        width: 24px;
        height: 24px;
        margin: 0 3px; }
  .emojionearea .emojionearea-picker .emojionearea-search-panel {
    height: 30px;
    position: absolute;
    z-index: 95;
    top: 40px;
    left: 0;
    right: 0;
    padding: 5px 0 5px 8px; }
    .emojionearea .emojionearea-picker .emojionearea-search-panel .emojionearea-tones {
      float: right;
      margin-right: 10px;
      margin-top: -1px; }
  .emojionearea .emojionearea-picker .emojionearea-tones-panel .emojionearea-tones {
    position: absolute;
    top: 4px;
    left: 171px; }
  .emojionearea .emojionearea-picker .emojionearea-search {
    float: left;
    padding: 0;
    height: 20px;
    width: 160px; }
    .emojionearea .emojionearea-picker .emojionearea-search > input {
      outline: none;
      width: 160px;
      min-width: 160px;
      height: 20px; }
  .emojionearea .emojionearea-picker .emojionearea-tones {
    padding: 0;
    width: 120px;
    height: 20px; }
    .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone {
      display: inline-block;
      padding: 0;
      border: 0;
      vertical-align: middle;
      outline: none;
      background: transparent;
      cursor: pointer;
      position: relative; }
      .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-0, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-0:after {
        background-color: #ffcf3e; }
      .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-1, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-1:after {
        background-color: #fae3c5; }
      .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-2, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-2:after {
        background-color: #e2cfa5; }
      .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-3, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-3:after {
        background-color: #daa478; }
      .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-4, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-4:after {
        background-color: #a78058; }
      .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-5, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-5:after {
        background-color: #5e4d43; }
    .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone {
      width: 20px;
      height: 20px;
      margin: 0;
      background-color: transparent; }
      .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone:after {
        content: "";
        position: absolute;
        display: block;
        top: 4px;
        left: 4px;
        width: 12px;
        height: 12px; }
      .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone.active:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone.active:after {
        top: 0;
        left: 0;
        width: 20px;
        height: 20px; }
    .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone {
      width: 16px;
      height: 16px;
      margin: 0px 2px; }
      .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone.active:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone.active:after {
        content: "";
        position: absolute;
        display: block;
        background-color: transparent;
        border: 2px solid #fff;
        width: 8px;
        height: 8px;
        top: 2px;
        left: 2px;
        box-sizing: initial; }
    .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone:after {
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border-radius: 100%; }
    .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone:after {
      -moz-border-radius: 1px;
      -webkit-border-radius: 1px;
      border-radius: 1px; }
  .emojionearea .emojionearea-picker .emojionearea-scroll-area {
    height: 236px; }
  .emojionearea .emojionearea-picker .emojionearea-search-panel + .emojionearea-scroll-area {
    height: 206px; }
  .emojionearea .emojionearea-picker .emojionearea-scroll-area {
    overflow: auto;
    overflow-x: hidden;
    width: 100%;
    position: absolute;
    padding: 0 0 5px; }
    .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-emojis-list {
      z-index: 1; }
    .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title {
      display: block;
      font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
      font-size: 13px;
      font-weight: normal;
      color: #b2b2b2;
      background: #FFFFFF;
      line-height: 20px;
      margin: 0;
      padding: 7px 0 5px 6px; }
      .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:before {
        content: " ";
        display: block;
        clear: both; }
    .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block {
      padding: 0 0 0 7px; }
      .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category {
        padding: 0 !important; }
        .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category:before {
          content: " ";
          display: block;
          clear: both; }
      .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:before {
        content: " ";
        display: block;
        clear: both; }
    .emojionearea .emojionearea-picker .emojionearea-scroll-area [class*=emojione-] {
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      margin: 0;
      width: 24px;
      height: 24px;
      top: 0; }
    .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn {
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      width: 24px;
      height: 24px;
      float: left;
      display: block;
      margin: 1px;
      padding: 3px; }
      .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn:hover {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-color: #e4e4e4;
        cursor: pointer; }
      .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img {
        float: left;
        display: block;
        width: 24px;
        height: 24px; }
      .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img.lazy-emoji {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters {
    top: 0;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-top .emojionearea-scroll-area {
    bottom: 0; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-scroll-area {
    top: 40px; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-search-panel {
    top: initial;
    bottom: 0; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-bottom .emojionearea-filters {
    bottom: 0;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-scroll-area {
    top: 0; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-search-panel {
    top: initial;
    bottom: 40px; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-scroll-area {
    top: initial;
    bottom: 40px; }
  .emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-search-panel {
    top: 0; }
  .emojionearea .emojionearea-picker.emojionearea-picker-position-top {
    margin-top: -286px;
    right: -14px; }
    .emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after {
      width: 19px;
      height: 10px;
      background-position: -2px -49px;
      bottom: -10px;
      right: 20px; }
    .emojionearea .emojionearea-picker.emojionearea-picker-position-top.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
      background-position: -2px -80px; }
  .emojionearea .emojionearea-picker.emojionearea-picker-position-left, .emojionearea .emojionearea-picker.emojionearea-picker-position-right {
    margin-right: -326px;
    top: -8px; }
    .emojionearea .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after, .emojionearea .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after {
      width: 10px;
      height: 19px;
      background-position: 0px -60px;
      top: 13px;
      left: -10px; }
    .emojionearea .emojionearea-picker.emojionearea-picker-position-left.emojionearea-filters-position-bottom .emojionearea-wrapper:after, .emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
      background-position: right -60px; }
  .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom {
    margin-top: 10px;
    right: -14px;
    top: 47px; }
    .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after {
      width: 19px;
      height: 10px;
      background-position: -2px -100px;
      top: -10px;
      right: 20px; }
    .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
      background-position: -2px -90px; }
.emojionearea .emojionearea-button.active + .emojionearea-picker {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1; }
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-top {
  margin-top: -269px; }
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-left,
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-right {
  margin-right: -309px; }
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-bottom {
  margin-top: -7px; }
.emojionearea.emojionearea-standalone {
  display: inline-block;
  width: auto;
  box-shadow: none; }
  .emojionearea.emojionearea-standalone .emojionearea-editor {
    min-height: 33px;
    position: relative;
    padding: 6px 42px 6px 6px; }
    .emojionearea.emojionearea-standalone .emojionearea-editor::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 50%;
      bottom: 4px;
      border-left: 1px solid #e6e6e6; }
    .emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder {
      background-repeat: no-repeat;
      background-position: 20px 4px; }
      .emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder .emojioneemoji {
        opacity: 0.4; }
  .emojionearea.emojionearea-standalone .emojionearea-button {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto; }
    .emojionearea.emojionearea-standalone .emojionearea-button > div {
      right: 6px;
      top: 5px; }
  .emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after, .emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after {
    right: 23px; }
  .emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after, .emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after {
    top: 15px; }

/*.emojionearea .emojionearea-button > div, .emojionearea .emojionearea-picker .emojionearea-wrapper:after {*/
/*  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABuCAYAAADMB4ipAAAHfElEQVRo3u1XS1NT2Rb+9uOcQF4YlAJzLymFUHaLrdxKULvEUNpdTnRqD532f+AHMLMc94gqR1Zbt8rBnUh3YXipPGKwRDoWgXvrYiFUlEdIkPPYZ/dAkwox5yQCVt/bzRrBPnt9e+211/etFeDQDu3ArL+/X37OeqmRWoH7+vpItfWawStF1tfXR+zW9xW5ne0p8loOcAKuCdwpRft60C8a+X5zTvebCqcAvmidf1GGHtqhHdpf1qqKzsrKipyensbi4iKWl5cBAMFgEG1tbYhGo2hpadlbmxseHpaDg4MAgI6ODng8HgBAPp/H/Pw8AODatWvo7e2tvUHrui7v3r2L+fl5XL58GVeuXIHH49m1N5/Py0ePHmF0dBQdHR24desWVFXdtYdXAn/48CHm5+dx8+ZNRKPRigEUDpuenpb3799H4YaOnWh5eVmOj48jFoshGo0STdPkwMCAXF5elqV7BgYGpKZpMhqNklgshrGxMbx580Y6gicSCTDGEIvFAADpdBqpVArJZLK4J5lMIpVKIZ1OAwBisRgYY0gkEs6Rp1IphMNh+Hw+AgCGYQAANE0r7in8Xfjm8/lIOBzGq1evnMHX19fR1NRU/D8UCoFzjnA4XFwLh8PgnCMUChXXmpqakM1mUfVBS62xsZHk83lZWi1nz579ZA0AhBDO4A0NDchkMsWSJIRAURRiVy26rktVVUkmk0EgEHAGP3XqFKamppDP56Vpmrhz5w5u374t/X4/OP+w3TRNZLNZ6LoO0zSRz+dlf38/Ll686Jzz8+fPQwiBeDwOt9tNrl+/jkwmU6yaQpVkMhncuHEDbrebxONxCCEQiUScIw8Gg+TBgwdyZGQEyWRSdnV1kVQqJYeGhrC6ugrGGEKhEHp7e3Hy5EmSTCblvXv30NPTg2AwSA6M/vF4HCMjI7b0/yzh8vv9AIBsNrt34aokuQsLC7skt729varkHtqftUFf++FHsrq0QN3eBvp68Tfvf9Mv12oFCYU7G//e9nVuO7dpNbe2W4M//yQr0p8yRvyBo1Zr++lwLcCt7afD/sBRizJGavrB1dDYYh47Htrq+Kb7jBNwxzfdZ44dD201NLaYVUkU7ozQpuAJBkARwnRZpunN5zaa5hJjiXLH05GeiMd7JEM5zzHGNQBGZvk/Iv0yYVWMvK0zKk1Dl6ahW5RQobjqdjy+wEZn9PKF0n2d0csXPL7AhuKq26GECtPQLdPQZVtn1LlB69p7yRVVSEiDEGJwRd12e4+8PR3piRQidnuPvOWKuk0IMSSkwRVV6Np7WVVbSqvGsgSnlKkAFNPQXdrOtuKqcxtcUTUAhmUJnVJmlleJo3CVHmAaOlPUOmYJkxFKibQsSRkXhr4juKIKO2BHVSwcoLrqCVdUYho6K3YYRRWmoUtdey/tgKtK7rUffiQAsLq08MnbNLe2WwBgB/zHzueFyD8nwlIfbvdx8eU0WV1aKD1cVAMs9+F2j9gUPEEKemEJIe3AnXy4XfkBoNKSZHNthWfX31EA69VKttyHVyIOY1wRwmS6tqNsrr31vXo5k/bUu4gT2cp9lhbm0rzCJpeUUrE0vS63+c7/6uXMbDUWl/ssLczNFrVFddUT09AZpUy1LKvO0DVfPrfR9HxqfNbuEe185l9MFX3o6tIC5YpKFLWOfdQQ93Zu49j0+FDCDtjOp1yaOQCYhs4Y40wI05XfWj8yPT40Ua2ey33mEmMTtp2IUEq0nW3FKeJPGPjRp1Iz2QUuLUu66txG9NLVSK3gBZ+C1lcE54oqKOOCK6rm8QU2unu+u1ANuNynvFsBAG1ubbdMQ5eGviMAFDuP0w3sfMpvQEtb24fOQncU1bXl8R7JnOu+ZNv97XxKJwY6+PNPsrm13drObVqUMlMIU5OWpVHOc96Go5lTnV2fzC/VfAozD7HTCa6olBBa1Imlhbmq2lLuQ5xaW6nCPfnln0Yt7bDUhzhps8cfKH5//uTXmvS81OeLdqI/ZoROzSZrHqG/OvOPzxuhK5VgJTvV2bW3EdqJRABwrvvS/kfoSkoZvXT1YEbociHr7vnuYEfogpBFL109HKH/h0fomnXg3Lff79r7/MmvVbWG7gX4QObzc99+Tz7mHKah05KcW6ahQ9feS6cbMCdgt7eBWJagjCuUAC5tZzuouuo0Spm0hElc9R4cbf4bVl8v1p6WUmCuqEwIs34ruxaeeTy4uJVd67As08UVlVmWoG5vA7FLG3WMmHEupVTyW+vh2cn4DADMTsaTuc21LiGEhzHOnQ6gNtMrJSBMCKHkNt999WLi0S7hejEZH81n174WpukiIMw0dKq66p3Bw50RwhUVXFGJKUy28Xal48VkfKrSlWenhsc23q2cEB9SR7iiItwZIbbgHn8AlDFCCMW7laXjqZnHjkNpaubJzNuVpWZCKChjxOMPVH/QlaW0f/G3ZLqWWl6ce/bvlddp7yFD/w8Z+njoX1+GoZMjgzMAMDkyeLAMnRh+uKveJ0YGD4ahEyODFRk6OfrL/hj67GnckaHPng7vjaGzyYmaGDr77KktQ38H8tqx8Wja+WIAAAAASUVORK5CYII=') !important; }*/

.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=') !important; }

/*# sourceMappingURL=emojionearea.css.map */

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs5/jszip-3.10.1/pdfmake-0.2.7/dt-2.3.2/af-2.7.0/b-3.2.4/b-colvis-3.2.4/b-html5-3.2.4/b-print-3.2.4/cr-2.1.1/date-1.5.6/fc-5.0.4/fh-4.0.3/kt-2.12.1/r-3.0.5/rg-1.5.2/rr-1.5.0/sc-2.4.3/sb-1.8.3/sp-2.3.4/sl-3.0.1/sr-1.4.1
 *
 * Included libraries:
 *   JSZip 3.10.1, pdfmake 0.2.7, DataTables 2.3.2, AutoFill 2.7.0, Buttons 3.2.4, Column visibility 3.2.4, HTML5 export 3.2.4, Print view 3.2.4, ColReorder 2.1.1, DateTime 1.5.6, FixedColumns 5.0.4, FixedHeader 4.0.3, KeyTable 2.12.1, Responsive 3.0.5, RowGroup 1.5.2, RowReorder 1.5.0, Scroller 2.4.3, SearchBuilder 1.8.3, SearchPanes 2.3.4, Select 3.0.1, StateRestore 1.4.1
 */

:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-header-align-items: center;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0, 0, 0, 0.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0, 0, 0, 0.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:rgba(255, 255, 255, 0.5);border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0 !important;padding-top:0px !important;padding-bottom:0px !important;border-top-width:0px !important;border-bottom-width:0px !important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0 !important;overflow:hidden !important}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before{position:absolute;display:block;bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{position:absolute;display:block;top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order{position:relative;width:12px;height:20px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0, 0, 0, 0.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{display:flex;justify-content:space-between;align-items:var(--dt-header-align-items);gap:4px}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255, 255, 255, 0.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-header-align-items: flex-end}/*! Bootstrap 5 integration for DataTables
 *
 * ©2020 SpryMedia Ltd, all rights reserved.
 * License: MIT datatables.net/license/mit
 */table.table.dataTable{clear:both;margin-bottom:0;max-width:none;border-spacing:0}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:none}table.table.dataTable>:not(caption)>*>*{background-color:var(--bs-table-bg)}table.table.dataTable>tbody>tr{background-color:transparent}table.table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgb(13, 110, 253);box-shadow:inset 0 0 0 9999px rgb(var(--dt-row-selected));color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.table.dataTable>tbody>tr.selected a{color:rgb(9, 10, 11);color:rgb(var(--dt-row-selected-link))}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05)}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1).selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.95);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.95)}table.table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.075)}table.table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.975);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.975)}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block !important}@media screen and (max-width: 767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative}div.dt-container div.dt-length label{font-weight:normal;text-align:left;white-space:nowrap}div.dt-container div.dt-length select{width:auto;display:inline-block;margin-right:.5em}div.dt-container div.dt-search{text-align:right}div.dt-container div.dt-search label{font-weight:normal;white-space:nowrap;text-align:left}div.dt-container div.dt-search input{margin-left:.5em;display:inline-block;width:auto}div.dt-container div.dt-paging{margin:0}div.dt-container div.dt-paging ul.pagination{margin:2px 0;flex-wrap:wrap}div.dt-container div.dt-row{position:relative}div.dt-scroll-head table.dataTable{margin-bottom:0 !important}div.dt-scroll-body{border-bottom-color:var(--bs-border-color);border-bottom-width:var(--bs-border-width);border-bottom-style:solid}div.dt-scroll-body>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dt-scroll-body>table>tbody>tr:first-child{border-top-width:0}div.dt-scroll-body>table>thead>tr{border-width:0 !important}div.dt-scroll-body>table>tbody>tr:last-child>*{border-bottom:none}div.dt-scroll-foot>.dt-scroll-footInner{box-sizing:content-box}div.dt-scroll-foot>.dt-scroll-footInner>table{margin-top:0 !important;border-top:none}div.dt-scroll-foot>.dt-scroll-footInner>table>tfoot>tr:first-child{border-top-width:0 !important}@media screen and (max-width: 767px){div.dt-container div.dt-length,div.dt-container div.dt-search,div.dt-container div.dt-info,div.dt-container div.dt-paging{text-align:center}div.dt-container .row{--bs-gutter-y: 0.5rem}div.dt-container div.dt-paging ul.pagination{justify-content:center !important}}table.dataTable.table-sm>thead>tr th.dt-orderable-asc,table.dataTable.table-sm>thead>tr th.dt-orderable-desc,table.dataTable.table-sm>thead>tr th.dt-ordering-asc,table.dataTable.table-sm>thead>tr th.dt-ordering-desc,table.dataTable.table-sm>thead>tr td.dt-orderable-asc,table.dataTable.table-sm>thead>tr td.dt-orderable-desc,table.dataTable.table-sm>thead>tr td.dt-ordering-asc,table.dataTable.table-sm>thead>tr td.dt-ordering-desc{padding-right:.25rem}table.dataTable.table-sm>thead>tr th.dt-orderable-asc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-orderable-desc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-asc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-desc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-asc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-desc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-asc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-desc span.dt-column-order{right:.25rem}table.dataTable.table-sm>thead>tr th.dt-type-date span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-type-numeric span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-date span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-numeric span.dt-column-order{left:.25rem}div.dt-scroll-head table.table-bordered{border-bottom-width:0}div.table-responsive>div.dt-container>div.row{margin:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:last-child{padding-right:0}:root[data-bs-theme=dark]{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}


div.dt-autofill-handle{position:absolute;height:10px;width:10px;z-index:10;box-sizing:border-box;background:#0d6efd;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#0d6efd;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:.75em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);z-index:104;box-sizing:border-box;padding:2em}div.dt-autofill-list div.dtaf-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dt-autofill-list>div.dt-autofill-list-items>button{display:block;width:100%;margin:1em 0;padding:1em;border-radius:.5em;border:1px solid rgba(0, 0, 0, 0.175);background-color:#f6f6f6;text-align:left;cursor:pointer}div.dt-autofill-list>div.dt-autofill-list-items>button:hover{background-color:#ebebeb}div.dt-autofill-list>div.dt-autofill-list-items>button:first-child{margin-top:0}div.dt-autofill-list>div.dt-autofill-list-items>button:last-child{margin-bottom:0}div.dt-autofill-list>div.dt-autofill-list-items>button input[type=number]{display:inline-block;box-sizing:border-box;padding:6px;width:70px;margin:-2px 0}div.dt-autofill-list>div.dt-autofill-list-items>button span{float:right}div.dtaf-popover-closeable{padding-top:2.5em}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);z-index:103}html.dark div.dt-autofill-handle{background:rgb(110, 168, 254)}html.dark div.dt-autofill-select{position:absolute;z-index:1001;background-color:rgb(110, 168, 254);background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(0, 0, 0, 0.5) 5px, rgba(0, 0, 0, 0.5) 10px)}html.dark div.dt-autofill-list{background-color:var(--dt-html-background);border:1px solid rgba(255, 255, 255, 0.15)}html.dark div.dt-autofill-list button{color:inherit;border:1px solid rgba(255, 255, 255, 0.175);background-color:rgb(47, 52, 56)}html.dark div.dt-autofill-list button:hover{background-color:rgb(64, 69, 73)}@media screen and (max-width: 767px){div.dt-autofill-handle{height:16px;width:16px}div.dt-autofill-list{width:90%;left:74.5%}}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:60px;margin:-2px 0}div.row.dt-row>div.col-sm-12{position:relative}


@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border-radius:.75em;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.8);text-align:center;z-index:2003;overflow:hidden}div.dt-button-info h2{padding:2rem 2rem 1rem 2rem;margin:0;font-weight:normal}div.dt-button-info>div{padding:1em 2em 2em 2em}div.dtb-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none !important}div.dt-button-collection-title{text-align:center;padding:.3em .5em .5em;margin-left:.5em;margin-right:.5em;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0, 0, 0, 0.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection .dt-button-active{padding-right:3em}div.dt-button-collection .dt-button-active:after{position:absolute;top:50%;margin-top:-10px;right:1em;display:inline-block;content:"✓";color:inherit}div.dt-button-collection .dt-button-active.dt-button-split{padding-right:0}div.dt-button-collection .dt-button-active.dt-button-split:after{display:none}div.dt-button-collection .dt-button-active.dt-button-split>*:first-child{padding-right:3em}div.dt-button-collection .dt-button-active.dt-button-split>*:first-child:after{position:absolute;top:50%;margin-top:-10px;right:1em;display:inline-block;content:"✓";color:inherit}div.dt-button-collection .dt-button-active-a a{padding-right:3em}div.dt-button-collection .dt-button-active-a a:after{position:absolute;right:1em;display:inline-block;content:"✓";color:inherit}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0, 0, 0, 0.1);padding-left:0}@media print{table.dataTable tr>*{box-shadow:none !important}}div.dt-buttons div.btn-group{position:initial}div.dt-buttons span.dt-button-spacer.empty{margin:1px}div.dt-buttons span.dt-button-spacer.bar:empty{height:inherit}div.dt-buttons .btn.processing{color:rgba(0, 0, 0, 0.2)}div.dt-buttons .btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:" ";border:2px solid rgb(40, 40, 40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}div.dropdown-menu.dt-button-collection{margin-top:4px;width:200px}div.dropdown-menu.dt-button-collection .dt-button{position:relative}div.dropdown-menu.dt-button-collection .dt-button.dropdown-toggle::after{position:absolute;right:12px;top:14px}div.dropdown-menu.dt-button-collection div.dt-button-split{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:stretch}div.dropdown-menu.dt-button-collection div.dt-button-split a:first-child{min-width:auto;flex:1 0 50px;padding-right:0}div.dropdown-menu.dt-button-collection div.dt-button-split button:last-child{min-width:33px;flex:0;background:transparent;border:none;line-height:1rem;color:var(--bs-dropdown-link-color);padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);overflow:visible}div.dropdown-menu.dt-button-collection div.dt-button-split button:last-child:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}div.dropdown-menu.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:white;padding:.5em}div.dropdown-menu.dt-button-collection.fixed.two-column{margin-left:-200px}div.dropdown-menu.dt-button-collection.fixed.three-column{margin-left:-225px}div.dropdown-menu.dt-button-collection.fixed.four-column{margin-left:-300px}div.dropdown-menu.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dropdown-menu.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dropdown-menu.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dropdown-menu.dt-button-collection.fixed.columns{margin-left:-100px}}div.dropdown-menu.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dropdown-menu.dt-button-collection.two-column>:last-child,div.dropdown-menu.dt-button-collection.three-column>:last-child,div.dropdown-menu.dt-button-collection.four-column>:last-child{display:block !important;column-gap:8px}div.dropdown-menu.dt-button-collection.two-column>:last-child>*,div.dropdown-menu.dt-button-collection.three-column>:last-child>*,div.dropdown-menu.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dropdown-menu.dt-button-collection.two-column{width:400px}div.dropdown-menu.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dropdown-menu.dt-button-collection.three-column{width:450px}div.dropdown-menu.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dropdown-menu.dt-button-collection.four-column{width:600px}div.dropdown-menu.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dropdown-menu.dt-button-collection .dt-button{border-radius:0}div.dropdown-menu.dt-button-collection.columns{width:auto}div.dropdown-menu.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dropdown-menu.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dropdown-menu.dt-button-collection.columns.dtb-b3>:last-child,div.dropdown-menu.dt-button-collection.columns.dtb-b2>:last-child,div.dropdown-menu.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dropdown-menu.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dropdown-menu.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dropdown-menu.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dropdown-menu.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dropdown-menu.dt-button-collection.columns>:last-child{width:406px}div.dropdown-menu.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dropdown-menu.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5em}div.dt-buttons a.btn{float:none}}div.dt-button-info{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent)}:root[data-bs-theme=dark] div.dropdown-menu.dt-button-collection.fixed{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent)}


body.dtcr-dragging{overflow-x:hidden}table.dtcr-cloned.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202;border-radius:4px}table.dataTable tbody tr td.dtcr-moving{background-color:rgba(127, 127, 127, 0.15)}table.dataTable tbody tr td.dtcr-moving-first{border-left:1px solid #0d6efd}table.dataTable tbody tr td.dtcr-moving-last{border-right:1px solid #0d6efd}html.dark table.dtcr-cloned.dataTable{background-color:rgba(33, 33, 33, 0.9)}


div.dt-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0, 0, 0, 0.5);padding:6px 20px;width:275px;border-radius:5px}div.dt-datetime.inline{position:relative;box-shadow:none}div.dt-datetime div.dt-datetime-title{text-align:center;padding:5px 0px 3px}div.dt-datetime div.dt-datetime-buttons{text-align:center}div.dt-datetime div.dt-datetime-buttons a{display:inline-block;padding:0 .5em .5em .5em;margin:0;font-size:.9em}div.dt-datetime div.dt-datetime-buttons a:hover{text-decoration:underline}div.dt-datetime table{border-spacing:0;margin:12px 0;width:100%}div.dt-datetime table.dt-datetime-table-nospace{margin-top:-12px}div.dt-datetime table th{font-size:.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.dt-datetime table td{font-size:.9em;color:#444;padding:0}div.dt-datetime table td.selectable{text-align:center;background:#f5f5f5}div.dt-datetime table td.selectable.disabled{color:#aaa;background:white}div.dt-datetime table td.selectable.disabled button:hover{color:#aaa;background:white}div.dt-datetime table td.selectable.now{background-color:#ddd}div.dt-datetime table td.selectable.now button{font-weight:bold}div.dt-datetime table td.selectable.selected button{background:#4e6ca3;color:white;border-radius:2px}div.dt-datetime table td.selectable button:hover{background:#ff8000;color:white;border-radius:2px}div.dt-datetime table td.dt-datetime-week{font-size:.7em}div.dt-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:center;padding:4px 0;cursor:pointer;margin:0}div.dt-datetime table button span{display:inline-block;min-width:14px;text-align:right}div.dt-datetime table.weekNumber th{width:12.5%}div.dt-datetime div.dt-datetime-calendar table{margin-top:0}div.dt-datetime div.dt-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.dt-datetime div.dt-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.dt-datetime div.dt-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0}div.dt-datetime.horizontal{width:550px}div.dt-datetime.horizontal div.dt-datetime-date,div.dt-datetime.horizontal div.dt-datetime-time{width:48%}div.dt-datetime.horizontal div.dt-datetime-time{margin-left:4%}div.dt-datetime div.dt-datetime-date{position:relative;float:left;width:100%}div.dt-datetime div.dt-datetime-time{position:relative;float:left;width:100%;text-align:center}div.dt-datetime div.dt-datetime-time>span{vertical-align:middle}div.dt-datetime div.dt-datetime-time th{text-align:left}div.dt-datetime div.dt-datetime-time div.dt-datetime-timeblock{display:inline-block;vertical-align:middle}div.dt-datetime div.dt-datetime-iconLeft,div.dt-datetime div.dt-datetime-iconRight{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:.3;overflow:hidden;box-sizing:border-box;border:1px solid transparent}div.dt-datetime div.dt-datetime-iconLeft:hover,div.dt-datetime div.dt-datetime-iconRight:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:.6}div.dt-datetime div.dt-datetime-iconLeft button,div.dt-datetime div.dt-datetime-iconRight button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.dt-datetime div.dt-datetime-iconLeft{position:absolute;top:5px;left:5px}div.dt-datetime div.dt-datetime-iconLeft button{position:relative;z-index:1}div.dt-datetime div.dt-datetime-iconLeft:after{position:absolute;top:7px;left:10px;display:block;content:"";border-top:7px solid transparent;border-right:7px solid black;border-bottom:7px solid transparent}div.dt-datetime div.dt-datetime-iconRight{position:absolute;top:5px;right:5px}div.dt-datetime div.dt-datetime-iconRight button{position:relative;z-index:1}div.dt-datetime div.dt-datetime-iconRight:after{position:absolute;top:7px;left:12px;display:block;content:"";border-top:7px solid transparent;border-left:7px solid black;border-bottom:7px solid transparent}div.dt-datetime-error{clear:both;padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}html.dark input.dt-datetime,:root[data-theme=dark] input.dt-datetime,:root[data-bs-theme=dark] input.dt-datetime{color-scheme:dark}html.dark div.dt-datetime,:root[data-theme=dark] div.dt-datetime,:root[data-bs-theme=dark] div.dt-datetime{border:1px solid #595b5e;background-color:#212529;box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.8)}html.dark div.dt-datetime table th,:root[data-theme=dark] div.dt-datetime table th,:root[data-bs-theme=dark] div.dt-datetime table th{color:#ccc}html.dark div.dt-datetime table td,:root[data-theme=dark] div.dt-datetime table td,:root[data-bs-theme=dark] div.dt-datetime table td{color:#eee}html.dark div.dt-datetime table td.selectable,:root[data-theme=dark] div.dt-datetime table td.selectable,:root[data-bs-theme=dark] div.dt-datetime table td.selectable{background:#373c41}html.dark div.dt-datetime table td.selectable.disabled,:root[data-theme=dark] div.dt-datetime table td.selectable.disabled,:root[data-bs-theme=dark] div.dt-datetime table td.selectable.disabled{color:#aaa;background:#171b1f}html.dark div.dt-datetime table td.selectable.disabled button:hover,:root[data-theme=dark] div.dt-datetime table td.selectable.disabled button:hover,:root[data-bs-theme=dark] div.dt-datetime table td.selectable.disabled button:hover{color:#aaa;background:#171b1f}html.dark div.dt-datetime table td.selectable.now,:root[data-theme=dark] div.dt-datetime table td.selectable.now,:root[data-bs-theme=dark] div.dt-datetime table td.selectable.now{background:#4b5055}html.dark div.dt-datetime table td.selectable.selected button,:root[data-theme=dark] div.dt-datetime table td.selectable.selected button,:root[data-bs-theme=dark] div.dt-datetime table td.selectable.selected button{background:#6ea8fe;color:black}html.dark div.dt-datetime table td.selectable button:hover,:root[data-theme=dark] div.dt-datetime table td.selectable button:hover,:root[data-bs-theme=dark] div.dt-datetime table td.selectable button:hover{background:#ff8000;color:black}html.dark div.dt-datetime div.dt-datetime-label:hover,:root[data-theme=dark] div.dt-datetime div.dt-datetime-label:hover,:root[data-bs-theme=dark] div.dt-datetime div.dt-datetime-label:hover{border:1px solid transparent;background-color:rgba(255, 255, 255, 0.1)}html.dark div.dt-datetime div.dt-datetime-iconLeft:hover,html.dark div.dt-datetime div.dt-datetime-iconRight:hover,html.dark div.dt-datetime div.dt-datetime-iconUp:hover,html.dark div.dt-datetime div.dt-datetime-iconDown:hover,:root[data-theme=dark] div.dt-datetime div.dt-datetime-iconLeft:hover,:root[data-theme=dark] div.dt-datetime div.dt-datetime-iconRight:hover,:root[data-theme=dark] div.dt-datetime div.dt-datetime-iconUp:hover,:root[data-theme=dark] div.dt-datetime div.dt-datetime-iconDown:hover,:root[data-bs-theme=dark] div.dt-datetime div.dt-datetime-iconLeft:hover,:root[data-bs-theme=dark] div.dt-datetime div.dt-datetime-iconRight:hover,:root[data-bs-theme=dark] div.dt-datetime div.dt-datetime-iconUp:hover,:root[data-bs-theme=dark] div.dt-datetime div.dt-datetime-iconDown:hover{border:1px solid transparent;background-color:rgba(255, 255, 255, 0.1)}html.dark div.dt-datetime div.dt-datetime-iconLeft:after,:root[data-theme=dark] div.dt-datetime div.dt-datetime-iconLeft:after,:root[data-bs-theme=dark] div.dt-datetime div.dt-datetime-iconLeft:after{border-right-color:white}html.dark div.dt-datetime div.dt-datetime-iconRight:after,:root[data-theme=dark] div.dt-datetime div.dt-datetime-iconRight:after,:root[data-bs-theme=dark] div.dt-datetime div.dt-datetime-iconRight:after{border-left-color:white}html.dark div.dt-datetime select,:root[data-theme=dark] div.dt-datetime select,:root[data-bs-theme=dark] div.dt-datetime select{color-scheme:dark}html.dark div.dt-datetime-error,:root[data-theme=dark] div.dt-datetime-error,:root[data-bs-theme=dark] div.dt-datetime-error{color:#b11f1f}


table.dataTable thead tr>.dtfc-fixed-start,table.dataTable thead tr>.dtfc-fixed-end,table.dataTable tfoot tr>.dtfc-fixed-start,table.dataTable tfoot tr>.dtfc-fixed-end{top:0;bottom:0;z-index:3;background-color:white}table.dataTable tbody tr>.dtfc-fixed-start,table.dataTable tbody tr>.dtfc-fixed-end{z-index:1;background-color:white}table.dataTable tr>.dtfc-fixed-left::after,table.dataTable tr>.dtfc-fixed-right::after{position:absolute;top:0;bottom:0;width:10px;transition:box-shadow .3s;content:"";pointer-events:none}table.dataTable tr>.dtfc-fixed-left::after{right:0;transform:translateX(100%)}table.dataTable tr>.dtfc-fixed-right::after{left:0;transform:translateX(-80%)}table.dataTable.dtfc-scrolling-left tr>.dtfc-fixed-left::after{box-shadow:inset 10px 0 8px -8px rgba(0, 0, 0, 0.2)}table.dataTable.dtfc-scrolling-right tr>.dtfc-fixed-right::after{box-shadow:inset -10px 0 8px -8px rgba(0, 0, 0, 0.2)}table.dataTable.dtfc-scrolling-right tr>.dtfc-fixed-right+.dtfc-fixed-right::after{box-shadow:none}div.dt-scroll,div.dtfh-floatingparent{position:relative}div.dt-scroll div.dtfc-top-blocker,div.dt-scroll div.dtfc-bottom-blocker,div.dtfh-floatingparent div.dtfc-top-blocker,div.dtfh-floatingparent div.dtfc-bottom-blocker{position:absolute;background-color:white}html.dark table.dataTable thead tr>.dtfc-fixed-start,html.dark table.dataTable thead tr>.dtfc-fixed-end,html.dark table.dataTable tfoot tr>.dtfc-fixed-start,html.dark table.dataTable tfoot tr>.dtfc-fixed-end{background-color:var(--dt-html-background)}html.dark table.dataTable tbody tr>.dtfc-fixed-start,html.dark table.dataTable tbody tr>.dtfc-fixed-end{background-color:var(--dt-html-background)}html.dark table.dataTable.dtfc-scrolling-left tbody>tr>.dtfc-fixed-left::after{box-shadow:inset 10px 0 8px -8px rgba(0, 0, 0, 0.3)}html.dark table.dataTable.dtfc-scrolling-right tbody>tr>.dtfc-fixed-right::after{box-shadow:inset -10px 0 8px -8px rgba(0, 0, 0, 0.3)}html.dark table.dataTable.dtfc-scrolling-right tbody>tr>.dtfc-fixed-right+.dtfc-fixed-right::after{box-shadow:none}html.dark div.dtfc-top-blocker,html.dark div.dtfc-bottom-blocker{background-color:var(--dt-html-background)}div.dtfc-top-blocker,div.dtfc-top-blocker{border-bottom:0px solid #ddd !important}table.dataTable{border-collapse:separate}table.dataTable.table-bordered{border-left-width:0;border-right-width:0}table.dataTable.table-bordered th,table.dataTable.table-bordered td{border-right-width:0;border-top-width:0}table.dataTable.table-bordered th:last-child,table.dataTable.table-bordered td:last-child{border-right:1px solid #dee2e6}table.dataTable.table-bordered tr:last-child th,table.dataTable.table-bordered tr:last-child td{border-bottom-width:0}table.dataTable thead tr>.dtfc-fixed-start,table.dataTable thead tr>.dtfc-fixed-end,table.dataTable tfoot tr>.dtfc-fixed-start,table.dataTable tfoot tr>.dtfc-fixed-end{background-color:var(--bs-table-bg)}table.dataTable tbody tr>.dtfc-fixed-start,table.dataTable tbody tr>.dtfc-fixed-end{background-color:var(--bs-table-bg)}div.dtfc-top-blocker,div.dtfc-bottom-blocker{background-color:var(--bs-body-bg)}div.dt-scroll-body{border-left-color:var(--bs-table-color) !important}div.dt-scroll-headInner table.table-bordered tr th:first-child,div.dt-scroll-footInner table.table-bordered tr th:first-child{border-left-color:var(--bs-border-color) !important}


table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{position:relative !important;background-color:var(--bs-body-bg);margin-top:0 !important;margin-bottom:0 !important}div.dtfh-floatingparent-foot table{border-top-color:var(--bs-border-color);border-top-width:var(--bs-border-width);border-top-style:solid}@media print{table.fixedHeader-floating{display:none}}


table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #0d6efd;outline-offset:-2px}table.dataTable tbody tr.selected th.focus,table.dataTable tbody tr.selected td.focus{outline-color:#0143a3}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px}html.dark table.dataTable tbody th.focus,html.dark table.dataTable tbody td.focus{outline-color:rgb(13, 110, 253)}html.dark table.dataTable tbody tr.selected th.focus,html.dark table.dataTable tbody tr.selected td.focus{outline-color:#0143a3}html.dark div.dtk-focus-alt table.dataTable tbody th.focus,html.dark div.dtk-focus-alt table.dataTable tbody td.focus{outline-color:#ff8b33}


table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{margin-right:.5em;display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0, 0, 0, 0.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control.arrow-right::before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control.arrow-right::before{border-top:5px solid transparent;border-left:0px solid transparent;border-bottom:5px solid transparent;border-right:10px solid rgba(0, 0, 0, 0.5)}table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>th.dtr-control:before{border-top:10px solid rgba(0, 0, 0, 0.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:.333em}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0, 0, 0, 0.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable.dtr-column>tbody>tr>td.dtr-control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>th.dtr-control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>td.control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>th.control.arrow-right::before{border-top:5px solid transparent;border-left:0px solid transparent;border-bottom:5px solid transparent;border-right:10px solid rgba(0, 0, 0, 0.5)}table.dataTable.dtr-column>tbody>tr.dtr-expanded td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded td.control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded th.control:before{border-top:10px solid rgba(0, 0, 0, 0.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{padding-bottom:0;border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:fit-content;max-height:75%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:2.5em}div.dtr-modal div.dtr-modal-content h2{margin-top:0}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}html.dark table.dataTable>tbody>tr>td.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.dtr-control:before{border-left-color:rgba(255, 255, 255, 0.5) !important}html.dark table.dataTable>tbody>tr>td.dtr-control.arrow-right::before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.dtr-control.arrow-right::before{border-right-color:rgba(255, 255, 255, 0.5) !important}html.dark table.dataTable>tbody>tr.dtr-expanded>td.dtr-control:before,html.dark table.dataTable>tbody>tr.dtr-expanded>th.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr.dtr-expanded>td.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr.dtr-expanded>th.dtr-control:before{border-top-color:rgba(255, 255, 255, 0.5) !important;border-left-color:transparent !important;border-right-color:transparent !important}html.dark table.dataTable>tbody>tr.child ul.dtr-details>li,html[data-bs-theme=dark] table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom-color:rgb(64, 67, 70)}html.dark div.dtr-modal div.dtr-modal-display,html[data-bs-theme=dark] div.dtr-modal div.dtr-modal-display{background-color:rgb(33, 37, 41);border:1px solid rgba(255, 255, 255, 0.15)}div.dtr-bs-modal table.table tr:first-child td{border-top:none}table.dataTable.table-bordered th.dtr-control.dtr-hidden+*,table.dataTable.table-bordered td.dtr-control.dtr-hidden+*{border-left-width:1px}


table.dataTable tr.dtrg-group th{background-color:rgba(0, 0, 0, 0.1);text-align:left}table.dataTable tr.dtrg-group.dtrg-level-0 th{font-weight:bold}table.dataTable tr.dtrg-group.dtrg-level-1 th,table.dataTable tr.dtrg-group.dtrg-level-2 th,table.dataTable tr.dtrg-group.dtrg-level-3 th,table.dataTable tr.dtrg-group.dtrg-level-4 th,table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:rgba(0, 0, 0, 0.05);padding-top:.25em;padding-bottom:.25em;padding-left:2em;font-size:.9em}table.dataTable tr.dtrg-group.dtrg-level-2 th{background-color:rgba(0, 0, 0, 0.01);padding-left:2.5em}table.dataTable tr.dtrg-group.dtrg-level-3 th{background-color:rgba(0, 0, 0, 0.01);padding-left:3em}table.dataTable tr.dtrg-group.dtrg-level-4 th{background-color:rgba(0, 0, 0, 0.01);padding-left:3.5em}table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:rgba(0, 0, 0, 0.01);padding-left:4em}html.dark table.dataTable tr.dtrg-group th{background-color:rgba(255, 255, 255, 0.1)}html.dark table.dataTable tr.dtrg-group.dtrg-level-1 th{background-color:rgba(255, 255, 255, 0.05)}html.dark table.dataTable tr.dtrg-group.dtrg-level-2 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-3 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-4 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:rgba(255, 255, 255, 0.01)}table.dataTable.table-striped tr.dtrg-level-0{background-color:rgba(0, 0, 0, 0.1)}table.dataTable.table-striped tr.dtrg-level-1{background-color:rgba(0, 0, 0, 0.05)}table.dataTable.table-striped tr.dtrg-level-2,table.dataTable.table-striped tr.dtrg-level-3,table.dataTable.table-striped tr.dtrg-level-4,table.dataTable.table-striped tr.dtrg-level-5{background-color:rgba(0, 0, 0, 0.01)}table.dataTable.table-striped tr.dtrg-level-1 tr.dtrg-level-2 th,table.dataTable.table-striped tr.dtrg-level-3 th,table.dataTable.table-striped tr.dtrg-level-4 th,table.dataTable.table-striped tr.dtrg-level-5 th{background-color:transparent}


div.dt-rowReorder-float-parent{table-layout:fixed;outline:2px solid #0d6efd;z-index:2001;position:absolute !important;overflow:hidden;border-radius:3px}div.dt-rowReorder-float-parent table.dt-rowReorder-float{opacity:.9;background-color:white;margin:0 !important}div.dt-rowReorder-float-parent.drop-not-allowed{cursor:not-allowed}tr.dt-rowReorder-moving{outline:2px solid #888;outline-offset:-2px}body.dt-rowReorder-noOverflow{overflow-x:hidden}table.dataTable td.reorder{text-align:center;cursor:move}html.dark div.dt-rowReorder-float-parent{outline-color:rgb(110, 168, 254)}html.dark div.dt-rowReorder-float-parent table.dt-rowReorder-float{background-color:var(--dt-html-background)}html.dark tr.dt-rowReorder-moving{outline-color:#aaa}html[data-bs-theme=dark] div.dt-rowReorder-float-parent{outline-color:rgb(13, 110, 253)}


div.dts{display:block !important}div.dts tbody th,div.dts tbody td{white-space:nowrap}div.dts div.dts_loading{z-index:1}div.dts div.dts_label{position:absolute;right:20px;background:rgba(0, 0, 0, 0.8);color:white;box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);text-align:right;border-radius:3px;padding:.4em;z-index:2;display:none}div.dts div.dt-scroll-body,div.dts div.dataTables_scrollBody{background:repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.025) 10px, rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0) 20px)}div.dts div.dt-scroll-body table,div.dts div.dataTables_scrollBody table{background-color:white;z-index:2}div.dts div.dt-length,div.dts div.dt-paging,div.dts div.dataTables_paginate,div.dts div.dataTables_length{display:none}html.dark div.dts div.dts_label{background:rgba(255, 255, 255, 0.8);color:black}html.dark div.dts div.dt-scroll-body,html.dark div.dts div.dataTables_scrollBody{background:repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.025) 10px, rgba(255, 255, 255, 0) 10px, rgba(255, 255, 255, 0) 20px)}html.dark div.dts div.dt-scroll-body table,html.dark div.dts div.dataTables_scrollBody table{background-color:var(--dt-html-background);z-index:2}div.DTS div.dataTables_scrollBody table{background-color:white}html[data-bs-theme=dark] div.DTS div.dataTables_scrollBody table{background-color:var(--bs-body-bg)}


div.dt-button-collection{overflow:visible !important;z-index:2002 !important}div.dt-button-collection div.dtsb-searchBuilder{box-sizing:border-box;padding-left:1em !important;padding-right:1em !important}div.dt-button-collection.dtb-collection-closeable div.dtsb-titleRow{padding-right:40px}.dtsb-greyscale{border:1px solid #cecece !important}div.dtsb-logicContainer .dtsb-greyscale{border:none !important}div.dtsb-searchBuilder{justify-content:space-evenly;cursor:default;margin-bottom:1em;text-align:left;width:100%}div.dtsb-searchBuilder button.dtsb-button,div.dtsb-searchBuilder select{font-size:1em}div.dtsb-searchBuilder div.dtsb-titleRow{justify-content:space-evenly;margin-bottom:.5em}div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title{display:inline-block;padding-top:14px}div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title:empty{display:inline}div.dtsb-searchBuilder div.dtsb-titleRow button.dtsb-clearAll{float:right;margin-bottom:.8em}div.dtsb-searchBuilder div.dtsb-vertical .dtsb-value,div.dtsb-searchBuilder div.dtsb-vertical .dtsb-data,div.dtsb-searchBuilder div.dtsb-vertical .dtsb-condition{display:block}div.dtsb-searchBuilder div.dtsb-group{position:relative;clear:both;margin-bottom:.8em}div.dtsb-searchBuilder div.dtsb-group button.dtsb-search{float:right}div.dtsb-searchBuilder div.dtsb-group button.dtsb-clearGroup{margin:2px;text-align:center;padding:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);position:absolute;margin-top:.8em;margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria{margin-bottom:.8em;display:flex;justify-content:start;flex-flow:row wrap}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input{padding:.4em;margin-right:.8em;min-width:5em;max-width:20em;color:inherit;font-size:1em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown option.dtsb-notItalic,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input option.dtsb-notItalic{font-style:normal}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-italic{font-style:italic}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont{flex:1;white-space:nowrap}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont span.dtsb-joiner{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input.dtsb-value{width:33%}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont select,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input{height:100%;box-sizing:border-box}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer{margin-left:auto;display:inline-block}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete:last-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right:last-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left:last-child{margin-right:0}@media screen and (max-width: 550px){div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria{display:flex;flex-flow:none;flex-direction:column;justify-content:start;padding-right:calc(35px + .8em);margin-bottom:0px}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:first-child),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:nth-child(2)),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:last-child){padding-top:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:first-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:nth-child(2),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:last-child{padding-top:0em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input{max-width:none;width:100%;margin-bottom:.8em;margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer{position:absolute;width:35px;display:flex;flex-wrap:wrap-reverse;right:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button{margin-right:0px !important}}div.dtsb-searchBuilder div.dtsb-titleRow{height:40px}div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title{padding-top:10px}div.dtsb-searchBuilder div.dtsb-group button.dtsb-clearGroup{margin-right:8px}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria .form-select{width:auto;display:inline-block;padding-right:30px !important}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-condition{border-color:#28a745}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-data{border-color:#dc3545}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-value,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-value{border-color:#007bff}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria .form-control{display:inline-block;font-size:1em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer{border-radius:4px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;margin-top:10px;overflow:hidden}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-logic{border:none;border-radius:0px;flex-grow:1;flex-shrink:0;flex-basis:3em;margin:0px;padding:.375rem .7rem}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-clearGroup{border:none;border-radius:0px;width:2em;margin:0px}div.dt-button-collection div.dtsb-searchBuilder{padding-left:10px;padding-right:10px}


div.dtsp-topRow{display:flex;flex-direction:row;flex-wrap:nowrap;border:2px solid rgba(0, 0, 0, 0);border-radius:3px;justify-content:space-around;align-content:flex-start;align-items:flex-start}div.dtsp-topRow input.dtsp-search{text-overflow:ellipsis;min-width:50px;flex-basis:90px;max-width:none}div.dtsp-topRow input.dtsp-search::placeholder{color:inherit}div.dtsp-topRow div.dtsp-subRow1{display:flex;flex-direction:row;flex-wrap:nowrap;flex:1 1 auto}div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont{position:relative;width:100%}div.dtsp-topRow div.dtsp-subRow1 input{padding-right:2em;width:100% !important;box-sizing:border-box;font-size:1em}div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]{background-color:transparent;border:none;cursor:initial;box-shadow:none;padding-bottom:0;padding-top:0;min-height:1em;height:fit-content;box-sizing:content-box}div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]::placeholder{color:initial;opacity:1}div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon{position:absolute;top:0;right:0;bottom:0}div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABbmlDQ1BpY2MAACiRdZE7SwNBFIU/EyWikRRaiFhsoWKhEBREO42FTZAQFYza7G5eQhKX3QQJtoKNhWAh2vgq/AfaCrYKgqAIIhb+Al+NhPVOEkiQZJbZ+3FmzmXmDHjCGTPrtAYhm8vb0bmQthxb0Xzv+PHRxRSabjrWTCQSpun4eaRF1YdR1av5voajM55wTGhpF54wLTsvPC0c3sxbineFe8y0Hhc+ER6x5YDCt0o3KvymOFXhL8X2YnQWPKqnlqpjo47NtJ0VHhYeyGYKZvU86ib+RG5pQWqfzH4coswRQsOgwDoZ8oxKzUlmjX3Bsm+eDfGY8rcoYosjRVq8I6IWpGtCalL0hHwZiir3/3k6yfGxSnd/CNpeXfdzEHz7UNpz3d9T1y2dgfcFrnM1/4bkNPkt+l5NGziGwDZc3tQ04wCudqD32dJtvSx5ZXqSSfi4gK4YdN9Dx2olq+o650+wuCVPdAeHRzAk+wNrfw8JaBFXEnV+AAAACXBIWXMAAA9hAAAPYQGoP6dpAAABMUlEQVQoU6XRr0vDQRjH8akoM4iIjqGoOIZ5oIjB5XWxajaYDGLSIhhNYjcPRDSJwbQNw+L+BNGgYYo/5pT5/shz8vDlBgMPXux7z3N3z+25VOofYyCyd4ZYCavI4gXPsRp9LqiDdrEMH+8wv8Vh8gBfWclFPOEUN3hAHjlMoRa7wTzBS5xgKLFglPkZLjDic6HyDsEMNvGR2Nxifoci3tEI+X770JU0XmPXIlax+LTPh83fFox1X6kxyzdjm9UcdXi9S+Vti6svfyNULhNR9TVsYNhW6Ff9KKCNR7/Zv6eeaQ+6+qcdpu9BqGlp1HFgud+FYdzzUcUExu0Q/cdzHGEFetIlXKPjK/sbqYoOftMiS+j9jzEJPd1Wt+5+kdR/9EM9ucIC5jCbyPc01Q32kfsBppYz3hYFcCwAAAAASUVORK5CYII=") !important;background-repeat:no-repeat;background-position:center;background-size:12px}div.dtsp-topRow div.dtsp-subRow2{white-space:nowrap;flex:0 0 auto}div.dtsp-topRow button>span{display:inline-block;height:100%;width:100%}div.dtsp-topRow button.dtsp-nameButton span{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAK2SURBVFgJ7ZY9j41BFICvryCExrJBQ6HyEYVEIREaUZDQIRoR2ViJKCioxV+gkVXYTVZEQiEUhG2EQnxUCh0FKolY4ut5XnM2cyfva3Pt5m7EPcmzZ2bemTNnzjkzd1utnvQi0IvAfxiBy5z5FoxO89kPY+8mbMjtzs47RXs5/WVpbAG6bWExt5PuIibvhVkwmC+ck3eK9ln6/fAddFojYzBVuYSBpcnIEvRaqOw2RcaN18FPuJH0JvRUxbT3wWf4ltiKPgfVidWlbGZgPozDFfgAC+EA/K2EI4cwcAJ+gPaeQ+VQU2SOMMGcPgPl/m/V2p50rrbRsRgt9Iv5h6xtpP22Bz7Ce1C+gFFxfKzOmShcU+Qmyh2w3w8rIJfddHTck66EukL/xPhj+JM8rHNmFys0Pg4v0up3aFNlwR9NYyodd3OL/C64zpsymcTFcf6ElM4YzjAWKYrJkaq8kE/yUYNP4BoYvS1QRo+hNtF5xfkTUjoTheukSFFMjlTFm6PjceOca/SMpKfeCR1L6Uzk/y2WIkVhNFJlJAZhP+hYns7b9D3IPuhY5mYrIv8OrQJvR5NYyNaW4jsU8pSGNySiVx4o5tXq3JkoXE/mg5R/M8dGJCJpKhaDcjBRdbI/Rm8g69c122om33BHmj2CHoV5qa9jUXBraJ+G1fAVjIBO1klc87ro1K4JZ/K35SWW3TwcyDd6TecqnAEd8cGq2+w84xvBm1n3vS0izKkkwh5XNC/GmFPqqAtPF89AOScKuemaNzoTV1SD5dtSbmLf1/RV+tC0WTgcj6R7HEtrVGWaqu/lYDZ/2pvxQ/kIyw/gFByHC9AHw910hv1aUUumyd8yy0QfhmEkfiNod0Xusct68J1qc8Tdux0Z97Q+hsDb+AYGYEbF/4Guw2Q/qDPqZG/zXgT+3Qj8AtKnfWhFwmuAAAAAAElFTkSuQmCC") !important;background-repeat:no-repeat;background-position:center;background-size:23px;vertical-align:bottom}div.dtsp-topRow button.dtsp-countButton span{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAG5SURBVEgN3VU9LwVBFF0fiYhofUSlEQkKhU7z/oBCQkIiGr9BgUbhVzy9BAnhFyjV/AYFiU5ICM7ZN+c5Zud5dm3lJmfmzrkz9+7cu3c3y/6jjOBSF8CxXS7FmTkbwqIJjDpJvTcmsJ4K3KPZUpyZsx0sxoB9J6mnAkyC7wGuuCFIipNtEcpcWExgXpOBc78vgj6N+QO4NVsjwdFM59tUIDxDrHMBOeIQ34C5ZDregXuAQm4YcI68nN9B3wr2PcwPAIPkN2EqtJH6b+QZm1ajjTx7BqwAr26Lb+C2Kvpbt0Mb2HAJ7NrGFGfmXO3DeA4UshDfQAVmH0gaUFg852TTTDvlxwBlCtxy9zXyBhQFaq0wMmIdRebrfgosA3zb2hKnqG0oqchp4QbuR8X0TjzABhbdOT8jnQ/atcgqpnfwOA7yqZyTU587ZkIGdesLTt2EkynOnbreMUUKMI/dA4B/QVOcO13CQh+5wWCgDwo/75u59odB/wjmfhbgvACcAOyZPHihMWAoIwxyCLgf1oxfgjzVbgBXSTzIN+f0pg6s5DkcesLMRpsBrgE2XO3CN64JFP7JtUeKHX4CKtRRXFZ+7dEAAAAASUVORK5CYII=") !important;background-repeat:no-repeat;background-position:center;background-size:18px;vertical-align:bottom}div.dtsp-topRow button.dtsp-collapseButton span.dtsp-caret{position:relative;top:9px;display:inline-block}div.dtsp-topRow button.dtsp-collapseButton.dtsp-rotated{transform:rotate(180deg)}div.dtsp-searchPane table thead th,div.dtsp-searchPane table thead td{width:100% !important}div.dt-button-collection{z-index:2002}div.dt-button-collection.dtb-collection-closeable div.dtsp-titleRow{padding-right:25px}div.dtsp-columns-1{max-width:100%;min-width:100%;margin:0px !important}div.dtsp-columns-2{max-width:49%;min-width:49%;margin:0px !important}div.dtsp-columns-3{max-width:32%;min-width:32%;margin:0px !important}div.dtsp-columns-4{max-width:24%;min-width:24%;margin:0px !important}div.dtsp-columns-5{max-width:19%;min-width:19%;margin:0px !important}div.dtsp-columns-6{max-width:16%;min-width:16%;margin:0px !important}div.dtsp-columns-7{max-width:14%;min-width:14%;margin:0px !important}div.dtsp-columns-8{max-width:12%;min-width:12%;margin:0px !important}div.dtsp-columns-9{max-width:10.5%;min-width:10.5%;margin:0px !important}div.dtsp-narrow{flex-direction:column !important}div.dtsp-narrow div.dtsp-subRow1,div.dtsp-narrow div.dtsp-subRow2{width:100%}div.dtsp-narrow div.dtsp-subRow2 button{margin:0 !important;width:25% !important}div.dt-button-collection div.dtsp-panesContainer{padding-left:1em;padding-right:1em;margin-bottom:0}div.dtsp-panesContainer{margin-bottom:1em}div.dtsp-searchPane div.dt-container,div.dtsp-searchPane div.dataTables_wrapper{width:100%}div.dtsp-searchPane div.dt-container div.dataTables_layout_cell,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_layout_cell{padding:0}div.dtsp-searchPane div.dt-container div.dt-layout-row:not(.dt-layout-table),div.dtsp-searchPane div.dataTables_wrapper div.dt-layout-row:not(.dt-layout-table){margin:0}div.dtsp-searchPane div.dt-container div.dt-scroll-head,div.dtsp-searchPane div.dt-container div.dataTables_scrollHead,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-head,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollHead{display:none !important}div.dtsp-searchPane div.dt-container div.dt-scroll-body,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody{background:white !important;border:none}div.dtsp-searchPane div.dt-container div.dt-scroll-body thead,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody thead,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body thead,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody thead{display:none}div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr>th,div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr>td,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr>th,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr>td,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr>th,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr>td,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr>th,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr>td{padding:5px 10px}div.dtsp-searchPane div.dt-container div.dt-scroll-body td.dtsp-nameColumn,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody td.dtsp-nameColumn,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body td.dtsp-nameColumn,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody td.dtsp-nameColumn{width:100% !important}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-content:flex-start;align-items:flex-start}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{cursor:default}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name{text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:middle;white-space:nowrap;flex-grow:1;text-align:left}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{display:inline-block;background-color:#cfcfcf;text-align:center;border-radius:10px;width:auto;min-width:30px;color:black;font-size:.9em;padding:0 4px}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty{display:none}div.dtsp-panesContainer{clear:both;padding-left:0;padding-right:0;text-align:center}div.dtsp-panesContainer div.dtsp-searchPanes{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-content:flex-start;align-items:stretch;clear:both;text-align:left}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane{flex-grow:1;flex-shrink:0;font-size:.9em;margin-top:15px !important}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper{flex:1;box-sizing:border-box}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dt-search,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dataTables_filter,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dt-search,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter{display:none}div.dtsp-panesContainer div.dtsp-title{float:left;padding:10px 0}div.dtsp-panesContainer button.dtsp-clearAll,div.dtsp-panesContainer button.dtsp-collapseAll,div.dtsp-panesContainer button.dtsp-showAll{float:right}div.dtsp-hidden{display:none !important}html.dark div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder,html[data-bs-theme=dark] div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder{color:white}div.dtsp-panesContainer button.btn-subtle{background-color:#f8f9fa;border:1px solid #ced4da}div.dtsp-panesContainer button.btn-subtle.disabled{opacity:.5}div.dtsp-panesContainer button.btn-subtle:hover{background-color:#cbd3da}div.dtsp-panesContainer button.dtsp-clearAll,div.dtsp-panesContainer button.dtsp-showAll{margin-left:3px}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow{margin:.5em 0}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow2{margin-left:.5em}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow button{width:35px;line-height:20px}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow button.dtsp-searchIcon,div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow button.dtsp-nameButton,div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow button.dtsp-countButton{padding:0}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow1 button{border-right:none;margin-right:1px}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow1 input{padding-right:3em}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow span.dtsp-caret{top:3px}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow button.dtsp-rotated{transform:none}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow button.dtsp-rotated span{transform:rotate(180deg);top:-2px}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered:hover button.disabled{cursor:pointer !important;pointer-events:none}div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered:hover input.dtsp-paneInputButton{pointer-events:none}div.dtsp-panesContainer div.dtsp-searchPane div.dt-container,div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper{border:2px #f0f0f0 solid;border-radius:4px}div.dtsp-panesContainer div.dtsp-searchPane div.dt-container:hover,div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper:hover{border:2px solid #cfcfcf !important}div.dtsp-panesContainer div.dtsp-searchPane div.dt-container div.dtsp-nameCont span.badge,div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper div.dtsp-nameCont span.badge{min-width:30px;line-height:1.25em;margin-top:3.5px}div.dtsp-panesContainer div.dtsp-searchPane div.dt-container>div.row.mt-2,div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper>div.row.mt-2{margin:0 !important}div.dtsp-panesContainer div.dtsp-searchPane div.dt-container>div.row.mt-2>*,div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper>div.row.mt-2>*{padding:0}div.dtsp-panesContainer button.disabled{cursor:not-allowed}div.dt-button-collection div.dtsp-panesContainer{padding:9px 1rem}html[data-bs-theme=dark] div.dtsp-topRow button.dtsp-searchIcon span{filter:invert(1)}html[data-bs-theme=dark] div.dtsp-topRow button.dtsp-nameButton span{filter:invert(1)}html[data-bs-theme=dark] div.dtsp-topRow button.dtsp-countButton span{filter:invert(1)}html[data-bs-theme=dark] div.dtsp-topRow input.dtsp-paneInputButton,html[data-bs-theme=dark] div.dtsp-topRow button{color:inherit}html[data-bs-theme=dark] div.dtsp-panesContainer button.btn-subtle{background-color:rgb(33, 37, 41);border:var(--bs-border-width) solid var(--bs-border-color)}html[data-bs-theme=dark] div.dtsp-panesContainer button.btn-subtle:hover{background-color:rgba(255, 255, 255, 0.1)}html[data-bs-theme=dark] div.dtsp-panesContainer button.dtsp-clearAll,html[data-bs-theme=dark] div.dtsp-panesContainer button.dtsp-collapseAll,html[data-bs-theme=dark] div.dtsp-panesContainer button.dtsp-showAll{color:inherit}html[data-bs-theme=dark] div.dtsp-panesContainer button.dtsp-clearAll:hover,html[data-bs-theme=dark] div.dtsp-panesContainer button.dtsp-collapseAll:hover,html[data-bs-theme=dark] div.dtsp-panesContainer button.dtsp-showAll:hover{background-color:rgb(64, 69, 73)}html[data-bs-theme=dark] div.dtsp-panesContainer button.dtsp-disabledButton{color:rgb(124, 124, 124)}html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dt-container,html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper{border:1px solid rgba(255, 255, 255, 0.2)}html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dt-container:hover,html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper:hover{border:1px solid rgba(255, 255, 255, 0.3) !important}html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dt-container div.dt-scroll-body,html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody{background:var(--bs-table-bg) !important}html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,html[data-bs-theme=dark] div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{background-color:rgb(33, 37, 41);color:inherit}


table.dataTable>tbody>tr>.selected{background-color:rgb(13, 110, 253);color:white}table.dataTable>tbody>tr>.dt-select{text-align:center;vertical-align:middle}table.dataTable>thead>tr>.dt-select{text-align:center}table.dataTable input.dt-select-checkbox{appearance:none;position:relative;display:inline-block;width:12px;height:12px;border:1px solid;border-radius:3px;vertical-align:middle;margin-top:1px;color:inherit;font-size:20px;line-height:1em}table.dataTable input.dt-select-checkbox:checked:after{display:block;content:"✓";margin-top:-8px}table.dataTable input.dt-select-checkbox:indeterminate:after{display:block;position:absolute;content:" ";top:3px;left:3px;height:4px;width:4px;background-color:black;border-radius:2px}table.dataTable>tbody>tr.selected input.dt-select-checkbox:checked{border:1px solid}table.dataTable>tbody>tr>td.select-checkbox,table.dataTable>tbody>tr>th.select-checkbox{position:relative}table.dataTable>tbody>tr>td.select-checkbox:before,table.dataTable>tbody>tr>th.select-checkbox:before{display:block;position:absolute;top:50%;left:50%;width:12px;height:12px;box-sizing:border-box;content:" ";margin-top:-6px;margin-left:-6px;border:1px solid;border-radius:3px}table.dataTable>tbody>tr.selected>td.select-checkbox:before,table.dataTable>tbody>tr.selected>th.select-checkbox:before{border:1px solid;content:"✓";font-size:20px;line-height:4px;text-align:center}table.dataTable.compact>tbody>tr>td.select-checkbox:before,table.dataTable.compact>tbody>tr>th.select-checkbox:before{margin-top:-12px}table.dataTable.compact>tbody>tr.selected>td.select-checkbox:after,table.dataTable.compact>tbody>tr.selected>th.select-checkbox:after{margin-top:-16px}div.dt-container span.select-info,div.dt-container span.select-item{margin-left:.5em}html.dark table.dataTable input.dt-select-checkbox:indeterminate:after,html[data-bs-theme=dark] table.dataTable input.dt-select-checkbox:indeterminate:after{background-color:white}@media screen and (max-width: 640px){div.dt-container span.select-info,div.dt-container span.select-item{margin-left:0;display:block}}table.dataTable.table-sm tbody td.select-checkbox::before{margin-top:-9px}


div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:.75em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6);z-index:2003;box-sizing:border-box;padding:2em}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-creation-text,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-text h2,div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-creation-text h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{padding-left:0;border-bottom:0px;margin-top:0px;padding-top:0px;margin-bottom:1rem}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-modal-foot button,div.dtsr-confirmation div.dtsr-confirmation-buttons button,div.dtsr-creation div.dtsr-modal-foot button,div.dtsr-creation div.dtsr-confirmation-buttons button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row{display:flex;margin:.5em 0}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row:first-child,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row:first-child{margin-top:1em;margin-bottom:1em}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row:last-child,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row:last-child{margin-bottom:0}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label{width:25%;padding-right:1em;text-align:right;padding-top:2px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input{width:75%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input div.dtsr-check-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input div.dtsr-check-label{margin-bottom:.5em}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input div.dtsr-check-label input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row div.dtsr-input div.dtsr-check-label input{margin-right:.5em}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-check-row{padding-top:0px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}html.dark div.dtsr-confirmation,html.dark div.dtsr-creation,html[data-bs-theme=dark] div.dtsr-confirmation,html[data-bs-theme=dark] div.dtsr-creation{background-color:rgb(33, 37, 41);border:1px solid rgba(255, 255, 255, 0.15)}html.dark div.dtsr-confirmation button,html.dark div.dtsr-creation button,html[data-bs-theme=dark] div.dtsr-confirmation button,html[data-bs-theme=dark] div.dtsr-creation button{color:inherit;border:1px solid rgba(255, 255, 255, 0.175);background-color:rgb(47, 52, 56)}html.dark div.dtsr-confirmation button:hover,html.dark div.dtsr-creation button:hover,html[data-bs-theme=dark] div.dtsr-confirmation button:hover,html[data-bs-theme=dark] div.dtsr-creation button:hover{background-color:rgb(64, 69, 73)}span.dtsr-check-label{padding-left:3px}input.dtsr-input{margin-left:3px;display:inline-block;width:auto}div.dtsr-creation-form div.dtsr-check-row{height:25px}div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:left !important;padding-right:15px;padding-left:15px}div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation-text{margin-top:1.5em}



table.dataTable thead .dt-column-title-statistic {
    width: 100%;
    border-top: 1px solid;
    white-space: nowrap;
    font-weight: bold;
}
.ColumnFilters .th-filter-active > * {
    background: linear-gradient(180deg, #FFF 0%, #FAFAFA 100%);
}
.ColumnFilters .th-filter-active input, .ColumnFilters .th-filter-active select, .ColumnFilters .th-filter-active span.select2 {
    box-shadow: none !important;
    border: 1px solid var(--bs-primary);
}
.dt-container:has(.th-filter-active) .dt-buttons > .btn:has(.fa-filter), .dt-container:has(.th-filter-active) .dt-buttons > hr,.dt-container:has(.th-filter-active) .dt-buttons > .pipe-custom-colvis {
    display: block !important;
}

.dt-container:has(.ColumnFilters .th-filter-active) .dt-buttons.btn-group:has(.btn .fa-filter-slash) > .btn:has(.fa-filter-slash):not(.reset-filter-btn) {
    display: block;
}
.ColumnFilters .select2-container--ColumnHeader, .ColumnFilters .select2-container--ColumnHeaderSimple {
    min-width: 80px !important;
    height: 30px;
    border: 1px solid #e5e7eb;
    font-size: 12px;
    padding-left: 0.3em;
    background: white;
    border-radius: 6px;
}
.dt-container:not(:has(.ColumnFilters .th-filter-active)) .dt-buttons.btn-group:has(.btn .fa-filter) > .btn:has(.fa-filter):not(.apply-filter-btn):not(:has(.CustomFilters-open-icon)) {
    margin-right: auto !important;
}
.select2-container--ColumnHeader .select2-selection--multiple, .select2-container--ColumnHeaderSimple .select2-selection--single {
    min-height: 0 !important;
    border-radius: initial !important;
}
.select2-container--ColumnHeader .select2-selection__rendered {
    padding: 0 !important;
    display: flex !important;
    min-height: 2.3em;
    align-items: center;
}
.select2-container--ColumnHeader .select2-custom {
    font-size: 13px;
    font-weight: normal;
    flex: 1;
    display: flex;
    justify-content: space-between;
}
.select2-container--ColumnHeader {
    min-width: 100px !important;
}
.select2-container--ColumnHeader .select2-dropdown {
    width: auto !important;
    min-width: 123px;
    white-space: nowrap;
    font-size: 14px;
    border: 1px solid #dee2e6 !important;
    border-radius: 0.25rem !important;
}
.select2-container--ColumnHeader .select2-results__options {
    border-radius: 0.25rem !important;
}
.select2-container--ColumnHeader .select2-results__option--highlighted,
.select2-container--ColumnHeader .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
    background-color: white;
    color: black;
}
.select2-container--ColumnHeader .select2-results__option {
    padding: 0 !important;
}
.select2-container--ColumnHeader .dropdown-item {
    padding: 0.1rem 0.5rem;
    background-color: #ffffff;
    color: #000;
}
.select2-container--ColumnHeader .dropdown-item.active {
    background-color: #ffffff;
    color: #000;
}
.select2-container--ColumnHeader .select2-results > .select2-results__options {
    max-height: 15em;
    overflow-y: auto;
}

.select2-results .select2-results__option .select2-results__group {
    margin-left: 4px;
}

.select2-container--ColumnHeaderSimple .select2-selection--single.select2-selection {
    height: 100%;
    border: 0px !important;
    color: #495057;
    font-weight: normal;
    box-shadow: none;
    background-position: right 0 center;
    max-height: 100%;
    padding: 0px 20px 0px 0px;
}
.select2-container--ColumnHeaderSimple .select2-selection--single .select2-selection__rendered {
    line-height: 1;
}
.btn-primary-important {
    color: #fff !important;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}
.btn-primary-important:hover {
    opacity: 0.75;
}

.dropdown-item.active .form-check-input ~ .form-check-label::before {
    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='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.small-options-multiselect .dt-button.dropdown-item.buttons-columnVisibility, .small-options-multiselect .dt-button.dropdown-item.buttons-colvisRestore {
    font-size: 14px;
}

.small-options-multiselect .select2-selection__rendered {
    padding: 0 !important;
    display: flex !important;
    min-height: 2.3em;
    align-items: center;
}

.small-options-multiselect .select2-custom {
    font-size: 14px;
    font-weight: normal;
    padding: 0 0.5em;
    flex: 1;
    display: flex;
    justify-content: space-between;
}

.small-options-multiselect {
    min-width: 100px !important;
}
.small-options-multiselect .select2-dropdown {
    width: auto !important;
    min-width: 123px;
    white-space: nowrap;
    font-size: 14px;
    border: 1px solid #dee2e6 !important;
    border-radius: 0.25rem !important;
}
.small-options-multiselect .select2-results__option--highlighted, .small-options-multiselect .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
    background-color: white;
    color: black;
}
.small-options-multiselect .select2-results__options {
    border-radius: 0.25rem !important;
}

.small-options-multiselect .select2-results__option {
    padding: 0 !important;
}

.select2-container--bootstrap-5 .select2-selection--multiple {
    min-height: 0 !important;
    border-radius: initial !important;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #ffffff;
    color: #000;
}

.ColumnFilters {
    border-bottom: 1px solid #e5e7eb;
    background: #fafafa !important;
    box-shadow: none;
}

.ColumnFilters .number-range {
    width: 200px;
}

.ColumnFilters .form-control:disabled, .ColumnFilters .form-control[readonly]{
    background-color: white;
}

.ColumnFilters input, .ColumnFilters select, .ColumnFilters span.select2,
.ColumnFilters div.workflowboard-selector {
    padding: 6px 10px !important;
    line-height: normal;
    height: 30px;
    font-size: 13px;
    border-radius: 6px;
    border-color: #e5e7eb;
}

.ColumnFilters span.select2.select2-container--ColumnHeader {
    padding: 0 !important;
}
.ColumnFilters .select2-container--ColumnHeader .selection {
    display: block;
    width: 100%;
    height: 100%;
}
.ColumnFilters .select2-container--ColumnHeader .select2-selection--multiple {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 6px 10px;
    cursor: pointer;
}
.ColumnFilters .select2-container--ColumnHeader .select2-selection__rendered {
    margin: 0;
}
.ColumnFilters select {
    padding-top: 5px !important;
    appearance: none !important;
}
.ColumnFilters input.date {
    padding-right: 25px !important;
}
.ColumnFilters select + i,
.ColumnFilters input.date + i,
.ColumnFilters .dropdown-tree > button.btn::after,
.ColumnFilters .dropdown-tree > button::after {
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    font-size: 10px;
    pointer-events: none;
}
.ColumnFilters input.date + i,
.ColumnFilters .dropdown-tree > button.btn::after,
.ColumnFilters .dropdown-tree > button::after {
    right: 10px;
}
.ColumnFilters .dropdown-tree > button.btn::after,
.ColumnFilters .dropdown-tree > button::after {
    content: "\f078";
    font-family: "Font Awesome 7 Pro", "Font Awesome 6 Pro", "Font Awesome 5 Pro";
}

.ColumnFilters .dropdown-tree > button.btn,
.ColumnFilters .dropdown-tree > button {
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
    height: 30px !important;
    font-size: 12px !important;
    padding: 4px 22px 4px 10px !important;
    background: #fff !important;
    width: 100% !important;
    min-width: 100px !important;
    color: #374151 !important;
    position: relative;
    text-align: left;
}
.ColumnFilters .dropdown-tree > button .dropdowntree-name {
    font-size: 12px !important;
    font-weight: normal !important;
    padding-left: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
}
.ColumnFilters span.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
    min-height: auto;
}
.ColumnFilters th {
    background-color: initial !important;
    color: initial !important;
    position: relative;
}

/* Search icon in select2 search field */
.select2-container--ColumnHeader .select2-search__field::placeholder,
.select2-container--ColumnHeaderSimple .select2-search__field::placeholder {
    color: #999;
}

/* Style search input as form-control */
.select2-container--ColumnHeader .select2-search__field,
.select2-container--ColumnHeaderSimple .select2-search__field,
.select2-dropdown.select2-dropdown--below .select2-search__field {
    border: 1px solid #dee2e6 !important;
    border-radius: 0.25rem;
    padding-right: 20px;
    font-size: 1rem;
    line-height: 1.5;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.select2-container--ColumnHeader .select2-search__field:focus,
.select2-container--ColumnHeaderSimple .select2-search__field:focus,
.select2-dropdown.select2-dropdown--below .select2-search__field:focus {
    border-color: #86b7fe !important;
    outline: 0;
    padding-right: 20px;
}

/* Add magnifying glass icon to search input */
.select2-dropdown.select2-dropdown--below .select2-search {
    position: relative;
}
.select2-dropdown.select2-dropdown--below .select2-search::after {
    content: '\f002';
    font-family: 'Font Awesome 7 Pro';
    font-weight: 400;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 14px;
    pointer-events: none;
}
.custom-open-filter{
    width: 34px!important;
    align-content: center;
    justify-content: center;
    padding: 0!important;
}

/* Padding icon loupe dans search inputs de filter select (input pas dans column datatable) */
.select2-container--bootstrap-5 .select2-dropdown .select2-search::after {
    right: 22px;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
    padding-right: 26px;
}
#sidebarFiltersPanel #sidebarFiltersBody #sidebarFiltersAccordion .accordion-item {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}

#sidebarFiltersPanel #sidebarFiltersBody #sidebarFiltersAccordion .accordion-item .accordion-button {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

#sidebarFiltersPanel #sidebarFiltersBody #sidebarFiltersAccordion .accordion-item .accordion-button:not(.collapsed) {
    background-color: #e6f3fe;
}

#sidebarFiltersPanel #sidebarFiltersBody #sidebarFiltersAccordion .accordion-item .accordion-button.accordion-button-chevron-left {
    position: relative;
    justify-content: flex-start;
    padding-left: 36px;
}

#sidebarFiltersPanel #sidebarFiltersBody #sidebarFiltersAccordion .accordion-item .accordion-button.accordion-button-chevron-left::after {
    height: unset;
    width: unset;
    margin-bottom: 3px;
    left: 1rem;
    position: absolute;
    font-size: 16px;
    font-family: "Font Awesome 7 Pro";
    content: "\f053";
    background-image: none;
    transform: rotate(180deg);
}

#sidebarFiltersPanel #sidebarFiltersBody #sidebarFiltersAccordion .accordion-item .accordion-button.accordion-button-chevron-left:not(.collapsed)::after {
    transform: rotate(270deg);
    background-image: none;
}

#sidebarFiltersPanel #sidebarFiltersBody #sidebarFiltersAccordion .accordion-item .accordion-button:focus {
    border-radius: 0;
    box-shadow: none;
}
#sidebarFiltersPanel #sidebarFiltersBody .dropdown-tree .dropdowntree-name {
    font-size: 15px;
}
.customColvis div.dt-button-collection {
    padding:0 !important;
}
.customColvis .dt-button.dropdown-item.buttons-columnVisibility, .customColvis .dt-button.dropdown-item.buttons-colvisRestore {
    font-size: 14px;
}
.customColvis .btn-info-columns + div + div.dt-button-collection div.dropdown-menu, .customColvis .btn-info-columns + div + div.dt-button-collection {
    max-width: 300px;
}
.customColvis .dt-button-collection .dropdown-item {
    padding: 0rem 0.5rem;
}
.customColvis div.dt-button-collection .dt-button {
    min-width: auto !important;
}
.customColvis .dt-button.dropdown-item.buttons-columnVisibility.dt-button-active {
    background-color: #e6f2ff;
}
.customColvis:hover {
    color: #4DAAF5!important;
}
.customColvis:active {
    border: 1px solid #80C2F7!important;
    background: #F2F9FE!important;
    color: #80C2F7!important;
}
.customColvis{
    width: 34px;
    justify-content: center;
}

.customColvis ~ .dropdown-menu.dt-button-collection div[role='menu'] {
    height: 400px;
    width: 350px;
    overflow-y: auto;
    margin-top: 30px;
    margin-bottom: 40px;
}
.dropdown-menu.dt-button-collection{
    z-index: 1030!important;
}
.DataTablesScrollbar-container .DataTablesScrollbar {
    position: sticky;
    overflow: auto;
    bottom: 0px;
    height: auto;
    margin-top: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.DataTablesScrollbar-container .dt-scroll-body {
    overflow-x: hidden !important;
}

:root {
    --dt-row-selected: 239, 246, 255;
    --dt-row-selected-text: 17, 24, 39;
}
.datatable-selection-checkbox-icon::before {
    content: "\f0c8"; /* fa-square */
    cursor: pointer;
}
tr.selected .datatable-selection-checkbox-icon::before {
    content: '\f14a'; /* fa-square-check */
    font-weight: bold;
}

.paging_tractionPagination {
    font-size: 12px;
    color: #6b7280;
}
.paging_tractionPagination b {
    color: #374151;
}
.paging_tractionPagination .page-link {
    border: none;
    color: #6b7280;
    background-color: inherit;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 13px;
}
.paging_tractionPagination .disabled .page-link {
    color: rgba(0, 0, 0, 0.35);
}
.paging_tractionPagination .page-link:hover {
    background-color: #f3f4f6;
    border-color: transparent;
    color: #111;
}

div.dt-button-collection div.dropdown-menu {
    max-height: 600px;
    overflow: auto;
}
.active-view {
    font-weight: bold;
    color: var(--bs-primary);
}
div.dt-button-background {
    background: rgba(0,0,0,0.1);
}
div.modal.DTED .modal-body {
    max-height: 75vh;
    overflow-y: auto;
}
.dataTables_filter label {
    margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0;
    width:22em;
}
div.dt-scroll-head table.dataTable {
    margin-bottom: -1px !important;
    border-bottom: 0px !important;
}
.dt-container:has(.clearfix .dt-paging) div.dt-scroll-body, .dt-container:has(.clearfix .dt-paging) div.dt-scroll-body table.dataTable {
    border-bottom: 0px !important;
}
div.dt-scroll-body {
    border-bottom: 0px !important;
}
.dt-scroll-foot {
    display: none;
}
table.dataTable > thead > tr.ColumnFilters {
    border-bottom: 1px solid #e5e7eb;
    background: #fafafa !important;
    box-shadow: none;
}
.dt-scroll-body table thead {
    visibility: collapse;
}
table.dataTable > thead > tr:not(.ColumnFilters) th,
table.dataTable > thead > tr.ColumnFilters th {
    padding: 8px 12px;
}
table.dataTable > tbody > tr td {
    padding: 12px 12px !important;
    vertical-align: middle;
    font-size: 14px;
    color: #374151;
}
table.dataTable > thead > tr th:nth-child(1),
table.dataTable > tbody > tr td:nth-child(1) {
    padding-left: 16px;
}
table.dataTable > thead > tr th:last-child,
table.dataTable > tbody > tr td:last-child {
    padding-right: 16px;
}
table.dataTable > thead > tr:not(.ColumnFilters) th,
table.dataTable > thead > tr:not(.ColumnFilters) th .dt-column-header,
table.dataTable > thead > tr:not(.ColumnFilters) th .dt-column-title {
    color: #6b7280 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
table.dataTable > thead > tr:not(.ColumnFilters) th {
    background-color: #fafafa !important;
    align-content: center;
    border: 0px;
    white-space: nowrap;
    transition: color .15s ease;
}
table.dataTable > thead > tr:not(.ColumnFilters) th:hover,
table.dataTable > thead > tr:not(.ColumnFilters) th:hover .dt-column-title {
    color: #374151 !important;
}
table.dataTable > thead > tr:not(.ColumnFilters) th .dt-column-header {
    display: block !important;
    position: relative;
    padding-right: 14px;
}
div.dt-scroll-head table > thead > tr:not(.ColumnFilters) th .dt-column-title {
    float: none !important;
    display: inline-block !important;
}
table.dataTable > thead > tr:not(.ColumnFilters) th .dt-column-order {
    float: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%);
    margin: 0 !important;
    width: 10px !important;
    height: 14px !important;
}
table.dataTable > thead > tr:not(.ColumnFilters) th[class*="dt-orderable-asc"] .dt-column-order:before,
table.dataTable > thead > tr:not(.ColumnFilters) th[class*="dt-orderable-asc"] .dt-column-order:after {
    font-size: 9px !important;
    color: #6B7280cc !important;
    opacity: 1;
    left: 0 !important;
    right: 0 !important;
    text-align: center;
}
table.dataTable > thead > tr:not(.ColumnFilters) th[class*="dt-orderable-asc"] .dt-column-order:before {
    content: "\f106" !important;
    font-family: "Font Awesome 7 Pro";
}
table.dataTable > thead > tr:not(.ColumnFilters) th[class*="dt-orderable-asc"] .dt-column-order:after {
    content: "\f107" !important;
    font-family: "Font Awesome 7 Pro";
}
table.dataTable > thead > tr:not(.ColumnFilters) th[class*="dt-ordering-asc"] .dt-column-order:before,
table.dataTable > thead > tr:not(.ColumnFilters) th[class*="dt-ordering-desc"] .dt-column-order:after {
    color: #80C2F7 !important;
    opacity: 1;
}
table.dataTable > thead > tr:not(.ColumnFilters) th:not([class*="dt-orderable"]) .dt-column-order {
    display: none;
}
div.tractionDataTableBtnContainer:not(:has(.dt-buttons > button)):not(:has(.dt-paging)) {
    display: none !important;
}
div.tractionDataTableBtnContainer {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    padding: 8px 14px;
    margin-bottom: 0;
    align-items: center;
}
div.dt-container:has(> div.tractionDataTableBtnContainer) div.dt-scroll-head,
div.dt-container:has(> div.tractionDataTableBtnContainer) div.dt-scroll-head:has(table.border) {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
div.tractionDataTableBtnContainer .dt-buttons .btn-group:has(> .viewsButton) {
    display: block;
    margin-right: 8px;
    max-width: 100%;
    min-width: 10px;
}

.dt-scroll-body table.dataTable .input-group input:not([type="checkbox"]):not([type="radio"]) {
    width: auto;
}
.dt-scroll-body table.dataTable .input-group .input-group-text {
    height: calc(1.5em + 0.5rem + 2px);
    font-size: 1rem;
    line-height: 1.5;
    background-color: transparent;
    border: 1px solid transparent;
    border-bottom-color:  var(--bs-border-color);
}
table.dataTable tbody tr {
    position: relative;
    transition: background .15s;
}
table.dataTable tbody tr:hover > td {
    background-color: #f8fafc;
}
table.dataTable tbody tr:not(:last-child) > td:first-child:after {
    content:"";
    position:absolute;
    display:block;
    border-bottom:1px solid #f3f4f6;
    top: 100%;
    width: 100%;
    left: 0px;
}
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
    text-align: initial;
}
button.customColvis, .dt-buttons.btn-group > button {
    padding: 6px 12px;
}

.language-label {
    pointer-events: none;
    margin-right: 16px;
}
.dt-buttons.btn-group > button, .dt-buttons.btn-group > .btn-group > button {
    font-weight: 600;
    flex: none;
    height: 29px !important;
    line-height: 1;
    font-size: 14px;
    border-radius: 6px !important;
    box-shadow: none;
}
.dt-buttons.btn-group:has(.btn .fa-filter-slash) > .btn:has(.fa-filter-slash):not(.reset-filter-btn), .dt-buttons.btn-group:has(.btn .fa-filter) > .btn:has(.fa-filter):not(.apply-filter-btn):not(:has(.CustomFilters-open-icon)) {
    visibility: hidden;
}
.dt-buttons.btn-group:has(.btn .fa-filter-slash) > .btn:has(.fa-filter-slash):not(.reset-filter-btn) {
    margin-right: auto !important;
}

.dt-buttons.btn-group:not(:has(.btn .fa-filter-slash)):has(.customColvis) > .customColvis {
    margin-right: auto !important;
}
.dt-buttons.btn-group:not(:has(.btn .fa-filter-slash)):not(:has(.customColvis)) > :first-child {
    margin-left: auto !important;
}
.dt-buttons.btn-group > button:has(.fa-filter), .dt-buttons.btn-group > button:has(.mdi-filter-remove) {
    padding: 7px;
}
.dt-buttons.btn-group > button:has(.fa-filter) {
    box-shadow: none;
    padding: 6px 14px;
    color: white;
    line-height: 1;
}
.dt-buttons.btn-group > button:has(.mdi-filter-remove) {
    border: 1px solid var(--bs-primary);
    box-shadow: none;
    padding: 6px 14px;
    line-height: 1;
}
.dt-buttons.btn-group > button:has(.mdi-dots-vertical):not(:nth-child(1)):not(:nth-child(2)) {
    margin-left: 8px;
}
.multilocal{
    padding: 10px 12px !important;
}
.Action-button{
    box-shadow: none;
    height: 34px !important;
}
.add-entry-button{
    box-shadow: none;
    height: 34px !important;
}

.viewsButton .mdi.mdi-view-grid {
    font-size: 16px;
}
.customColvis > button {
    background-color: white !important;
    border-color: #e5e7eb !important;
    line-height: 1;
    justify-content: center;
    color: #6b7280;
    font-size: 16px !important;
    padding: 6px 8px !important;
}
.customColvis > button > span {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    margin-left: 8px;
    font-size: 13px;
}
.customColvis.active{
    background-color: #F2F9FE !important;
    color: #80C2F7;
    border: 1px solid #80C2F7;
}
.customColvis:after { display:none; }
div.dt-scroll-head table.dataTable {
    margin-bottom: -1px !important;
    border-bottom: 0px !important;
}
.table > :not(caption) > * > * {
    padding: 12px 12px;
    border: none;
}
table.dataTable > :not(caption) > tr:not(.ColumnFilters) > * {
    padding: 10px 12px;
}
table.dataTable > :not(caption) > * > *:nth-child(1) {
    padding-left: 16px !important;
}
table.dataTable > :not(caption) > * > *:last-child {
    padding-right: 16px !important;
}
div.dt-scroll-head {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 1px solid #e5e7eb !important;
}
.dt-container > .clearfix {
    /* border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; */
}
div.dt-scroll-head:has(table.border) {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.dt-container:has(table.border) > .clearfix {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
div.dt-scroll-head .dt-scroll-headInner{
    width: 100% !important;
}
.dt-scroll-foot {
    display: none;
}

table.dataTable:has(> tbody) tr {
    position: relative;
}

.dt-container:not(:has(> .clearfix > .float-right > .dt-paging)) table.dataTable:has(> tbody) tr td:first-child:after {
    width: 100%;
    margin: 0px;
    left: 0px;
}
.table-height-viewport .dt-scroll-body {
    height: 60vh;
}
div.dt-container div.dt-search {
    align-content: end;
    position: relative;
}
div.dt-container div.dt-search label {
    margin-right: 8px;
}
div.dt-container div.dt-search input {
    margin-left: 0px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1;
    height: 29px;
    width: 100%;
    border-radius: 0.25rem;
    border: 1px solid #e5e7eb;
}
div.dt-container div.dt-search input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.15);
    outline: none;
}
div.dt-container div.dt-search > i {
    position: absolute;
    right: 12px;
    top: 9px;
    font-size: 13px;
    color: #6b7280;
}
.paginate_button.info {
    padding: 8px;
}
.dt-buttons.btn-group {
    flex: auto;
    flex-wrap: nowrap !important;
}

table.dataTable .dt-empty {
    text-align: left !important;
    color: #B3B3B3;
}
div.dtfh-floatingparent:has(table.dataTable.fixedHeader-floating) {
    top: 56px !important;
}
div.dtfh-floatingparent table.dataTable.fixedHeader-floating {
    top: 0px !important;
    border-bottom: 1px solid #e5e7eb !important;
    background-color: #fafafa !important;
}
div.dtfh-floatingparent table.dataTable.fixedHeader-floating > thead > tr:not(.ColumnFilters) th {
    background-color: #fafafa !important;
}
div.dtfh-floatingparent table.dataTable.fixedHeader-floating > thead > tr:not(.ColumnFilters) > * {
    background-color: #fafafa !important;
}
div.dtfh-floatingparent table.dataTable.fixedHeader-floating > :not(caption) > * > * {
    background-color: #fafafa !important;
}
table.dataTable thead>tr>th.dt-orderable-asc, table.dataTable thead>tr>th.dt-orderable-desc, table.dataTable thead>tr>th.dt-ordering-asc, table.dataTable thead>tr>th.dt-ordering-desc, table.dataTable thead>tr>td.dt-orderable-asc, table.dataTable thead>tr>td.dt-orderable-desc, table.dataTable thead>tr>td.dt-ordering-asc, table.dataTable thead>tr>td.dt-ordering-desc {
    padding-right: 12px;
}
.dt-scroll:not(:has(+ .clearfix .dt-paging)) div.dt-scroll-body>table.border {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.multilocal::after{
    content: '\f078';
    font-size: 12px;
}
.dt-container .tractionDataTableBtnContainer:not(:has(> .dt-paging)) .dt-buttons > .btn.me-2:not(:has( + *)) {
    margin-right: 0px !important;
}
.dt-button-spacer { height: 26px; }
.dt-button-spacer:after {
    margin: 0px 0.4rem;
    content: "\7c";
    font-family: 'Font Awesome 7 Pro';
    color: rgb(204, 204, 204);
    font-size: 26px;
    height: 26px;
    margin-top: 2px;
    line-height: 1;
    font-weight: 100;
}
.opportunity-details .dt-scroll-body{
    max-height: 50vh;
    overflow-y: scroll;
}

div.dt-container div.dt-search label {
    display: none;
}

div.dt-scroll-body table.dataTable > thead > tr:not(.ColumnFilters) > th .dt-column-order, div.dt-scroll-body table.dataTable > thead > tr:not(.ColumnFilters) > th:before {
    display: none;
}
.dt-container:not(:has(.dt-scroll)) > table.dataTable {
    border-left: 1px solid #e5e7eb;
}
.dt-scroll {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    border-top-left-radius: 0; /* À vérifier pour les datatable sans toolbar */
    border-top-right-radius: 0;
    background: #fff;
}
.dt-scroll:not(:has(+ .clearfix .dt-paging)) {
    border-bottom: 1px solid #e5e7eb;
    border-radius: 10px;
}
table.dataTable.border {
    border: 0px !important;
}
.dt-container div.dt-buttons div.dropdown-menu {
    width: fit-content;
}
tr.selected {
    background-color: #eff6ff !important;
}
tr.selected > td:first-child {
    box-shadow: inset 3px 0 0 #2563eb;
}
.fixedHeader-floating {
    top: 56px !important;
}
table.table-bordered {
    border-collapse: collapse !important;
}
table.full-width-table thead th:first-child,
table.full-width-table tbody td:first-child {
  padding-left: 1.5rem;
}
table.full-width-table thead th:last-child,
table.full-width-table tbody td:last-child {
  padding-right: 1.5rem;
}
table.table.dataTable > :not(caption) > * > th {
    padding-top: 12px;
    padding-bottom: 12px;
}
table.dataTable tr.selected td.select-checkbox:after, table.dataTable tr.selected th.select-checkbox:after {
    margin-top: -7px;
    margin-left: -6px;
    font-size: 12px;
}
div.dt-scroll-body table > tr:nth-child(2n) {
    background-color: transparent;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
div.dt-buttons div.dropdown-menu {
    width: 230px;
}
div.dtfh-floatingparent table.dataTable.fixedHeader-floating > thead > tr.ColumnFilters {
    background: #fafafa !important;
}
div.dtfh-floatingparent table.dataTable.fixedHeader-floating > thead > tr.ColumnFilters th {
    background-color: #fafafa !important;
}

.tractionDataTableBtnContainer .dt-buttons i {
    font-size: 13px;
}

.dt-buttons.btn-group > .btn-view-mode.rounded-start {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.dt-buttons.btn-group > .btn-view-mode.rounded-end {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.btn-view-mode.active {
    background-color: #F2F9FE !important;
    color: #0086F0;
    border: 1px solid #0086F0;
}

table.dtcr-cloned.dataTable th.client-color,
table.dtcr-cloned.dataTable th.workflowdata-color,
table.dtcr-cloned.dataTable th.product-color,
table.dtcr-cloned.dataTable th.opportunity-color,
table.dtcr-cloned.dataTable th.potentialopportunity-color,
table.dtcr-cloned.dataTable th {
    background-color: #fafafa !important;
    color: #6b7280 !important;
}
.send-to-schedule-panel.show {
    display: block;
}
.send-to-schedule-panel {
    display: none;
    position: fixed;
    top: 220px;
    overflow: hidden;
    right: 0;
    width: 80px;
    height: 80px;
    z-index: 999;
    border-radius: 40px 0px 0px 40px;
}
.send-to-schedule-panel > i.mdi-calendar {
    font-size: 60px;
    position: absolute;
    top: -5px;
    right: 4px;
}
.send-to-schedule-panel .form {
    display: none;
}
.send-to-schedule-panel.opened .form {
    display: block;
}
.send-to-schedule-panel.opened {
    top: 150px;
    right: 0;
    padding: 20px;
    width: 400px;
    height: 470px;
}
.send-to-schedule-panel.opened > i.mdi-calendar {
    display: none;
}
.open-multi-select .dropdown-menu {
    display: block;
    z-index: 1;
}
.open-multi-select button.multiselect {
    display: none;
    pointer-events: none;
}
.open-multi-select .btn-group {
    width: 100%;
}
.open-multi-select .multiselect-container .multiselect-option {
    font-size: 14px;
    padding: 0 8px;
}
.open-multi-select .multiselect-container {
    position: inherit;
    width: 100%;
    overflow: auto;
    border-radius: 0;
    border: none;
}
.open-multi-select .multiselect-container .multiselect-option > a > label {
    width: 100%;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
}

.open-multi-select .multiselect-container .form-check-label {
    margin-top: 2px;
}
.multiselect-container .multiselect-option:hover, .multiselect-container .multiselect-group:hover, .multiselect-container .multiselect-all:hover, .multiselect-container .multiselect-option:focus, .multiselect-container .multiselect-group:focus, .multiselect-container .multiselect-all:focus {
    background-color: #80C2F7 !important;
}

.dropdown-tree > ul {
    padding-left: 0px;
    border-radius: 4px;
}

.dropdown-tree .active > a {
    background-color: #007bff !important;
    color: white !important;
    width: 100%;
}

.dropdown-tree button {
    width: 100%;
    background: white;
    color: black;
}
.dropdown-tree button:hover {
    width: 100%;
    background: white;
    color: black;
}

.dropdown-tree .arrow {
    margin-left: -30px;
}
.dropdown-tree .arrow > i {
    font-size: 24px;
    padding: 0px 8px;
}
.dropdown-tree a {
    padding: 3px 20px 3px 30px;
}
.dropdown-tree .dropdowntree-name {
    width: calc(100% - 10px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    float: left;
}
.dropdown-tree li[data-involveclient="true"] > a {
    background-color: #ffc107 !important;
    width: 100%;
}
/*
*= require container/openmultiselect
*= require workflow/WorkflowSelector
*= require_self
*/
.table-jobs-filter label {
    margin-bottom: 0;
}
.table-jobs-filter .multiselect-native-select .btn-group, .table-jobs-filter .multiselect-native-select .btn-group .btn {
    width: 100%;
}

.work-order-job-card {
    width: 450px;
    padding: 10px;
    font-size: 14px;
    border-left: gray solid 4px;
    z-index: 999;
}
.work-order-job-card .communication-avatar {
    vertical-align: text-top;
    display: inline-block;
}
.work-order-job-card .remark {
    width: 100%;
}
/*
 * bootstrap-tagsinput v0.8.0
 * 
 */

.bootstrap-tagsinput {
  background-color: #fff;
  overflow:scroll;
  border: 1px solid #ced4da;
  border-radius: 4px;
  align-items: center;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.bootstrap-tagsinput input {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  flex: 1;
  font-size: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
}
.bootstrap-tagsinput.form-control input::-moz-placeholder {
  color: #777;
  opacity: 1;
}
.bootstrap-tagsinput.form-control input:-ms-input-placeholder {
  color: #777;
}
.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
  color: #777;
}
.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none;
}
.bootstrap-tagsinput .badge {
  padding: 8px;
}
.bootstrap-tagsinput .badge [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer;
}
.bootstrap-tagsinput .badge [data-role="remove"]:after {
  content: "×";
  padding: 0px 4px 2px 4px;
  background-color:rgba(0, 0, 0, 0.1);
  border-radius:50%;
  font-size:13px
}
.bootstrap-tagsinput .badge [data-role="remove"]:hover:after {

  background-color:rgba(0, 0, 0, 0.62);}
.bootstrap-tagsinput .badge [data-role="remove"]:hover:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/*
*= require lib/tagsinput
*/
#communications-history {
    display: flex;
    flex-direction: column-reverse;
    overflow-y: scroll;
    overflow-x: hidden;
    flex-grow: 1;
}

#communications-box-container {
    height: 100%;
}

#communications-box-container .typeahead__container-product .typeahead__list {
    overflow-y: scroll;
}

#communications-box-container .typeahead__container {
    width: 100%;
    display: inline-block;
}

#communications-box-container.info-closed #communications-info {
    width: 27px;
}

#communications-box-container.info-closed #communications-information-history,
#communications-box-container.info-closed #communications-info .path {
    opacity: 0;
    display: none;
    pointer-events: none;
}

.information-content {
    overflow-y: scroll;
}

.information-subtitle {
    font-weight: bold;
    color: grey;
}

.visit-title {
    display: block; /* or inline-block */
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3em;
    line-height: 1.5em;
    font-size: 0.8em;
    font-weight: bold;
}

.visit-separator {
    margin: auto;
    height: 80%;
    width: 2px;
    background-color: lightgrey
}

.information-visit-list ul li:last-of-type .visit-separator {
    display: none;
}

.information-visit-list ul li {
    border: none !important;
}


#communications-history .collapse:not(.show) {
    display: none;
    visibility: collapse;
    height: 0;
}

#communication-box-connected {
    position: absolute;
    bottom: 0;
    right: 0;
}

.option-twilio-number {
    position: relative;
}

.option-twilio-number span.description {
    font-size: 14px;
    position: absolute;
}

.option-twilio-number span.number {
    position: absolute;
    display: block;
    left: 45px;
    bottom: 0;
    font-weight: 100;
    font-size: 12px;
}

#communication-large-editor .config-icon {
    position: relative;
}

#facebookPageId option:not([data-danger=""]) {
    color: #a94442 !important;
    background-color: #f2dede !important;
}

#communication-large-editor .config-icon .badge {
    position: absolute;
    bottom: -4px;
    left: -7px;
    font-size: 10px;
}

.user-can-use {
    border-left: solid 5px #28a745;
}

.separator {
    color: #6c757d;
    display: flex;
    align-items: center;
    text-align: center;
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #a4b0bc;
}

.separator:not(:empty)::before {
    margin-right: .25em;
}

.separator:not(:empty)::after {
    margin-left: .25em;
}

.communications-header {
    display: flex;
    flex-direction: row;
    border-radius: 8px 8px 0 0;
}

.communications-messages {
    height: 100%;
}

.communications-messages .br-theme-fontawesome-stars .br-widget a {
    font-size: 16px !important;
}

.communications-messages .br-widget, .communications-messages .br-wrapper {
    display: inline;
}

#communications-info-btn {
    position: absolute;
    right: -5px;
    top: 5px;
    font-size: 21px;
    vertical-align: middle;
}

#communications-info {
    float: right;
    width: 300px;
    padding: 0.5em;
    border-left: solid lightgrey 1px;
    transition: width 0.3s;
}

.web-session-info-table {
    width: 100%;
}

.web-session-info-table td {
    text-align: right;
    padding-right: 1em;
}

.web-session-info-table th {
    font-size: 1em;
    color: grey;
}

.web-session-info-table tr {
    border-bottom: lightgrey solid 1px;
}
#communications-sender .emoji-wysiwyg-editor {
    height: 30px !important;
    overflow: initial;
}

#communications-sender .emoji-picker-icon {
    right: 12px !important;
    top: 6px !important;
    font-size: 22px !important;
}

#communications-sender .bootstrap-tagsinput {
    border-radius: var(--bs-border-radius) !important;
    padding: 0;
}

#sender-div .note-editor {
    width: 100%;
}
#sender-div .note-editable, #sender-div .note-placeholder {
    padding: 6px 10px !important;
}
#sender-div .note-editor.note-frame {
    border-radius: 10px;
    overflow: hidden;
    padding-right: 60px;
    background-color: white;
}
#sender-div .note-editor.big-editor {
    bottom: 0;
    border:none;
    padding-right: 0;
    border-radius: 0;
    overflow: visible;
    padding-bottom: 24px;
}
#sender-div .note-editor.note-frame .note-statusbar{
    border: none;
}
#sender-div .note-toolbar {
    border-radius: 0 !important;
}
#sender-div .big-editor {
    background: transparent;
}
#sender-div .note-editor.big-editor.note-frame, #sender-div .note-editor.big-editor.note-airframe {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
#sender-div .note-resizebar {
    display: none !important;
}
#sender-div .note-status-output {
    display: none !important;
}

#filter-div, #summary-div {
    top: 56px;
    width: 500px;
}

.conversation-filter-keywords{
    font-size: 16px!important;
}

.disabled-sender,
.disabled-sender .icon-file,
.disabled-sender #communication-method,
.disabled-sender .icon-expand {
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-tertiary-color) !important;
    pointer-events: none;
}

#communication-method {
    background-color: white;
}

.disabled-sender #communication-method {
    background-color: var(--bs-secondary-bg) !important;
    color: black !important;
    pointer-events: none;
}

@media (max-width: 1200px) {
    .filter-div {
        flex-basis: 100%;
    }
}

#summernote-container {
    z-index: 99;
    width: 95% !important;
}
#communication-box #voice-controls-container .btn-danger {
    background-color: var(--bs-danger) !important;
}

#communication-sender-container .speech-input-position-inside .speech-input-btn { right: 5px; }
#communication-sender-container .speech-input-position-inside .refine-input-btn { right: 35px; }

.circle-white-bg {
    background-color: white;
    border-radius: 1em;
    border:0;
}
.highlight-communication {
    animation: highlight-pulse 2s ease-out;
}

@keyframes highlight-pulse {
    0% {
        background-color: rgba(77, 170, 245, 0.4);
        box-shadow: 0 0 10px rgba(77, 170, 245, 0.6);
    }
    100% {
        background-color: transparent;
        box-shadow: none;
    }
}

/*
*= require lautopak/SendToSchedulePanel
*= require lautopak/JobFilter
*= require workOrderJob/card
*= require communication/CommunicationBox
*= require_self
*/

tr.expanded .tractionDataTableBtnContainer {
    display: none;
}

tr.expanded > td {
    padding: 0;
    background-color: #f4d9bd;
}

.table-jobs th {
    color: black !important;
}

tr.expanded thead {
    visibility: unset !important;
}

.dataTables_scrollBody > table > thead {
    visibility: collapse !important;
}

tr.expanded table {
    border-width: 10px 30px;
    border-color: #f4d9bd;
    margin: 0 !important;
    min-width: 80vw;
}

tr.expanded td > div > .m-4 {
    margin: 0 !important;
}

tr.expanded td > div > .m-4 > .p-4 {
    padding: 0 !important;
}

.table-jobs {
    font-size: 16px;
    white-space: nowrap;
}

.table-jobs td, .table-jobs th {
    padding: 2px 6px;
}

.table-jobs .priority {
    padding: 0;
}

.table-jobs .priority input {
    max-width: 100px;
    padding: 2px 4px;
    line-height: 21px;
}

.table-jobs .expand {
    position: relative;
    line-height: 24px;
}

.table-jobs .expand-sticky {
    position: sticky !important;
    left: 0;
    z-index: 1;
    background-color: inherit;
}

.table-jobs .client-sticky {
    min-width: 177px;
    position: sticky !important;
    left: 37px;
    z-index: 1;
    background-color: inherit;
}

.table-jobs .roid-sticky {
    position: sticky !important;
    left: 227px;
    z-index: 1;
    background-color: inherit;
}

.table-jobs .promised-date-sticky {
    position: sticky !important;
    left: 297px;
    z-index: 1;
    background-color: inherit;
}

.table-jobs .code-description {
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-jobs td.ro-closed {
    text-align: center;
}

.table-jobs .ro-closed .mdi {
    font-size: 24px;
    line-height: 0px;
    vertical-align: middle;
}

.table-jobs tbody .date {
    padding: 0;
    position: relative;
}

.table-jobs tbody .date .mdi-sync-off {
    position: absolute;
    right: 25px;
    top: -1px;
    font-size: 22px;
}

.table-jobs tbody .date input {
    padding: 2px;
    height: 29px;
    width: 222px;
    border: none;
}

.table-jobs .job-note {
    padding: 0;
}

.table-jobs .job-note textarea {
    font-size: 14px;
    padding: 0;
    line-height: 12px;
    vertical-align: top;
    width: 200px;
    height: 28px;
}

.table-jobs .bg-red {
    background-color: #ff000055;
}

.table-jobs .bg-no-techs {
    background-color: #ffeeee;
}

.table-jobs .bg-green {
    background-color: #00ff0055;
}

.table-jobs .bg-yellow {
    background-color: #ffff0055;
}

.table-jobs .expand .badge {
    padding: 0.1em 0.25em;
    font-size: 12px;
    position: absolute;
}

.table-jobs .expand .bg-success, .table-jobs .expand .bg-secondary {
    left: 20px;
    top: -2px;
}

.table-jobs .expand .bg-danger {
    left: 2px;
    top: -2px;
}

.table-jobs .workflow-link {
    border-radius: 2px;
    border-width: 3px;
    border-style: solid;
    padding: 1px 2px;
    text-align: center;
    font-weight: bold;
}

.dataTables_scrollBody > .table-jobs > thead {
    visibility: collapse;
}

.table-jobs .progress {
    position: relative;
    text-align: center;
    font-weight: bold;
}

.table-jobs .progress-value {
    position: absolute;
    left: 0;
    right: 0;
}

.table-jobs .bg-success {
    background-color: #28a74588 !important;
}

.table-jobs .bg-danger {
    background-color: #dc354588 !important;
}

.table-jobs .bg-warning {
    background-color: #ffc10788 !important;
}

.table-jobs.fixedHeader-floating {
    z-index: 2;
}

.viewer-div {
    position: relative;
}

.viewer-div .mdi-close {
    position: absolute;
    cursor: pointer;
    top: 10px;
    right: 16px;
    font-size: 42px;
}

.sunburst-tooltip .tooltip-title {
    text-align: left;
    font-size: 16px;
}

.sunburst-tooltip {
    max-width: inherit !important;
    z-index: 10000;
}

.render-with-tooltip {
    max-width: 60vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-jobs .dot {
    vertical-align: middle;
}

.workorder-color {
    color: black !important;
    background-color: #e8ffd1 !important;
}

.workorderjob-color {
    color: black !important;
    background-color: #e1ffff !important;
}

.product-color {
    color: black !important;
    background-color: #fffed0 !important;
}

.opportunity-color {
    color: black !important;
    background-color: #ffdedf !important;
}

.row-selected-jobs {
    display: none;
    margin-top: 4px;
    margin-left: 15px;
}

.dt-button.dropdown-item.buttons-columnVisibility {
    padding-top: 0;
    padding-bottom: 3px;
    font-size: 20px;
}

.table-jobs td.jobs .closed {
    text-decoration: line-through;
}

.table-jobs .icon-selection .select2-container--bootstrap-5 .select2-selection--single {
    min-height: 24px !important;
    padding-top: 2px;
    padding-bottom: 2px;
}

.table-jobs .icon-selection .select2-container--bootstrap-5 .select2-selection--single > span {
    line-height: inherit;
}

.popover__wrapper {
    position: relative;
    display: inline-block;
}

.popover__content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0px;
    background-color: white;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 3px;
    padding: 5px 10px;
}

.popover__wrapper:hover .popover__content {
    z-index: 10;
    opacity: 1;
    visibility: visible;
}

.table-jobs .job-badge:hover .work-order-job-card {
    display: block;
}

.table-jobs .job-badge .work-order-job-card {
    display: none;
    white-space: normal;
    z-index: 1000000;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0%);
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important;
}
.mentions-dropdown-option.selected {
    background-color: var(--bs-secondary-bg) !important;
}
.mentions-input {
    min-height: 100px;
    height: 100px; /* Set your desired fixed height here */
    overflow-y: auto; /* Enable vertical scrolling */
    border: 1px solid #ccc;
    padding: 5px;
}

.mentions-dropdown {
    max-height: 400px;
    overflow-y: auto;
    position: fixed;
    /* z-index assez haut pour passer au-dessus des sidepanels / modaux Bootstrap
       (z-index modal = 1055). Le dropdown est déplacé dans <body> par
       MentionsInput.js pour échapper aux ancêtres transformés (cf. .modal-side-panel
       .modal-dialog transform:translateX(0) qui casse position:fixed). En étant
       dans body, il faut un z-index manuel pour passer devant le modal. */
    z-index: 10050;
}

.mentions-dropdown-header {
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 1; /* Ensure header stays above other content */
}

.delete-comment:hover, .edit-comment:hover {
    opacity: 0.5;
}

.form-mode-edit .mode-read {
    display: none !important;
}
.form-mode-read .mode-edit {
    display: none !important;
}

/* TODO: code à revoir pour avoir plus de flexibilité dans les formulaires, présentement 
   des classes bootstrap inline comme les col-x sont overridées par ces styles  
*/
.form-mode-edit .my-read-3-edit-1 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.form-mode-read .my-read-3-edit-1 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.form-mode-edit .mode-edit {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.form-mode-read div:has(+ .mode-read[class*="col"]) {
    width: 180px;
    margin-right: 12px;
    padding: 10px 0px 10px 12px;
    height: 39px;
    line-height: normal;
    font-size: 16px;
}
.form-mode-edit div:has(+ .mode-read[class*="col"]) {
    width: 180px;
    padding: 10px 0px 10px 12px;
    height: 39px;
    line-height: normal;
    font-size: 16px;
}
.form-mode-read .mode-read:not(:has(> button)) {
    width: calc(100% - 192px);
    height: fit-content;
}
.form-mode-edit .mode-edit:not(:has(> button)) {
    width: calc(100% - 192px);
    height: fit-content;
}
.form-mode-read div.mode-read[class*="col"] {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.form-mode-read .mode-read:not(:has(> button)), .form-mode-edit .mode-edit select:not([multiple]), .form-mode-edit .mode-edit input:not([type="radio"]):not([type="checkbox"]):not(.iti__tel-input):not(.select2-search__field) {
    padding: 10px 12px !important;
    line-height: normal;
    height: 38px;
    font-size: 16px;
}
.form-mode-read .mode-read.p-0 {
    padding: 0px !important;
}
@media only screen and (max-width: 1500px) {
    .form-mode-edit .mode-edit select:not([multiple]) {
        line-height: 1 !important;
    }
}
@media only screen and (min-width: 1500px) {
    .form-mode-edit .mode-edit select:not([multiple]) {
        line-height: 1.15 !important;
    }
}
.form-mode-edit .mode-edit input::placeholder, .form-mode-edit .mode-edit input[type="date"][value=""] {
    color: #808080;
}

.form-mode-read .my-read-2-edit-1, .form-mode-edit .my-read-2-edit-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.form-mode-edit .form-select {
    background-color: white;
}

.no-form-mode-css.form-mode-edit .mode-edit,
.no-form-mode-css.form-mode-read .mode-read,
.no-form-mode-css.form-mode-edit div:has(+ .mode-read[class*="col"]),
.no-form-mode-css.form-mode-read div:has(+ .mode-read[class*="col"]) {
    width: unset;
    height: unset;
}
/*
* This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS file within this directory can be referenced here using a relative path..
*
* You're free to add application-wide styles to this file and they'll appear at the top of the
* compiled file, but it's generally better to create a new file per style scope.
*
*= require layouts/bootstrap/custom
*= require lib/bootstrap-multiselect
*= require lib/multipleselect/multiple-select.min
*= require lib/multipleselect/themes/bootstrap.min
*= require lib/typeahead-2/jquery.typeahead
*= require libTraction/typeahead-bootstrap5-fix
*= require libTraction/multiple-select
*= require libTraction/typeahead
*= require lib/jquery-draggable
*= require lib/jquery-ui
*= require _tractionGlobal
*= require _oppCard
*= require _inputGroupAdd
*= require _cardTask
*= require _topBar
*= require _mdTabs
*= require _tractionModal
*= require _tractionModalTheme
*= require opportunity/opportunity-v2
*= require _treeboxdropdown
*= require _notificationMenu
*= require _activeCallsMenu
*= require _loader
*= require _scrollbar
*= require _maintenanceNotification
*= require communication/item
*= require lib/fontawesome-all
*= require lib/jquery-draggable
*= require lib/bootstrap-toggle/bootstrap-titatoggle
*= require lib/daterangepicker
*= require libTraction/daterangepicker-bootstrap5-fix
*= require config/clockpicker
*= require lib/fileinput/fileinput
*= require lib/fontawesome-stars
*= require lib/codeMirror/codemirror
*= require lib/select2/select2.min
*= require lib/select2/select2-bootstrap-5-theme.min
*= require libTraction/select2-bootstrap5-fix
*= require lib/DropdownTree/dropdowntree
*= require lib/viewBox/viewbox
*= require lib/emojionearea/emojionearea
*= require lib/datatables/datatables.min
*= require libTraction/dataTable/dataTables.columnTitleStatistic
*= require libTraction/dataTable/dataTables.columnFilters
*= require libTraction/dataTable/dataTables.sidebarFilters
*= require libTraction/dataTable/dataTables.customColvis
*= require libTraction/dataTable/dataTables.scrollbar
*= require libTraction/dataTable/dataTables.selection
*= require libTraction/dataTable/dataTables.tractionPagination
*= require libTraction/dataTable/dataTables.views
*= require libTraction/dataTable/TractionDataTable
*= require lautopak/JobDataTable
*= require comment/MentionsInput
*= require libTraction/FormModeUtils
*= require_self
*/
.tooltip {
    pointer-events: none;
}
.input-group-text.sm {
    padding: 0;
    justify-content: center;
    min-width: 1.5rem;
}
.dot {
    height: 8px;
    width: 8px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}
.tooltip { z-index: 10000; }
.tooltip.tooltip-search-results { z-index: 10010; }

.bs-border-josecondary-color {
    border-color: #cccccc!important;
}

/*
Code a mettre pour afficher le tooltip "Fonctionnalité à venir"
data-toggle="tooltip" data-html="true" title="<i class='fa-solid fa-triangle-person-digging f-16 text-primary me-2'></i><span class='text-primary text-uppercase mb-0 align-content-center d-block'><g:message code="feature.comingsoon"/></span>"
*/
.tooltip .tooltip-inner:has(.fa-triangle-person-digging) {
    --bs-tooltip-bg: white;
    --bs-tooltip-max-width: 300px;
    border: 1px solid var(--bs-primary);
    border-radius: 20px;
    line-height: 1;
    font-weight: bold;
    display: flex;
    align-content: center;
}

.bootstrap-tagsinput {
    gap:8px;
}
input[type=file]::file-selector-button {
    background: var(--bs-primary) !important;
    color: white;
    border: 0px;
    border-radius: 4px;
    width: 100%;
    padding: 8px 12px;
    margin-right: 8px;
}
input[type=file]::-webkit-file-upload-button {
    background: var(--bs-primary) !important;
    color: white;
    border: 0px;
    border-radius: 4px;
    width: 100%;
    padding: 8px 12px;
    margin-right: 8px;
}
.btn-group .fa-regular.fa-ellipsis.show, .btn-group .fa-regular.fa-ellipsis:hover {
    color: #80C2F7 !important;
}
.bootstrap-tagsinput {
    border-radius: 4px !important;
}
html, body {
    height: fit-content !important;
}
.fc .fc-button-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}
.fc-button.fc-button-primary.fc-button-active {
    background-color: rgb(51, 158, 243) !important;
    border-color: var(--bs-primary) !important;
}
.notifyjs-corner {
    z-index: 10000 !important;
}
.drag-over{
    border: 2px solid #80C2F7 !important;
}
input[type="checkbox"]:disabled {
    cursor: not-allowed;
    opacity: 0.2;
}
.productfruits--container {
    display: none;
}
.multiselect {
    color: black !important;
}

.badge-primary-item-count {
    position: relative;
    top: -2px;
    display: inline-block;
    min-width: 16px;
    padding: 2px 1px 1px;
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    border-radius: 3px;
    font-family: "Font Awesome 7 Pro";
    font-size: 9.5px;
    font-weight: bold;
    text-align: center;
}

/* Accessory badge - notification style badge in top-right corner */
.accessory-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 14px;
    height: 14px;
    padding: 0 3px;
    border-radius: 7px;
    font-size: 9px;
    font-weight: bold;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.start-row-label-icon {
    width: 20px;
    margin-right: 4px;
    color: #8d9fb0; /* pas de var dans traction */
    text-align: center;
}

/* Styles pour les inputs avec symbole $ ou % */
.dollar-input-style,
.percent-input-style {
    position: relative;
}

.dollar-input-style input,
.percent-input-style input {
  padding-right: 1.5rem;
  text-align: right;
}

.dollar-input-style::after,
.percent-input-style::after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    font-size: 0.875rem;
    pointer-events: none;
}

.dollar-input-style::after {
    content: "$";
}
.percent-input-style::after {
    content: "%";
}

/* Utilisé afficher spinner sur élément spécifique lors ouverture modal */
.element-loader-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 10;
    border-radius: inherit;
    align-items: center;
    justify-content: center;
}

.element-loader-overlay::after {
    content: "";
    width: 2rem;
    height: 2rem;
    border: 0.25em solid var(--bs-primary);
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
}

/* Version inline du element-loader-overlay - petit spinner à droite de l'élément */
.element-loader-inline {
    display: none;
    width: 1rem;
    height: 1rem;
    border: 0.15em solid var(--bs-primary);
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
    margin-left: 0.5rem;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

#sidebarFiltersPanel {
    top: 56px;
    z-index: 1200;
    border-left: 1px solid var(--bs-border-color);
}

.fs-10 {
    font-size: 10px;
}

.fs-12 {
    font-size: 12px;
}

/* Navigation tabs réutilisables (page opportunity et trade)*/
.nav-tabs-traction .nav-item .nav-link {
    color: #80C2F7 !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.nav-tabs-traction .nav-link.active {
    color: var(--bs-primary) !important;
    font-weight: 500;
}

.nav-tabs-traction .nav-link:focus,
.nav-tabs-traction .nav-link:active,
.nav-tabs-traction .nav-link:visited {
    outline: none !important;
    border: none !important;
}

.nav-tabs-traction .slide {
    visibility: hidden;
    height: 1px !important;
}

.nav-tabs-traction .nav-item:hover .slide {
    visibility: visible;
    background-color: var(--bs-primary-bg-subtle) !important;
}

.nav-tabs-traction .nav-item .nav-link.active + .slide {
    visibility: visible;
    background-color: var(--bs-primary) !important;
}

:root[data-bs-theme=dark] .btn ,:root[data-bs-theme=dark] #page-container, :root[data-bs-theme=dark] #drag-event-list {
     background-color: var( --bs-dark-rgb);
}
:root[data-bs-theme=dark] #fullWorkflowContainer a {
     color: var(--bs-body-color);
}

::-webkit-scrollbar {
    width: 15px;
    height: 15px;
}
::-webkit-scrollbar-track {
    background: #C6CACE;
}
::-webkit-scrollbar-thumb {
    background: #8596A6;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #1A3F62;
}
.chat-input textarea {
    box-sizing: content-box;
}

/* Select2 search field (datatable column filters) */
.select2-search__field {
    border: 1px solid #ced4da;
    border-radius: 4px;
}
.select2-search__field:focus {
    border-color: var(--bs-primary-border-subtle);
    box-shadow: 0 0 0 2px rgba(0, 134, 240, 0.25);
    outline: 0;
}
.select2-container--ColumnHeader .select2-results__option.select2-results__message {
    padding: 4px !important;
}

.clearfix .dt-buttons.btn-group .btn-secondary.btn-primary {
    background-color: var(--bs-primary);
}

/* Animation loading sections - page opportunity & cotation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
