@charset "UTF-8";
/* Kreisel Clean - angepasst aus KreiselEDV.css (03.11.2026)
   Petrol #0e4c6b / Gelb #f9c846, heller Grund */
/*!
   * Bootstrap  v5.3.0 (https://getbootstrap.com/)
   * Copyright 2011-2023 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root, [data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Segoe UI", Helvetica, Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0e5a82;
  --bs-link-color-rgb: 14, 90, 130;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0b4766;
  --bs-link-hover-color-rgb: 11, 71, 102;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px calc(2px * var(--ks, 1)) rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #adb5bd;
  --bs-body-color-rgb: 173, 181, 189;
  --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(173, 181, 189, 0.75);
  --bs-secondary-color-rgb: 173, 181, 189;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(173, 181, 189, 0.5);
  --bs-tertiary-color-rgb: 173, 181, 189;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}
*, *::before, *::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}
h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}
h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}
h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}
h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}
h5, .h5 {
  font-size: 1.25rem;
}
h6, .h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol, ul {
  padding-left: 2rem;
}
ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b, strong {
  font-weight: bolder;
}
small, .small {
  font-size: 0.875em;
}
mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}
sub, sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre, code, kbd, samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}
figure {
  margin: 0 0 1rem;
}
img, svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
thead, tbody, tfoot, tr, td, th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button, select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: calc(-2px * var(--ks, 1));
  -webkit-appearance: textfield;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  --bs-gutter-x: 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: 576px) {
  .container, .container-sm {
    max-width: calc(540px * var(--ks, 1));
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: calc(720px * var(--ks, 1));
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: calc(960px * var(--ks, 1));
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: calc(1140px * var(--ks, 1));
  }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: calc(1320px * var(--ks, 1));
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: calc(576px * var(--ks, 1));
  --bs-breakpoint-md: calc(768px * var(--ks, 1));
  --bs-breakpoint-lg: calc(992px * var(--ks, 1));
  --bs-breakpoint-xl: calc(1200px * var(--ks, 1));
  --bs-breakpoint-xxl: calc(1400px * var(--ks, 1));
}
.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));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0%;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0, .gx-0 {
  --bs-gutter-x: 0;
}
.g-0, .gy-0 {
  --bs-gutter-y: 0;
}
.g-1, .gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1, .gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2, .gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2, .gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3, .gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3, .gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4, .gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4, .gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5, .gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5, .gy-5 {
  --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0, .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0, .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1, .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1, .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2, .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2, .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3, .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3, .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4, .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4, .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5, .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5, .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0, .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0, .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1, .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1, .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2, .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2, .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3, .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3, .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4, .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4, .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5, .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5, .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0, .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0, .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1, .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1, .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2, .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2, .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3, .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3, .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4, .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4, .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5, .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5, .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0, .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0, .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1, .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1, .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2, .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2, .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3, .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3, .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4, .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4, .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5, .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5, .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0, .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0, .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1, .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1, .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2, .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2, .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3, .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3, .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4, .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4, .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5, .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5, .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 calc(9999px * var(--ks, 1)) var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}
.caption-top {
  caption-side: top;
}
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}
.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}
.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}
.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}
.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}
.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}
.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  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) {
  .form-control {
    transition: none;
  }
}
.form-control[type="file"] {
  overflow: hidden;
}
.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: calc(85px * var(--ks, 1));
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  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: calc(16px * var(--ks, 1)) calc(12px * var(--ks, 1));
  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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
[data-bs-theme="dark"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}
.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  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);
  appearance: none;
  print-color-adjust: exact;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-check-input {
    transition: none;
  }
}
.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}
.form-check-input[type="radio"] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}
.form-floating {
  position: relative;
}
.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  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) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.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);
}
.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);
}
.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);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .input-group > .form-select, .input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.input-group-lg > .form-select, .input-group-sm > .form-select {
  padding-right: 3rem;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), .input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}
.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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);
}
.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);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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: calc(16px * var(--ks, 1)) calc(12px * var(--ks, 1)), calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}
.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: calc(16px * var(--ks, 1)) calc(12px * var(--ks, 1)), calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}
.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.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);
}
.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);
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}
.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}
.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}
.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}
.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}
.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}
.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}
.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}
.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}
.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}
.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}
.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}
.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}
.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 calc(3px * var(--ks, 1)) calc(5px * var(--ks, 1)) rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}
.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 82, 142, 194;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}
.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.dropup, .dropend, .dropdown, .dropstart, .dropup-center, .dropdown-center {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --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: #0d6efd;
  --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);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}
.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}
.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}
.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n + 3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}
.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active, .nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}
.nav-fill > .nav-link, .nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link, .nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
  width: 100%;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}
.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a, .navbar-text a:hover, .navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}
.navbar-dark, .navbar[data-bs-theme="dark"] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 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);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group, .card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}
.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}
.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}
.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}
.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}
.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}
.card-img, .card-img-top, .card-img-bottom {
  width: 100%;
}
.card-img, .card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card-img, .card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%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");
  --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='%23052c65'%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: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 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);
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}
[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%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='%236ea8fe'%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");
}
.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}
.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}
.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}
.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}
.badge {
  --bs-badge-padding-x: 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);
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}
.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}
.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}
.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}
.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}
.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}
.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}
.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}
.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}
.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.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: #0d6efd;
  --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);
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}
.progress-stacked > .progress {
  overflow: visible;
}
.progress-stacked > .progress > .progress-bar {
  width: 100%;
}
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.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);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}
.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}
.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}
.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}
.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}
.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}
.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}
.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}
.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}
.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(13, 110, 253, 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.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}
.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}
[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}
.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: calc(350px * var(--ks, 1));
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}
.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}
.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}
.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: calc(500px * var(--ks, 1));
  --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: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, calc(-50px * var(--ks, 1)));
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  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);
}
.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;
}
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * .5);
}
@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: calc(300px * var(--ks, 1));
  }
}
@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    --bs-modal-width: calc(800px * var(--ks, 1));
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: calc(1140px * var(--ks, 1));
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: calc(200px * var(--ks, 1));
  --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: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color: var(--bs-tooltip-bg);
}
/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color: var(--bs-tooltip-bg);
}
/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}
/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}
/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}
.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: calc(276px * var(--ks, 1));
  --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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  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);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}
/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}
/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}
/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}
/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active, .carousel-item-next, .carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}
.carousel-control-prev, .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev, .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: calc(30px * var(--ks, 1));
  height: calc(3px * var(--ks, 1));
  padding: 0;
  margin-right: calc(3px * var(--ks, 1));
  margin-left: calc(3px * var(--ks, 1));
  text-indent: calc(-999px * var(--ks, 1));
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: calc(10px * var(--ks, 1)) solid transparent;
  border-bottom: calc(10px * var(--ks, 1)) solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}
[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);
}
[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}
.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 */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}
.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}
.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border, .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: calc(400px * var(--ks, 1));
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}
@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
  margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));
}
.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}
.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}
.placeholder-xs {
  min-height: 0.6em;
}
.placeholder-sm {
  min-height: 0.8em;
}
.placeholder-lg {
  min-height: 1.2em;
}
.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}
@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.text-bg-primary {
  color: #fff !important;
  background-color: rgba(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary {
  color: #fff !important;
  background-color: rgba(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-success {
  color: #fff !important;
  background-color: rgba(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-info {
  color: #000 !important;
  background-color: rgba(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-warning {
  color: #000 !important;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-danger {
  color: #fff !important;
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-light {
  color: #000 !important;
  background-color: rgba(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-dark {
  color: #fff !important;
  background-color: rgba(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
  color: rgba(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgba(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary {
  color: rgba(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgba(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}
.link-success {
  color: rgba(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: rgba(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}
.link-info {
  color: rgba(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: rgba(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning {
  color: rgba(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgba(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger {
  color: rgba(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgba(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}
.link-light {
  color: rgba(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: rgba(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark {
  color: rgba(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgba(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis {
  color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}
.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}
.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}
.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}
.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}
@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.object-fit-contain {
  object-fit: contain !important;
}
.object-fit-cover {
  object-fit: cover !important;
}
.object-fit-fill {
  object-fit: fill !important;
}
.object-fit-scale {
  object-fit: scale-down !important;
}
.object-fit-none {
  object-fit: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}
.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}
.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}
.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: calc(2px * var(--ks, 1)) !important;
}
.border-3 {
  border-width: calc(3px * var(--ks, 1)) !important;
}
.border-4 {
  border-width: calc(4px * var(--ks, 1)) !important;
}
.border-5 {
  border-width: calc(5px * var(--ks, 1)) !important;
}
.border-opacity-10 {
  --bs-border-opacity: 0.1;
}
.border-opacity-25 {
  --bs-border-opacity: 0.25;
}
.border-opacity-50 {
  --bs-border-opacity: 0.5;
}
.border-opacity-75 {
  --bs-border-opacity: 0.75;
}
.border-opacity-100 {
  --bs-border-opacity: 1;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: 0.25rem !important;
}
.row-gap-2 {
  row-gap: 0.5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}
.column-gap-0 {
  column-gap: 0 !important;
}
.column-gap-1 {
  column-gap: 0.25rem !important;
}
.column-gap-2 {
  column-gap: 0.5rem !important;
}
.column-gap-3 {
  column-gap: 1rem !important;
}
.column-gap-4 {
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  column-gap: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}
.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}
.text-opacity-100 {
  --bs-text-opacity: 1;
}
.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}
.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}
.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}
.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}
.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}
.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}
.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}
.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}
.link-opacity-10 {
  --bs-link-opacity: 0.1;
}
.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}
.link-opacity-25 {
  --bs-link-opacity: 0.25;
}
.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}
.link-opacity-50 {
  --bs-link-opacity: 0.5;
}
.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}
.link-opacity-75 {
  --bs-link-opacity: 0.75;
}
.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}
.link-opacity-100 {
  --bs-link-opacity: 1;
}
.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}
.link-offset-1 {
  text-underline-offset: 0.125em !important;
}
.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}
.link-offset-2 {
  text-underline-offset: 0.25em !important;
}
.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}
.link-offset-3 {
  text-underline-offset: 0.375em !important;
}
.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}
.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  user-select: all !important;
}
.user-select-auto {
  user-select: auto !important;
}
.user-select-none {
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-n1 {
  z-index: -1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa, .fas, .far, .fal, .fad, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}
.fa-xs {
  font-size: 0.75em;
}
.fa-sm {
  font-size: 0.875em;
}
.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-fw {
  text-align: center;
  width: 1.25em;
}
.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}
.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left, .fas.fa-pull-left, .far.fa-pull-left, .fal.fa-pull-left, .fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right, .fas.fa-pull-right, .far.fa-pull-right, .fal.fa-pull-right, .fab.fa-pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-flip-both {
  filter: none;
}
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}
.fa-stack-1x, .fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "";
}
.fa-accessible-icon:before {
  content: "";
}
.fa-accusoft:before {
  content: "";
}
.fa-acquisitions-incorporated:before {
  content: "";
}
.fa-ad:before {
  content: "";
}
.fa-address-book:before {
  content: "";
}
.fa-address-card:before {
  content: "";
}
.fa-adjust:before {
  content: "";
}
.fa-adn:before {
  content: "";
}
.fa-adobe:before {
  content: "";
}
.fa-adversal:before {
  content: "";
}
.fa-affiliatetheme:before {
  content: "";
}
.fa-air-freshener:before {
  content: "";
}
.fa-airbnb:before {
  content: "";
}
.fa-algolia:before {
  content: "";
}
.fa-align-center:before {
  content: "";
}
.fa-align-justify:before {
  content: "";
}
.fa-align-left:before {
  content: "";
}
.fa-align-right:before {
  content: "";
}
.fa-alipay:before {
  content: "";
}
.fa-allergies:before {
  content: "";
}
.fa-amazon:before {
  content: "";
}
.fa-amazon-pay:before {
  content: "";
}
.fa-ambulance:before {
  content: "";
}
.fa-american-sign-language-interpreting:before {
  content: "";
}
.fa-amilia:before {
  content: "";
}
.fa-anchor:before {
  content: "";
}
.fa-android:before {
  content: "";
}
.fa-angellist:before {
  content: "";
}
.fa-angle-double-down:before {
  content: "";
}
.fa-angle-double-left:before {
  content: "";
}
.fa-angle-double-right:before {
  content: "";
}
.fa-angle-double-up:before {
  content: "";
}
.fa-angle-down:before {
  content: "";
}
.fa-angle-left:before {
  content: "";
}
.fa-angle-right:before {
  content: "";
}
.fa-angle-up:before {
  content: "";
}
.fa-angry:before {
  content: "";
}
.fa-angrycreative:before {
  content: "";
}
.fa-angular:before {
  content: "";
}
.fa-ankh:before {
  content: "";
}
.fa-app-store:before {
  content: "";
}
.fa-app-store-ios:before {
  content: "";
}
.fa-apper:before {
  content: "";
}
.fa-apple:before {
  content: "";
}
.fa-apple-alt:before {
  content: "";
}
.fa-apple-pay:before {
  content: "";
}
.fa-archive:before {
  content: "";
}
.fa-archway:before {
  content: "";
}
.fa-arrow-alt-circle-down:before {
  content: "";
}
.fa-arrow-alt-circle-left:before {
  content: "";
}
.fa-arrow-alt-circle-right:before {
  content: "";
}
.fa-arrow-alt-circle-up:before {
  content: "";
}
.fa-arrow-circle-down:before {
  content: "";
}
.fa-arrow-circle-left:before {
  content: "";
}
.fa-arrow-circle-right:before {
  content: "";
}
.fa-arrow-circle-up:before {
  content: "";
}
.fa-arrow-down:before {
  content: "";
}
.fa-arrow-left:before {
  content: "";
}
.fa-arrow-right:before {
  content: "";
}
.fa-arrow-up:before {
  content: "";
}
.fa-arrows-alt:before {
  content: "";
}
.fa-arrows-alt-h:before {
  content: "";
}
.fa-arrows-alt-v:before {
  content: "";
}
.fa-artstation:before {
  content: "";
}
.fa-assistive-listening-systems:before {
  content: "";
}
.fa-asterisk:before {
  content: "";
}
.fa-asymmetrik:before {
  content: "";
}
.fa-at:before {
  content: "";
}
.fa-atlas:before {
  content: "";
}
.fa-atlassian:before {
  content: "";
}
.fa-atom:before {
  content: "";
}
.fa-audible:before {
  content: "";
}
.fa-audio-description:before {
  content: "";
}
.fa-autoprefixer:before {
  content: "";
}
.fa-avianex:before {
  content: "";
}
.fa-aviato:before {
  content: "";
}
.fa-award:before {
  content: "";
}
.fa-aws:before {
  content: "";
}
.fa-baby:before {
  content: "";
}
.fa-baby-carriage:before {
  content: "";
}
.fa-backspace:before {
  content: "";
}
.fa-backward:before {
  content: "";
}
.fa-bacon:before {
  content: "";
}
.fa-bahai:before {
  content: "";
}
.fa-balance-scale:before {
  content: "";
}
.fa-balance-scale-left:before {
  content: "";
}
.fa-balance-scale-right:before {
  content: "";
}
.fa-ban:before {
  content: "";
}
.fa-band-aid:before {
  content: "";
}
.fa-bandcamp:before {
  content: "";
}
.fa-barcode:before {
  content: "";
}
.fa-bars:before {
  content: "";
}
.fa-baseball-ball:before {
  content: "";
}
.fa-basketball-ball:before {
  content: "";
}
.fa-bath:before {
  content: "";
}
.fa-battery-empty:before {
  content: "";
}
.fa-battery-full:before {
  content: "";
}
.fa-battery-half:before {
  content: "";
}
.fa-battery-quarter:before {
  content: "";
}
.fa-battery-three-quarters:before {
  content: "";
}
.fa-battle-net:before {
  content: "";
}
.fa-bed:before {
  content: "";
}
.fa-beer:before {
  content: "";
}
.fa-behance:before {
  content: "";
}
.fa-behance-square:before {
  content: "";
}
.fa-bell:before {
  content: "";
}
.fa-bell-slash:before {
  content: "";
}
.fa-bezier-curve:before {
  content: "";
}
.fa-bible:before {
  content: "";
}
.fa-bicycle:before {
  content: "";
}
.fa-biking:before {
  content: "";
}
.fa-bimobject:before {
  content: "";
}
.fa-binoculars:before {
  content: "";
}
.fa-biohazard:before {
  content: "";
}
.fa-birthday-cake:before {
  content: "";
}
.fa-bitbucket:before {
  content: "";
}
.fa-bitcoin:before {
  content: "";
}
.fa-bity:before {
  content: "";
}
.fa-black-tie:before {
  content: "";
}
.fa-blackberry:before {
  content: "";
}
.fa-blender:before {
  content: "";
}
.fa-blender-phone:before {
  content: "";
}
.fa-blind:before {
  content: "";
}
.fa-blog:before {
  content: "";
}
.fa-blogger:before {
  content: "";
}
.fa-blogger-b:before {
  content: "";
}
.fa-bluetooth:before {
  content: "";
}
.fa-bluetooth-b:before {
  content: "";
}
.fa-bold:before {
  content: "";
}
.fa-bolt:before {
  content: "";
}
.fa-bomb:before {
  content: "";
}
.fa-bone:before {
  content: "";
}
.fa-bong:before {
  content: "";
}
.fa-book:before {
  content: "";
}
.fa-book-dead:before {
  content: "";
}
.fa-book-medical:before {
  content: "";
}
.fa-book-open:before {
  content: "";
}
.fa-book-reader:before {
  content: "";
}
.fa-bookmark:before {
  content: "";
}
.fa-bootstrap:before {
  content: "";
}
.fa-border-all:before {
  content: "";
}
.fa-border-none:before {
  content: "";
}
.fa-border-style:before {
  content: "";
}
.fa-bowling-ball:before {
  content: "";
}
.fa-box:before {
  content: "";
}
.fa-box-open:before {
  content: "";
}
.fa-box-tissue:before {
  content: "拏";
}
.fa-boxes:before {
  content: "";
}
.fa-braille:before {
  content: "";
}
.fa-brain:before {
  content: "";
}
.fa-bread-slice:before {
  content: "";
}
.fa-briefcase:before {
  content: "";
}
.fa-briefcase-medical:before {
  content: "";
}
.fa-broadcast-tower:before {
  content: "";
}
.fa-broom:before {
  content: "";
}
.fa-brush:before {
  content: "";
}
.fa-btc:before {
  content: "";
}
.fa-buffer:before {
  content: "";
}
.fa-bug:before {
  content: "";
}
.fa-building:before {
  content: "";
}
.fa-bullhorn:before {
  content: "";
}
.fa-bullseye:before {
  content: "";
}
.fa-burn:before {
  content: "";
}
.fa-buromobelexperte:before {
  content: "";
}
.fa-bus:before {
  content: "";
}
.fa-bus-alt:before {
  content: "";
}
.fa-business-time:before {
  content: "";
}
.fa-buy-n-large:before {
  content: "";
}
.fa-buysellads:before {
  content: "";
}
.fa-calculator:before {
  content: "";
}
.fa-calendar:before {
  content: "";
}
.fa-calendar-alt:before {
  content: "";
}
.fa-calendar-check:before {
  content: "";
}
.fa-calendar-day:before {
  content: "";
}
.fa-calendar-minus:before {
  content: "";
}
.fa-calendar-plus:before {
  content: "";
}
.fa-calendar-times:before {
  content: "";
}
.fa-calendar-week:before {
  content: "";
}
.fa-camera:before {
  content: "";
}
.fa-camera-retro:before {
  content: "";
}
.fa-campground:before {
  content: "";
}
.fa-canadian-maple-leaf:before {
  content: "";
}
.fa-candy-cane:before {
  content: "";
}
.fa-cannabis:before {
  content: "";
}
.fa-capsules:before {
  content: "";
}
.fa-car:before {
  content: "";
}
.fa-car-alt:before {
  content: "";
}
.fa-car-battery:before {
  content: "";
}
.fa-car-crash:before {
  content: "";
}
.fa-car-side:before {
  content: "";
}
.fa-caravan:before {
  content: "";
}
.fa-caret-down:before {
  content: "";
}
.fa-caret-left:before {
  content: "";
}
.fa-caret-right:before {
  content: "";
}
.fa-caret-square-down:before {
  content: "";
}
.fa-caret-square-left:before {
  content: "";
}
.fa-caret-square-right:before {
  content: "";
}
.fa-caret-square-up:before {
  content: "";
}
.fa-caret-up:before {
  content: "";
}
.fa-carrot:before {
  content: "";
}
.fa-cart-arrow-down:before {
  content: "";
}
.fa-cart-plus:before {
  content: "";
}
.fa-cash-register:before {
  content: "";
}
.fa-cat:before {
  content: "";
}
.fa-cc-amazon-pay:before {
  content: "";
}
.fa-cc-amex:before {
  content: "";
}
.fa-cc-apple-pay:before {
  content: "";
}
.fa-cc-diners-club:before {
  content: "";
}
.fa-cc-discover:before {
  content: "";
}
.fa-cc-jcb:before {
  content: "";
}
.fa-cc-mastercard:before {
  content: "";
}
.fa-cc-paypal:before {
  content: "";
}
.fa-cc-stripe:before {
  content: "";
}
.fa-cc-visa:before {
  content: "";
}
.fa-centercode:before {
  content: "";
}
.fa-centos:before {
  content: "";
}
.fa-certificate:before {
  content: "";
}
.fa-chair:before {
  content: "";
}
.fa-chalkboard:before {
  content: "";
}
.fa-chalkboard-teacher:before {
  content: "";
}
.fa-charging-station:before {
  content: "";
}
.fa-chart-area:before {
  content: "";
}
.fa-chart-bar:before {
  content: "";
}
.fa-chart-line:before {
  content: "";
}
.fa-chart-pie:before {
  content: "";
}
.fa-check:before {
  content: "";
}
.fa-check-circle:before {
  content: "";
}
.fa-check-double:before {
  content: "";
}
.fa-check-square:before {
  content: "";
}
.fa-cheese:before {
  content: "";
}
.fa-chess:before {
  content: "";
}
.fa-chess-bishop:before {
  content: "";
}
.fa-chess-board:before {
  content: "";
}
.fa-chess-king:before {
  content: "";
}
.fa-chess-knight:before {
  content: "";
}
.fa-chess-pawn:before {
  content: "";
}
.fa-chess-queen:before {
  content: "";
}
.fa-chess-rook:before {
  content: "";
}
.fa-chevron-circle-down:before {
  content: "";
}
.fa-chevron-circle-left:before {
  content: "";
}
.fa-chevron-circle-right:before {
  content: "";
}
.fa-chevron-circle-up:before {
  content: "";
}
.fa-chevron-down:before {
  content: "";
}
.fa-chevron-left:before {
  content: "";
}
.fa-chevron-right:before {
  content: "";
}
.fa-chevron-up:before {
  content: "";
}
.fa-child:before {
  content: "";
}
.fa-chrome:before {
  content: "";
}
.fa-chromecast:before {
  content: "";
}
.fa-church:before {
  content: "";
}
.fa-circle:before {
  content: "";
}
.fa-circle-notch:before {
  content: "";
}
.fa-city:before {
  content: "";
}
.fa-clinic-medical:before {
  content: "";
}
.fa-clipboard:before {
  content: "";
}
.fa-clipboard-check:before {
  content: "";
}
.fa-clipboard-list:before {
  content: "";
}
.fa-clock:before {
  content: "";
}
.fa-clone:before {
  content: "";
}
.fa-closed-captioning:before {
  content: "";
}
.fa-cloud:before {
  content: "";
}
.fa-cloud-download-alt:before {
  content: "";
}
.fa-cloud-meatball:before {
  content: "";
}
.fa-cloud-moon:before {
  content: "";
}
.fa-cloud-moon-rain:before {
  content: "";
}
.fa-cloud-rain:before {
  content: "";
}
.fa-cloud-showers-heavy:before {
  content: "";
}
.fa-cloud-sun:before {
  content: "";
}
.fa-cloud-sun-rain:before {
  content: "";
}
.fa-cloud-upload-alt:before {
  content: "";
}
.fa-cloudscale:before {
  content: "";
}
.fa-cloudsmith:before {
  content: "";
}
.fa-cloudversify:before {
  content: "";
}
.fa-cocktail:before {
  content: "";
}
.fa-code:before {
  content: "";
}
.fa-code-branch:before {
  content: "";
}
.fa-codepen:before {
  content: "";
}
.fa-codiepie:before {
  content: "";
}
.fa-coffee:before {
  content: "";
}
.fa-cog:before {
  content: "";
}
.fa-cogs:before {
  content: "";
}
.fa-coins:before {
  content: "";
}
.fa-columns:before {
  content: "";
}
.fa-comment:before {
  content: "";
}
.fa-comment-alt:before {
  content: "";
}
.fa-comment-dollar:before {
  content: "";
}
.fa-comment-dots:before {
  content: "";
}
.fa-comment-medical:before {
  content: "";
}
.fa-comment-slash:before {
  content: "";
}
.fa-comments:before {
  content: "";
}
.fa-comments-dollar:before {
  content: "";
}
.fa-compact-disc:before {
  content: "";
}
.fa-compass:before {
  content: "";
}
.fa-compress:before {
  content: "";
}
.fa-compress-alt:before {
  content: "";
}
.fa-compress-arrows-alt:before {
  content: "";
}
.fa-concierge-bell:before {
  content: "";
}
.fa-confluence:before {
  content: "";
}
.fa-connectdevelop:before {
  content: "";
}
.fa-contao:before {
  content: "";
}
.fa-cookie:before {
  content: "";
}
.fa-cookie-bite:before {
  content: "";
}
.fa-copy:before {
  content: "";
}
.fa-copyright:before {
  content: "";
}
.fa-cotton-bureau:before {
  content: "";
}
.fa-couch:before {
  content: "";
}
.fa-cpanel:before {
  content: "";
}
.fa-creative-commons:before {
  content: "";
}
.fa-creative-commons-by:before {
  content: "";
}
.fa-creative-commons-nc:before {
  content: "";
}
.fa-creative-commons-nc-eu:before {
  content: "";
}
.fa-creative-commons-nc-jp:before {
  content: "";
}
.fa-creative-commons-nd:before {
  content: "";
}
.fa-creative-commons-pd:before {
  content: "";
}
.fa-creative-commons-pd-alt:before {
  content: "";
}
.fa-creative-commons-remix:before {
  content: "";
}
.fa-creative-commons-sa:before {
  content: "";
}
.fa-creative-commons-sampling:before {
  content: "";
}
.fa-creative-commons-sampling-plus:before {
  content: "";
}
.fa-creative-commons-share:before {
  content: "";
}
.fa-creative-commons-zero:before {
  content: "";
}
.fa-credit-card:before {
  content: "";
}
.fa-critical-role:before {
  content: "";
}
.fa-crop:before {
  content: "";
}
.fa-crop-alt:before {
  content: "";
}
.fa-cross:before {
  content: "";
}
.fa-crosshairs:before {
  content: "";
}
.fa-crow:before {
  content: "";
}
.fa-crown:before {
  content: "";
}
.fa-crutch:before {
  content: "";
}
.fa-css3:before {
  content: "";
}
.fa-css3-alt:before {
  content: "";
}
.fa-cube:before {
  content: "";
}
.fa-cubes:before {
  content: "";
}
.fa-cut:before {
  content: "";
}
.fa-cuttlefish:before {
  content: "";
}
.fa-d-and-d:before {
  content: "";
}
.fa-d-and-d-beyond:before {
  content: "";
}
.fa-dailymotion:before {
  content: "勒";
}
.fa-dashcube:before {
  content: "";
}
.fa-database:before {
  content: "";
}
.fa-deaf:before {
  content: "";
}
.fa-delicious:before {
  content: "";
}
.fa-democrat:before {
  content: "";
}
.fa-deploydog:before {
  content: "";
}
.fa-deskpro:before {
  content: "";
}
.fa-desktop:before {
  content: "";
}
.fa-dev:before {
  content: "";
}
.fa-deviantart:before {
  content: "";
}
.fa-dharmachakra:before {
  content: "";
}
.fa-dhl:before {
  content: "";
}
.fa-diagnoses:before {
  content: "";
}
.fa-diaspora:before {
  content: "";
}
.fa-dice:before {
  content: "";
}
.fa-dice-d20:before {
  content: "";
}
.fa-dice-d6:before {
  content: "";
}
.fa-dice-five:before {
  content: "";
}
.fa-dice-four:before {
  content: "";
}
.fa-dice-one:before {
  content: "";
}
.fa-dice-six:before {
  content: "";
}
.fa-dice-three:before {
  content: "";
}
.fa-dice-two:before {
  content: "";
}
.fa-digg:before {
  content: "";
}
.fa-digital-ocean:before {
  content: "";
}
.fa-digital-tachograph:before {
  content: "";
}
.fa-directions:before {
  content: "";
}
.fa-discord:before {
  content: "";
}
.fa-discourse:before {
  content: "";
}
.fa-disease:before {
  content: "";
}
.fa-divide:before {
  content: "";
}
.fa-dizzy:before {
  content: "";
}
.fa-dna:before {
  content: "";
}
.fa-dochub:before {
  content: "";
}
.fa-docker:before {
  content: "";
}
.fa-dog:before {
  content: "";
}
.fa-dollar-sign:before {
  content: "";
}
.fa-dolly:before {
  content: "";
}
.fa-dolly-flatbed:before {
  content: "";
}
.fa-donate:before {
  content: "";
}
.fa-door-closed:before {
  content: "";
}
.fa-door-open:before {
  content: "";
}
.fa-dot-circle:before {
  content: "";
}
.fa-dove:before {
  content: "";
}
.fa-download:before {
  content: "";
}
.fa-draft2digital:before {
  content: "";
}
.fa-drafting-compass:before {
  content: "";
}
.fa-dragon:before {
  content: "";
}
.fa-draw-polygon:before {
  content: "";
}
.fa-dribbble:before {
  content: "";
}
.fa-dribbble-square:before {
  content: "";
}
.fa-dropbox:before {
  content: "";
}
.fa-drum:before {
  content: "";
}
.fa-drum-steelpan:before {
  content: "";
}
.fa-drumstick-bite:before {
  content: "";
}
.fa-drupal:before {
  content: "";
}
.fa-dumbbell:before {
  content: "";
}
.fa-dumpster:before {
  content: "";
}
.fa-dumpster-fire:before {
  content: "";
}
.fa-dungeon:before {
  content: "";
}
.fa-dyalog:before {
  content: "";
}
.fa-earlybirds:before {
  content: "";
}
.fa-ebay:before {
  content: "";
}
.fa-edge:before {
  content: "";
}
.fa-edit:before {
  content: "";
}
.fa-egg:before {
  content: "";
}
.fa-eject:before {
  content: "";
}
.fa-elementor:before {
  content: "";
}
.fa-ellipsis-h:before {
  content: "";
}
.fa-ellipsis-v:before {
  content: "";
}
.fa-ello:before {
  content: "";
}
.fa-ember:before {
  content: "";
}
.fa-empire:before {
  content: "";
}
.fa-envelope:before {
  content: "";
}
.fa-envelope-open:before {
  content: "";
}
.fa-envelope-open-text:before {
  content: "";
}
.fa-envelope-square:before {
  content: "";
}
.fa-envira:before {
  content: "";
}
.fa-equals:before {
  content: "";
}
.fa-eraser:before {
  content: "";
}
.fa-erlang:before {
  content: "";
}
.fa-ethereum:before {
  content: "";
}
.fa-ethernet:before {
  content: "";
}
.fa-etsy:before {
  content: "";
}
.fa-euro-sign:before {
  content: "";
}
.fa-evernote:before {
  content: "";
}
.fa-exchange-alt:before {
  content: "";
}
.fa-exclamation:before {
  content: "";
}
.fa-exclamation-circle:before {
  content: "";
}
.fa-exclamation-triangle:before {
  content: "";
}
.fa-expand:before {
  content: "";
}
.fa-expand-alt:before {
  content: "";
}
.fa-expand-arrows-alt:before {
  content: "";
}
.fa-expeditedssl:before {
  content: "";
}
.fa-external-link-alt:before {
  content: "";
}
.fa-external-link-square-alt:before {
  content: "";
}
.fa-eye:before {
  content: "";
}
.fa-eye-dropper:before {
  content: "";
}
.fa-eye-slash:before {
  content: "";
}
.fa-facebook:before {
  content: "";
}
.fa-facebook-f:before {
  content: "";
}
.fa-facebook-messenger:before {
  content: "";
}
.fa-facebook-square:before {
  content: "";
}
.fa-fan:before {
  content: "";
}
.fa-fantasy-flight-games:before {
  content: "";
}
.fa-fast-backward:before {
  content: "";
}
.fa-fast-forward:before {
  content: "";
}
.fa-faucet:before {
  content: "串";
}
.fa-fax:before {
  content: "";
}
.fa-feather:before {
  content: "";
}
.fa-feather-alt:before {
  content: "";
}
.fa-fedex:before {
  content: "";
}
.fa-fedora:before {
  content: "";
}
.fa-female:before {
  content: "";
}
.fa-fighter-jet:before {
  content: "";
}
.fa-figma:before {
  content: "";
}
.fa-file:before {
  content: "";
}
.fa-file-alt:before {
  content: "";
}
.fa-file-archive:before {
  content: "";
}
.fa-file-audio:before {
  content: "";
}
.fa-file-code:before {
  content: "";
}
.fa-file-contract:before {
  content: "";
}
.fa-file-csv:before {
  content: "";
}
.fa-file-download:before {
  content: "";
}
.fa-file-excel:before {
  content: "";
}
.fa-file-export:before {
  content: "";
}
.fa-file-image:before {
  content: "";
}
.fa-file-import:before {
  content: "";
}
.fa-file-invoice:before {
  content: "";
}
.fa-file-invoice-dollar:before {
  content: "";
}
.fa-file-medical:before {
  content: "";
}
.fa-file-medical-alt:before {
  content: "";
}
.fa-file-pdf:before {
  content: "";
}
.fa-file-powerpoint:before {
  content: "";
}
.fa-file-prescription:before {
  content: "";
}
.fa-file-signature:before {
  content: "";
}
.fa-file-upload:before {
  content: "";
}
.fa-file-video:before {
  content: "";
}
.fa-file-word:before {
  content: "";
}
.fa-fill:before {
  content: "";
}
.fa-fill-drip:before {
  content: "";
}
.fa-film:before {
  content: "";
}
.fa-filter:before {
  content: "";
}
.fa-fingerprint:before {
  content: "";
}
.fa-fire:before {
  content: "";
}
.fa-fire-alt:before {
  content: "";
}
.fa-fire-extinguisher:before {
  content: "";
}
.fa-firefox:before {
  content: "";
}
.fa-firefox-browser:before {
  content: "龜";
}
.fa-first-aid:before {
  content: "";
}
.fa-first-order:before {
  content: "";
}
.fa-first-order-alt:before {
  content: "";
}
.fa-firstdraft:before {
  content: "";
}
.fa-fish:before {
  content: "";
}
.fa-fist-raised:before {
  content: "";
}
.fa-flag:before {
  content: "";
}
.fa-flag-checkered:before {
  content: "";
}
.fa-flag-usa:before {
  content: "";
}
.fa-flask:before {
  content: "";
}
.fa-flickr:before {
  content: "";
}
.fa-flipboard:before {
  content: "";
}
.fa-flushed:before {
  content: "";
}
.fa-fly:before {
  content: "";
}
.fa-folder:before {
  content: "";
}
.fa-folder-minus:before {
  content: "";
}
.fa-folder-open:before {
  content: "";
}
.fa-folder-plus:before {
  content: "";
}
.fa-font:before {
  content: "";
}
.fa-font-awesome:before {
  content: "";
}
.fa-font-awesome-alt:before {
  content: "";
}
.fa-font-awesome-flag:before {
  content: "";
}
.fa-font-awesome-logo-full:before {
  content: "";
}
.fa-fonticons:before {
  content: "";
}
.fa-fonticons-fi:before {
  content: "";
}
.fa-football-ball:before {
  content: "";
}
.fa-fort-awesome:before {
  content: "";
}
.fa-fort-awesome-alt:before {
  content: "";
}
.fa-forumbee:before {
  content: "";
}
.fa-forward:before {
  content: "";
}
.fa-foursquare:before {
  content: "";
}
.fa-free-code-camp:before {
  content: "";
}
.fa-freebsd:before {
  content: "";
}
.fa-frog:before {
  content: "";
}
.fa-frown:before {
  content: "";
}
.fa-frown-open:before {
  content: "";
}
.fa-fulcrum:before {
  content: "";
}
.fa-funnel-dollar:before {
  content: "";
}
.fa-futbol:before {
  content: "";
}
.fa-galactic-republic:before {
  content: "";
}
.fa-galactic-senate:before {
  content: "";
}
.fa-gamepad:before {
  content: "";
}
.fa-gas-pump:before {
  content: "";
}
.fa-gavel:before {
  content: "";
}
.fa-gem:before {
  content: "";
}
.fa-genderless:before {
  content: "";
}
.fa-get-pocket:before {
  content: "";
}
.fa-gg:before {
  content: "";
}
.fa-gg-circle:before {
  content: "";
}
.fa-ghost:before {
  content: "";
}
.fa-gift:before {
  content: "";
}
.fa-gifts:before {
  content: "";
}
.fa-git:before {
  content: "";
}
.fa-git-alt:before {
  content: "";
}
.fa-git-square:before {
  content: "";
}
.fa-github:before {
  content: "";
}
.fa-github-alt:before {
  content: "";
}
.fa-github-square:before {
  content: "";
}
.fa-gitkraken:before {
  content: "";
}
.fa-gitlab:before {
  content: "";
}
.fa-gitter:before {
  content: "";
}
.fa-glass-cheers:before {
  content: "";
}
.fa-glass-martini:before {
  content: "";
}
.fa-glass-martini-alt:before {
  content: "";
}
.fa-glass-whiskey:before {
  content: "";
}
.fa-glasses:before {
  content: "";
}
.fa-glide:before {
  content: "";
}
.fa-glide-g:before {
  content: "";
}
.fa-globe:before {
  content: "";
}
.fa-globe-africa:before {
  content: "";
}
.fa-globe-americas:before {
  content: "";
}
.fa-globe-asia:before {
  content: "";
}
.fa-globe-europe:before {
  content: "";
}
.fa-gofore:before {
  content: "";
}
.fa-golf-ball:before {
  content: "";
}
.fa-goodreads:before {
  content: "";
}
.fa-goodreads-g:before {
  content: "";
}
.fa-google:before {
  content: "";
}
.fa-google-drive:before {
  content: "";
}
.fa-google-play:before {
  content: "";
}
.fa-google-plus:before {
  content: "";
}
.fa-google-plus-g:before {
  content: "";
}
.fa-google-plus-square:before {
  content: "";
}
.fa-google-wallet:before {
  content: "";
}
.fa-gopuram:before {
  content: "";
}
.fa-graduation-cap:before {
  content: "";
}
.fa-gratipay:before {
  content: "";
}
.fa-grav:before {
  content: "";
}
.fa-greater-than:before {
  content: "";
}
.fa-greater-than-equal:before {
  content: "";
}
.fa-grimace:before {
  content: "";
}
.fa-grin:before {
  content: "";
}
.fa-grin-alt:before {
  content: "";
}
.fa-grin-beam:before {
  content: "";
}
.fa-grin-beam-sweat:before {
  content: "";
}
.fa-grin-hearts:before {
  content: "";
}
.fa-grin-squint:before {
  content: "";
}
.fa-grin-squint-tears:before {
  content: "";
}
.fa-grin-stars:before {
  content: "";
}
.fa-grin-tears:before {
  content: "";
}
.fa-grin-tongue:before {
  content: "";
}
.fa-grin-tongue-squint:before {
  content: "";
}
.fa-grin-tongue-wink:before {
  content: "";
}
.fa-grin-wink:before {
  content: "";
}
.fa-grip-horizontal:before {
  content: "";
}
.fa-grip-lines:before {
  content: "";
}
.fa-grip-lines-vertical:before {
  content: "";
}
.fa-grip-vertical:before {
  content: "";
}
.fa-gripfire:before {
  content: "";
}
.fa-grunt:before {
  content: "";
}
.fa-guitar:before {
  content: "";
}
.fa-gulp:before {
  content: "";
}
.fa-h-square:before {
  content: "";
}
.fa-hacker-news:before {
  content: "";
}
.fa-hacker-news-square:before {
  content: "";
}
.fa-hackerrank:before {
  content: "";
}
.fa-hamburger:before {
  content: "";
}
.fa-hammer:before {
  content: "";
}
.fa-hamsa:before {
  content: "";
}
.fa-hand-holding:before {
  content: "";
}
.fa-hand-holding-heart:before {
  content: "";
}
.fa-hand-holding-medical:before {
  content: "樂";
}
.fa-hand-holding-usd:before {
  content: "";
}
.fa-hand-holding-water:before {
  content: "";
}
.fa-hand-lizard:before {
  content: "";
}
.fa-hand-middle-finger:before {
  content: "";
}
.fa-hand-paper:before {
  content: "";
}
.fa-hand-peace:before {
  content: "";
}
.fa-hand-point-down:before {
  content: "";
}
.fa-hand-point-left:before {
  content: "";
}
.fa-hand-point-right:before {
  content: "";
}
.fa-hand-point-up:before {
  content: "";
}
.fa-hand-pointer:before {
  content: "";
}
.fa-hand-rock:before {
  content: "";
}
.fa-hand-scissors:before {
  content: "";
}
.fa-hand-sparkles:before {
  content: "諾";
}
.fa-hand-spock:before {
  content: "";
}
.fa-hands:before {
  content: "";
}
.fa-hands-helping:before {
  content: "";
}
.fa-hands-wash:before {
  content: "丹";
}
.fa-handshake:before {
  content: "";
}
.fa-handshake-alt-slash:before {
  content: "寧";
}
.fa-handshake-slash:before {
  content: "怒";
}
.fa-hanukiah:before {
  content: "";
}
.fa-hard-hat:before {
  content: "";
}
.fa-hashtag:before {
  content: "";
}
.fa-hat-cowboy:before {
  content: "";
}
.fa-hat-cowboy-side:before {
  content: "";
}
.fa-hat-wizard:before {
  content: "";
}
.fa-hdd:before {
  content: "";
}
.fa-head-side-cough:before {
  content: "率";
}
.fa-head-side-cough-slash:before {
  content: "異";
}
.fa-head-side-mask:before {
  content: "北";
}
.fa-head-side-virus:before {
  content: "磻";
}
.fa-heading:before {
  content: "";
}
.fa-headphones:before {
  content: "";
}
.fa-headphones-alt:before {
  content: "";
}
.fa-headset:before {
  content: "";
}
.fa-heart:before {
  content: "";
}
.fa-heart-broken:before {
  content: "";
}
.fa-heartbeat:before {
  content: "";
}
.fa-helicopter:before {
  content: "";
}
.fa-highlighter:before {
  content: "";
}
.fa-hiking:before {
  content: "";
}
.fa-hippo:before {
  content: "";
}
.fa-hips:before {
  content: "";
}
.fa-hire-a-helper:before {
  content: "";
}
.fa-history:before {
  content: "";
}
.fa-hockey-puck:before {
  content: "";
}
.fa-holly-berry:before {
  content: "";
}
.fa-home:before {
  content: "";
}
.fa-hooli:before {
  content: "";
}
.fa-hornbill:before {
  content: "";
}
.fa-horse:before {
  content: "";
}
.fa-horse-head:before {
  content: "";
}
.fa-hospital:before {
  content: "";
}
.fa-hospital-alt:before {
  content: "";
}
.fa-hospital-symbol:before {
  content: "";
}
.fa-hospital-user:before {
  content: "";
}
.fa-hot-tub:before {
  content: "";
}
.fa-hotdog:before {
  content: "";
}
.fa-hotel:before {
  content: "";
}
.fa-hotjar:before {
  content: "";
}
.fa-hourglass:before {
  content: "";
}
.fa-hourglass-end:before {
  content: "";
}
.fa-hourglass-half:before {
  content: "";
}
.fa-hourglass-start:before {
  content: "";
}
.fa-house-damage:before {
  content: "";
}
.fa-house-user:before {
  content: "便";
}
.fa-houzz:before {
  content: "";
}
.fa-hryvnia:before {
  content: "";
}
.fa-html5:before {
  content: "";
}
.fa-hubspot:before {
  content: "";
}
.fa-i-cursor:before {
  content: "";
}
.fa-ice-cream:before {
  content: "";
}
.fa-icicles:before {
  content: "";
}
.fa-icons:before {
  content: "";
}
.fa-id-badge:before {
  content: "";
}
.fa-id-card:before {
  content: "";
}
.fa-id-card-alt:before {
  content: "";
}
.fa-ideal:before {
  content: "邏";
}
.fa-igloo:before {
  content: "";
}
.fa-image:before {
  content: "";
}
.fa-images:before {
  content: "";
}
.fa-imdb:before {
  content: "";
}
.fa-inbox:before {
  content: "";
}
.fa-indent:before {
  content: "";
}
.fa-industry:before {
  content: "";
}
.fa-infinity:before {
  content: "";
}
.fa-info:before {
  content: "";
}
.fa-info-circle:before {
  content: "";
}
.fa-instagram:before {
  content: "";
}
.fa-instagram-square:before {
  content: "凌";
}
.fa-intercom:before {
  content: "";
}
.fa-internet-explorer:before {
  content: "";
}
.fa-invision:before {
  content: "";
}
.fa-ioxhost:before {
  content: "";
}
.fa-italic:before {
  content: "";
}
.fa-itch-io:before {
  content: "";
}
.fa-itunes:before {
  content: "";
}
.fa-itunes-note:before {
  content: "";
}
.fa-java:before {
  content: "";
}
.fa-jedi:before {
  content: "";
}
.fa-jedi-order:before {
  content: "";
}
.fa-jenkins:before {
  content: "";
}
.fa-jira:before {
  content: "";
}
.fa-joget:before {
  content: "";
}
.fa-joint:before {
  content: "";
}
.fa-joomla:before {
  content: "";
}
.fa-journal-whills:before {
  content: "";
}
.fa-js:before {
  content: "";
}
.fa-js-square:before {
  content: "";
}
.fa-jsfiddle:before {
  content: "";
}
.fa-kaaba:before {
  content: "";
}
.fa-kaggle:before {
  content: "";
}
.fa-key:before {
  content: "";
}
.fa-keybase:before {
  content: "";
}
.fa-keyboard:before {
  content: "";
}
.fa-keycdn:before {
  content: "";
}
.fa-khanda:before {
  content: "";
}
.fa-kickstarter:before {
  content: "";
}
.fa-kickstarter-k:before {
  content: "";
}
.fa-kiss:before {
  content: "";
}
.fa-kiss-beam:before {
  content: "";
}
.fa-kiss-wink-heart:before {
  content: "";
}
.fa-kiwi-bird:before {
  content: "";
}
.fa-korvue:before {
  content: "";
}
.fa-landmark:before {
  content: "";
}
.fa-language:before {
  content: "";
}
.fa-laptop:before {
  content: "";
}
.fa-laptop-code:before {
  content: "";
}
.fa-laptop-house:before {
  content: "復";
}
.fa-laptop-medical:before {
  content: "";
}
.fa-laravel:before {
  content: "";
}
.fa-lastfm:before {
  content: "";
}
.fa-lastfm-square:before {
  content: "";
}
.fa-laugh:before {
  content: "";
}
.fa-laugh-beam:before {
  content: "";
}
.fa-laugh-squint:before {
  content: "";
}
.fa-laugh-wink:before {
  content: "";
}
.fa-layer-group:before {
  content: "";
}
.fa-leaf:before {
  content: "";
}
.fa-leanpub:before {
  content: "";
}
.fa-lemon:before {
  content: "";
}
.fa-less:before {
  content: "";
}
.fa-less-than:before {
  content: "";
}
.fa-less-than-equal:before {
  content: "";
}
.fa-level-down-alt:before {
  content: "";
}
.fa-level-up-alt:before {
  content: "";
}
.fa-life-ring:before {
  content: "";
}
.fa-lightbulb:before {
  content: "";
}
.fa-line:before {
  content: "";
}
.fa-link:before {
  content: "";
}
.fa-linkedin:before {
  content: "";
}
.fa-linkedin-in:before {
  content: "";
}
.fa-linode:before {
  content: "";
}
.fa-linux:before {
  content: "";
}
.fa-lira-sign:before {
  content: "";
}
.fa-list:before {
  content: "";
}
.fa-list-alt:before {
  content: "";
}
.fa-list-ol:before {
  content: "";
}
.fa-list-ul:before {
  content: "";
}
.fa-location-arrow:before {
  content: "";
}
.fa-lock:before {
  content: "";
}
.fa-lock-open:before {
  content: "";
}
.fa-long-arrow-alt-down:before {
  content: "";
}
.fa-long-arrow-alt-left:before {
  content: "";
}
.fa-long-arrow-alt-right:before {
  content: "";
}
.fa-long-arrow-alt-up:before {
  content: "";
}
.fa-low-vision:before {
  content: "";
}
.fa-luggage-cart:before {
  content: "";
}
.fa-lungs:before {
  content: "";
}
.fa-lungs-virus:before {
  content: "不";
}
.fa-lyft:before {
  content: "";
}
.fa-magento:before {
  content: "";
}
.fa-magic:before {
  content: "";
}
.fa-magnet:before {
  content: "";
}
.fa-mail-bulk:before {
  content: "";
}
.fa-mailchimp:before {
  content: "";
}
.fa-male:before {
  content: "";
}
.fa-mandalorian:before {
  content: "";
}
.fa-map:before {
  content: "";
}
.fa-map-marked:before {
  content: "";
}
.fa-map-marked-alt:before {
  content: "";
}
.fa-map-marker:before {
  content: "";
}
.fa-map-marker-alt:before {
  content: "";
}
.fa-map-pin:before {
  content: "";
}
.fa-map-signs:before {
  content: "";
}
.fa-markdown:before {
  content: "";
}
.fa-marker:before {
  content: "";
}
.fa-mars:before {
  content: "";
}
.fa-mars-double:before {
  content: "";
}
.fa-mars-stroke:before {
  content: "";
}
.fa-mars-stroke-h:before {
  content: "";
}
.fa-mars-stroke-v:before {
  content: "";
}
.fa-mask:before {
  content: "";
}
.fa-mastodon:before {
  content: "";
}
.fa-maxcdn:before {
  content: "";
}
.fa-mdb:before {
  content: "";
}
.fa-medal:before {
  content: "";
}
.fa-medapps:before {
  content: "";
}
.fa-medium:before {
  content: "";
}
.fa-medium-m:before {
  content: "";
}
.fa-medkit:before {
  content: "";
}
.fa-medrt:before {
  content: "";
}
.fa-meetup:before {
  content: "";
}
.fa-megaport:before {
  content: "";
}
.fa-meh:before {
  content: "";
}
.fa-meh-blank:before {
  content: "";
}
.fa-meh-rolling-eyes:before {
  content: "";
}
.fa-memory:before {
  content: "";
}
.fa-mendeley:before {
  content: "";
}
.fa-menorah:before {
  content: "";
}
.fa-mercury:before {
  content: "";
}
.fa-meteor:before {
  content: "";
}
.fa-microblog:before {
  content: "駱";
}
.fa-microchip:before {
  content: "";
}
.fa-microphone:before {
  content: "";
}
.fa-microphone-alt:before {
  content: "";
}
.fa-microphone-alt-slash:before {
  content: "";
}
.fa-microphone-slash:before {
  content: "";
}
.fa-microscope:before {
  content: "";
}
.fa-microsoft:before {
  content: "";
}
.fa-minus:before {
  content: "";
}
.fa-minus-circle:before {
  content: "";
}
.fa-minus-square:before {
  content: "";
}
.fa-mitten:before {
  content: "";
}
.fa-mix:before {
  content: "";
}
.fa-mixcloud:before {
  content: "";
}
.fa-mixer:before {
  content: "稜";
}
.fa-mizuni:before {
  content: "";
}
.fa-mobile:before {
  content: "";
}
.fa-mobile-alt:before {
  content: "";
}
.fa-modx:before {
  content: "";
}
.fa-monero:before {
  content: "";
}
.fa-money-bill:before {
  content: "";
}
.fa-money-bill-alt:before {
  content: "";
}
.fa-money-bill-wave:before {
  content: "";
}
.fa-money-bill-wave-alt:before {
  content: "";
}
.fa-money-check:before {
  content: "";
}
.fa-money-check-alt:before {
  content: "";
}
.fa-monument:before {
  content: "";
}
.fa-moon:before {
  content: "";
}
.fa-mortar-pestle:before {
  content: "";
}
.fa-mosque:before {
  content: "";
}
.fa-motorcycle:before {
  content: "";
}
.fa-mountain:before {
  content: "";
}
.fa-mouse:before {
  content: "";
}
.fa-mouse-pointer:before {
  content: "";
}
.fa-mug-hot:before {
  content: "";
}
.fa-music:before {
  content: "";
}
.fa-napster:before {
  content: "";
}
.fa-neos:before {
  content: "";
}
.fa-network-wired:before {
  content: "";
}
.fa-neuter:before {
  content: "";
}
.fa-newspaper:before {
  content: "";
}
.fa-nimblr:before {
  content: "";
}
.fa-node:before {
  content: "";
}
.fa-node-js:before {
  content: "";
}
.fa-not-equal:before {
  content: "";
}
.fa-notes-medical:before {
  content: "";
}
.fa-npm:before {
  content: "";
}
.fa-ns8:before {
  content: "";
}
.fa-nutritionix:before {
  content: "";
}
.fa-object-group:before {
  content: "";
}
.fa-object-ungroup:before {
  content: "";
}
.fa-odnoklassniki:before {
  content: "";
}
.fa-odnoklassniki-square:before {
  content: "";
}
.fa-oil-can:before {
  content: "";
}
.fa-old-republic:before {
  content: "";
}
.fa-om:before {
  content: "";
}
.fa-opencart:before {
  content: "";
}
.fa-openid:before {
  content: "";
}
.fa-opera:before {
  content: "";
}
.fa-optin-monster:before {
  content: "";
}
.fa-orcid:before {
  content: "";
}
.fa-osi:before {
  content: "";
}
.fa-otter:before {
  content: "";
}
.fa-outdent:before {
  content: "";
}
.fa-page4:before {
  content: "";
}
.fa-pagelines:before {
  content: "";
}
.fa-pager:before {
  content: "";
}
.fa-paint-brush:before {
  content: "";
}
.fa-paint-roller:before {
  content: "";
}
.fa-palette:before {
  content: "";
}
.fa-palfed:before {
  content: "";
}
.fa-pallet:before {
  content: "";
}
.fa-paper-plane:before {
  content: "";
}
.fa-paperclip:before {
  content: "";
}
.fa-parachute-box:before {
  content: "";
}
.fa-paragraph:before {
  content: "";
}
.fa-parking:before {
  content: "";
}
.fa-passport:before {
  content: "";
}
.fa-pastafarianism:before {
  content: "";
}
.fa-paste:before {
  content: "";
}
.fa-patreon:before {
  content: "";
}
.fa-pause:before {
  content: "";
}
.fa-pause-circle:before {
  content: "";
}
.fa-paw:before {
  content: "";
}
.fa-paypal:before {
  content: "";
}
.fa-peace:before {
  content: "";
}
.fa-pen:before {
  content: "";
}
.fa-pen-alt:before {
  content: "";
}
.fa-pen-fancy:before {
  content: "";
}
.fa-pen-nib:before {
  content: "";
}
.fa-pen-square:before {
  content: "";
}
.fa-pencil-alt:before {
  content: "";
}
.fa-pencil-ruler:before {
  content: "";
}
.fa-penny-arcade:before {
  content: "";
}
.fa-people-arrows:before {
  content: "泌";
}
.fa-people-carry:before {
  content: "";
}
.fa-pepper-hot:before {
  content: "";
}
.fa-percent:before {
  content: "";
}
.fa-percentage:before {
  content: "";
}
.fa-periscope:before {
  content: "";
}
.fa-person-booth:before {
  content: "";
}
.fa-phabricator:before {
  content: "";
}
.fa-phoenix-framework:before {
  content: "";
}
.fa-phoenix-squadron:before {
  content: "";
}
.fa-phone:before {
  content: "";
}
.fa-phone-alt:before {
  content: "";
}
.fa-phone-slash:before {
  content: "";
}
.fa-phone-square:before {
  content: "";
}
.fa-phone-square-alt:before {
  content: "";
}
.fa-phone-volume:before {
  content: "";
}
.fa-photo-video:before {
  content: "";
}
.fa-php:before {
  content: "";
}
.fa-pied-piper:before {
  content: "";
}
.fa-pied-piper-alt:before {
  content: "";
}
.fa-pied-piper-hat:before {
  content: "";
}
.fa-pied-piper-pp:before {
  content: "";
}
.fa-pied-piper-square:before {
  content: "爛";
}
.fa-piggy-bank:before {
  content: "";
}
.fa-pills:before {
  content: "";
}
.fa-pinterest:before {
  content: "";
}
.fa-pinterest-p:before {
  content: "";
}
.fa-pinterest-square:before {
  content: "";
}
.fa-pizza-slice:before {
  content: "";
}
.fa-place-of-worship:before {
  content: "";
}
.fa-plane:before {
  content: "";
}
.fa-plane-arrival:before {
  content: "";
}
.fa-plane-departure:before {
  content: "";
}
.fa-plane-slash:before {
  content: "數";
}
.fa-play:before {
  content: "";
}
.fa-play-circle:before {
  content: "";
}
.fa-playstation:before {
  content: "";
}
.fa-plug:before {
  content: "";
}
.fa-plus:before {
  content: "";
}
.fa-plus-circle:before {
  content: "";
}
.fa-plus-square:before {
  content: "";
}
.fa-podcast:before {
  content: "";
}
.fa-poll:before {
  content: "";
}
.fa-poll-h:before {
  content: "";
}
.fa-poo:before {
  content: "";
}
.fa-poo-storm:before {
  content: "";
}
.fa-poop:before {
  content: "";
}
.fa-portrait:before {
  content: "";
}
.fa-pound-sign:before {
  content: "";
}
.fa-power-off:before {
  content: "";
}
.fa-pray:before {
  content: "";
}
.fa-praying-hands:before {
  content: "";
}
.fa-prescription:before {
  content: "";
}
.fa-prescription-bottle:before {
  content: "";
}
.fa-prescription-bottle-alt:before {
  content: "";
}
.fa-print:before {
  content: "";
}
.fa-procedures:before {
  content: "";
}
.fa-product-hunt:before {
  content: "";
}
.fa-project-diagram:before {
  content: "";
}
.fa-pump-medical:before {
  content: "索";
}
.fa-pump-soap:before {
  content: "參";
}
.fa-pushed:before {
  content: "";
}
.fa-puzzle-piece:before {
  content: "";
}
.fa-python:before {
  content: "";
}
.fa-qq:before {
  content: "";
}
.fa-qrcode:before {
  content: "";
}
.fa-question:before {
  content: "";
}
.fa-question-circle:before {
  content: "";
}
.fa-quidditch:before {
  content: "";
}
.fa-quinscape:before {
  content: "";
}
.fa-quora:before {
  content: "";
}
.fa-quote-left:before {
  content: "";
}
.fa-quote-right:before {
  content: "";
}
.fa-quran:before {
  content: "";
}
.fa-r-project:before {
  content: "";
}
.fa-radiation:before {
  content: "";
}
.fa-radiation-alt:before {
  content: "";
}
.fa-rainbow:before {
  content: "";
}
.fa-random:before {
  content: "";
}
.fa-raspberry-pi:before {
  content: "";
}
.fa-ravelry:before {
  content: "";
}
.fa-react:before {
  content: "";
}
.fa-reacteurope:before {
  content: "";
}
.fa-readme:before {
  content: "";
}
.fa-rebel:before {
  content: "";
}
.fa-receipt:before {
  content: "";
}
.fa-record-vinyl:before {
  content: "";
}
.fa-recycle:before {
  content: "";
}
.fa-red-river:before {
  content: "";
}
.fa-reddit:before {
  content: "";
}
.fa-reddit-alien:before {
  content: "";
}
.fa-reddit-square:before {
  content: "";
}
.fa-redhat:before {
  content: "";
}
.fa-redo:before {
  content: "";
}
.fa-redo-alt:before {
  content: "";
}
.fa-registered:before {
  content: "";
}
.fa-remove-format:before {
  content: "";
}
.fa-renren:before {
  content: "";
}
.fa-reply:before {
  content: "";
}
.fa-reply-all:before {
  content: "";
}
.fa-replyd:before {
  content: "";
}
.fa-republican:before {
  content: "";
}
.fa-researchgate:before {
  content: "";
}
.fa-resolving:before {
  content: "";
}
.fa-restroom:before {
  content: "";
}
.fa-retweet:before {
  content: "";
}
.fa-rev:before {
  content: "";
}
.fa-ribbon:before {
  content: "";
}
.fa-ring:before {
  content: "";
}
.fa-road:before {
  content: "";
}
.fa-robot:before {
  content: "";
}
.fa-rocket:before {
  content: "";
}
.fa-rocketchat:before {
  content: "";
}
.fa-rockrms:before {
  content: "";
}
.fa-route:before {
  content: "";
}
.fa-rss:before {
  content: "";
}
.fa-rss-square:before {
  content: "";
}
.fa-ruble-sign:before {
  content: "";
}
.fa-ruler:before {
  content: "";
}
.fa-ruler-combined:before {
  content: "";
}
.fa-ruler-horizontal:before {
  content: "";
}
.fa-ruler-vertical:before {
  content: "";
}
.fa-running:before {
  content: "";
}
.fa-rupee-sign:before {
  content: "";
}
.fa-sad-cry:before {
  content: "";
}
.fa-sad-tear:before {
  content: "";
}
.fa-safari:before {
  content: "";
}
.fa-salesforce:before {
  content: "";
}
.fa-sass:before {
  content: "";
}
.fa-satellite:before {
  content: "";
}
.fa-satellite-dish:before {
  content: "";
}
.fa-save:before {
  content: "";
}
.fa-schlix:before {
  content: "";
}
.fa-school:before {
  content: "";
}
.fa-screwdriver:before {
  content: "";
}
.fa-scribd:before {
  content: "";
}
.fa-scroll:before {
  content: "";
}
.fa-sd-card:before {
  content: "";
}
.fa-search:before {
  content: "";
}
.fa-search-dollar:before {
  content: "";
}
.fa-search-location:before {
  content: "";
}
.fa-search-minus:before {
  content: "";
}
.fa-search-plus:before {
  content: "";
}
.fa-searchengin:before {
  content: "";
}
.fa-seedling:before {
  content: "";
}
.fa-sellcast:before {
  content: "";
}
.fa-sellsy:before {
  content: "";
}
.fa-server:before {
  content: "";
}
.fa-servicestack:before {
  content: "";
}
.fa-shapes:before {
  content: "";
}
.fa-share:before {
  content: "";
}
.fa-share-alt:before {
  content: "";
}
.fa-share-alt-square:before {
  content: "";
}
.fa-share-square:before {
  content: "";
}
.fa-shekel-sign:before {
  content: "";
}
.fa-shield-alt:before {
  content: "";
}
.fa-shield-virus:before {
  content: "塞";
}
.fa-ship:before {
  content: "";
}
.fa-shipping-fast:before {
  content: "";
}
.fa-shirtsinbulk:before {
  content: "";
}
.fa-shoe-prints:before {
  content: "";
}
.fa-shopify:before {
  content: "綾";
}
.fa-shopping-bag:before {
  content: "";
}
.fa-shopping-basket:before {
  content: "";
}
.fa-shopping-cart:before {
  content: "";
}
.fa-shopware:before {
  content: "";
}
.fa-shower:before {
  content: "";
}
.fa-shuttle-van:before {
  content: "";
}
.fa-sign:before {
  content: "";
}
.fa-sign-in-alt:before {
  content: "";
}
.fa-sign-language:before {
  content: "";
}
.fa-sign-out-alt:before {
  content: "";
}
.fa-signal:before {
  content: "";
}
.fa-signature:before {
  content: "";
}
.fa-sim-card:before {
  content: "";
}
.fa-simplybuilt:before {
  content: "";
}
.fa-sistrix:before {
  content: "";
}
.fa-sitemap:before {
  content: "";
}
.fa-sith:before {
  content: "";
}
.fa-skating:before {
  content: "";
}
.fa-sketch:before {
  content: "";
}
.fa-skiing:before {
  content: "";
}
.fa-skiing-nordic:before {
  content: "";
}
.fa-skull:before {
  content: "";
}
.fa-skull-crossbones:before {
  content: "";
}
.fa-skyatlas:before {
  content: "";
}
.fa-skype:before {
  content: "";
}
.fa-slack:before {
  content: "";
}
.fa-slack-hash:before {
  content: "";
}
.fa-slash:before {
  content: "";
}
.fa-sleigh:before {
  content: "";
}
.fa-sliders-h:before {
  content: "";
}
.fa-slideshare:before {
  content: "";
}
.fa-smile:before {
  content: "";
}
.fa-smile-beam:before {
  content: "";
}
.fa-smile-wink:before {
  content: "";
}
.fa-smog:before {
  content: "";
}
.fa-smoking:before {
  content: "";
}
.fa-smoking-ban:before {
  content: "";
}
.fa-sms:before {
  content: "";
}
.fa-snapchat:before {
  content: "";
}
.fa-snapchat-ghost:before {
  content: "";
}
.fa-snapchat-square:before {
  content: "";
}
.fa-snowboarding:before {
  content: "";
}
.fa-snowflake:before {
  content: "";
}
.fa-snowman:before {
  content: "";
}
.fa-snowplow:before {
  content: "";
}
.fa-soap:before {
  content: "葉";
}
.fa-socks:before {
  content: "";
}
.fa-solar-panel:before {
  content: "";
}
.fa-sort:before {
  content: "";
}
.fa-sort-alpha-down:before {
  content: "";
}
.fa-sort-alpha-down-alt:before {
  content: "";
}
.fa-sort-alpha-up:before {
  content: "";
}
.fa-sort-alpha-up-alt:before {
  content: "";
}
.fa-sort-amount-down:before {
  content: "";
}
.fa-sort-amount-down-alt:before {
  content: "";
}
.fa-sort-amount-up:before {
  content: "";
}
.fa-sort-amount-up-alt:before {
  content: "";
}
.fa-sort-down:before {
  content: "";
}
.fa-sort-numeric-down:before {
  content: "";
}
.fa-sort-numeric-down-alt:before {
  content: "";
}
.fa-sort-numeric-up:before {
  content: "";
}
.fa-sort-numeric-up-alt:before {
  content: "";
}
.fa-sort-up:before {
  content: "";
}
.fa-soundcloud:before {
  content: "";
}
.fa-sourcetree:before {
  content: "";
}
.fa-spa:before {
  content: "";
}
.fa-space-shuttle:before {
  content: "";
}
.fa-speakap:before {
  content: "";
}
.fa-speaker-deck:before {
  content: "";
}
.fa-spell-check:before {
  content: "";
}
.fa-spider:before {
  content: "";
}
.fa-spinner:before {
  content: "";
}
.fa-splotch:before {
  content: "";
}
.fa-spotify:before {
  content: "";
}
.fa-spray-can:before {
  content: "";
}
.fa-square:before {
  content: "";
}
.fa-square-full:before {
  content: "";
}
.fa-square-root-alt:before {
  content: "";
}
.fa-squarespace:before {
  content: "";
}
.fa-stack-exchange:before {
  content: "";
}
.fa-stack-overflow:before {
  content: "";
}
.fa-stackpath:before {
  content: "";
}
.fa-stamp:before {
  content: "";
}
.fa-star:before {
  content: "";
}
.fa-star-and-crescent:before {
  content: "";
}
.fa-star-half:before {
  content: "";
}
.fa-star-half-alt:before {
  content: "";
}
.fa-star-of-david:before {
  content: "";
}
.fa-star-of-life:before {
  content: "";
}
.fa-staylinked:before {
  content: "";
}
.fa-steam:before {
  content: "";
}
.fa-steam-square:before {
  content: "";
}
.fa-steam-symbol:before {
  content: "";
}
.fa-step-backward:before {
  content: "";
}
.fa-step-forward:before {
  content: "";
}
.fa-stethoscope:before {
  content: "";
}
.fa-sticker-mule:before {
  content: "";
}
.fa-sticky-note:before {
  content: "";
}
.fa-stop:before {
  content: "";
}
.fa-stop-circle:before {
  content: "";
}
.fa-stopwatch:before {
  content: "";
}
.fa-stopwatch-20:before {
  content: "說";
}
.fa-store:before {
  content: "";
}
.fa-store-alt:before {
  content: "";
}
.fa-store-alt-slash:before {
  content: "殺";
}
.fa-store-slash:before {
  content: "辰";
}
.fa-strava:before {
  content: "";
}
.fa-stream:before {
  content: "";
}
.fa-street-view:before {
  content: "";
}
.fa-strikethrough:before {
  content: "";
}
.fa-stripe:before {
  content: "";
}
.fa-stripe-s:before {
  content: "";
}
.fa-stroopwafel:before {
  content: "";
}
.fa-studiovinari:before {
  content: "";
}
.fa-stumbleupon:before {
  content: "";
}
.fa-stumbleupon-circle:before {
  content: "";
}
.fa-subscript:before {
  content: "";
}
.fa-subway:before {
  content: "";
}
.fa-suitcase:before {
  content: "";
}
.fa-suitcase-rolling:before {
  content: "";
}
.fa-sun:before {
  content: "";
}
.fa-superpowers:before {
  content: "";
}
.fa-superscript:before {
  content: "";
}
.fa-supple:before {
  content: "";
}
.fa-surprise:before {
  content: "";
}
.fa-suse:before {
  content: "";
}
.fa-swatchbook:before {
  content: "";
}
.fa-swift:before {
  content: "";
}
.fa-swimmer:before {
  content: "";
}
.fa-swimming-pool:before {
  content: "";
}
.fa-symfony:before {
  content: "";
}
.fa-synagogue:before {
  content: "";
}
.fa-sync:before {
  content: "";
}
.fa-sync-alt:before {
  content: "";
}
.fa-syringe:before {
  content: "";
}
.fa-table:before {
  content: "";
}
.fa-table-tennis:before {
  content: "";
}
.fa-tablet:before {
  content: "";
}
.fa-tablet-alt:before {
  content: "";
}
.fa-tablets:before {
  content: "";
}
.fa-tachometer-alt:before {
  content: "";
}
.fa-tag:before {
  content: "";
}
.fa-tags:before {
  content: "";
}
.fa-tape:before {
  content: "";
}
.fa-tasks:before {
  content: "";
}
.fa-taxi:before {
  content: "";
}
.fa-teamspeak:before {
  content: "";
}
.fa-teeth:before {
  content: "";
}
.fa-teeth-open:before {
  content: "";
}
.fa-telegram:before {
  content: "";
}
.fa-telegram-plane:before {
  content: "";
}
.fa-temperature-high:before {
  content: "";
}
.fa-temperature-low:before {
  content: "";
}
.fa-tencent-weibo:before {
  content: "";
}
.fa-tenge:before {
  content: "";
}
.fa-terminal:before {
  content: "";
}
.fa-text-height:before {
  content: "";
}
.fa-text-width:before {
  content: "";
}
.fa-th:before {
  content: "";
}
.fa-th-large:before {
  content: "";
}
.fa-th-list:before {
  content: "";
}
.fa-the-red-yeti:before {
  content: "";
}
.fa-theater-masks:before {
  content: "";
}
.fa-themeco:before {
  content: "";
}
.fa-themeisle:before {
  content: "";
}
.fa-thermometer:before {
  content: "";
}
.fa-thermometer-empty:before {
  content: "";
}
.fa-thermometer-full:before {
  content: "";
}
.fa-thermometer-half:before {
  content: "";
}
.fa-thermometer-quarter:before {
  content: "";
}
.fa-thermometer-three-quarters:before {
  content: "";
}
.fa-think-peaks:before {
  content: "";
}
.fa-thumbs-down:before {
  content: "";
}
.fa-thumbs-up:before {
  content: "";
}
.fa-thumbtack:before {
  content: "";
}
.fa-ticket-alt:before {
  content: "";
}
.fa-times:before {
  content: "";
}
.fa-times-circle:before {
  content: "";
}
.fa-tint:before {
  content: "";
}
.fa-tint-slash:before {
  content: "";
}
.fa-tired:before {
  content: "";
}
.fa-toggle-off:before {
  content: "";
}
.fa-toggle-on:before {
  content: "";
}
.fa-toilet:before {
  content: "";
}
.fa-toilet-paper:before {
  content: "";
}
.fa-toilet-paper-slash:before {
  content: "沈";
}
.fa-toolbox:before {
  content: "";
}
.fa-tools:before {
  content: "";
}
.fa-tooth:before {
  content: "";
}
.fa-torah:before {
  content: "";
}
.fa-torii-gate:before {
  content: "";
}
.fa-tractor:before {
  content: "";
}
.fa-trade-federation:before {
  content: "";
}
.fa-trademark:before {
  content: "";
}
.fa-traffic-light:before {
  content: "";
}
.fa-trailer:before {
  content: "論";
}
.fa-train:before {
  content: "";
}
.fa-tram:before {
  content: "";
}
.fa-transgender:before {
  content: "";
}
.fa-transgender-alt:before {
  content: "";
}
.fa-trash:before {
  content: "";
}
.fa-trash-alt:before {
  content: "";
}
.fa-trash-restore:before {
  content: "";
}
.fa-trash-restore-alt:before {
  content: "";
}
.fa-tree:before {
  content: "";
}
.fa-trello:before {
  content: "";
}
.fa-tripadvisor:before {
  content: "";
}
.fa-trophy:before {
  content: "";
}
.fa-truck:before {
  content: "";
}
.fa-truck-loading:before {
  content: "";
}
.fa-truck-monster:before {
  content: "";
}
.fa-truck-moving:before {
  content: "";
}
.fa-truck-pickup:before {
  content: "";
}
.fa-tshirt:before {
  content: "";
}
.fa-tty:before {
  content: "";
}
.fa-tumblr:before {
  content: "";
}
.fa-tumblr-square:before {
  content: "";
}
.fa-tv:before {
  content: "";
}
.fa-twitch:before {
  content: "";
}
.fa-twitter:before {
  content: "";
}
.fa-twitter-square:before {
  content: "";
}
.fa-typo3:before {
  content: "";
}
.fa-uber:before {
  content: "";
}
.fa-ubuntu:before {
  content: "";
}
.fa-uikit:before {
  content: "";
}
.fa-umbraco:before {
  content: "";
}
.fa-umbrella:before {
  content: "";
}
.fa-umbrella-beach:before {
  content: "";
}
.fa-underline:before {
  content: "";
}
.fa-undo:before {
  content: "";
}
.fa-undo-alt:before {
  content: "";
}
.fa-uniregistry:before {
  content: "";
}
.fa-unity:before {
  content: "雷";
}
.fa-universal-access:before {
  content: "";
}
.fa-university:before {
  content: "";
}
.fa-unlink:before {
  content: "";
}
.fa-unlock:before {
  content: "";
}
.fa-unlock-alt:before {
  content: "";
}
.fa-untappd:before {
  content: "";
}
.fa-upload:before {
  content: "";
}
.fa-ups:before {
  content: "";
}
.fa-usb:before {
  content: "";
}
.fa-user:before {
  content: "";
}
.fa-user-alt:before {
  content: "";
}
.fa-user-alt-slash:before {
  content: "";
}
.fa-user-astronaut:before {
  content: "";
}
.fa-user-check:before {
  content: "";
}
.fa-user-circle:before {
  content: "";
}
.fa-user-clock:before {
  content: "";
}
.fa-user-cog:before {
  content: "";
}
.fa-user-edit:before {
  content: "";
}
.fa-user-friends:before {
  content: "";
}
.fa-user-graduate:before {
  content: "";
}
.fa-user-injured:before {
  content: "";
}
.fa-user-lock:before {
  content: "";
}
.fa-user-md:before {
  content: "";
}
.fa-user-minus:before {
  content: "";
}
.fa-user-ninja:before {
  content: "";
}
.fa-user-nurse:before {
  content: "";
}
.fa-user-plus:before {
  content: "";
}
.fa-user-secret:before {
  content: "";
}
.fa-user-shield:before {
  content: "";
}
.fa-user-slash:before {
  content: "";
}
.fa-user-tag:before {
  content: "";
}
.fa-user-tie:before {
  content: "";
}
.fa-user-times:before {
  content: "";
}
.fa-users:before {
  content: "";
}
.fa-users-cog:before {
  content: "";
}
.fa-usps:before {
  content: "";
}
.fa-ussunnah:before {
  content: "";
}
.fa-utensil-spoon:before {
  content: "";
}
.fa-utensils:before {
  content: "";
}
.fa-vaadin:before {
  content: "";
}
.fa-vector-square:before {
  content: "";
}
.fa-venus:before {
  content: "";
}
.fa-venus-double:before {
  content: "";
}
.fa-venus-mars:before {
  content: "";
}
.fa-viacoin:before {
  content: "";
}
.fa-viadeo:before {
  content: "";
}
.fa-viadeo-square:before {
  content: "";
}
.fa-vial:before {
  content: "";
}
.fa-vials:before {
  content: "";
}
.fa-viber:before {
  content: "";
}
.fa-video:before {
  content: "";
}
.fa-video-slash:before {
  content: "";
}
.fa-vihara:before {
  content: "";
}
.fa-vimeo:before {
  content: "";
}
.fa-vimeo-square:before {
  content: "";
}
.fa-vimeo-v:before {
  content: "";
}
.fa-vine:before {
  content: "";
}
.fa-virus:before {
  content: "若";
}
.fa-virus-slash:before {
  content: "掠";
}
.fa-viruses:before {
  content: "略";
}
.fa-vk:before {
  content: "";
}
.fa-vnv:before {
  content: "";
}
.fa-voicemail:before {
  content: "";
}
.fa-volleyball-ball:before {
  content: "";
}
.fa-volume-down:before {
  content: "";
}
.fa-volume-mute:before {
  content: "";
}
.fa-volume-off:before {
  content: "";
}
.fa-volume-up:before {
  content: "";
}
.fa-vote-yea:before {
  content: "";
}
.fa-vr-cardboard:before {
  content: "";
}
.fa-vuejs:before {
  content: "";
}
.fa-walking:before {
  content: "";
}
.fa-wallet:before {
  content: "";
}
.fa-warehouse:before {
  content: "";
}
.fa-water:before {
  content: "";
}
.fa-wave-square:before {
  content: "";
}
.fa-waze:before {
  content: "";
}
.fa-weebly:before {
  content: "";
}
.fa-weibo:before {
  content: "";
}
.fa-weight:before {
  content: "";
}
.fa-weight-hanging:before {
  content: "";
}
.fa-weixin:before {
  content: "";
}
.fa-whatsapp:before {
  content: "";
}
.fa-whatsapp-square:before {
  content: "";
}
.fa-wheelchair:before {
  content: "";
}
.fa-whmcs:before {
  content: "";
}
.fa-wifi:before {
  content: "";
}
.fa-wikipedia-w:before {
  content: "";
}
.fa-wind:before {
  content: "";
}
.fa-window-close:before {
  content: "";
}
.fa-window-maximize:before {
  content: "";
}
.fa-window-minimize:before {
  content: "";
}
.fa-window-restore:before {
  content: "";
}
.fa-windows:before {
  content: "";
}
.fa-wine-bottle:before {
  content: "";
}
.fa-wine-glass:before {
  content: "";
}
.fa-wine-glass-alt:before {
  content: "";
}
.fa-wix:before {
  content: "";
}
.fa-wizards-of-the-coast:before {
  content: "";
}
.fa-wolf-pack-battalion:before {
  content: "";
}
.fa-won-sign:before {
  content: "";
}
.fa-wordpress:before {
  content: "";
}
.fa-wordpress-simple:before {
  content: "";
}
.fa-wpbeginner:before {
  content: "";
}
.fa-wpexplorer:before {
  content: "";
}
.fa-wpforms:before {
  content: "";
}
.fa-wpressr:before {
  content: "";
}
.fa-wrench:before {
  content: "";
}
.fa-x-ray:before {
  content: "";
}
.fa-xbox:before {
  content: "";
}
.fa-xing:before {
  content: "";
}
.fa-xing-square:before {
  content: "";
}
.fa-y-combinator:before {
  content: "";
}
.fa-yahoo:before {
  content: "";
}
.fa-yammer:before {
  content: "";
}
.fa-yandex:before {
  content: "";
}
.fa-yandex-international:before {
  content: "";
}
.fa-yarn:before {
  content: "";
}
.fa-yelp:before {
  content: "";
}
.fa-yen-sign:before {
  content: "";
}
.fa-yin-yang:before {
  content: "";
}
.fa-yoast:before {
  content: "";
}
.fa-youtube:before {
  content: "";
}
.fa-youtube-square:before {
  content: "";
}
.fa-zhihu:before {
  content: "";
}
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}
/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}
.fa, .fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
/* Variablen */
.img-circular {
  background-size: calc(40px * var(--ks, 1)) !important;
}
.not-rounded {
  border-radius: 0px !important;
}
.modal-header > .row {
  width: 100%;
}
.editable-click {
  border-bottom: calc(3px * var(--ks, 1)) dotted #000;
  text-decoration: none;
}
#noty_topRight_layout_container li:first-of-type .noty_bar > .noty_message {
  display: none !important;
}
#noty_topRight_layout_container li {
  background-color: transparent !important;
  overflow: revert !important;
}
#noty_topRight_layout_container .noty_buttons {
  background-color: #cff4fc !important;
  border-top: none !important;
}
#noty_topRight_layout_container .noty_message {
  color: #055160 !important;
  background-color: #cff4fc !important;
  border-color: #b6effb !important;
}
.btn-xs, .btn-group-xs > .btn {
  padding: 1px calc(5px * var(--ks, 1));
  font-size: calc(12px * var(--ks, 1));
  line-height: 1.5;
  border-radius: calc(3px * var(--ks, 1));
}
.SimpleField input[type=text] {
  border: 1px solid #333 !important;
}
.SimpleField input[type=text]::placeholder {
  color: #999;
  opacity: 1;
}
.SimpleField input[type=text]::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.SimpleField input[type=text]::-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.SimpleField input[type=text]::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.SimpleField {
  width: auto;
  display: inline-flex;
  padding: 0.5em 0.5em 0.5em 0;
  margin-right: 0.5em;
  border-radius: calc(5px * var(--ks, 1));
  align-items: center;
  gap: 0.5rem;
}
.SimpleField label {
  margin: 0px;
}
#filter, #TicketIDFilter {
  border: 1px solid #333 !important;
}
#filter::placeholder, #TicketIDFilter::placeholder {
  color: #999 !important;
  opacity: 1;
}
#filter::-moz-placeholder, #TicketIDFilter::-moz-placeholder {
  color: #999;
  opacity: 1;
}
#filter:-ms-input-placeholder, #TicketIDFilter::-ms-input-placeholder {
  color: #999;
}
#filter::-webkit-input-placeholder, #TicketIDFilter::-webkit-input-placeholder {
  color: #999;
}
.TableDisplay {
  display: table !important;
}
.bootbox-close-button {
  display: none !important;
}
.SmallButton {
  width: calc(20px * var(--ks, 1)) !important;
}
.TableDisplay > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0px !important;
}
.CellDisplay {
  display: table-cell !important;
  margin-left: 0px !important;
}
.panel-fcs-border > .card-header .card-title, .panel-fcs-border > .card-header .card-title-fcs, .panel-fcs-border > .card-header .fcs-card-title {
  color: #2b2f33;
}
.list-group-horizontal .list-group-item {
  padding: 0px calc(5px * var(--ks, 1)) !important;
  border: none !important;
}
input[type="radio"] {
  margin-right: calc(1.5px * var(--ks, 1));
  margin-left: calc(3px * var(--ks, 1));
}
* {
  font-size: var(--kd-default-font-size, calc(14px * var(--ks, 1)));
}
.card-body {
  color: #2b2f33;
}
.navbar-light .navbar-nav > li > a {
  color: #0e4c6b;
}
.card {
  margin-bottom: calc(10px * var(--ks, 1));
}
.panel-info .card-title {
  font-size: 1.15em !important;
}
#HMMenuNavbar .dropdown-menu li {
  height: calc(30px * var(--ks, 1));
  white-space: nowrap !important;
}
nav .dropdown-menu li .nav-link {
  padding: 0 !important;
  padding-top: calc(5px * var(--ks, 1)) !important;
  padding-left: calc(5px * var(--ks, 1)) !important;
}
.help-block {
  display: block;
  margin-top: calc(5px * var(--ks, 1));
  margin-bottom: calc(10px * var(--ks, 1));
  color: #737373;
}
.navbar-light {
  background-color: #ffffff;
  padding: 0px calc(10px * var(--ks, 1));
  border-bottom: 1px solid #d9dee3 !important;
}
nav .dropend .dropdown-toggle::after {
  position: absolute !important;
  top: calc(12px * var(--ks, 1)) !important;
  right: calc(5px * var(--ks, 1)) !important;
  color: #d3d3d3 !important;
}
.dropdown-menu {
  min-width: calc(260px * var(--ks, 1));
}
nav .dropdown > .dropdown-toggle::after {
  display: none !important;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.15em 0.25em !important;
}
.form-inline .form-group, .form-inline .form-control, .form-inline .form-select {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-5px * var(--ks, 1));
  margin-left: calc(-5px * var(--ks, 1));
}
.form-row > .col {
  padding-left: calc(5px * var(--ks, 1));
  padding-right: calc(5px * var(--ks, 1));
}
label {
  margin-bottom: 0.5rem;
}
.control-label {
  font-weight: bold;
}
th span {
  white-space: nowrap !important;
}
.table > :not(caption) > * > * {
  padding: 0.2rem 0.2rem !important;
}
#navbar {
  /*width: 1700px;*/
}
.panel-fcs-border .card-header {
  vertical-align: middle;
}
.panel-fcs-border > .card-header {
  padding-top: calc(15px * var(--ks, 1)) !important;
}
.well {
  min-height: calc(20px * var(--ks, 1));
  padding: calc(19px * var(--ks, 1));
  margin-bottom: calc(20px * var(--ks, 1));
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: calc(4px * var(--ks, 1));
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.textboxerror {
  border-style: solid;
  border-color: red;
}
.hm-avatar {
  width: calc(100px * var(--ks, 1));
  height: calc(100px * var(--ks, 1));
  border-radius: 50%;
  margin: 0 auto;
  vertical-align: middle;
}
.hm-avatar-big {
  border-radius: 50%;
  border: calc(3px * var(--ks, 1)) solid white;
  display: inline-block;
  height: calc(200px * var(--ks, 1));
  width: calc(200px * var(--ks, 1));
  margin: 0 auto;
  vertical-align: middle;
}
.hm-avatar-small {
  width: calc(16px * var(--ks, 1));
  height: calc(16px * var(--ks, 1));
  border-radius: 50%;
  margin: 0 auto;
  vertical-align: middle;
}
.hm-avatar-medium {
  width: calc(40px * var(--ks, 1));
  height: calc(40px * var(--ks, 1));
  border-radius: 50%;
  margin: 0 auto;
  vertical-align: middle;
  margin: calc(3px * var(--ks, 1));
}
.hm-avatar-medium-2 {
  width: calc(40px * var(--ks, 1));
  height: calc(40px * var(--ks, 1));
  border-radius: 50%;
  margin: 0 auto;
  vertical-align: middle;
}
/** Multilevel Menu Quelle: https://bootsnipp.com/snippets/featured/multi-level-dropdown-menu-bs3 **/
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100% !important;
  margin-top: 0px !important;
  margin-left: -1px !important;
  -webkit-border-radius: 0 calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1)) !important;
  -moz-border-radius: 0 calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1)) !important;
  border-radius: 0 calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1)) !important;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: calc(5px * var(--ks, 1)) 0 calc(5px * var(--ks, 1)) calc(5px * var(--ks, 1));
  border-left-color: #ccc;
  margin-top: calc(5px * var(--ks, 1));
  margin-right: calc(-10px * var(--ks, 1));
}
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: calc(10px * var(--ks, 1));
  -webkit-border-radius: calc(6px * var(--ks, 1)) 0 calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1));
  -moz-border-radius: calc(6px * var(--ks, 1)) 0 calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1));
  border-radius: calc(6px * var(--ks, 1)) 0 calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1));
}
/* Menu ende */
/*custom fcs*/
.navbar-brand > img {
  display: block;
  height: calc(32px * var(--ks, 1));
}
.navbar-brand {
  padding: calc(10px * var(--ks, 1)) calc(15px * var(--ks, 1)) !important;
}
.container {
  width: calc(1600px * var(--ks, 1));
}
.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
/*Breite Modals */
.modal.modal-wide .modal-dialog {
  width: 90%;
}
.modal-wide .modal-body {
  overflow-y: auto;
}
/* form labels nach links*/
.form-horizontal.form-label-left .control-label {
  text-align: left;
  margin-bottom: 0;
  padding-top: calc(7px * var(--ks, 1));
}
/* mindestbreite auf bildschirm */
@media (min-width: 1200px) {
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    min-width: calc(1350px * var(--ks, 1));
  }
}
.horizontalJustifiedList {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
/*!
 * Start Bootstrap - Simple Sidebar (https://startbootstrap.com/template-overviews/simple-sidebar)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-simple-sidebar/blob/master/LICENSE)
 */
body {
  overflow-x: hidden;
}
#wrapper {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#wrapper.toggled {
  padding-left: calc(250px * var(--ks, 1));
}
#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  left: calc(250px * var(--ks, 1));
  width: 0;
  height: 100%;
  margin-left: calc(-250px * var(--ks, 1));
  overflow-y: auto;
  background: #000;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#wrapper.toggled #sidebar-wrapper {
  width: calc(250px * var(--ks, 1));
}
#page-content-wrapper {
  width: 100%;
  position: absolute;
  padding: calc(15px * var(--ks, 1));
}
#wrapper.toggled #page-content-wrapper {
  position: absolute;
  margin-right: calc(-250px * var(--ks, 1));
}
/* Sidebar Styles */
.sidebar-nav {
  position: absolute;
  top: 0;
  width: calc(250px * var(--ks, 1));
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-nav li {
  text-indent: calc(20px * var(--ks, 1));
  line-height: calc(40px * var(--ks, 1));
}
.sidebar-nav li a {
  display: block;
  text-decoration: none;
  color: #999999;
}
.sidebar-nav li a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}
.sidebar-nav li a:active, .sidebar-nav li a:focus {
  text-decoration: none;
}
.sidebar-nav > .sidebar-brand {
  height: calc(65px * var(--ks, 1));
  font-size: calc(18px * var(--ks, 1));
  line-height: calc(60px * var(--ks, 1));
}
.sidebar-nav > .sidebar-brand a {
  color: #999999;
}
.sidebar-nav > .sidebar-brand a:hover {
  color: #fff;
  background: none;
}
@media (min-width: 768px) {
  #wrapper {
    padding-left: 0;
  }
  #wrapper.toggled {
    padding-left: calc(250px * var(--ks, 1));
  }
  #sidebar-wrapper {
    width: 0;
  }
  #wrapper.toggled #sidebar-wrapper {
    width: calc(250px * var(--ks, 1));
  }
  #page-content-wrapper {
    padding: calc(20px * var(--ks, 1));
    position: relative;
  }
  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0;
  }
}
/* Ticketliste */
/*
.listview tbody tr td.prio1, .prio1 {background:$PrioColor1 !important;}
.listview tbody tr td.prio2, .prio2 {background:$PrioColor2 !important;}
.listview tbody tr td.prio3, .prio3 {background:$PrioColor3 !important;}
.listview tbody tr td.prio4, .prio4 {background:$PrioColor4 !important;color:#FFF;}
.listview tbody tr td.onhold, .onhold {background:$OnHoldColor !important;}
.listview tbody tr td.prioclosed, .prioclosed {background:$PrioColorClosed !important;}
.listview tbody tr td.priodone, .priodone {background:$PrioColorDone !important;}
.redText{color:red;}
*/
.listview tbody tr td.prio1, .prio1 {
  /* border-color: currentColor; */
  padding: calc(5px * var(--ks, 1));
  color: #5b626c !important;
  font-weight: bold;
  background-color: transparent;
  /* border: 1px solid $PrioColor1; */
}
.prio1.legend {
  border-radius: calc(9px * var(--ks, 1));
}
.listview tbody tr td.prio2, .prio2 {
  color: #0e5a82 !important;
  padding: calc(5px * var(--ks, 1));
  font-weight: bold;
  background-color: transparent;
  /* border: 1px solid $PrioColor2; */
}
.prio2.legend {
  border-radius: calc(9px * var(--ks, 1));
}
.listview tbody tr td.prio3, .prio3 {
  color: #bf3f0b !important;
  padding: calc(5px * var(--ks, 1));
  font-weight: bold;
  background-color: transparent;
  /*border: 1px solid $PrioColor3;*/
}
.prio3.legend {
  border-radius: calc(9px * var(--ks, 1));
}
.listview tbody tr td.prio4, .prio4 {
  color: #c62828 !important;
  padding: calc(5px * var(--ks, 1));
  font-weight: bold;
  background-color: transparent;
  /*border: 1px solid $PrioColor4;*/
}
.prio4.legend {
  border-radius: calc(9px * var(--ks, 1));
}
.listview tbody tr td.onhold, .onhold {
  background-color: #fff3c4 !important;
}
.listview tbody tr td.prioanswered, .prioanswered {
  background-color: #e0f2f1 !important;
}
.listview tbody tr td.prionew, .prionew {
  background-color: #dbeafe !important;
}
.listview tbody tr td.priowaiting, .priowaiting {
  background-color: #eceaf6 !important;
}
.listview tbody tr td.prioclosed, .prioclosed {
  background: #e5e7eb !important;
}
.listview tbody tr td.priodone, .priodone {
  background: #c8ebd0 !important;
}
.redText {
  color: red;
}
/* ESCALATION */
.escalation {
  height: calc(16px * var(--ks, 1));
  width: calc(88px * var(--ks, 1));
  background: transparent url(../../images/escalation.png) no-repeat left top;
  /* Sternbild (88 x 96 px, 6 Stufen untereinander) mitverkleinern, sonst wird es abgeschnitten */
  background-size: calc(88px * var(--ks, 1)) calc(96px * var(--ks, 1));
  display: inline-block;
}
.estep1 {
  background-position: 0 calc(-16px * var(--ks, 1));
}
.estep2 {
  background-position: 0 calc(-32px * var(--ks, 1));
}
.estep3 {
  background-position: 0 calc(-48px * var(--ks, 1));
}
.estep4 {
  background-position: 0 calc(-64px * var(--ks, 1));
}
.estep5 {
  background-position: 0 calc(-80px * var(--ks, 1));
}
/*Footer : https://stackoverflow.com/a/20658161*/
.footer_fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.importantbackground {
  background-color: #f8d7da !important;
}
.FrameModalHeader .btn-close {
  margin-right: calc(10px * var(--ks, 1));
}
html {
  height: 100%;
}
#content-wrap {
  /* Negative indent footer by its height */
  /* Pad bottom by footer height */
}
.footer_bottom {
  width: 100%;
  bottom: 0;
}
/*Footer ende */
.panel-title-fcs {
  margin-top: 0;
  margin-bottom: 0;
  color: inherit;
}
.panel-title-fcs > a, .panel-title-fcs > small, .panel-title-fcs > .small, .panel-title-fcs > small > a, .panel-title-fcs > .small > a {
  color: inherit;
}
/* inline form mit ein bisschchen abstand*/
.fcs-form-padding > div {
  padding-right: 1em;
  padding-bottom: 1em;
}
.panel-fcs-content {
  /* oder primary? */
}
.panel-fcs-border {
  /* oder primary? */
  border: 0px;
  background-color: transparent !important;
  box-shadow: none !important;
}
.panel-fcs-content > .card-header .btn-default {
  border: 1px solid #6c757d;
}
.panel-info > .card-header .btn-default {
  border: 1px solid #6c757d;
}
.btn-info {
  border-color: currentColor;
  color: #cff4fc;
  background-color: transparent;
  border: 1px solid #cff4fc;
}
footer {
  background-color: #ffffff !important;
  color: #6b7280;
  border-top: 1px solid #d9dee3;
}
/*
body {
  background-color: $body-bg;
}
*/
h2 a, .h2 a {
  font-size: 2rem;
}
#msb, .msb > .navbar-default {
  background-color: #0e4c6b !important;
}
#pinMenu, .msb .navbar-nav li a {
  color: #dce6ec !important;
}
.panel-fcs-border > .card-header, .panel-fcs-border > .panel-footer {
  color: #0e4c6b;
  padding-top: calc(35px * var(--ks, 1));
  background-color: #e6eef2;
  border-color: #d9dee3;
}
.panel-fcs-content > .card-header, .panel-fcs-content > .panel-footer {
  color: #1f2a30;
  background-color: #f9c846;
  border-color: #f9c846;
}
.panel-fcs-content {
  border-color: #f9c846;
  background-color: #ffffff;
}
.panel-info > .card-header, .panel-info > .panel-footer {
  color: #1f2a30;
  background-color: #f9c846;
  border-color: #f9c846;
}
.panel-fcs-content > .card-header a:not(.btn) {
  color: #1f2a30;
}
.panel-info > .card-header a {
  color: #1f2a30;
}
.panel-info {
  border-color: #f9c846;
  background-color: #ffffff;
}
.panel-info > .card-header + .panel-collapse > .panel-body {
  border-top-color: #f9c846;
}
.panel-fcs-content > .card-header + .panel-collapse > .panel-body {
  border-top-color: #f9c846;
}
.navbar-default {
  background-color: #ffffff;
  border-bottom-color: #d9dee3;
}
.panel-fcs-border > .panel-body {
  min-height: 100%;
}
/* Text nur bei bestimmten größen nach links oder rechts ausrichten
Quelle: https://github.com/twbs/bootstrap/issues/11292
*/
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
  text-align: left;
}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
  text-align: center;
}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
  text-align: right;
}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
  text-align: justify;
}
@media (max-width: 767px) {
  .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
    text-align: inherit;
  }
  .text-left-xs {
    text-align: left;
  }
  .text-center-xs {
    text-align: center;
  }
  .text-right-xs {
    text-align: right;
  }
  .text-justify-xs {
    text-align: justify;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
    text-align: inherit;
  }
  .text-left-sm {
    text-align: left;
  }
  .text-center-sm {
    text-align: center;
  }
  .text-right-sm {
    text-align: right;
  }
  .text-justify-sm {
    text-align: justify;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
    text-align: inherit;
  }
  .text-left-md {
    text-align: left;
  }
  .text-center-md {
    text-align: center;
  }
  .text-right-md {
    text-align: right;
  }
  .text-justify-md {
    text-align: justify;
  }
}
@media (min-width: 1200px) {
  .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
    text-align: inherit;
  }
  .text-left-lg {
    text-align: left;
  }
  .text-center-lg {
    text-align: center;
  }
  .text-right-lg {
    text-align: right;
  }
  .text-justify-lg {
    text-align: justify;
  }
}
/* Service form - change the table header*/
#serviceTable th {
  text-align: center;
  background-color: #ced4da;
  color: white;
}
/*Loading spinner Quelle: https://www.bootply.com/128062 */
.glyphicon-refresh-animate {
  -animation: spin 0.7s infinite linear;
  -webkit-animation: spin2 0.7s infinite linear;
}
@-webkit-keyframes spin2 {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: scale(1) rotate(0deg);
  }
  to {
    transform: scale(1) rotate(360deg);
  }
}
/* Required Symbol bei Pflichtfeldern:*/
.form-group.required .control-label:after {
  content: "*";
  color: red;
}
/* Neue Seitenaufteilung FCS */
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  padding-left: 0px;
  padding-right: 0px;
}
.panel-fcs-border {
  border: 0px;
  border-radius: 0px;
  background-color: #fcfcfd;
}
.navbar {
  /*margin-bottom: 20px;*/
  margin-bottom: 0px;
}
#TicketRightPanel .col-sm-1, #TicketRightPanel .col-sm-2, #TicketRightPanel .col-sm-3, #TicketRightPanel .col-sm-4, #TicketRightPanel .col-sm-5, #TicketRightPanel .col-sm-6, #TicketRightPanel .col-sm-7, #TicketRightPanel .col-sm-8, #TicketRightPanel .col-sm-9, #TicketRightPanel .col-sm-10, #TicketRightPanel .col-sm-11, #TicketRightPanel .col-sm-12, #TicketDataLeft .col-sm-1, #TicketDataLeft .col-sm-2, #TicketDataLeft .col-sm-3, #TicketDataLeft .col-sm-4, #TicketDataLeft .col-sm-5, #TicketDataLeft .col-sm-6, #TicketDataLeft .col-sm-7, #TicketDataLeft .col-sm-8, #TicketDataLeft .col-sm-9, #TicketDataLeft .col-sm-10, #TicketDataLeft .col-sm-11, #TicketDataLeft .col-sm-12, #TicketDataRight .col-sm-1, #TicketDataRight .col-sm-2, #TicketDataRight .col-sm-3, #TicketDataRight .col-sm-4, #TicketDataRight .col-sm-5, #TicketDataRight .col-sm-6, #TicketDataRight .col-sm-7, #TicketDataRight .col-sm-8, #TicketDataRight .col-sm-9, #TicketDataRight .col-sm-10, #TicketDataRight .col-sm-11, #TicketDataRight .col-sm-12 {
  width: 100%;
}
/* Damit die select2-container an die BS input-group passen */
.select2-container .select2-selection--single {
  height: calc(30px * var(--ks, 1)) !important;
}
/* Buttons Ticketdetails*/
#TicketRightPanel #TicketActions:not(.btnasicon) .btn, #TicketRightPanel #TicketActions:not(.btnasicon) .btn-group, #TicketDataRight #TicketActions:not(.btnasicon) .btn, #TicketDataRight #TicketActions:not(.btnasicon) .btn-group, #TicketDataLeft #TicketActions:not(.btnasicon) .btn, #TicketDataLeft #TicketActions:not(.btnasicon) .btn-group {
  margin-bottom: calc(10px * var(--ks, 1));
  width: 100%;
}
.ui-widget {
  z-index: 10 !important;
}
/* Icons blasser machen */
.glyphicon {
  opacity: 0.7;
}
/*WYSIWYG-Editor Breite*/
.sceditor-container {
  width: 100% !important;
}
/* Auf der Startseite ein bischen Abstand zu den Rändern */
.StartPageContent {
  padding: 0 calc(20px * var(--ks, 1));
}
#DropzoneField {
  cursor: pointer;
}
/*Überlauf in der ticketansicht*/
.TicketContent {
  word-wrap: break-word;
}
/*Keine zusätzlichen Leerzeilen im <pre>-Block*/
.TicketContent pre {
  white-space: nowrap;
}
/**Serviceauswahlliste**/
.ServiceSelectListItem .ServiceLvlTitle {
  float: right;
}
.ServiceSelectListItem .ServiceDescr {
  clear: right;
  display: block;
  color: grey;
}
.ServiceSelectListItem .ServiceRisks {
  clear: right;
  display: block;
  color: grey;
}
.select2-results__option--highlighted .ServiceDescr {
  color: lightgrey;
}
.select2-results__option--highlighted .ServiceRisks {
  color: lightgrey;
}
/** Button-Groups mit Margin beim umbruch **/
.btn-withMargin .btn {
  margin-bottom: calc(5px * var(--ks, 1));
}
/** SCEditor (WYSIWYG-iframe-Style (used for body,code:before,html,p,table))) **/
.WYSIWYG-iframe-Style {
  margin: 0;
  padding: 0;
  font-family: "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: calc(14px * var(--ks, 1));
  color: #2b2f33;
}
/** Block-Grid**/
[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
  *zoom: 1;
}
[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table;
}
[class*="block-grid-"]:after {
  clear: both;
}
[class*="block-grid-"] > li {
  display: inline;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}
@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625rem 1.25rem;
  }
  .small-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625rem 1.25rem;
  }
  .medium-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625rem 1.25rem;
  }
  .large-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
/* Kategorien mit langem Titel in der Kategorieauswahl korrekt anzeigen*/
#CatTree .fancytree-title {
  white-space: break-spaces;
}
/* Mail2Ticket-Bilder laufen in der Ticketdetailansicht aus dem Rahmen */
#TicketDescrPanel img {
  max-width: 100%;
  height: auto;
}
#TicketMainEvent .list-group-item {
  border: none !important;
}
.FrameModalHeader {
  background-color: #e6eef2;
  height: calc(40px * var(--ks, 1));
  padding: 0px;
  border-bottom: 0px;
}
footer {
  background-color: #ffffff;
  padding: 0px calc(10px * var(--ks, 1));
  min-height: calc(70px * var(--ks, 1));
}
.panel-fcs-border .card-header {
  border-radius: 0px !important;
}
.btn-outline-primary, .btn-primary {
  border: 1px solid #0e4c6b !important;
  color: #0e4c6b;
}
.btn-outline-primary:active, .btn-outline-primary.active, .btn-primary:active, .btn-primary.active {
  background-color: #0a3a52;
}
.btn-primary {
  background-color: transparent !important;
}
.btn-outline-primary.show {
  background-color: #0a3a52 !important;
}
.active > .page-link {
  border-color: #0e4c6b !important;
  border: 1px #0e4c6b solid;
  background-color: #0e4c6b !important;
  color: #fff !important;
}
.btn-outline-primary:hover, .btn-primary:hover {
  background-color: #0e4c6b !important;
  color: #fff !important;
}
.btn-primary:focus {
  box-shadow: none !important;
  outline: none !important;
  color: #0e4c6b;
}
.btn-outline-success {
  border: 1px solid #3f9b5a !important;
  color: #3f9b5a;
}
.btn-outline-success:active, .btn-outline-success.active {
  background-color: #2e7343;
}
.btn-outline-success-full {
  background-color: #3f9b5a;
  color: #fff;
}
.btn-outline-success-full:active, .btn-outline-success-full.active {
  background-color: #2e7343;
}
.btn-outline-success:hover {
  background-color: #3f9b5a !important;
  color: #fff !important;
}
.btn-outline-secondary {
  border: 1px solid #8a949c !important;
  color: #8a949c !important;
}
.btn-outline-secondary:active, .btn-outline-secondary.active {
  background-color: #5f6870;
  color: white !important;
}
.btn-outline-secondary:hover {
  background-color: #8a949c !important;
  color: white !important;
}
.btn-bg-white {
  background-color: white !important;
}
.btn-bg-white:hover {
  background-color: white !important;
  color: #8a949c !important;
}
.extern .card-header {
  background-color: #e2e3e5;
  color: #000000;
}
.intern .card-header {
  background-color: #e2e3e5;
  color: #000000;
}
.form-control:focus {
  background-color: unset;
}
.form-control {
  background-color: unset;
}

/* =========================================================
   Design "Midnight" fuer hellen UND dunklen Modus.
   Die Regeln unten gelten immer; nur die Farbwerte wechseln:
   - :root = heller Modus
   - @media (prefers-color-scheme: dark) = dunkler Modus
     (greift automatisch, wenn Windows/Browser auf "Dunkel" steht)
   ========================================================= */

/* ---------- Farbwerte: HELL ---------- */
:root {
  --kd-page: #e9edf2;
  --kd-surface: #ffffff;
  --kd-raised: #ffffff;
  --kd-input: #ffffff;
  --kd-border: #c9d1dc;
  --kd-border-strong: #aeb8c5;
  --kd-text: #111827;
  --kd-muted: #4b5563;
  --kd-accent: #1d4ed8;
  --kd-accent-hover: #1e40af;
  --kd-link: #1a4fc4;
  --kd-link-hover: #153e9c;
  --kd-header: #eef2f7;
  --kd-nested: #f7f9fb;
  --kd-field: #ffffff;
  --kd-field-border: #6b7585;
  --kd-field-text: #111827;
  --bs-link-color: #1a4fc4;
  --bs-link-color-rgb: 26, 79, 196;
  --bs-link-hover-color: #1846a8;
  --bs-link-hover-color-rgb: 24, 70, 168;
  --bs-border-color: #c9d1dc;
  --k-0b0d10: #f0f3f8;
  --k-12151a: #f1f4f8;
  --k-173d2a: #c9eed8;
  --k-1a7f45: #1a7f45;
  --k-1b1f26: #eef1f5;
  --k-20242c: #dcdfe4;
  --k-222731: #e8edf4;
  --k-22a35a: #1a7f45;
  --k-232833: #e6ecf4;
  --k-232a36: #e6ecf4;
  --k-24583c: #5fb98a;
  --k-262b35: #e2e7ee;
  --k-262c36: #ffffff;
  --k-2a1519: #fde3e6;
  --k-2a2e36: #e2e6ec;
  --k-2a303b: #dfe7f3;
  --k-2c6e4a: #5fb98a;
  --k-2e3440: #dbe3ef;
  --k-33255a: #e6dbff;
  --k-333333: #333333;
  --k-3a1519: #fde2e5;
  --k-3ecf7a: #1a7f45;
  --k-3f3512: #fde9a6;
  --k-4a2a12: #ffdcc2;
  --k-4a5262: #9aa4b2;
  --k-5b97f8: #1e40af;
  --k-5fd38d: #14532d;
  --k-6aa5ff: #1a4fc4;
  --k-6b7587: #4b5563;
  --k-7a2a33: #e39aa3;
  --k-7d8595: #5b6573;
  --k-7ee2a6: #14532d;
  --k-7fb2ff: #1e3a8a;
  --k-8b93a1: #4b5563;
  --k-9aa3b2: #4b5563;
  --k-9cc3ff: #153e9c;
  --k-b4232f: #b4232f;
  --k-b4bac4: #374151;
  --k-c4a6ff: #5b21b6;
  --k-c8c8d0: #374151;
  --k-c8cdd6: #374151;
  --k-d6d6dc: #374151;
  --k-e2e2e8: #111827;
  --k-e6e8ec: #111827;
  --k-f05252: #b91c1c;
  --k-f4f4f7: #111827;
  --k-f5c84b: #713f12;
  --k-ff6b78: #991b1b;
  --k-ff8a3d: #9a3412;
  --k-ff9aa3: #991b1b;
  --k-ffaa6b: #9a3412;
  --k-ffffff: #ffffff;
  --k-chip-173d2a: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect x='0.5' y='0.5' width='99' height='21' rx='5' fill='%23c9eed8' stroke='%2392d3ad' stroke-width='1' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
  --k-chip-1d3561: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect x='0.5' y='0.5' width='99' height='21' rx='5' fill='%23cfe0ff' stroke='%239dbcf5' stroke-width='1' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
  --k-chip-20242c: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect x='0.5' y='0.5' width='99' height='21' rx='5' fill='%23dcdfe4' stroke='%23bcc2cb' stroke-width='1' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
  --k-chip-2a2e36: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect x='0.5' y='0.5' width='99' height='21' rx='5' fill='%23e2e6ec' stroke='%23c3cad5' stroke-width='1' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
  --k-chip-33255a: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect x='0.5' y='0.5' width='99' height='21' rx='5' fill='%23e6dbff' stroke='%23c2acf2' stroke-width='1' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
  --k-chip-3f3512: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect x='0.5' y='0.5' width='99' height='21' rx='5' fill='%23fde9a6' stroke='%23e8c96a' stroke-width='1' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
  --k-chip-4a2a12: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect x='0.5' y='0.5' width='99' height='21' rx='5' fill='%23ffdcc2' stroke='%23f2b68b' stroke-width='1' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
  --k-strong: #0b1220;
  --k-bar-4b5363: #8b95a3;
  --k-bar-f5c84b: #c99200;
  --k-bar-ff8a3d: #ea580c;
  --k-bar-ff4d5e: #dc2626;
  --k-filter-close: none;
  --k-filter-esc: none;
  --k-filter-sce: none;
  --k-a-line: rgba(15, 23, 42, 0.16);
  --k-a-inset: rgba(255, 255, 255, 0.6);
  --k-a-hover: rgba(29, 78, 216, 0.05);
  --k-a-shadow: rgba(15, 23, 42, 0.16);
  --k-a-shadow-soft: rgba(15, 23, 42, 0.1);
  --k-a-accent-soft: rgba(37, 99, 235, 0.1);
}

/* ---------- Farbwerte: DUNKEL ---------- */
@media (prefers-color-scheme: dark) {
  :root, [data-bs-theme="light"] {
    color-scheme: dark;
  --kd-page: #0e1014;
  --kd-surface: #171a20;
  --kd-raised: #13161b;
  --kd-input: #232831;
  --kd-border: #262a33;
  --kd-border-strong: #343a46;
  --kd-text: #e6e8ec;
  --kd-muted: #8b93a1;
  --kd-accent: #3b82f6;
  --kd-accent-hover: #5b97f8;
  --kd-link: #6aa5ff;
  --kd-link-hover: #9cc3ff;
  --kd-header: #1c2027;
  --kd-nested: #1e222a;
  --kd-field: #262c36;
  --kd-field-border: #5f6a7e;
  --kd-field-text: #f4f4f7;
  --bs-body-bg: #0e1014;
  --bs-body-bg-rgb: 14, 16, 20;
  --bs-body-color: #e6e8ec;
  --bs-body-color-rgb: 232, 232, 236;
  --bs-emphasis-color: #ffffff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: #8b93a1;
  --bs-secondary-bg: #13161b;
  --bs-tertiary-bg: #171a20;
  --bs-border-color: #262a33;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.1);
  --bs-link-color: #6aa5ff;
  --bs-link-color-rgb: 106, 165, 255;
  --bs-link-hover-color: #9cc3ff;
  --bs-link-hover-color-rgb: 156, 195, 255;
  --bs-highlight-bg: #3a3420;
  --k-0b0d10: #0b0d10;
  --k-12151a: #12151a;
  --k-173d2a: #173d2a;
  --k-1a7f45: #1a7f45;
  --k-1b1f26: #1b1f26;
  --k-20242c: #20242c;
  --k-222731: #222731;
  --k-22a35a: #22a35a;
  --k-232833: #232833;
  --k-232a36: #232a36;
  --k-24583c: #24583c;
  --k-262b35: #262b35;
  --k-262c36: #262c36;
  --k-2a1519: #2a1519;
  --k-2a2e36: #2a2e36;
  --k-2a303b: #2a303b;
  --k-2c6e4a: #2c6e4a;
  --k-2e3440: #2e3440;
  --k-33255a: #33255a;
  --k-333333: #333333;
  --k-3a1519: #3a1519;
  --k-3ecf7a: #3ecf7a;
  --k-3f3512: #3f3512;
  --k-4a2a12: #4a2a12;
  --k-4a5262: #4a5262;
  --k-5b97f8: #5b97f8;
  --k-5fd38d: #5fd38d;
  --k-6aa5ff: #6aa5ff;
  --k-6b7587: #6b7587;
  --k-7a2a33: #7a2a33;
  --k-7d8595: #7d8595;
  --k-7ee2a6: #7ee2a6;
  --k-7fb2ff: #7fb2ff;
  --k-8b93a1: #8b93a1;
  --k-9aa3b2: #9aa3b2;
  --k-9cc3ff: #9cc3ff;
  --k-b4232f: #b4232f;
  --k-b4bac4: #b4bac4;
  --k-c4a6ff: #c4a6ff;
  --k-c8c8d0: #c8c8d0;
  --k-c8cdd6: #c8cdd6;
  --k-d6d6dc: #d6d6dc;
  --k-e2e2e8: #e2e2e8;
  --k-e6e8ec: #e6e8ec;
  --k-f05252: #f05252;
  --k-f4f4f7: #f4f4f7;
  --k-f5c84b: #f5c84b;
  --k-ff6b78: #ff6b78;
  --k-ff8a3d: #ff8a3d;
  --k-ff9aa3: #ff9aa3;
  --k-ffaa6b: #ffaa6b;
  --k-ffffff: #ffffff;
  --k-chip-173d2a: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect width='100' height='22' rx='5' fill='%23173d2a'/%3e%3c/svg%3e");
  --k-chip-1d3561: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect width='100' height='22' rx='5' fill='%231d3561'/%3e%3c/svg%3e");
  --k-chip-20242c: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect width='100' height='22' rx='5' fill='%2320242c'/%3e%3c/svg%3e");
  --k-chip-2a2e36: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect width='100' height='22' rx='5' fill='%232a2e36'/%3e%3c/svg%3e");
  --k-chip-33255a: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect width='100' height='22' rx='5' fill='%2333255a'/%3e%3c/svg%3e");
  --k-chip-3f3512: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect width='100' height='22' rx='5' fill='%233f3512'/%3e%3c/svg%3e");
  --k-chip-4a2a12: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'%3e%3crect width='100' height='22' rx='5' fill='%234a2a12'/%3e%3c/svg%3e");
  --k-strong: #ffffff;
  --k-bar-4b5363: #4b5363;
  --k-bar-f5c84b: #f5c84b;
  --k-bar-ff8a3d: #ff8a3d;
  --k-bar-ff4d5e: #ff4d5e;
  --k-filter-close: invert(1) grayscale(100%) brightness(200%);
  --k-filter-esc: brightness(1.7);
  --k-filter-sce: invert(0.85);
  --k-a-line: rgba(255, 255, 255, 0.1);
  --k-a-inset: rgba(255, 255, 255, 0.03);
  --k-a-hover: rgba(255, 255, 255, 0.035);
  --k-a-shadow: rgba(0, 0, 0, 0.45);
  --k-a-shadow-soft: rgba(0, 0, 0, 0.35);
  --k-a-accent-soft: rgba(59, 130, 246, 0.18);
  }
}

/* ---------- Gemeinsame Regeln (beide Modi) ---------- */


  /* Grundflaechen (auch gegen die Werte aus den Einstellungsfeldern) */
  html, body, #content-wrap, .container-fluid, #page-content-wrapper {
    background-color: var(--kd-page) !important;
    color: var(--kd-text) !important;
  }
  a { text-decoration: none; }
  .card, .card-body, .panel-fcs-content, .panel-info, .well,
  .modal-content, .list-group-item, .accordion-item {
    background-color: var(--kd-surface) !important;
    color: var(--kd-text) !important;
    border-color: var(--kd-border) !important;
  }
  .panel-fcs-content, .panel-info, .card:not(.panel-fcs-border) { border: 1px solid var(--kd-border) !important; border-radius: calc(12px * var(--ks, 1)) !important; overflow: visible !important; box-shadow: 0 1px 0 var(--k-a-inset) inset, 0 calc(6px * var(--ks, 1)) calc(18px * var(--ks, 1)) var(--k-a-shadow-soft); }
  .panel-fcs-border, .panel-fcs-border > .panel-body { background-color: transparent !important; }
  .dropdown-menu {
    background-color: var(--kd-raised) !important;
    border: 1px solid var(--kd-border-strong) !important;
    border-radius: calc(8px * var(--ks, 1));
    box-shadow: 0 calc(8px * var(--ks, 1)) calc(24px * var(--ks, 1)) var(--k-a-shadow);
  }
  .dropdown-item { color: var(--kd-text); }
  .dropdown-item:hover, .dropdown-item:focus { background-color: var(--k-232833); color: var(--k-strong); }

  /* Kopfbereich + Menue: ein durchgehendes dunkles Band */
  .navbar-light, .navbar-default {
    background-color: var(--kd-raised) !important;
    border-bottom: 1px solid var(--kd-border) !important;
  }
  .navbar-light .navbar-nav > li > a,
  .navbar-light .navbar-nav .nav-link { color: var(--kd-text) !important; font-weight: 500; }
  .navbar-light .navbar-nav > li > a:hover,
  .navbar-light .navbar-nav .nav-link:hover,
  .navbar-light .navbar-nav .nav-link.active,
  .navbar-light .navbar-nav .active > a {
    color: var(--kd-link) !important;
    box-shadow: inset 0 calc(-2px * var(--ks, 1)) 0 var(--kd-link);
  }
  .navbar-brand > img { background-color: var(--k-ffffff); border-radius: calc(6px * var(--ks, 1)); padding: calc(2px * var(--ks, 1)) calc(4px * var(--ks, 1)); }

  /* Seitenmenue */
  #msb, .msb > .navbar-default { background-color: var(--k-0b0d10) !important; }
  #pinMenu, .msb .navbar-nav li a { color: var(--kd-muted) !important; }

  /* Titelband "Ticketliste": geht nahtlos in die Seite ueber */
  .panel-fcs-border > .card-header, .panel-fcs-border > .panel-footer, .FrameModalHeader {
    background-color: var(--kd-page) !important;
    color: var(--kd-text) !important;
    border-color: var(--kd-border) !important;
  }
  .panel-fcs-border > .card-header .card-title,
  .panel-fcs-border > .card-header .card-title-fcs,
  .panel-fcs-border > .card-header .fcs-card-title { color: var(--kd-text); }

  /* Kopfzeilen der Kaesten (im hellen Modus gelb) */
  .panel-fcs-content > .card-header, .panel-fcs-content > .panel-footer,
  .panel-info > .card-header, .panel-info > .panel-footer {
    background-color: var(--kd-surface) !important;
    color: var(--k-strong) !important;
    font-weight: 600;
    border-color: var(--kd-border) !important;
  }
  .panel-fcs-content > .card-header a:not(.btn), .panel-info > .card-header a { color: var(--k-strong); }
  .panel-info > .card-header + .panel-collapse > .panel-body,
  .panel-fcs-content > .card-header + .panel-collapse > .panel-body { border-top-color: var(--kd-border); }

  /* Ticketliste */
  .table {
    --bs-table-bg: var(--kd-surface);
    --bs-table-color: var(--kd-text);
    --bs-table-border-color: var(--kd-border);
    --bs-table-striped-bg: transparent;
    --bs-table-striped-color: var(--kd-text);
    --bs-table-hover-bg: var(--k-a-hover);
    --bs-table-hover-color: var(--k-strong);
  }
  .table > :not(caption) > * > * {
    padding: 0.6rem 0.5rem !important;
    border-bottom: 1px solid var(--kd-border);
  }
  .table thead th, .table > thead > tr > * {
    color: var(--kd-text);
    font-weight: 500;
    background-color: var(--kd-surface);
  }
  .table td a { color: var(--kd-link); }
  .table td a:hover { color: var(--kd-link-hover); }

  /* Status als farbiger Chip (Farbe = Status), Prioritaet als farbiger Strich links */
  .listview tbody tr td.prio1, .listview tbody tr td.prio2,
  .listview tbody tr td.prio3, .listview tbody tr td.prio4 {
    background-color: transparent !important;
    background-image: var(--k-chip-1d3561) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: calc(100% - calc(16px * var(--ks, 1))) calc(22px * var(--ks, 1)) !important;
    color: var(--k-7fb2ff) !important;
    font-weight: 600;
    font-size: calc(12px * var(--ks, 1));
    letter-spacing: 0.02em;
    text-align: center;
    padding-left: calc(12px * var(--ks, 1)) !important;
  }
  .listview tbody tr td.prio1 { box-shadow: inset calc(3px * var(--ks, 1)) 0 0 var(--k-bar-4b5363) !important; }
  .listview tbody tr td.prio2 { box-shadow: inset calc(3px * var(--ks, 1)) 0 0 var(--k-bar-f5c84b) !important; }
  .listview tbody tr td.prio3 { box-shadow: inset calc(3px * var(--ks, 1)) 0 0 var(--k-bar-ff8a3d) !important; }
  .listview tbody tr td.prio4 { box-shadow: inset calc(3px * var(--ks, 1)) 0 0 var(--k-bar-ff4d5e) !important; }

  .listview tbody tr td.prionew      { background-image: var(--k-chip-33255a) !important; color: var(--k-c4a6ff) !important; }
  .listview tbody tr td.prioanswered { background-image: var(--k-chip-4a2a12) !important; color: var(--k-ffaa6b) !important; }
  .listview tbody tr td.priowaiting  { background-image: var(--k-chip-2a2e36)   !important; color: var(--k-b4bac4) !important; }
  .listview tbody tr td.onhold       { background-image: var(--k-chip-3f3512) !important; color: var(--k-f5c84b) !important; }
  .listview tbody tr td.prioclosed   { background-image: var(--k-chip-20242c)   !important; color: var(--k-8b93a1) !important; }
  .listview tbody tr td.priodone     { background-image: var(--k-chip-173d2a)  !important; color: var(--k-5fd38d) !important; }

  /* Legende und andere Stellen mit Statusfarben ausserhalb der Liste */
  .prio1.legend, .prio2.legend, .prio3.legend, .prio4.legend { border-radius: calc(6px * var(--ks, 1)); }
  .onhold:not(td)       { background-color: var(--k-3f3512) !important; color: var(--k-f5c84b) !important; }
  .prioanswered:not(td) { background-color: var(--k-4a2a12) !important; color: var(--k-ffaa6b) !important; }
  .prionew:not(td)      { background-color: var(--k-33255a) !important; color: var(--k-c4a6ff) !important; }
  .priowaiting:not(td)  { background-color: var(--k-2a2e36) !important; color: var(--k-b4bac4) !important; }
  .prioclosed:not(td)   { background: var(--k-20242c) !important; color: var(--k-8b93a1) !important; }
  .priodone:not(td)     { background: var(--k-173d2a) !important; color: var(--k-5fd38d) !important; }
  .prio1:not(td) { color: var(--k-9aa3b2) !important; }
  .prio2:not(td) { color: var(--k-f5c84b) !important; }
  .prio3:not(td) { color: var(--k-ff8a3d) !important; }
  .prio4:not(td) { color: var(--k-ff6b78) !important; }

  /* Ueberfaellig / wichtig: dezente rote Zeile */
  .importantbackground { background-color: var(--k-2a1519) !important; }
  .redText { color: var(--k-f05252); }

  /* Formulare */
  .form-control, .form-select, .SimpleField input[type=text],
  #filter, #TicketIDFilter, .select2-container .select2-selection {
    background-color: var(--kd-input) !important;
    color: var(--kd-text) !important;
    border: 1px solid var(--kd-border-strong) !important;
    border-radius: calc(8px * var(--ks, 1)) !important;
  }
  .form-control:focus, .form-select:focus {
    border-color: var(--kd-accent) !important;
    box-shadow: 0 0 0 calc(3px * var(--ks, 1)) rgba(59, 130, 246, 0.3) !important;
  }
  .form-control::placeholder, #filter::placeholder, #TicketIDFilter::placeholder { color: var(--k-7d8595) !important; }
  .form-check-input { background-color: var(--kd-input); border-color: var(--kd-border-strong); }
  .form-check-input:checked { background-color: var(--kd-accent); border-color: var(--kd-accent); }
  .help-block, .form-text, .control-label { color: var(--kd-muted); }
  .select2-dropdown { background-color: var(--kd-raised) !important; border-color: var(--kd-border-strong) !important; color: var(--kd-text); }

  /* Buttons */
  .btn-outline-primary, .btn-primary {
    background-color: var(--kd-accent) !important;
    border-color: var(--kd-accent) !important;
    color: var(--k-ffffff) !important;
    border-radius: calc(6px * var(--ks, 1));
  }
  .btn-outline-primary:hover, .btn-primary:hover,
  .btn-outline-primary:active, .btn-primary:active, .btn-outline-primary.show {
    background-color: var(--kd-accent-hover) !important;
    border-color: var(--kd-accent-hover) !important;
    color: var(--k-ffffff) !important;
  }
  .btn-outline-secondary {
    background-color: transparent !important;
    border-color: var(--kd-border-strong) !important;
    color: var(--kd-text) !important;
    border-radius: calc(6px * var(--ks, 1));
  }
  .btn-outline-secondary:hover, .btn-outline-secondary.active {
    background-color: var(--k-232833) !important;
    color: var(--k-strong) !important;
  }
  .btn-outline-success { border-color: var(--k-3ecf7a) !important; color: var(--k-3ecf7a); border-radius: calc(6px * var(--ks, 1)); }
  .btn-outline-success:hover, .btn-outline-success-full { background-color: var(--k-22a35a) !important; color: var(--k-ffffff) !important; }
  .btn-bg-white, .btn-bg-white:hover { background-color: var(--kd-raised) !important; }
  .btn-close { filter: var(--k-filter-close); }

  /* Zaehler / Badges als graue Pillen */
  .badge { background-color: var(--k-262b35) !important; color: var(--kd-text) !important; border-radius: 50rem; }

  /* Seitenblaettern */
  .page-link { background-color: var(--kd-surface); border-color: var(--kd-border); color: var(--kd-text); }
  .page-link:hover { background-color: var(--k-232833); color: var(--k-strong); }
  .active > .page-link { background-color: var(--kd-accent) !important; border-color: var(--kd-accent) !important; }

  /* Footer */
  footer {
    background-color: var(--kd-page) !important;
    color: var(--kd-muted) !important;
    border-top: 1px solid var(--kd-border) !important;
  }

  /* Sonstiges */
  .extern .card-header, .intern .card-header { background-color: var(--kd-raised); color: var(--kd-text); }
  #serviceTable th { background-color: var(--kd-raised); color: var(--kd-text); }
  .editable-click { border-bottom-color: var(--kd-muted); }
  hr { border-top-color: var(--kd-border); opacity: 1; }
  ::-webkit-scrollbar { width: calc(10px * var(--ks, 1)); height: calc(10px * var(--ks, 1)); }
  ::-webkit-scrollbar-track { background: var(--kd-page); }
  ::-webkit-scrollbar-thumb { background: var(--k-262b35); border-radius: calc(5px * var(--ks, 1)); }

  /* ---- Kontrast: klare Stufen Seite < Kasten < Kopfzeile < Feld ---- */

  /* Der aeussere Seitenrahmen ist selbst ein Kasten: durchsichtig machen,
     damit die eigentlichen Kaesten sich von der Seite abheben */
  .panel-fcs-border, .panel-fcs-border > .card-body, .panel-fcs-border > .panel-body,
  .panel-fcs-border > .card-body > .row, #content-wrap > .card, #page-content-wrapper > .card {
    background-color: transparent !important;
    border: 0 !important;
  }

  /* Kaesten und ihre Kopfzeilen */
  .card:not(.panel-fcs-border), .panel-fcs-content, .panel-info {
    background-color: var(--kd-surface) !important;
    border: 1px solid var(--kd-border) !important;
  }
  .card:not(.panel-fcs-border) > .card-header, .panel-fcs-content > .card-header, .panel-info > .card-header {
    background-color: var(--kd-header) !important;
    border-bottom: 1px solid var(--kd-border) !important;
    color: var(--k-strong) !important;
  }
  .card:not(.panel-fcs-border) > .card-body { background-color: var(--kd-surface) !important; }

  /* Echter Kasten im Kasten (einzelne Bearbeitung) */
  .card:not(.panel-fcs-border) .card {
    background-color: var(--kd-nested) !important;
    border: 1px solid var(--kd-border-strong) !important;
  }
  .card:not(.panel-fcs-border) .card > .card-header { background-color: var(--k-222731) !important; }
  .card:not(.panel-fcs-border) .card > .card-body { background-color: var(--kd-nested) !important; }

  /* Eingabefelder: deutlich heller als der Kasten, kraeftiger Rand, heller Text */
  html body .form-control, html body .form-select, html body textarea,
  html body input[type=text], html body input[type=email], html body input[type=number],
  html body input[type=password], html body input[type=date], html body input[type=search]:not(.select2-search__field),
  html body .select2-container .select2-selection--single,
  html body .select2-container .select2-selection--multiple,
  html body .select2-container--bootstrap-5 .select2-selection {
    background-color: var(--kd-field) !important;
    color: var(--kd-field-text) !important;
    border: 1px solid var(--kd-field-border) !important;
    border-radius: calc(8px * var(--ks, 1)) !important;
    opacity: 1 !important;
  }
  html body .form-control:hover, html body .form-select:hover,
  html body .select2-container .select2-selection:hover { border-color: var(--k-6b7587) !important; }
  html body .form-control:focus, html body .form-select:focus, html body textarea:focus,
  html body .select2-container--focus .select2-selection,
  html body .select2-container--open .select2-selection {
    border-color: var(--k-6aa5ff) !important;
    box-shadow: 0 0 0 calc(3px * var(--ks, 1)) rgba(59, 130, 246, 0.35) !important;
    outline: none;
  }
  /* Gesperrte Felder: etwas dunkler, aber gut lesbar */
  html body .form-control:disabled, html body .form-control[readonly],
  html body .form-select:disabled,
  html body .select2-container--disabled .select2-selection {
    background-color: var(--k-1b1f26) !important;
    color: var(--k-d6d6dc) !important;
    border: 1px dashed var(--kd-field-border) !important;
    opacity: 1 !important;
  }
  html body .select2-container--disabled { opacity: 1 !important; }
  .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='%23c8c8d0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
  .form-control::placeholder, input::placeholder, textarea::placeholder { color: var(--k-7d8595) !important; opacity: 1 !important; }

  /* Select2 (Kontakt, Supporter, Gruppe) */
  html body .select2-container .select2-selection__rendered,
  html body .select2-container .select2-selection__rendered *,
  html body .select2-container .select2-selection__choice__display { color: var(--kd-field-text) !important; opacity: 1 !important; }
  html body .select2-container .select2-selection__placeholder { color: var(--k-7d8595) !important; }
  html body .select2-container .select2-selection__arrow b { border-top-color: var(--k-c8c8d0) !important; }
  html body .select2-container .select2-selection__choice {
    background-color: var(--k-2e3440) !important;
    border: 1px solid var(--k-4a5262) !important;
    color: var(--kd-field-text) !important;
    border-radius: calc(8px * var(--ks, 1)) !important;
  }
  html body .select2-container .select2-selection__choice__remove { color: var(--k-c8c8d0) !important; border-color: var(--k-4a5262) !important; }
  /* Das kleine Suchfeld in Mehrfachauswahlen ohne eigenen Kasten */
  html body .select2-search--inline .select2-search__field,
  html body .select2-selection--multiple .select2-search__field {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--kd-field-text) !important;
  }
  .select2-dropdown { background-color: var(--kd-raised) !important; border-color: var(--kd-field-border) !important; }
  .select2-results__option { color: var(--kd-text) !important; }
  .select2-results__option--highlighted, .select2-results__option--selected { background-color: var(--k-2a303b) !important; color: var(--k-strong) !important; }
  .select2-search--dropdown .select2-search__field { background-color: var(--kd-field) !important; border: 1px solid var(--kd-field-border) !important; color: var(--kd-field-text) !important; }

  /* Checkboxen und Radios */
  .form-check-input, input[type=checkbox], input[type=radio] {
    background-color: var(--kd-field) !important;
    border: 1px solid var(--k-6b7587) !important;
    accent-color: var(--k-5b97f8);
  }
  .form-check-input:checked { background-color: var(--kd-accent) !important; border-color: var(--kd-accent) !important; }

  /* Beschriftungen und Texte */
  .control-label, label, .col-form-label, .card-body strong, .card-body b { color: var(--k-e2e2e8) !important; }
  .help-block, .form-text, small, .small { color: var(--k-8b93a1) !important; }
  .card-header .fa, .card-header .fas, .card-header .far,
  .card-body .fa, .card-body .fas, .card-body .far { color: var(--k-9aa3b2); }
  /* Button-Icons folgen der Textfarbe des jeweiligen Button-Zustands. */
  html body .btn :is(.fa, .fas, .far, .fal, .fab, .fad, .fa-solid, .fa-regular, .fa-brands, .glyphicon, svg) {
    color: inherit !important;
  }
  .escalation { filter: var(--k-filter-esc); }

  /* Kleine Icon-Buttons (Stift, Plus, Flagge, Schloss) */
  .btn-default, .btn-light, .btn-outline-dark, .btn-xs,
  .btn-sm:not(.btn-primary):not(.btn-outline-primary):not(.btn-outline-success) {
    background-color: var(--kd-field) !important;
    border: 1px solid var(--kd-field-border) !important;
    color: var(--kd-field-text) !important;
  }
  .btn-default:hover, .btn-light:hover, .btn-outline-dark:hover, .btn-xs:hover { background-color: var(--k-2e3440) !important; color: var(--k-strong) !important; }
  .btn-outline-success { background-color: transparent !important; }

  /* ---- Lesbarkeit: Werte aus den Einstellungsfeldern (z. B. Textfarbe var(--k-333333)) ueberstimmen ---- */
  html body, html body .card-body, html body p, html body li, html body dd, html body dt,
  html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
  html body table, html body th, html body td {
    color: var(--kd-text) !important;
  }
  /* Ticket-Titel und -Nummern in Listen: hell, beim Ueberfahren blau */
  html body table td a:not(.btn):not(.dropdown-item),
  html body table td a:not(.btn):not(.dropdown-item) * { color: var(--kd-text) !important; }
  html body table td a:not(.btn):not(.dropdown-item):hover,
  html body table td a:not(.btn):not(.dropdown-item):hover * { color: var(--kd-link-hover) !important; }
  html body table tr:hover > td { background-color: var(--k-a-hover); }
  /* Sonstige Links ausserhalb von Tabellen */
  html body .card-body a:not(.btn):not(.dropdown-item):not(.page-link) { color: var(--kd-link) !important; }

  /* ---- Statuszellen: unabhaengig von der Tabellenstruktur ---- */
  html body table td.prio1, html body table td.prio2,
  html body table td.prio3, html body table td.prio4 {
    background-color: transparent !important;
    background-image: var(--k-chip-1d3561) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: calc(100% - calc(16px * var(--ks, 1))) calc(22px * var(--ks, 1)) !important;
    color: var(--k-7fb2ff) !important;
    font-weight: 600 !important;
    font-size: calc(12px * var(--ks, 1));
    letter-spacing: 0.02em;
    text-align: center;
    vertical-align: middle;
    padding-left: calc(12px * var(--ks, 1)) !important;
  }
  html body table td.prio1 { box-shadow: inset calc(3px * var(--ks, 1)) 0 0 var(--k-bar-4b5363) !important; }
  html body table td.prio2 { box-shadow: inset calc(3px * var(--ks, 1)) 0 0 var(--k-bar-f5c84b) !important; }
  html body table td.prio3 { box-shadow: inset calc(3px * var(--ks, 1)) 0 0 var(--k-bar-ff8a3d) !important; }
  html body table td.prio4 { box-shadow: inset calc(3px * var(--ks, 1)) 0 0 var(--k-bar-ff4d5e) !important; }
  html body table td.prionew      { background-image: var(--k-chip-33255a) !important; color: var(--k-c4a6ff) !important; }
  html body table td.prioanswered { background-image: var(--k-chip-4a2a12) !important; color: var(--k-ffaa6b) !important; }
  html body table td.priowaiting  { background-image: var(--k-chip-2a2e36)   !important; color: var(--k-b4bac4) !important; }
  html body table td.onhold       { background-image: var(--k-chip-3f3512) !important; color: var(--k-f5c84b) !important; }
  html body table td.prioclosed   { background-image: var(--k-chip-20242c)   !important; color: var(--k-8b93a1) !important; }
  html body table td.priodone     { background-image: var(--k-chip-173d2a)  !important; color: var(--k-5fd38d) !important; }
  html body table td.priodone, html body table td.prioclosed,
  html body table td.onhold, html body table td.prioanswered,
  html body table td.prionew, html body table td.priowaiting { background-color: transparent !important; }
  /* Falls die Statusklasse an einem Element in der Zelle haengt */
  html body table td .priodone:not(td), html body table td .prioclosed:not(td), html body table td .onhold:not(td),
  html body table td .prioanswered:not(td), html body table td .prionew:not(td), html body table td .priowaiting:not(td) {
    border-radius: calc(5px * var(--ks, 1)); padding: calc(2px * var(--ks, 1)) calc(8px * var(--ks, 1)); font-weight: 600;
  }
  html body table td .priodone:not(td)     { background: var(--k-173d2a) !important; color: var(--k-5fd38d) !important; }
  html body table td .prioclosed:not(td)   { background: var(--k-20242c) !important; color: var(--k-8b93a1) !important; }
  html body table td .onhold:not(td)       { background: var(--k-3f3512) !important; color: var(--k-f5c84b) !important; }
  html body table td .prioanswered:not(td) { background: var(--k-4a2a12) !important; color: var(--k-ffaa6b) !important; }
  html body table td .prionew:not(td)      { background: var(--k-33255a) !important; color: var(--k-c4a6ff) !important; }
  html body table td .priowaiting:not(td)  { background: var(--k-2a2e36) !important; color: var(--k-b4bac4) !important; }

  /* ---- Gesperrte Auswahlfelder und Buttons (z. B. "Filter (2 gewaehlt)") ---- */
  html body select:disabled, html body button:disabled, html body .btn:disabled, html body .btn.disabled,
  html body .dropdown-toggle:disabled, html body .dropdown-toggle.disabled,
  html body .multiselect:disabled, html body .multiselect.disabled,
  html body .bootstrap-select .dropdown-toggle, html body .btn-group > .multiselect,
  html body .multiselect-native-select .btn, html body .btn-bg-white, html body .bg-white, html body .bg-light {
    background-color: var(--kd-field) !important;
    color: var(--kd-field-text) !important;
    border: 1px solid var(--kd-field-border) !important;
    opacity: 1 !important;
  }
  html body select:disabled, html body button:disabled, html body .btn:disabled, html body .btn.disabled,
  html body .dropdown-toggle.disabled, html body .multiselect.disabled {
    color: var(--k-9aa3b2) !important;
    border-style: dashed !important;
  }
  html body select, html body select option { background-color: var(--kd-field); color: var(--kd-field-text); }

  /* ---- Gruene Buttons (Bearbeiten, Vorheriges/Naechstes Ticket, Ticketbearbeitung zufuegen):
          als ruhiger gruener Chip statt duenner Umrandung ---- */
  html body .btn-outline-success, html body .btn-success, html body .btn-outline-success-full,
  html body .btn-group > .btn-outline-success ~ .btn.dropdown-toggle,
  html body .btn-group > .btn-outline-success ~ .dropdown-toggle-split {
    background-color: var(--k-173d2a) !important;
    border: 1px solid var(--k-2c6e4a) !important;
    color: var(--k-7ee2a6) !important;
    border-radius: calc(8px * var(--ks, 1));
    opacity: 1 !important;
  }
  html body .btn-outline-success *, html body .btn-success * { color: inherit !important; }
  html body .btn-outline-success:hover, html body .btn-success:hover, html body .btn-outline-success-full:hover,
  html body .btn-outline-success:focus-visible, html body .btn-outline-success.active, html body .btn-outline-success:active,
  html body .btn-group > .btn-outline-success ~ .btn.dropdown-toggle:hover,
  html body .btn-group > .btn-outline-success ~ .dropdown-toggle-split:hover {
    background-color: var(--k-1a7f45) !important;
    border-color: var(--k-1a7f45) !important;
    color: var(--k-ffffff) !important;
  }
  /* Button-Gruppen: Ecken nur aussen rund, Trennlinie innen */
  html body .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
  html body .btn-group > .btn:not(:first-child) { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
  html body .btn-group > .btn-outline-success + .btn-outline-success { border-left-color: var(--k-24583c) !important; }
  html body .btn-group > .btn-outline-success ~ .dropdown-toggle-split,
  html body .btn-group > .btn-outline-success ~ .btn.dropdown-toggle { border-left-color: var(--k-24583c) !important; }

  /* ---- Status-Chip fuer JEDES Element mit Statusklasse (Zelle oder Element in der Zelle).
          Doppelte Klasse = hoehere Gewichtung als alle frueheren Regeln ---- */
  html body .priodone.priodone, html body .prioclosed.prioclosed, html body .onhold.onhold, html body .prioanswered.prioanswered, html body .prionew.prionew, html body .priowaiting.priowaiting {
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: calc(100% - calc(16px * var(--ks, 1))) calc(22px * var(--ks, 1)) !important;
    border-radius: 0 !important;
    border: 0 !important;
    font-weight: 600 !important;
    font-size: calc(12px * var(--ks, 1));
    letter-spacing: 0.02em;
    text-align: center;
  }
  html body .priodone.priodone { background-image: var(--k-chip-173d2a) !important; color: 5fd38d !important; }
  html body .prioclosed.prioclosed { background-image: var(--k-chip-20242c) !important; color: 8b93a1 !important; }
  html body .onhold.onhold { background-image: var(--k-chip-3f3512) !important; color: f5c84b !important; }
  html body .prioanswered.prioanswered { background-image: var(--k-chip-4a2a12) !important; color: ffaa6b !important; }
  html body .prionew.prionew { background-image: var(--k-chip-33255a) !important; color: c4a6ff !important; }
  html body .priowaiting.priowaiting { background-image: var(--k-chip-2a2e36) !important; color: b4bac4 !important; }
  /* Liegt der Status in einem Element in der Zelle, braucht die Zelle selbst keinen Chip */
  html body .listview tbody tr td:has(> .priodone, > .prioclosed, > .onhold, > .prioanswered, > .prionew, > .priowaiting),
  html body table tbody tr td:has(> .priodone, > .prioclosed, > .onhold, > .prioanswered, > .prionew, > .priowaiting) {
    background-image: none !important;
  }

  /* ---- Dropdown-Menues (Ticket, Reporting, Verwaltung ...): dunkler Hover statt hellem Block ---- */
  html body .dropdown-menu { padding: calc(6px * var(--ks, 1)) !important; }
  html body .dropdown-menu li,
  html body .dropdown-menu li:hover,
  html body .dropdown-menu li:focus-within,
  html body .dropdown-menu li.active {
    background-color: transparent !important;
  }
  html body .dropdown-menu li > a,
  html body .dropdown-menu .nav-link,
  html body .dropdown-menu .dropdown-item,
  html body nav .dropdown-menu li .nav-link {
    display: block;
    color: var(--kd-text) !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: calc(6px * var(--ks, 1)) !important;
    padding: calc(6px * var(--ks, 1)) calc(10px * var(--ks, 1)) !important;
    text-decoration: none !important;
  }
  html body .dropdown-menu li > a:hover, html body .dropdown-menu li > a:focus,
  html body .dropdown-menu .nav-link:hover, html body .dropdown-menu .nav-link:focus,
  html body .dropdown-menu .dropdown-item:hover, html body .dropdown-menu .dropdown-item:focus,
  html body .dropdown-menu li:hover > a, html body .dropdown-menu li:hover > .nav-link,
  html body .dropdown-menu li.show > a, html body .dropdown-menu li.show > .nav-link {
    background-color: var(--k-232a36) !important;
    color: var(--k-strong) !important;
    box-shadow: none !important;
  }
  html body .dropdown-menu li > a.active, html body .dropdown-menu .nav-link.active,
  html body .dropdown-menu .dropdown-item.active, html body .dropdown-menu .dropdown-item:active {
    background-color: var(--k-a-accent-soft) !important;
    color: var(--k-9cc3ff) !important;
  }
  html body #HMMenuNavbar .dropdown-menu li { height: auto !important; min-height: calc(30px * var(--ks, 1)); }
  html body .dropdown-menu .dropdown-divider { border-top-color: var(--kd-border) !important; }
  html body nav .dropend .dropdown-toggle::after,
  html body .dropdown-submenu > a::after { color: var(--kd-muted) !important; border-left-color: var(--kd-muted) !important; }
  html body .dropdown-submenu:hover > a::after { border-left-color: var(--k-strong) !important; }
  html body .dropdown-submenu > .dropdown-menu { margin-left: calc(4px * var(--ks, 1)) !important; border-radius: calc(8px * var(--ks, 1)) !important; }

  /* ---- Abgerundete Ecken ohne Abschneiden: Dropdowns duerfen aus dem Kasten ragen ---- */
  html body .card, html body .panel-fcs-content, html body .panel-info,
  html body .card-body, html body .panel-body, html body .btn-group { overflow: visible !important; }
  html body .card:not(.panel-fcs-border) > .card-header:first-child,
  html body .panel-fcs-content > .card-header:first-child,
  html body .panel-info > .card-header:first-child {
    border-top-left-radius: calc(11px * var(--ks, 1)) !important;
    border-top-right-radius: calc(11px * var(--ks, 1)) !important;
  }
  html body .card:not(.panel-fcs-border) > :last-child,
  html body .panel-fcs-content > :last-child,
  html body .panel-info > :last-child {
    border-bottom-left-radius: calc(11px * var(--ks, 1)) !important;
    border-bottom-right-radius: calc(11px * var(--ks, 1)) !important;
  }
  html body .card:not(.panel-fcs-border) > .card-header:only-child { border-radius: calc(11px * var(--ks, 1)) !important; }
  /* Aufgeklappte Menues immer obenauf */
  html body .dropdown-menu.show, html body .dropdown-menu { z-index: 1040 !important; }

  /* ---- Eingabegruppen (z. B. Kontakt + Suchen/Bearbeiten/Neu): Feld und Buttons als eine Einheit ---- */
  /* Feld: nur links rund, wenn rechts etwas angehaengt ist */
  html body .input-group > :not(:last-child),
  html body .input-group > :not(:last-child) .select2-selection,
  html body .input-group > .select2-container:not(:last-child) .select2-selection,
  html body .input-group > .form-control:not(:last-child),
  html body .input-group > .form-select:not(:last-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  /* Alles nach dem ersten Element: links eckig */
  html body .input-group > :not(:first-child),
  html body .input-group > :not(:first-child) .btn,
  html body .input-group > :not(:first-child) .select2-selection {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  /* Letztes Element (die Buttongruppe): rechts rund */
  html body .input-group > :last-child:not(:first-child),
  html body .input-group > :last-child:not(:first-child) > .btn:last-child,
  html body .input-group > :last-child:not(:first-child) > :last-child .btn,
  html body .input-group > .btn:last-child:not(:first-child) {
    border-top-right-radius: calc(8px * var(--ks, 1)) !important;
    border-bottom-right-radius: calc(8px * var(--ks, 1)) !important;
  }
  /* Buttons in der Gruppe: blau, weisse Icons, feine Trennlinien, gleiche Hoehe wie das Feld */
  html body .input-group .btn,
  html body .input-group .input-group-btn .btn,
  html body .input-group .input-group-append .btn,
  html body .input-group .input-group-text {
    background-color: var(--kd-accent) !important;
    border: 1px solid var(--kd-accent) !important;
    color: var(--k-ffffff) !important;
    box-shadow: none !important;
    min-height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: calc(10px * var(--ks, 1)) !important;
    padding-right: calc(10px * var(--ks, 1)) !important;
  }
  html body .input-group .input-group-text * { color: var(--k-ffffff) !important; }
  html body .input-group .btn:not(:first-child),
  html body .input-group > .btn + .btn,
  html body .input-group > :not(:first-child) .btn + .btn { border-left: 1px solid rgba(255, 255, 255, 0.25) !important; }
  html body .input-group .btn:hover, html body .input-group .btn:focus-visible {
    background-color: var(--kd-accent-hover) !important;
    border-color: var(--kd-accent-hover) !important;
  }
  html body .input-group .btn:not(:last-child) { border-radius: 0 !important; }
  html body .input-group > :last-child > .btn:not(:last-child) { border-radius: 0 !important; }
  /* Suchfeld oben in der Menueleiste: Lupe bleibt dezent statt blau */
  html body nav .input-group .btn, html body .navbar .input-group .btn {
    background-color: var(--kd-field) !important;
    border: 1px solid var(--kd-field-border) !important;
    color: var(--kd-field-text) !important;
  }
  html body :is(nav, .navbar) .input-group .btn:is(:hover, :focus-visible, :active) {
    background-color: var(--k-2e3440) !important;
  }

  /* ---- Texteditor (Quill): dunkle Werkzeugleiste, heller Text, sichtbarer Platzhalter ---- */
  html body .ql-toolbar, html body .ql-toolbar.ql-snow {
    background-color: var(--kd-header) !important;
    border: 1px solid var(--kd-field-border) !important;
    border-bottom: 1px solid var(--kd-border-strong) !important;
    border-radius: calc(8px * var(--ks, 1)) calc(8px * var(--ks, 1)) 0 0 !important;
  }
  html body .ql-container, html body .ql-container.ql-snow {
    background-color: var(--kd-field) !important;
    border: 1px solid var(--kd-field-border) !important;
    border-top: 0 !important;
    border-radius: 0 0 calc(8px * var(--ks, 1)) calc(8px * var(--ks, 1)) !important;
    color: var(--kd-field-text) !important;
  }
  html body .ql-editor, html body .ql-editor * { color: var(--kd-field-text); }
  html body .ql-editor { caret-color: var(--k-strong); }
  html body .ql-editor.ql-blank::before {
    color: var(--k-8b93a1) !important;
    font-style: italic;
    opacity: 1 !important;
  }
  html body .ql-editor a { color: var(--kd-link) !important; }
  html body .ql-editor blockquote { border-left-color: var(--kd-border-strong) !important; color: var(--k-c8cdd6); }
  html body .ql-editor pre, html body .ql-editor code, html body .ql-snow .ql-editor pre.ql-syntax {
    background-color: var(--k-12151a) !important;
    color: var(--k-e6e8ec) !important;
    border-radius: calc(6px * var(--ks, 1));
  }
  /* Icons der Werkzeugleiste */
  html body .ql-snow .ql-stroke, html body .ql-snow .ql-stroke-miter { stroke: var(--k-c8cdd6) !important; }
  html body .ql-snow .ql-fill, html body .ql-snow .ql-stroke.ql-fill { fill: var(--k-c8cdd6) !important; }
  html body .ql-snow .ql-picker, html body .ql-snow .ql-picker-label { color: var(--k-c8cdd6) !important; }
  html body .ql-snow.ql-toolbar button:hover .ql-stroke, html body .ql-snow.ql-toolbar button.ql-active .ql-stroke,
  html body .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, html body .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
  html body .ql-snow .ql-toolbar button:hover .ql-stroke, html body .ql-snow .ql-toolbar button.ql-active .ql-stroke { stroke: var(--k-6aa5ff) !important; }
  html body .ql-snow.ql-toolbar button:hover .ql-fill, html body .ql-snow.ql-toolbar button.ql-active .ql-fill,
  html body .ql-snow .ql-toolbar button:hover .ql-fill, html body .ql-snow .ql-toolbar button.ql-active .ql-fill { fill: var(--k-6aa5ff) !important; }
  html body .ql-snow.ql-toolbar button:hover, html body .ql-snow.ql-toolbar button.ql-active,
  html body .ql-snow.ql-toolbar .ql-picker-label:hover, html body .ql-snow.ql-toolbar .ql-picker-label.ql-active,
  html body .ql-snow.ql-toolbar .ql-picker-item:hover, html body .ql-snow.ql-toolbar .ql-picker-item.ql-selected { color: var(--k-6aa5ff) !important; }
  html body .ql-snow.ql-toolbar button { border-radius: calc(4px * var(--ks, 1)); }
  html body .ql-snow.ql-toolbar button:hover { background-color: var(--k-2a303b) !important; }
  /* Aufklappmenues der Werkzeugleiste (Absatzformat, Farben) */
  html body .ql-snow .ql-picker-options {
    background-color: var(--kd-raised) !important;
    border: 1px solid var(--kd-border-strong) !important;
    border-radius: calc(6px * var(--ks, 1));
    box-shadow: 0 calc(8px * var(--ks, 1)) calc(24px * var(--ks, 1)) var(--k-a-shadow) !important;
  }
  html body .ql-snow .ql-picker.ql-expanded .ql-picker-label { border-color: var(--kd-border-strong) !important; }
  html body .ql-snow .ql-picker-item { color: var(--k-c8cdd6) !important; }
  /* Link- und Formel-Eingabe */
  html body .ql-snow .ql-tooltip {
    background-color: var(--kd-raised) !important;
    border: 1px solid var(--kd-border-strong) !important;
    color: var(--kd-text) !important;
    box-shadow: 0 calc(8px * var(--ks, 1)) calc(24px * var(--ks, 1)) var(--k-a-shadow) !important;
  }
  html body .ql-snow .ql-tooltip input[type=text] {
    background-color: var(--kd-field) !important;
    border: 1px solid var(--kd-field-border) !important;
    color: var(--kd-field-text) !important;
  }
  html body .ql-snow .ql-tooltip a { color: var(--kd-link) !important; }

  /* Quill: Emoji-Vorschlaege bei der Eingabe eines Kurznamens */
  html body #quillEditor .emoji_completions {
    background-color: var(--kd-raised) !important;
    border-color: var(--kd-field-border) !important;
  }

  html body #quillEditor .emoji_completions > li > button {
    background-color: var(--kd-field) !important;
    color: var(--kd-field-text) !important;
  }

  html body #quillEditor .emoji_completions > li > button > :is(.matched, .unmatched) {
    color: inherit !important;
  }

  html body #quillEditor .emoji_completions > li > button.emoji-active {
    background-color: var(--k-1d3561) !important;
    color: var(--k-7fb2ff) !important;
  }

  html body #quillEditor .emoji_completions > li > button:is(:hover, :focus) {
    background-color: var(--kd-link) !important;
    color: var(--kd-page) !important;
  }

  /* ---- Texteditor (SCEditor), falls dieser verwendet wird ---- */
  html body .sceditor-container {
    background-color: var(--kd-field) !important;
    border: 1px solid var(--kd-field-border) !important;
    border-radius: calc(8px * var(--ks, 1)) !important;
    overflow: hidden;
  }
  html body .sceditor-container iframe, html body .sceditor-container textarea {
    background-color: var(--kd-field) !important;
    color: var(--kd-field-text) !important;
  }
  html body .sceditor-toolbar {
    background-color: var(--kd-header) !important;
    border-bottom: 1px solid var(--kd-border-strong) !important;
  }
  html body .sceditor-group { background: transparent !important; border-color: var(--kd-border) !important; }
  html body .sceditor-button { border-radius: calc(4px * var(--ks, 1)); }
  html body .sceditor-button div { filter: var(--k-filter-sce); }
  html body .sceditor-button:hover, html body .sceditor-button.active { background-color: var(--k-2a303b) !important; box-shadow: none !important; }
  html body .sceditor-dropdown {
    background-color: var(--kd-raised) !important;
    border-color: var(--kd-border-strong) !important;
    color: var(--kd-text) !important;
  }
  /* Inhalt im Editor-iframe (bekommt dieselbe Datei und erkennt den Dunkelmodus selbst) */
  .WYSIWYG-iframe-Style, body.WYSIWYG-iframe-Style, html.WYSIWYG-iframe-Style {
    background-color: var(--k-262c36) !important;
    color: var(--k-f4f4f7) !important;
  }

  /* ---- Datei-Ablagefeld ("Dateien zum Upload hier hereinziehen") ---- */
  html body #DropzoneField, html body .dropzone {
    background-color: var(--kd-field) !important;
    border: 1px dashed var(--kd-field-border) !important;
    border-radius: calc(8px * var(--ks, 1)) !important;
    color: var(--kd-muted) !important;
  }
  html body #DropzoneField:hover, html body .dropzone:hover { border-color: var(--kd-link) !important; color: var(--kd-text) !important; }

  /* Uploadbereiche in den Ticketdetails und in der Ticketbearbeitung. */
  html body :is(#DocumentsPanel #DropzoneField, #EventForm #EventDropzoneField) {
    border: calc(2px * var(--ks, 1)) dashed #808080 !important;
    color: var(--kd-text) !important;
  }
  html body :is(#DocumentsPanel #DropzoneField, #EventForm #EventDropzoneField) .dz-message :is(h3, h6) {
    color: inherit !important;
  }
  html body #EventForm #EventDropzoneField {
    min-height: calc(44px * var(--ks, 1));
    padding: 0.625rem 0.875rem !important;
  }
  html body #EventForm #EventDropzoneField.dz-clickable { cursor: pointer; }
  html body #EventForm #EventDropzoneField .dz-message h6 { margin: 0; }

  /* ---- Rote Buttons (Ticket schliessen, Loeschen): ruhiger roter Chip statt duenner Umrandung ---- */
  html body .btn-outline-danger, html body .btn-danger,
  html body .btn-group > .btn-outline-danger ~ .btn.dropdown-toggle,
  html body .btn-group > .btn-outline-danger ~ .dropdown-toggle-split {
    background-color: var(--k-3a1519) !important;
    border: 1px solid var(--k-7a2a33) !important;
    color: var(--k-ff9aa3) !important;
    border-radius: calc(8px * var(--ks, 1));
    opacity: 1 !important;
  }
  html body .btn-outline-danger *, html body .btn-danger * { color: inherit !important; }
  html body .btn-outline-danger:hover, html body .btn-danger:hover,
  html body .btn-outline-danger:focus-visible, html body .btn-outline-danger:active, html body .btn-outline-danger.active {
    background-color: var(--k-b4232f) !important;
    border-color: var(--k-b4232f) !important;
    color: var(--k-ffffff) !important;
  }
  html body .btn-group > .btn-outline-danger + .btn { border-left-color: var(--k-7a2a33) !important; }

  /* ---- Suchfeld in der Menueleiste: Lupen-Button gleich hoch wie das Feld ---- */
  html body nav .input-group, html body .navbar .input-group,
  html body nav form .input-group, html body .navbar form {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  html body nav .input-group > *, html body .navbar .input-group > * {
    display: flex !important;
    align-items: stretch !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body nav .input-group .form-control, html body .navbar .input-group .form-control,
  html body nav .input-group input, html body .navbar .input-group input {
    height: calc(34px * var(--ks, 1)) !important;
    min-height: calc(34px * var(--ks, 1)) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: calc(34px * var(--ks, 1)) !important;
  }
  html body nav .input-group .btn, html body .navbar .input-group .btn {
    height: calc(34px * var(--ks, 1)) !important;
    min-height: calc(34px * var(--ks, 1)) !important;
    min-width: calc(40px * var(--ks, 1)) !important;
    padding: 0 calc(12px * var(--ks, 1)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border-left: 0 !important;
    border-radius: 0 calc(8px * var(--ks, 1)) calc(8px * var(--ks, 1)) 0 !important;
  }
  html body nav .input-group .btn i, html body nav .input-group .btn .fa,
  html body nav .input-group .btn .fas, html body nav .input-group .btn .glyphicon,
  html body .navbar .input-group .btn i, html body .navbar .input-group .btn .fa,
  html body .navbar .input-group .btn .fas {
    font-size: calc(15px * var(--ks, 1)) !important;
    line-height: 1 !important;
  }


/* ---------- Nur heller Modus: mehr Struktur und Lesbarkeit ---------- */
@media (prefers-color-scheme: light) {
  html body :is(#DocumentsPanel #DropzoneField, #EventForm #EventDropzoneField) {
    background-color: var(--kd-header) !important;
  }
  html body :is(#DocumentsPanel #DropzoneField, #EventForm #EventDropzoneField):is(:hover, :focus-within, .dz-drag-hover) {
    background-color: var(--k-2e3440) !important;
  }

  /* Tabellenkopf abgesetzt, Zeilen leicht gestreift, kraeftigere Linien */
  html body table thead th, html body .table > thead > tr > * {
    background-color: #eef2f7 !important;
    color: #1f2937 !important;
    font-weight: 600 !important;
    border-bottom: calc(2px * var(--ks, 1)) solid #c9d1dc !important;
  }
  html body .table > tbody > tr:nth-of-type(even) > * { background-color: #f8fafc; }
  html body .table > :not(caption) > * > * { border-bottom-color: #dde3ea !important; }
  html body table tr:hover > td { background-color: #eef4ff !important; }
  /* Titel-Links etwas kraeftiger */
  html body table td a:not(.btn):not(.dropdown-item) { font-weight: 500; }
  /* Kaesten: deutlicherer Schatten, Kopfzeilen fett */
  html body .card:not(.panel-fcs-border), html body .panel-fcs-content, html body .panel-info {
    box-shadow: 0 1px calc(2px * var(--ks, 1)) rgba(15, 23, 42, 0.08), 0 calc(4px * var(--ks, 1)) calc(12px * var(--ks, 1)) rgba(15, 23, 42, 0.06) !important;
  }
  html body .card:not(.panel-fcs-border) > .card-header,
  html body .panel-fcs-content > .card-header, html body .panel-info > .card-header { font-weight: 600 !important; }
  /* Menueleiste mit klarer Kante */
  html body .navbar-light, html body .navbar-default {
    border-bottom: 1px solid #c9d1dc !important;
    box-shadow: 0 1px calc(3px * var(--ks, 1)) rgba(15, 23, 42, 0.06);
  }
  /* Prioritaetsstrich etwas breiter */
  html body table td.prio1 { box-shadow: inset calc(4px * var(--ks, 1)) 0 0 var(--k-bar-4b5363) !important; }
  html body table td.prio2 { box-shadow: inset calc(4px * var(--ks, 1)) 0 0 var(--k-bar-f5c84b) !important; }
  html body table td.prio3 { box-shadow: inset calc(4px * var(--ks, 1)) 0 0 var(--k-bar-ff8a3d) !important; }
  html body table td.prio4 { box-shadow: inset calc(4px * var(--ks, 1)) 0 0 var(--k-bar-ff4d5e) !important; }
}


/* =========================================================
   Mobilgeraete und schmale Fenster (bis 767 px Breite)
   Gilt im hellen und dunklen Modus gleichermassen.
   ========================================================= */
@media (max-width: 767.98px) {

  /* ---- Feste Breiten des Herstellers aufheben ---- */
  html body .container, html body .container-fluid, html body #navbar, html body #wrapper,
  html body #page-content-wrapper, html body #content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html body { overflow-x: hidden; }
  html body #page-content-wrapper { padding: calc(10px * var(--ks, 1)) !important; }
  html body .StartPageContent { padding: 0 calc(10px * var(--ks, 1)) !important; }

  /* ---- Menueleiste: umbrechen statt ueberlaufen, Suche volle Breite ---- */
  html body .navbar, html body .navbar > .container-fluid, html body .navbar > .container {
    flex-wrap: wrap !important;
    gap: calc(6px * var(--ks, 1));
    padding: calc(6px * var(--ks, 1)) calc(10px * var(--ks, 1)) !important;
  }
  html body .navbar-nav { flex-direction: row !important; flex-wrap: wrap !important; gap: calc(2px * var(--ks, 1)) calc(4px * var(--ks, 1)); }
  html body .navbar-nav .nav-link, html body .navbar-light .navbar-nav > li > a {
    padding: calc(10px * var(--ks, 1)) calc(10px * var(--ks, 1)) !important;
    min-height: calc(44px * var(--ks, 1));
    display: flex !important;
    align-items: center;
  }
  html body .navbar form, html body .navbar .input-group, html body nav .input-group {
    width: 100% !important;
    flex: 1 1 100% !important;
    order: 10;
  }
  html body nav .input-group .form-control, html body .navbar .input-group .form-control,
  html body nav .input-group input, html body .navbar .input-group input,
  html body nav .input-group .btn, html body .navbar .input-group .btn {
    height: calc(44px * var(--ks, 1)) !important;
    min-height: calc(44px * var(--ks, 1)) !important;
    line-height: calc(44px * var(--ks, 1)) !important;
  }
  html body .navbar .input-group .form-control, html body nav .input-group input { flex: 1 1 auto !important; width: 1% !important; }
  html body .navbar-brand { padding: calc(4px * var(--ks, 1)) calc(6px * var(--ks, 1)) !important; margin-right: calc(4px * var(--ks, 1)) !important; }
  html body .navbar-brand > img { height: calc(28px * var(--ks, 1)) !important; }
  /* Aufklappmenues nicht breiter als der Bildschirm */
  html body .dropdown-menu { min-width: 0 !important; max-width: calc(100vw - calc(20px * var(--ks, 1))) !important; }
  html body .dropdown-submenu > .dropdown-menu {
    position: static !important;
    left: auto !important;
    margin: calc(4px * var(--ks, 1)) 0 0 calc(12px * var(--ks, 1)) !important;
    box-shadow: none !important;
  }

  /* ---- Seitentitel und Kopfbereich ---- */
  html body h1, html body .h1 { font-size: 1.45rem !important; line-height: 1.25; word-break: break-word; }
  html body h2, html body .h2, html body h2 a { font-size: 1.25rem !important; line-height: 1.3; word-break: break-word; }
  html body .panel-fcs-border > .card-header { padding: calc(12px * var(--ks, 1)) calc(10px * var(--ks, 1)) !important; }
  html body .float-end, html body .float-right, html body .pull-right { float: none !important; }
  html body .panel-fcs-border > .card-header .btn-group,
  html body .panel-fcs-border > .card-header .float-end { display: flex !important; flex-wrap: wrap; margin-top: calc(8px * var(--ks, 1)); width: 100%; }

  /* ---- Raster: Spalten untereinander (z. B. rechte Spalte der Ticketansicht unter den Inhalt) ---- */
  html body .row { margin-left: 0 !important; margin-right: 0 !important; }
  html body .row > [class*="col"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body .form-row, html body .form-inline { display: block !important; }
  html body .form-inline .form-group, html body .form-inline .form-control, html body .form-inline .form-select { display: block !important; width: 100% !important; }
  html body .control-label, html body .col-form-label { padding-top: calc(6px * var(--ks, 1)) !important; margin-bottom: calc(4px * var(--ks, 1)) !important; }

  /* ---- Filterleiste und Formulare: Felder volle Breite, untereinander ---- */
  html body .form-control, html body .form-select, html body .select2-container,
  html body #filter, html body #TicketIDFilter, html body .SimpleField,
  html body .bootstrap-select, html body .multiselect-native-select, html body .multiselect-native-select .btn-group {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .SimpleField:not([style*="none"]) { display: flex !important; flex-wrap: wrap; padding: calc(4px * var(--ks, 1)) 0 !important; margin-right: 0 !important; }
  html body .fcs-form-padding > div { padding-right: 0 !important; padding-bottom: calc(8px * var(--ks, 1)) !important; width: 100%; }

  /* Eingabefelder 16 px: verhindert das automatische Hineinzoomen auf dem iPhone */
  html body input, html body select, html body textarea, html body .form-control, html body .form-select,
  html body .select2-container .select2-selection__rendered, html body .select2-search__field,
  html body .ql-editor {
    font-size: calc(16px * var(--ks, 1)) !important;
  }
  html body .form-control, html body .form-select,
  html body .select2-container .select2-selection--single { min-height: calc(44px * var(--ks, 1)) !important; }
  html body .select2-container .select2-selection--single .select2-selection__rendered { line-height: calc(42px * var(--ks, 1)) !important; }

  /* ---- Tippflaechen mindestens 44 px ---- */
  html body .btn, html body .page-link, html body .dropdown-item,
  html body .dropdown-menu li > a, html body .dropdown-menu .nav-link {
    min-height: calc(44px * var(--ks, 1));
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
  html body .dropdown-menu li > a, html body .dropdown-menu .nav-link, html body .dropdown-item {
    display: flex !important;
    justify-content: flex-start;
  }
  html body .btn-xs, html body .btn-group-xs > .btn, html body .btn-sm { min-height: calc(40px * var(--ks, 1)); min-width: calc(40px * var(--ks, 1)); padding: calc(6px * var(--ks, 1)) calc(10px * var(--ks, 1)) !important; }
  html body input[type=checkbox], html body input[type=radio], html body .form-check-input {
    width: calc(20px * var(--ks, 1)) !important;
    height: calc(20px * var(--ks, 1)) !important;
    min-width: calc(20px * var(--ks, 1));
  }
  html body .pagination { flex-wrap: wrap; gap: calc(4px * var(--ks, 1)); }

  /* Button-Reihen (Aktionen, Bearbeitungen) umbrechen statt ueberlaufen */
  html body .card-header, html body .card-body, html body .btn-toolbar, html body .btn-withMargin {
    flex-wrap: wrap !important;
  }
  html body .card-body > .btn, html body .card-body > .btn-group,
  html body #TicketActions .btn, html body #TicketActions .btn-group { margin: 0 calc(6px * var(--ks, 1)) calc(6px * var(--ks, 1)) 0 !important; }
  html body .btn-group { flex-wrap: wrap; }
  html body .card-header { display: flex; align-items: center; gap: calc(6px * var(--ks, 1)); }

  /* ---- Tabellen (Ticketliste): seitlich wischen statt quetschen ---- */
  html body table.table, html body table.listview {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  html body table.table > thead, html body table.table > tbody, html body table.listview > thead, html body table.listview > tbody {
    display: table;
    width: max-content;
    min-width: 100%;
  }
  html body table.table td, html body table.table th { white-space: nowrap; }
  /* Titelspalte darf umbrechen, damit lange Titel lesbar bleiben */
  html body table.table td:has(> a[href*="event=show"]) {
    white-space: normal !important;
    min-width: calc(220px * var(--ks, 1));
    max-width: 70vw;
  }
  html body table td.prio1, html body table td.prio2, html body table td.prio3, html body table td.prio4 { min-width: calc(110px * var(--ks, 1)); }

  /* ---- Kaesten kompakter ---- */
  html body .card { margin-bottom: calc(10px * var(--ks, 1)) !important; }
  html body .card-body { padding: calc(12px * var(--ks, 1)) !important; }
  html body .panel-fcs-border > .card-body, html body .panel-fcs-border > .panel-body { padding: calc(8px * var(--ks, 1)) 0 !important; }

  /* ---- Dialoge (z. B. Ticket bearbeiten) bildschirmfuellend ---- */
  html body .modal-dialog, html body .modal.modal-wide .modal-dialog {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-height: 100%;
  }
  html body .modal-content {
    min-height: 100vh;
    border-radius: 0 !important;
    border: 0 !important;
  }
  html body .modal-header, html body .modal-footer { flex-wrap: wrap; gap: calc(8px * var(--ks, 1)); }
  html body .modal-body { padding: calc(12px * var(--ks, 1)) !important; }

  /* ---- Editor und Ablagefeld ---- */
  html body .ql-toolbar { display: flex; flex-wrap: wrap; gap: calc(2px * var(--ks, 1)); }
  html body .ql-container { min-height: calc(160px * var(--ks, 1)); }

  /* ---- Fusszeile ---- */
  html body footer { padding: calc(10px * var(--ks, 1)) !important; min-height: 0 !important; font-size: calc(12px * var(--ks, 1)); }
  html body footer * { font-size: calc(12px * var(--ks, 1)) !important; }
}
@media (max-width: 767.98px) {
  /* Felder mit angehaengten Buttons (Kontakt, Suche) bleiben in einer Zeile */
  html body .input-group { flex-wrap: nowrap !important; width: 100% !important; }
  html body .input-group > .form-control, html body .input-group > .form-select,
  html body .input-group > .select2-container, html body .input-group > input {
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
  }
  html body .input-group > .btn, html body .input-group > .btn-group, html body .input-group > .input-group-btn,
  html body .input-group > .input-group-append, html body .input-group > .input-group-text {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  html body .input-group .btn { min-width: calc(44px * var(--ks, 1)); }
  /* Filterleiste und andere Feldreihen: umbrechen, jedes Feld eine Zeile */
  html body .card-body > div:not(.row):not(.input-group):not(.btn-group):not(.ql-toolbar):not(.ql-container),
  html body .card-body > form, html body .card-header > form, html body .card-header > div:not(.btn-group) {
    flex-wrap: wrap !important;
    max-width: 100%;
  }
  html body .card-body > div:not(.row):not(.input-group) > .btn,
  html body .card-body > div:not(.row):not(.input-group) > button { flex: 1 1 auto; }
  /* Untermenues lesbar breit */
  html body .navbar .dropdown-menu { min-width: calc(200px * var(--ks, 1)) !important; }
}

/* ---- Seitenleisten (z. B. "Filter" links): einheitlicher Hintergrund, keine hellen Ecken ---- */
html body .offcanvas, html body .offcanvas-start, html body .offcanvas-end,
html body .offcanvas-top, html body .offcanvas-bottom,
html body [class*="offcanvas-"]:not(.offcanvas-backdrop),
html body #sidebar-wrapper, html body .sidebar, html body .sidenav, html body .side-panel,
html body .modal.left .modal-dialog, html body .modal.right .modal-dialog,
html body .modal.left .modal-content, html body .modal.right .modal-content {
  --bs-offcanvas-bg: var(--kd-surface);
  --bs-offcanvas-color: var(--kd-text);
  --bs-offcanvas-border-color: var(--kd-border);
  background-color: var(--kd-surface) !important;
  color: var(--kd-text) !important;
  border-color: var(--kd-border) !important;
}
html body .offcanvas-header, html body .offcanvas-body, html body .offcanvas-title {
  background-color: var(--kd-surface) !important;
  color: var(--kd-text) !important;
}
html body .offcanvas-header { border-bottom: 1px solid var(--kd-border); }
/* Kaesten innerhalb der Seitenleiste: buendig, ohne eigene Rundung und Schatten */
html body .offcanvas .card, html body .offcanvas .card > .card-header, html body .offcanvas .card > .card-body,
html body .offcanvas .modal-content, html body #sidebar-wrapper .card,
html body .modal.left .modal-content, html body .modal.right .modal-content {
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body .offcanvas .card { border-left: 0 !important; border-right: 0 !important; }
/* Helle Hilfsklassen des Standarddesigns in Seitenleisten und Dialogen */
html body .offcanvas .bg-white, html body .offcanvas .bg-light, html body .offcanvas .bg-body,
html body .offcanvas .bg-body-tertiary, html body .offcanvas .text-bg-light,
html body .modal .bg-white:not(.btn), html body .modal .bg-light:not(.btn),
html body .bg-body, html body .bg-body-tertiary, html body .text-bg-light {
  background-color: var(--kd-surface) !important;
  color: var(--kd-text) !important;
}
/* Abgerundete Seitenleiste: aussen rund, innen sauber abgeschnitten */
html body .offcanvas.offcanvas-start { border-top-right-radius: calc(12px * var(--ks, 1)); border-bottom-right-radius: calc(12px * var(--ks, 1)); overflow: hidden; }
html body .offcanvas.offcanvas-end { border-top-left-radius: calc(12px * var(--ks, 1)); border-bottom-left-radius: calc(12px * var(--ks, 1)); overflow: hidden; }
html body .offcanvas .btn-close { filter: var(--k-filter-close); opacity: 0.8; }
html body .offcanvas-backdrop.show { opacity: 0.55; }


/* =========================================================
   Logo als SVG in der Menueleiste (Querformat, gestochen scharf)
   Hell: blaue Schrift, Dunkel: helle Schrift
   ========================================================= */
:root { --k-logo: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 636 114' role='img' aria-label='Kreisel EDV'%3e%3cg fill='%23ffc525' transform='scale(0.44534) translate(-269,-62) scale(0.16667)'%3e%3cpath d='M0 0 C7 0 13 0 20 -0 C93 -0 93 -0 106 4 C109 5 113 5 116 5 C117 5 117 5 122 5 C126 6 130 6 134 6 C135 6 135 6 139 6 C140 6 140 6 145 7 C149 7 149 7 154 10 C158 11 162 11 165 12 C174 13 182 14 191 17 C195 18 198 19 202 19 C211 22 221 24 230 27 C236 29 236 29 242 30 C249 31 249 31 256 34 C258 35 261 36 263 36 C270 38 270 38 276 41 C280 42 283 43 287 44 C296 46 303 49 311 53 C314 54 317 55 320 56 C322 57 323 58 325 59 C331 62 336 64 342 66 C348 69 353 71 358 74 C360 75 362 76 363 77 C369 80 374 83 380 86 C382 87 384 88 386 89 C391 92 391 92 395 95 C396 96 396 96 402 98 C403 99 405 100 406 101 C409 103 411 104 414 105 C421 108 427 112 433 116 C438 119 443 122 448 125 C452 127 452 127 457 131 C458 132 458 132 463 134 C464 135 466 136 467 137 C468 138 469 138 470 139 C475 142 479 144 483 147 C485 149 487 150 489 151 C490 152 490 153 491 154 C492 155 492 155 495 156 C499 158 503 161 506 164 C507 165 507 165 510 167 C512 169 514 171 516 173 C517 174 519 175 520 177 C523 179 526 182 529 185 C533 189 538 193 542 196 C547 200 547 200 551 204 C552 205 554 207 555 208 C560 211 560 211 565 216 C567 218 568 219 570 220 C571 222 573 223 574 224 C574 225 574 226 574 226 C575 227 577 228 578 228 C581 231 585 234 588 237 C591 240 593 242 596 244 C597 245 598 246 600 247 C602 250 605 252 608 254 C617 264 625 274 633 284 C634 286 636 288 637 289 C641 294 641 294 645 300 C647 302 648 304 650 305 C652 308 655 311 657 315 C661 320 666 325 670 330 C673 333 673 333 677 339 C678 341 679 342 680 343 C681 345 681 346 682 347 C683 348 685 349 686 350 C686 351 686 351 689 356 C690 358 692 360 693 362 C699 372 705 382 711 392 C712 394 713 395 713 396 C716 400 718 404 720 408 C721 411 723 413 724 416 C728 423 732 430 735 438 C737 442 737 442 740 446 C741 449 742 451 743 453 C744 455 745 456 746 457 C747 460 748 463 749 465 C750 467 751 469 752 470 C752 472 753 473 753 474 C755 478 755 478 759 484 C761 488 762 492 764 497 C766 501 766 501 769 504 C770 508 772 511 773 514 C774 516 775 518 776 519 C777 522 778 525 779 527 C780 530 782 533 783 535 C786 541 788 546 789 553 C791 558 792 562 794 567 C795 571 796 575 797 579 C798 583 800 587 801 591 C803 599 806 606 808 613 C809 617 809 617 812 624 C813 628 813 632 814 636 C815 637 815 638 816 639 C817 644 817 648 818 653 C819 661 820 669 822 677 C824 685 824 691 825 699 C825 706 827 712 828 719 C829 727 830 735 831 743 C832 751 833 759 835 766 C836 780 836 793 836 806 C836 811 836 815 836 820 C836 840 835 861 833 881 C832 895 831 909 830 923 C830 933 829 944 826 954 C825 958 825 962 825 966 C824 975 822 983 820 991 C818 998 818 1004 817 1011 C816 1015 816 1015 813 1022 C813 1023 813 1023 812 1027 C811 1033 809 1037 807 1042 C806 1044 806 1046 805 1049 C804 1054 804 1054 801 1060 C801 1062 800 1063 800 1065 C799 1070 797 1074 795 1079 C794 1081 794 1083 793 1085 C792 1089 792 1089 789 1095 C788 1098 787 1101 786 1104 C786 1105 786 1105 783 1111 C782 1114 782 1116 781 1118 C781 1119 781 1119 778 1125 C777 1127 777 1129 776 1131 C773 1141 769 1151 765 1160 C765 1161 765 1161 764 1165 C762 1170 760 1174 758 1179 C757 1180 756 1182 755 1184 C755 1185 754 1187 753 1188 C752 1190 752 1191 751 1192 C748 1199 744 1205 741 1211 C739 1214 737 1217 736 1220 C734 1223 734 1223 730 1228 C729 1232 727 1235 726 1238 C724 1242 721 1246 718 1250 C716 1253 716 1253 714 1258 C712 1260 711 1262 709 1263 C705 1268 705 1268 702 1273 C699 1277 696 1281 693 1285 C692 1287 690 1289 689 1291 C688 1293 686 1295 685 1297 C681 1302 681 1302 679 1307 C677 1308 676 1309 674 1310 C671 1314 669 1317 666 1321 C665 1321 665 1321 664 1321 C663 1323 663 1325 662 1326 C660 1328 659 1330 657 1332 C656 1334 655 1336 654 1337 C652 1339 651 1341 649 1342 C648 1344 646 1346 645 1347 C641 1352 637 1356 633 1360 C632 1362 631 1364 630 1366 C629 1367 628 1367 627 1367 C626 1369 626 1371 625 1372 C623 1374 622 1375 620 1376 C619 1378 618 1379 617 1380 C616 1380 616 1380 615 1380 C614 1382 614 1384 613 1385 C611 1387 610 1388 608 1389 C606 1391 605 1393 603 1394 C601 1396 600 1398 598 1399 C597 1399 597 1399 596 1399 C595 1401 595 1402 594 1403 C591 1405 589 1406 586 1407 C584 1409 583 1411 581 1412 C577 1416 573 1420 568 1423 C566 1425 564 1426 562 1428 C559 1430 555 1433 552 1435 C549 1437 549 1437 546 1440 C535 1452 522 1458 508 1465 C506 1466 504 1467 502 1468 C499 1470 495 1472 492 1473 C472 1484 472 1484 468 1487 C460 1487 460 1487 455 1483 C448 1478 448 1478 443 1476 C437 1472 433 1465 431 1458 C430 1446 434 1438 440 1428 C441 1427 442 1425 443 1423 C446 1419 449 1415 452 1411 C456 1404 460 1398 464 1392 C466 1387 469 1383 472 1379 C473 1379 473 1379 474 1379 C475 1377 475 1375 476 1373 C478 1370 480 1367 482 1364 C485 1359 488 1355 491 1350 C493 1345 496 1341 499 1337 C500 1335 502 1333 503 1330 C506 1325 509 1320 513 1315 C515 1310 518 1306 520 1301 C523 1297 526 1292 529 1287 C530 1285 531 1283 532 1281 C534 1278 536 1274 538 1270 C545 1260 545 1260 545 1253 C543 1247 541 1244 536 1240 C536 1240 536 1239 536 1238 C534 1238 533 1238 531 1238 C526 1243 522 1249 519 1255 C516 1258 516 1258 509 1259 C504 1256 504 1256 499 1252 C497 1251 497 1251 490 1251 C480 1251 480 1251 475 1247 C472 1244 472 1244 471 1240 C473 1233 473 1233 476 1229 C480 1224 482 1219 484 1213 C485 1212 485 1211 486 1210 C487 1206 487 1201 487 1196 C488 1191 488 1191 491 1184 C492 1181 494 1177 495 1174 C496 1171 498 1167 499 1164 C503 1156 506 1148 507 1138 C508 1135 510 1132 511 1128 C511 1127 512 1125 512 1123 C513 1118 513 1118 517 1113 C518 1110 518 1107 519 1104 C520 1102 522 1099 523 1096 C524 1094 525 1091 526 1088 C527 1086 528 1084 529 1082 C529 1080 530 1079 530 1077 C532 1071 532 1071 535 1066 C535 1063 536 1059 536 1055 C537 1051 537 1051 539 1045 C541 1037 542 1031 542 1023 C543 1017 545 1011 546 1006 C547 999 548 992 549 986 C550 981 550 981 552 976 C553 969 554 963 554 957 C555 952 556 947 558 942 C560 930 559 918 559 906 C559 905 559 905 559 898 C559 875 558 852 555 829 C554 822 554 814 554 806 C554 792 553 780 549 767 C548 765 548 762 547 759 C546 752 546 752 544 748 C542 743 542 743 541 737 C541 736 541 736 541 732 C540 732 538 731 537 730 C536 726 535 722 535 718 C534 713 532 709 530 704 C529 699 527 694 526 689 C525 686 524 683 523 680 C522 678 522 676 521 673 C520 671 519 669 518 666 C518 664 517 662 516 660 C515 654 515 654 512 648 C512 646 511 645 510 643 C509 637 509 637 506 634 C506 633 505 632 505 631 C502 623 497 615 493 607 C490 602 487 596 485 590 C484 589 482 588 481 586 C474 574 474 574 474 571 C473 571 473 571 472 571 C469 566 467 562 464 557 C461 551 461 551 457 546 C454 541 451 535 448 529 C447 528 446 526 445 524 C444 523 443 521 442 520 C438 513 434 506 429 500 C426 496 426 496 426 494 C425 494 424 494 423 493 C423 492 423 492 420 487 C419 486 417 485 416 483 C414 481 412 478 410 475 C408 473 407 471 405 469 C397 458 397 458 397 456 C396 456 394 455 393 454 C392 453 391 452 390 451 C387 447 384 445 380 442 C375 437 375 437 373 433 C371 433 370 432 368 431 C358 421 358 421 354 416 C352 415 350 414 348 412 C346 410 343 408 341 405 C339 404 337 403 335 401 C332 399 329 396 326 393 C326 393 326 392 326 391 C324 391 323 390 321 389 C319 388 318 386 316 384 C310 379 305 374 298 370 C298 370 298 369 298 368 C296 368 295 367 293 366 C291 365 288 363 286 362 C281 358 276 355 270 352 C268 351 266 350 264 348 C260 346 257 344 253 342 C249 340 249 340 245 337 C241 335 237 333 232 331 C228 329 228 329 222 325 C221 325 221 325 215 322 C213 321 210 320 208 318 C206 318 205 317 203 316 C202 315 200 314 199 313 C195 312 192 311 188 310 C186 309 183 308 181 307 C177 306 173 305 169 304 C168 304 166 303 165 303 C160 301 156 300 151 299 C148 298 145 297 142 296 C138 295 134 294 130 293 C126 292 126 292 121 291 C117 289 117 289 110 288 C105 288 100 287 95 285 C88 283 81 282 74 282 C69 281 69 281 63 280 C53 278 42 277 31 277 C27 276 23 276 18 276 C16 276 14 276 12 276 C8 275 8 275 6 274 C-41 272 -90 274 -137 282 C-139 283 -142 283 -144 283 C-150 284 -155 285 -160 287 C-166 288 -171 289 -177 290 C-182 291 -182 291 -187 294 C-190 295 -194 296 -197 296 C-200 298 -204 299 -207 300 C-209 301 -211 301 -212 302 C-217 303 -217 303 -221 306 C-223 307 -224 307 -226 307 C-230 308 -230 308 -233 311 C-236 313 -240 314 -243 315 C-245 316 -246 317 -248 318 C-251 320 -254 321 -257 322 C-258 323 -258 323 -263 325 C-269 328 -269 328 -274 330 C-279 332 -279 332 -284 336 C-287 338 -289 339 -292 340 C-295 342 -297 343 -300 344 C-303 346 -307 349 -312 351 C-315 352 -315 352 -321 356 C-323 357 -325 358 -327 359 C-332 362 -332 362 -336 366 C-345 373 -345 373 -347 373 C-348 375 -348 376 -349 377 C-353 380 -356 383 -360 386 C-361 387 -363 389 -364 390 C-367 392 -367 392 -369 392 C-369 393 -370 394 -370 395 C-372 396 -374 397 -376 397 C-376 399 -377 400 -377 401 C-381 404 -384 407 -388 410 C-389 411 -389 411 -393 415 C-398 419 -398 419 -404 423 C-406 425 -407 427 -409 428 C-412 431 -414 433 -417 435 C-419 437 -420 439 -422 440 C-424 442 -425 444 -427 445 C-428 445 -428 445 -429 445 C-430 447 -430 449 -431 450 C-434 454 -437 458 -440 461 C-442 464 -444 467 -446 469 C-448 472 -451 475 -453 478 C-459 486 -465 493 -470 501 C-471 503 -473 505 -474 507 C-478 512 -482 518 -486 524 C-488 528 -491 531 -493 534 C-494 536 -495 537 -496 538 C-497 539 -497 540 -498 541 C-499 541 -499 541 -500 541 C-500 543 -501 544 -501 546 C-503 552 -506 556 -509 561 C-511 565 -513 569 -515 573 C-517 576 -517 576 -519 579 C-519 581 -520 582 -520 583 C-521 587 -521 587 -525 591 C-526 594 -527 597 -528 599 C-529 601 -530 603 -531 605 C-531 607 -532 608 -532 610 C-534 614 -535 618 -538 623 C-540 629 -542 634 -544 640 C-546 647 -546 647 -549 654 C-549 656 -550 658 -551 660 C-552 666 -552 666 -555 673 C-556 677 -556 681 -557 684 C-558 685 -558 686 -559 686 C-560 689 -560 693 -561 696 C-562 705 -563 714 -566 722 C-567 729 -567 737 -568 744 C-569 751 -570 758 -572 765 C-575 794 -574 824 -573 853 C-573 855 -573 857 -573 859 C-573 860 -573 860 -573 864 C-573 865 -573 865 -573 869 C-572 873 -572 873 -569 878 C-568 883 -568 889 -568 894 C-567 905 -565 915 -562 925 C-562 927 -562 930 -562 932 C-561 938 -560 944 -558 950 C-556 957 -556 957 -556 963 C-555 969 -554 971 -551 976 C-550 980 -549 984 -548 987 C-547 990 -545 992 -544 994 C-543 997 -542 1000 -541 1003 C-540 1005 -539 1007 -538 1009 C-538 1011 -537 1012 -537 1014 C-535 1018 -535 1018 -532 1023 C-531 1026 -530 1029 -529 1031 C-526 1038 -523 1045 -519 1052 C-517 1056 -516 1059 -514 1062 C-513 1063 -513 1065 -512 1066 C-511 1068 -511 1069 -510 1070 C-508 1074 -508 1074 -504 1080 C-503 1082 -502 1083 -501 1085 C-499 1089 -499 1089 -496 1093 C-495 1095 -494 1097 -493 1099 C-492 1101 -490 1103 -489 1104 C-486 1108 -484 1112 -481 1116 C-480 1118 -478 1119 -477 1120 C-474 1124 -472 1128 -469 1131 C-467 1134 -465 1137 -462 1139 C-458 1144 -454 1149 -450 1154 C-449 1155 -449 1155 -445 1160 C-443 1163 -440 1167 -437 1170 C-434 1174 -434 1174 -429 1179 C-426 1182 -424 1185 -421 1188 C-417 1192 -414 1195 -410 1198 C-408 1200 -407 1202 -405 1203 C-405 1204 -405 1205 -405 1205 C-404 1206 -402 1207 -401 1207 C-399 1209 -398 1210 -396 1211 C-393 1213 -390 1215 -386 1217 C-383 1219 -383 1219 -379 1223 C-376 1225 -373 1228 -369 1230 C-368 1231 -367 1231 -365 1232 C-364 1233 -363 1234 -362 1235 C-359 1237 -356 1239 -353 1241 C-351 1242 -349 1243 -347 1244 C-346 1245 -345 1246 -344 1247 C-341 1249 -337 1251 -334 1253 C-329 1256 -329 1256 -328 1259 C-326 1260 -323 1261 -321 1261 C-319 1263 -316 1265 -314 1266 C-310 1268 -307 1270 -303 1272 C-298 1275 -293 1278 -289 1281 C-285 1283 -285 1283 -278 1286 C-277 1287 -276 1288 -275 1288 C-274 1289 -272 1289 -271 1290 C-266 1291 -266 1291 -263 1293 C-258 1296 -255 1296 -250 1297 C-247 1299 -245 1300 -242 1301 C-241 1301 -241 1301 -237 1302 C-233 1303 -233 1303 -230 1306 C-228 1307 -226 1307 -224 1307 C-216 1308 -209 1311 -202 1313 C-198 1314 -194 1315 -190 1316 C-188 1317 -185 1318 -183 1319 C-178 1320 -173 1321 -168 1322 C-167 1323 -167 1323 -164 1324 C-159 1325 -154 1326 -150 1327 C-145 1328 -140 1328 -135 1329 C-115 1334 -93 1332 -72 1332 C-70 1332 -67 1332 -64 1332 C-24 1332 -24 1332 -5 1329 C-3 1329 -0 1329 2 1328 C5 1328 8 1327 11 1326 C14 1326 16 1326 19 1326 C27 1325 35 1324 42 1322 C47 1320 47 1320 54 1319 C60 1318 66 1317 72 1314 C74 1314 76 1314 78 1313 C83 1312 83 1312 88 1310 C93 1308 93 1308 98 1308 C102 1307 102 1307 107 1303 C111 1302 115 1301 119 1300 C121 1299 124 1298 126 1296 C129 1295 131 1294 134 1293 C137 1292 139 1291 142 1289 C146 1287 150 1285 154 1283 C161 1280 168 1276 174 1272 C176 1271 179 1270 181 1269 C184 1267 188 1265 191 1263 C196 1260 196 1260 199 1259 C200 1258 202 1256 203 1254 C205 1253 207 1252 209 1251 C213 1248 216 1245 220 1242 C222 1241 224 1240 226 1238 C228 1237 229 1236 231 1234 C236 1230 236 1230 241 1228 C242 1227 242 1226 243 1224 C247 1221 252 1217 257 1214 C261 1211 261 1211 266 1206 C275 1199 275 1199 277 1199 C278 1198 278 1197 279 1195 C285 1192 285 1192 289 1193 C288 1199 285 1202 281 1207 C278 1210 278 1210 275 1214 C272 1218 272 1218 267 1222 C266 1224 264 1226 263 1228 C261 1230 260 1232 258 1233 C257 1235 256 1236 255 1237 C251 1241 248 1243 244 1245 C242 1247 241 1249 239 1250 C238 1250 238 1250 237 1250 C237 1251 236 1252 236 1253 C234 1254 231 1255 229 1256 C228 1257 227 1258 226 1259 C221 1263 216 1266 210 1269 C201 1276 201 1276 198 1278 C196 1279 195 1280 193 1280 C191 1282 189 1283 187 1284 C185 1285 182 1286 180 1287 C176 1290 172 1292 168 1294 C160 1298 160 1298 158 1298 C158 1299 158 1300 158 1300 C156 1301 154 1302 152 1303 C148 1304 144 1306 140 1308 C137 1309 135 1310 132 1311 C126 1314 120 1316 115 1319 C111 1320 108 1321 104 1322 C102 1323 101 1324 99 1325 C95 1326 91 1327 87 1328 C85 1329 83 1330 81 1331 C79 1332 76 1332 74 1333 C67 1334 67 1334 62 1337 C58 1338 54 1338 50 1339 C42 1340 35 1341 27 1343 C23 1344 18 1344 14 1345 C10 1345 10 1345 4 1348 C-0 1349 -5 1349 -9 1349 C-11 1349 -12 1349 -13 1349 C-16 1350 -19 1350 -22 1350 C-26 1350 -30 1350 -34 1350 C-100 1353 -100 1353 -130 1347 C-135 1346 -141 1345 -146 1344 C-154 1344 -160 1342 -167 1339 C-169 1339 -172 1339 -175 1338 C-181 1337 -187 1336 -193 1333 C-197 1332 -202 1331 -206 1330 C-208 1329 -211 1328 -213 1327 C-214 1327 -214 1327 -218 1326 C-223 1325 -227 1323 -232 1321 C-234 1321 -236 1320 -238 1320 C-244 1318 -244 1318 -249 1315 C-251 1315 -253 1314 -256 1314 C-262 1312 -262 1312 -267 1309 C-268 1309 -268 1309 -272 1308 C-277 1307 -277 1307 -281 1303 C-285 1302 -288 1301 -292 1300 C-292 1300 -292 1299 -292 1298 C-294 1298 -296 1297 -298 1297 C-304 1295 -304 1295 -309 1291 C-311 1291 -312 1291 -314 1290 C-318 1289 -318 1289 -321 1285 C-322 1285 -322 1285 -328 1282 C-329 1281 -329 1280 -330 1279 C-333 1278 -335 1277 -338 1275 C-342 1273 -346 1271 -349 1267 C-350 1267 -350 1267 -356 1264 C-357 1264 -357 1264 -360 1261 C-361 1261 -361 1261 -367 1258 C-368 1257 -370 1256 -371 1254 C-373 1253 -374 1252 -376 1251 C-377 1251 -377 1250 -378 1249 C-380 1249 -381 1248 -383 1247 C-384 1246 -386 1245 -387 1243 C-389 1242 -391 1241 -393 1240 C-394 1239 -394 1238 -395 1237 C-397 1236 -398 1235 -400 1234 C-401 1233 -401 1232 -402 1231 C-403 1231 -405 1231 -406 1230 C-407 1229 -407 1228 -408 1226 C-410 1225 -411 1224 -413 1223 C-414 1222 -414 1221 -415 1220 C-417 1219 -418 1218 -420 1217 C-420 1217 -420 1216 -420 1215 C-421 1215 -422 1215 -423 1215 C-420 1223 -414 1228 -407 1232 C-406 1234 -404 1235 -403 1236 C-397 1241 -397 1241 -394 1242 C-393 1244 -393 1245 -392 1246 C-391 1247 -389 1247 -388 1248 C-387 1248 -385 1249 -384 1249 C-384 1251 -383 1252 -383 1253 C-381 1254 -379 1255 -377 1255 C-377 1257 -376 1258 -376 1259 C-374 1260 -371 1261 -369 1261 C-367 1263 -366 1264 -364 1265 C-362 1266 -361 1267 -359 1268 C-358 1269 -358 1270 -357 1271 C-354 1273 -352 1274 -349 1275 C-344 1278 -340 1280 -336 1283 C-334 1284 -332 1285 -330 1286 C-329 1287 -328 1288 -327 1289 C-325 1290 -322 1291 -320 1291 C-319 1292 -319 1293 -318 1294 C-317 1294 -317 1294 -314 1296 C-309 1297 -309 1297 -304 1301 C-302 1302 -299 1303 -297 1304 C-296 1305 -296 1305 -292 1307 C-291 1307 -291 1307 -286 1308 C-285 1309 -283 1309 -281 1309 C-280 1311 -280 1312 -279 1313 C-275 1314 -272 1315 -268 1315 C-266 1317 -264 1318 -262 1319 C-258 1320 -254 1321 -250 1322 C-249 1323 -247 1324 -246 1325 C-242 1326 -237 1327 -233 1328 C-233 1329 -232 1330 -232 1330 C-228 1331 -225 1332 -221 1333 C-217 1334 -217 1334 -211 1337 C-206 1338 -202 1339 -197 1340 C-196 1341 -194 1341 -193 1342 C-189 1343 -185 1344 -181 1345 C-176 1345 -172 1346 -168 1348 C-162 1350 -156 1350 -150 1351 C-138 1352 -138 1352 -135 1354 C-127 1355 -118 1356 -110 1356 C-109 1356 -109 1356 -105 1357 C-75 1358 -46 1358 -16 1356 C-14 1356 -12 1356 -10 1356 C-10 1356 -10 1356 -5 1356 C-3 1356 -2 1356 -0 1356 C4 1355 8 1354 12 1352 C16 1352 20 1351 24 1351 C33 1350 41 1348 49 1345 C54 1344 59 1344 64 1343 C69 1342 69 1342 75 1339 C77 1339 80 1338 83 1338 C90 1336 90 1336 95 1333 C99 1332 103 1331 107 1330 C109 1329 110 1328 112 1327 C114 1327 116 1326 118 1326 C123 1324 123 1324 127 1321 C129 1321 131 1320 132 1320 C137 1318 141 1317 145 1314 C147 1314 149 1313 151 1312 C152 1311 152 1310 153 1309 C156 1308 160 1307 163 1306 C168 1304 172 1302 176 1299 C179 1298 182 1296 184 1295 C186 1294 187 1293 189 1292 C193 1290 193 1290 199 1288 C199 1288 199 1287 199 1286 C202 1284 206 1282 209 1280 C210 1279 212 1278 213 1277 C218 1274 223 1271 228 1268 C230 1267 232 1266 234 1264 C235 1264 235 1264 236 1264 C236 1264 236 1263 236 1262 C240 1259 244 1257 249 1254 C252 1252 252 1252 257 1247 C259 1246 261 1244 262 1243 C268 1238 268 1238 272 1235 C275 1231 275 1231 280 1228 C284 1224 284 1224 288 1219 C290 1218 292 1217 294 1215 C295 1214 297 1213 298 1211 C301 1208 305 1205 308 1201 C315 1194 322 1186 328 1178 C333 1173 337 1168 342 1163 C344 1161 345 1158 347 1155 C350 1152 352 1148 355 1144 C356 1142 358 1140 359 1138 C359 1138 359 1138 361 1135 C368 1125 374 1115 380 1105 C382 1102 383 1099 385 1096 C391 1087 396 1077 400 1067 C401 1067 401 1066 402 1065 C402 1064 403 1062 403 1061 C405 1056 407 1053 409 1048 C410 1045 411 1042 412 1038 C413 1036 414 1034 415 1032 C415 1031 416 1029 416 1027 C418 1022 418 1022 421 1018 C422 1015 422 1012 423 1008 C423 1007 423 1007 426 1003 C427 1001 427 998 428 996 C429 991 430 987 432 983 C433 977 434 972 435 966 C436 962 436 962 437 958 C439 951 440 946 441 939 C442 928 442 928 444 924 C446 910 446 896 447 882 C447 877 447 877 448 874 C448 869 448 865 448 860 C448 858 448 857 448 855 C448 854 448 854 448 849 C448 848 448 846 448 844 C448 842 448 841 448 839 C448 837 448 836 448 834 C448 830 448 830 447 827 C446 820 446 813 445 806 C443 784 443 784 441 779 C440 772 440 765 439 758 C438 752 437 748 435 742 C434 737 433 733 433 728 C432 723 432 723 429 716 C428 712 427 708 426 704 C425 700 425 700 422 694 C422 692 421 691 421 689 C420 683 420 683 417 679 C416 678 416 676 415 675 C413 669 413 669 409 663 C407 657 404 652 402 646 C401 644 399 642 398 640 C396 636 394 632 392 627 C389 621 389 621 386 617 C385 615 383 612 382 609 C380 606 378 603 376 599 C375 597 373 595 372 593 C370 589 367 585 365 581 C362 577 362 577 359 571 C358 570 357 569 356 567 C355 565 354 563 353 561 C352 560 351 558 350 556 C346 551 346 551 344 546 C342 542 342 542 337 538 C334 534 330 531 327 527 C324 524 322 521 319 518 C319 518 319 517 319 516 C318 516 316 515 315 514 C310 509 310 509 306 504 C304 503 303 501 301 499 C299 498 298 496 296 494 C294 493 292 492 290 490 C287 487 283 484 280 480 C278 479 276 477 274 475 C273 474 272 473 270 472 C263 466 256 460 248 455 C247 454 245 453 244 451 C242 450 240 449 238 447 C237 446 235 445 234 444 C229 441 225 439 220 436 C215 433 211 431 207 427 C205 426 203 425 201 424 C200 423 198 422 197 421 C194 420 192 419 189 418 C188 418 188 418 184 415 C175 411 167 407 158 403 C153 401 153 401 151 397 C147 397 142 396 138 395 C135 394 132 393 129 391 C126 390 122 389 119 388 C117 387 114 386 112 385 C111 385 109 385 107 384 C103 383 103 383 96 380 C93 380 91 379 88 378 C84 377 80 376 76 375 C72 373 72 373 66 372 C60 371 60 371 57 369 C52 367 47 366 41 366 C37 365 37 365 31 364 C19 361 6 361 -7 361 C-8 361 -10 361 -12 361 C-32 360 -52 360 -72 361 C-73 361 -73 361 -78 361 C-90 362 -100 363 -111 366 C-115 367 -119 367 -123 367 C-134 368 -134 368 -138 371 C-142 372 -147 373 -152 373 C-156 374 -159 376 -163 378 C-167 379 -167 379 -172 380 C-177 381 -180 381 -185 384 C-186 384 -186 384 -190 385 C-195 386 -195 386 -201 390 C-204 391 -208 392 -211 393 C-213 394 -214 395 -216 396 C-218 397 -220 397 -222 398 C-227 399 -227 399 -230 402 C-231 403 -233 403 -234 403 C-238 404 -238 404 -242 408 C-245 409 -247 410 -250 411 C-250 412 -251 413 -251 413 C-254 415 -258 416 -261 417 C-263 418 -264 419 -266 420 C-268 421 -270 422 -272 422 C-273 424 -275 425 -276 426 C-278 427 -280 428 -282 429 C-287 432 -290 434 -294 438 C-296 439 -298 440 -300 441 C-305 444 -309 446 -313 450 C-315 450 -316 450 -318 450 C-318 449 -318 448 -318 446 C-314 444 -314 444 -310 444 C-309 443 -309 441 -308 439 C-306 439 -305 439 -303 438 C-302 437 -302 436 -301 434 C-299 433 -298 432 -296 431 C-291 428 -286 425 -282 420 C-280 419 -277 418 -275 417 C-273 416 -272 415 -270 414 C-268 414 -266 413 -264 412 C-264 411 -263 410 -263 409 C-260 408 -257 407 -254 405 C-253 404 -251 403 -250 402 C-248 402 -247 402 -245 401 C-244 401 -242 401 -241 400 C-241 399 -240 398 -240 397 C-237 396 -234 395 -231 394 C-230 393 -229 392 -228 391 C-224 390 -221 389 -217 388 C-215 387 -212 386 -210 384 C-208 384 -207 384 -205 383 C-201 382 -201 382 -195 378 C-192 378 -188 377 -185 376 C-184 375 -182 374 -181 373 C-177 372 -173 372 -168 371 C-164 370 -161 369 -157 366 C-153 365 -153 365 -148 365 C-143 364 -140 363 -135 360 C-130 360 -125 359 -120 359 C-115 358 -115 358 -109 356 C-101 354 -94 353 -86 353 C-77 352 -68 351 -59 349 C-46 348 -33 348 -19 348 C-17 348 -15 348 -12 348 C6 348 24 349 42 353 C47 353 53 354 58 354 C66 355 73 357 81 359 C83 360 85 360 87 360 C93 361 99 363 105 365 C107 366 109 366 111 366 C117 367 122 369 127 371 C131 372 134 373 138 374 C150 378 161 382 172 387 C174 388 176 389 179 390 C185 392 185 392 190 395 C191 396 191 396 195 397 C199 398 199 398 203 401 C206 403 209 404 212 405 C220 409 228 414 236 418 C238 419 240 420 241 421 C247 424 253 428 258 432 C262 434 266 437 270 439 C274 442 278 445 282 447 C283 448 285 449 286 450 C290 452 290 452 292 455 C293 456 294 456 296 457 C300 459 304 462 308 465 C308 466 308 467 308 467 C309 468 311 469 312 469 C318 475 324 480 330 486 C331 487 331 487 334 490 C338 493 341 497 345 501 C346 503 348 505 349 506 C356 514 363 521 369 529 C370 531 372 533 373 534 C384 548 394 562 403 576 C404 578 405 580 407 582 C410 587 413 593 416 598 C417 600 418 602 419 604 C422 608 422 608 425 614 C426 616 427 618 428 619 C429 621 430 623 431 625 C432 627 433 629 434 630 C436 635 438 640 440 644 C441 646 441 647 442 648 C444 654 446 660 449 666 C450 669 450 669 452 673 C452 675 453 676 453 678 C454 682 454 682 458 687 C459 691 459 695 460 699 C461 703 463 706 464 709 C465 713 466 717 467 721 C467 723 468 724 468 726 C470 732 471 738 472 743 C473 747 473 747 475 752 C476 759 477 766 477 773 C478 777 478 777 481 782 C482 787 482 787 482 792 C482 794 482 795 482 797 C482 799 483 801 483 803 C483 807 483 811 483 815 C483 816 484 818 484 820 C484 824 484 824 485 830 C485 839 485 847 485 855 C485 858 485 860 485 862 C485 875 485 887 483 899 C483 907 483 915 483 922 C484 922 486 922 487 922 C487 921 487 919 488 918 C489 912 489 912 491 908 C501 885 505 851 500 826 C500 823 500 820 500 817 C499 807 498 798 497 788 C495 776 494 763 494 750 C494 749 494 747 494 746 C494 742 494 738 494 734 C495 734 495 733 496 732 C500 733 500 733 503 738 C507 745 510 752 513 760 C515 767 515 767 518 773 C522 789 524 805 526 821 C526 826 526 826 528 830 C530 846 530 861 530 877 C530 879 530 882 530 884 C530 902 530 919 527 936 C526 946 525 956 524 966 C524 970 523 974 521 978 C520 982 520 987 519 991 C518 998 517 1004 514 1011 C513 1014 513 1018 513 1021 C512 1028 510 1033 507 1039 C506 1044 505 1049 504 1053 C504 1054 504 1054 501 1060 C501 1062 500 1063 500 1064 C499 1068 499 1068 496 1073 C495 1076 495 1078 494 1080 C492 1087 492 1087 489 1092 C488 1096 486 1100 485 1103 C481 1112 477 1121 473 1129 C472 1131 472 1132 471 1134 C469 1138 467 1142 465 1145 C465 1146 465 1146 462 1152 C461 1154 460 1156 459 1157 C458 1159 458 1161 457 1163 C456 1164 454 1165 453 1166 C453 1167 453 1167 450 1173 C447 1178 445 1182 442 1186 C442 1187 442 1187 439 1190 C435 1198 430 1205 425 1212 C424 1214 423 1215 422 1216 C415 1227 407 1237 399 1247 C398 1249 396 1251 395 1253 C391 1260 385 1265 380 1270 C377 1274 373 1278 370 1282 C366 1287 361 1291 357 1295 C355 1297 354 1299 352 1301 C349 1304 347 1306 344 1308 C341 1311 338 1314 335 1317 C331 1321 327 1325 322 1328 C320 1330 319 1332 317 1333 C312 1338 306 1343 300 1348 C296 1351 296 1351 293 1355 C290 1357 288 1358 285 1359 C283 1361 282 1362 280 1363 C278 1364 278 1364 271 1369 C267 1372 264 1375 260 1377 C254 1382 248 1386 241 1389 C239 1390 238 1392 236 1393 C231 1396 226 1399 220 1402 C218 1403 216 1404 214 1405 C211 1407 208 1409 204 1410 C201 1412 201 1412 198 1415 C197 1416 195 1416 194 1417 C189 1419 185 1421 180 1423 C175 1426 169 1429 163 1431 C157 1434 153 1436 148 1439 C145 1440 143 1441 140 1441 C136 1443 133 1445 129 1446 C126 1447 122 1448 119 1449 C117 1450 114 1451 112 1452 C110 1453 109 1453 107 1453 C103 1454 103 1454 99 1457 C95 1458 91 1459 87 1460 C84 1461 81 1462 78 1463 C74 1464 69 1465 65 1466 C58 1467 58 1467 55 1469 C52 1470 48 1470 45 1471 C38 1471 32 1472 25 1474 C16 1477 8 1478 -1 1479 C-7 1479 -7 1479 -14 1481 C-20 1482 -26 1483 -33 1483 C-40 1483 -47 1484 -53 1485 C-55 1486 -57 1486 -59 1486 C-61 1487 -64 1487 -66 1487 C-78 1489 -91 1489 -103 1489 C-104 1489 -106 1489 -107 1489 C-127 1489 -147 1489 -167 1489 C-169 1489 -171 1489 -174 1489 C-186 1489 -198 1488 -210 1486 C-212 1486 -214 1486 -216 1485 C-218 1485 -219 1485 -221 1485 C-230 1484 -239 1483 -248 1482 C-252 1481 -252 1481 -256 1480 C-262 1478 -267 1477 -273 1477 C-282 1476 -290 1474 -298 1471 C-303 1470 -307 1469 -312 1468 C-314 1468 -315 1467 -317 1466 C-321 1465 -326 1464 -330 1463 C-334 1462 -338 1461 -342 1460 C-344 1460 -345 1459 -347 1459 C-353 1457 -353 1457 -358 1455 C-363 1453 -363 1453 -370 1452 C-370 1452 -370 1452 -375 1451 C-376 1450 -376 1449 -377 1448 C-381 1447 -385 1446 -389 1445 C-391 1444 -392 1443 -394 1442 C-396 1442 -399 1441 -402 1440 C-409 1438 -409 1438 -414 1435 C-415 1435 -415 1435 -418 1434 C-422 1433 -422 1433 -427 1429 C-429 1428 -431 1427 -433 1426 C-434 1426 -434 1426 -437 1423 C-438 1423 -438 1423 -444 1420 C-445 1420 -445 1420 -448 1417 C-451 1416 -453 1415 -456 1413 C-483 1399 -483 1399 -491 1393 C-494 1392 -496 1391 -499 1389 C-507 1385 -514 1380 -522 1375 C-524 1374 -526 1373 -528 1372 C-532 1370 -535 1367 -539 1364 C-542 1362 -546 1360 -549 1358 C-551 1357 -554 1355 -556 1353 C-556 1353 -556 1352 -556 1351 C-558 1351 -559 1350 -561 1349 C-566 1346 -570 1342 -575 1338 C-577 1337 -578 1336 -580 1334 C-589 1327 -597 1320 -606 1312 C-609 1309 -609 1309 -615 1306 C-616 1305 -616 1305 -619 1300 C-622 1297 -626 1293 -629 1290 C-635 1284 -641 1278 -647 1271 C-651 1268 -654 1264 -658 1260 C-663 1255 -663 1255 -667 1249 C-668 1248 -669 1247 -670 1246 C-672 1243 -675 1240 -677 1237 C-680 1234 -682 1231 -684 1228 C-687 1224 -687 1224 -690 1219 C-691 1218 -692 1217 -693 1216 C-694 1215 -694 1213 -695 1211 C-696 1211 -697 1211 -698 1210 C-703 1203 -708 1196 -712 1189 C-717 1181 -723 1173 -729 1166 C-731 1163 -732 1160 -734 1157 C-735 1155 -737 1153 -738 1150 C-739 1149 -740 1148 -741 1147 C-742 1144 -744 1142 -746 1139 C-749 1133 -752 1127 -754 1121 C-756 1116 -756 1116 -759 1113 C-760 1109 -761 1105 -762 1101 C-763 1099 -765 1096 -766 1093 C-768 1088 -770 1083 -772 1077 C-773 1073 -773 1073 -776 1068 C-778 1064 -778 1064 -779 1059 C-780 1054 -780 1054 -783 1049 C-784 1045 -785 1041 -786 1037 C-787 1036 -787 1034 -788 1033 C-790 1028 -791 1023 -792 1018 C-793 1014 -795 1010 -796 1005 C-797 1003 -797 1001 -798 999 C-799 993 -799 993 -801 989 C-803 983 -803 977 -804 971 C-805 971 -805 971 -806 971 C-809 966 -808 957 -809 951 C-810 945 -810 945 -812 941 C-814 936 -814 930 -814 924 C-815 916 -816 908 -818 901 C-820 894 -820 889 -821 882 C-821 873 -823 864 -824 856 C-826 840 -826 825 -826 809 C-826 808 -826 808 -826 802 C-826 798 -826 794 -826 789 C-826 782 -826 776 -826 769 C-826 765 -826 760 -826 756 C-826 754 -826 752 -826 750 C-826 736 -826 723 -823 709 C-821 700 -821 692 -820 683 C-820 674 -818 665 -816 656 C-815 650 -814 644 -814 638 C-814 637 -814 637 -811 633 C-810 627 -809 620 -808 613 C-807 607 -805 601 -803 595 C-802 590 -801 585 -800 580 C-799 577 -798 574 -797 571 C-797 570 -797 570 -796 565 C-794 559 -794 559 -791 552 C-791 551 -791 549 -791 548 C-790 543 -790 543 -786 538 C-785 534 -784 530 -783 525 C-782 524 -781 522 -780 520 C-780 518 -779 517 -779 515 C-777 510 -776 507 -773 502 C-772 499 -772 496 -771 493 C-770 492 -769 491 -768 489 C-768 488 -767 486 -767 484 C-765 480 -763 476 -761 472 C-761 471 -760 470 -760 469 C-758 464 -756 460 -754 456 C-754 456 -754 456 -752 452 C-752 452 -752 452 -750 448 C-750 448 -750 448 -748 444 C-745 438 -741 431 -737 425 C-736 423 -735 421 -734 419 C-731 416 -729 412 -726 408 C-725 406 -723 404 -722 402 C-718 397 -718 397 -713 392 C-712 390 -711 388 -710 386 C-708 383 -706 380 -704 377 C-703 377 -703 377 -702 377 C-701 376 -701 374 -700 372 C-698 369 -695 366 -693 362 C-692 361 -691 359 -690 357 C-684 348 -677 339 -670 331 C-667 328 -665 325 -663 322 C-658 316 -653 311 -648 305 C-647 304 -645 302 -644 300 C-644 300 -644 300 -641 297 C-640 296 -639 295 -638 294 C-635 290 -631 287 -628 283 C-624 279 -621 275 -617 270 C-614 266 -610 263 -606 259 C-604 257 -601 254 -599 251 C-597 249 -594 247 -592 244 C-590 243 -589 241 -587 239 C-585 238 -584 236 -582 234 C-581 233 -579 231 -578 229 C-575 227 -573 225 -570 222 C-569 221 -568 220 -566 219 C-563 215 -560 212 -556 209 C-554 208 -553 206 -551 204 C-547 201 -544 198 -540 195 C-538 194 -537 192 -535 191 C-527 184 -519 177 -510 170 C-509 169 -507 168 -506 167 C-459 130 -459 130 -434 117 C-433 117 -433 117 -430 114 C-428 114 -427 114 -425 113 C-424 112 -424 111 -423 109 C-420 108 -416 107 -413 105 C-411 104 -410 103 -408 102 C-405 101 -403 100 -400 98 C-399 98 -398 97 -396 96 C-395 96 -394 95 -393 94 C-392 94 -392 94 -389 92 C-385 90 -385 90 -381 89 C-379 89 -378 89 -377 88 C-377 87 -376 86 -376 85 C-373 84 -370 83 -367 81 C-365 80 -363 79 -361 78 C-355 75 -348 72 -342 69 C-341 69 -341 69 -338 66 C-337 66 -335 65 -334 65 C-330 63 -330 63 -327 60 C-323 59 -320 58 -316 57 C-314 56 -311 55 -309 54 C-300 51 -290 48 -281 45 C-280 45 -280 44 -279 43 C-274 42 -270 42 -265 41 C-260 40 -260 40 -253 37 C-248 36 -243 36 -238 35 C-233 34 -233 34 -229 31 C-226 31 -223 30 -220 30 C-212 29 -206 27 -199 24 C-197 24 -194 24 -192 23 C-186 22 -186 22 -182 19 C-179 19 -175 18 -172 18 C-165 17 -159 16 -153 13 C-149 13 -145 12 -141 12 C-136 11 -131 10 -127 9 C-116 6 -107 5 -96 5 C-91 4 -91 4 -85 2 C-57 -1 -28 -0 0 0 Z M-452 1189 C-452 1191 -451 1192 -451 1193 C-450 1194 -450 1194 -449 1194 C-448 1196 -448 1198 -447 1199 C-445 1200 -444 1200 -442 1200 C-442 1202 -441 1204 -441 1205 C-439 1206 -437 1207 -435 1208 C-434 1209 -434 1210 -433 1211 C-431 1212 -430 1212 -428 1212 C-428 1211 -428 1210 -428 1208 C-430 1207 -432 1206 -434 1204 C-435 1203 -437 1201 -438 1199 C-443 1194 -443 1194 -449 1189 C-450 1189 -451 1189 -452 1189 Z ' transform='translate(2440.001220703125,371.7392578125)'/%3e%3c/g%3e%3cg fill='%23014c73' transform='translate(140,23) translate(-161,-339) scale(0.16667)'%3e%3cpath d='M0 0 C2 -0 4 -0 6 -0 C8 -0 9 0 11 0 C13 0 15 0 17 -0 C45 0 45 0 54 4 C57 5 61 5 64 6 C71 7 77 8 83 11 C84 11 84 11 90 13 C95 14 95 14 100 17 C102 18 103 18 104 18 C111 21 116 24 122 27 C124 28 126 29 128 30 C135 34 140 37 145 42 C145 47 145 47 141 52 C139 55 137 59 135 62 C132 66 132 66 129 70 C129 71 129 71 126 76 C125 77 124 78 123 79 C123 80 123 80 120 85 C115 95 115 95 110 97 C103 96 103 96 97 91 C94 90 91 88 88 87 C86 86 85 85 83 85 C75 81 68 78 59 76 C58 76 57 75 56 75 C33 67 -3 66 -25 76 C-26 77 -27 77 -29 78 C-31 79 -33 80 -35 81 C-43 90 -45 95 -45 108 C-44 117 -38 122 -31 128 C-26 131 -22 133 -17 135 C-15 136 -14 136 -13 137 C-9 138 -5 140 -2 141 C-0 142 2 142 3 143 C5 144 7 144 9 145 C14 146 19 147 23 149 C24 149 24 149 29 151 C34 152 34 152 38 154 C42 155 42 155 47 156 C52 157 56 159 60 161 C64 162 67 163 70 164 C77 167 84 169 90 173 C93 174 96 175 99 176 C101 177 102 178 103 179 C105 180 107 181 109 182 C113 184 116 187 119 189 C120 190 120 190 124 192 C135 199 144 210 149 221 C150 222 150 222 152 224 C153 227 154 230 155 233 C156 235 157 238 158 240 C165 266 166 298 153 323 C152 324 150 326 149 328 C149 330 148 331 147 333 C145 336 145 336 140 341 C139 342 139 343 138 344 C133 349 128 353 123 357 C122 358 121 359 120 360 C106 369 91 376 74 381 C74 381 74 381 70 383 C64 385 58 385 52 386 C51 387 50 387 48 388 C35 390 22 390 9 390 C7 390 5 390 3 390 C-11 390 -23 390 -36 387 C-42 386 -47 385 -52 384 C-58 383 -63 381 -69 379 C-70 379 -70 379 -74 378 C-79 376 -79 376 -85 373 C-85 373 -85 373 -89 372 C-94 370 -94 370 -98 367 C-98 367 -98 367 -102 366 C-107 364 -107 364 -111 361 C-113 360 -115 359 -117 358 C-120 356 -124 354 -128 351 C-129 350 -130 349 -132 349 C-136 346 -136 346 -139 343 C-141 342 -143 340 -145 339 C-152 333 -152 333 -153 326 C-150 323 -148 320 -146 318 C-143 314 -143 314 -139 308 C-136 305 -134 302 -132 299 C-129 295 -126 292 -124 288 C-121 284 -118 280 -114 276 C-106 276 -105 277 -100 282 C-92 288 -83 294 -74 298 C-71 300 -68 301 -65 303 C-61 305 -56 307 -51 308 C-50 309 -50 309 -44 311 C-39 312 -35 313 -31 314 C-29 315 -27 315 -25 316 C-12 319 2 318 15 318 C17 318 18 318 20 318 C29 318 37 316 46 313 C48 313 50 312 52 311 C61 307 67 301 73 293 C78 281 77 271 72 258 C61 243 45 237 28 231 C27 230 25 230 23 229 C21 229 19 228 17 228 C13 226 8 225 3 223 C2 223 2 223 -3 222 C-9 220 -9 220 -16 217 C-18 217 -20 216 -22 216 C-28 214 -28 214 -35 211 C-36 211 -38 210 -39 210 C-44 209 -44 209 -48 206 C-49 206 -51 205 -53 205 C-57 203 -61 202 -65 199 C-67 198 -69 197 -71 196 C-74 194 -78 192 -82 190 C-82 189 -82 189 -82 188 C-83 187 -85 187 -87 186 C-89 184 -92 181 -95 179 C-96 178 -98 177 -99 176 C-105 171 -109 165 -113 158 C-113 157 -114 156 -115 155 C-128 133 -127 103 -123 79 C-122 77 -121 76 -120 74 C-119 72 -118 71 -118 69 C-113 57 -107 48 -99 39 C-98 38 -98 38 -95 35 C-91 31 -87 28 -82 25 C-80 24 -78 23 -76 21 C-71 18 -71 18 -64 15 C-62 14 -60 13 -58 12 C-57 12 -57 12 -52 11 C-48 9 -48 9 -46 7 C-43 7 -40 6 -37 6 C-30 5 -24 3 -18 1 C-12 0 -6 0 0 0 Z ' transform='translate(2205.6953125,2033.8671875)'/%3e%3cpath d='M0 0 C6 -0 12 -0 17 -0 C18 -0 18 -0 23 -0 C26 -0 30 -0 34 -0 C39 -0 45 -0 51 -0 C54 -0 58 -0 61 -0 C62 -1 62 -1 67 -1 C79 -0 79 -0 83 4 C83 9 84 14 84 18 C84 20 84 21 84 23 C84 28 84 33 84 38 C84 41 84 44 84 48 C84 57 84 66 84 75 C84 84 84 93 84 102 C84 120 84 138 84 156 C85 156 86 157 87 157 C88 156 88 154 89 153 C90 152 92 152 93 151 C94 149 94 148 95 146 C97 143 100 140 102 137 C106 133 109 129 112 125 C114 123 116 120 118 118 C124 111 130 104 136 96 C139 92 142 88 146 84 C151 78 156 72 160 66 C167 58 173 50 180 42 C183 39 183 39 187 33 C189 31 191 28 193 26 C198 20 204 14 208 7 C212 3 216 0 221 -1 C222 -1 222 -1 227 -1 C228 -1 230 -1 232 -1 C234 -1 237 -1 239 -0 C241 -0 243 -0 245 -1 C250 -0 254 -0 259 -0 C266 -0 273 -0 280 -0 C284 -0 288 -0 293 -0 C294 -0 294 -0 299 -0 C301 -0 303 -0 305 -0 C307 -0 308 -0 310 -0 C314 0 314 0 317 3 C316 8 316 8 311 13 C304 20 297 28 291 36 C287 40 284 44 280 48 C276 52 272 57 269 61 C264 67 260 72 255 77 C252 80 249 84 246 87 C244 89 243 91 241 93 C240 93 240 93 239 93 C238 95 238 96 237 98 C235 100 234 101 232 103 C227 109 222 115 217 121 C216 121 216 121 215 121 C215 122 215 122 213 125 C209 130 205 134 201 139 C200 140 199 142 197 143 C195 146 192 149 189 152 C185 157 185 157 181 163 C179 165 178 166 176 168 C174 170 172 173 170 175 C169 176 168 177 167 178 C169 186 174 191 180 197 C182 199 183 201 185 203 C187 206 190 208 192 211 C193 212 194 213 195 215 C198 218 200 220 203 223 C203 224 203 224 203 225 C204 226 206 226 207 227 C210 231 213 235 216 240 C218 242 219 243 221 245 C223 248 226 250 228 253 C229 254 231 256 232 257 C239 265 239 265 239 267 C240 268 242 268 243 269 C245 271 247 273 248 276 C253 282 258 288 263 293 C269 300 269 300 269 302 C270 303 272 303 273 304 C278 309 278 309 281 313 C284 319 289 323 293 328 C295 330 297 333 299 335 C303 339 307 344 310 348 C324 363 324 363 324 370 C322 372 317 371 314 371 C313 371 313 371 308 371 C306 371 304 371 301 371 C299 371 297 371 295 371 C290 371 286 371 281 371 C274 371 267 371 260 371 C255 371 251 371 246 371 C245 371 245 371 240 371 C239 371 239 371 234 371 C232 371 230 371 228 371 C224 371 224 371 218 367 C216 364 214 361 212 358 C210 356 209 355 207 353 C207 352 207 352 207 351 C206 350 204 350 203 349 C202 347 201 346 200 344 C199 343 197 341 196 340 C193 336 189 331 186 327 C183 323 179 319 176 315 C171 309 166 302 161 296 C157 291 153 286 148 280 C136 266 136 266 134 261 C132 259 131 258 129 256 C123 250 118 244 113 237 C108 231 104 225 99 219 C96 216 96 216 92 210 C87 205 87 205 84 204 C83 212 83 219 83 227 C83 228 83 230 83 232 C83 235 83 238 83 241 C83 246 83 251 83 257 C83 271 83 286 83 300 C83 309 83 318 83 327 C83 330 83 334 83 337 C83 342 83 347 83 352 C83 353 83 354 83 356 C83 366 83 366 81 370 C76 373 68 371 62 371 C60 371 59 371 57 372 C53 372 50 372 46 372 C41 372 35 372 30 372 C26 372 23 372 19 372 C17 372 16 372 14 372 C10 372 6 372 2 372 C-3 367 -2 364 -2 357 C-2 356 -2 354 -2 353 C-2 352 -2 352 -2 348 C-2 343 -2 338 -2 333 C-2 330 -2 326 -2 323 C-2 313 -2 303 -2 293 C-2 285 -2 277 -2 269 C-2 250 -2 231 -2 211 C-2 192 -2 172 -2 152 C-2 135 -2 118 -2 101 C-2 91 -2 81 -2 71 C-2 61 -2 52 -2 42 C-2 39 -2 35 -2 31 C-2 27 -2 22 -2 17 C-2 16 -2 14 -2 13 C-2 3 -2 3 0 0 Z ' transform='translate(968,2044)'/%3e%3cpath d='M0 0 C5 -0 10 -1 15 -1 C16 -1 18 -1 20 -1 C25 -1 30 -1 35 -1 C38 -1 42 -1 46 -1 C53 -1 61 -1 68 -0 C78 -0 87 -0 97 -0 C104 -0 112 -0 119 -0 C123 -0 126 -0 130 -0 C190 -0 190 -0 205 5 C208 6 211 7 214 7 C222 9 229 13 236 17 C238 18 239 19 241 19 C247 22 251 26 256 30 C258 32 260 33 262 35 C274 47 285 61 289 78 C290 80 291 83 292 85 C293 89 293 92 294 96 C294 98 294 100 294 102 C297 125 294 151 281 170 C280 172 279 174 278 176 C277 176 277 176 276 176 C275 178 275 180 274 182 C273 182 273 182 270 184 C269 185 269 187 268 188 C267 188 267 188 264 190 C263 191 263 193 262 194 C259 196 256 199 253 201 C251 203 249 204 247 206 C241 210 235 213 228 215 C227 216 225 217 224 218 C221 219 219 219 216 220 C216 229 221 234 226 241 C227 243 228 245 229 247 C232 252 235 256 238 260 C239 262 240 264 241 266 C244 271 247 275 250 279 C251 281 252 283 253 285 C255 288 258 292 260 295 C262 298 263 300 265 303 C266 305 267 307 268 308 C271 312 273 315 274 319 C277 324 281 328 284 333 C286 336 288 340 290 343 C301 361 301 361 304 364 C304 366 303 367 303 369 C291 377 267 372 253 372 C248 372 244 372 239 372 C236 372 233 372 230 372 C229 372 229 372 222 371 C216 371 216 371 210 368 C205 362 202 356 198 349 C196 346 194 342 192 339 C191 337 190 336 189 334 C187 331 185 328 183 324 C180 320 177 315 175 310 C174 309 173 308 172 307 C171 305 170 303 169 301 C167 298 165 294 163 291 C162 289 161 288 160 286 C159 284 157 282 156 280 C154 277 153 274 151 271 C148 266 145 261 142 257 C141 255 139 252 138 250 C137 249 136 247 136 246 C133 241 130 236 128 231 C124 230 120 230 116 230 C114 230 112 230 110 230 C108 230 106 229 104 229 C102 229 100 229 98 229 C93 229 88 229 83 229 C83 230 83 230 83 234 C83 250 83 266 83 282 C83 291 83 299 83 307 C83 315 83 323 83 331 C83 334 83 337 83 340 C82 344 82 349 82 353 C82 355 82 358 82 360 C82 366 82 366 79 371 C73 371 67 372 62 372 C60 372 58 372 56 372 C53 372 49 372 45 372 C40 372 34 372 28 372 C25 371 21 371 17 371 C16 371 14 371 12 371 C0 371 0 371 -3 368 C-3 363 -3 359 -3 354 C-3 352 -3 351 -3 349 C-3 344 -3 339 -3 334 C-4 331 -4 327 -4 324 C-4 314 -4 304 -4 295 C-4 286 -4 278 -4 270 C-4 251 -4 232 -4 213 C-4 193 -4 173 -4 154 C-4 137 -4 120 -4 103 C-4 93 -4 83 -4 73 C-4 63 -4 54 -4 44 C-4 41 -4 37 -4 34 C-4 29 -4 24 -4 19 C-4 18 -4 17 -5 15 C-4 6 -4 6 0 0 Z M82 69 C82 73 82 73 82 78 C82 80 82 82 82 84 C82 86 82 88 82 90 C82 92 82 94 82 96 C82 100 82 105 82 109 C82 116 82 123 82 130 C82 134 82 138 82 142 C82 144 82 146 82 148 C82 150 82 152 82 154 C82 156 82 157 82 159 C82 160 82 162 82 163 C87 166 93 165 100 165 C101 165 102 165 104 165 C107 165 110 165 113 165 C118 165 123 165 127 165 C180 165 180 165 197 149 C206 138 209 125 209 111 C207 99 203 89 194 80 C193 79 191 79 190 78 C190 78 190 78 188 75 C185 74 182 72 179 71 C178 70 177 70 176 69 C158 66 138 67 120 67 C115 67 111 67 107 67 C104 67 101 67 98 67 C97 67 97 67 91 67 C85 67 85 67 82 69 Z ' transform='translate(1310,2044)'/%3e%3cpath d='M0 0 C2 -0 4 -0 7 -0 C9 -0 11 -0 14 -0 C15 -0 15 -0 22 -0 C29 -0 35 -0 42 -0 C50 0 57 0 64 0 C76 -0 89 0 101 0 C115 0 129 0 143 0 C157 0 170 0 184 0 C189 0 195 0 201 0 C209 0 217 0 225 0 C226 0 226 0 232 0 C235 0 237 0 239 0 C241 0 243 0 245 0 C250 1 250 1 255 4 C258 11 256 24 256 32 C256 36 256 41 256 45 C256 48 256 51 256 54 C256 56 256 59 256 61 C256 68 256 68 253 73 C248 75 240 74 234 74 C232 74 230 74 229 74 C223 74 217 74 211 74 C207 74 203 74 199 74 C189 74 178 74 167 74 C157 74 146 74 135 74 C114 74 93 74 72 74 C70 80 70 86 70 92 C70 94 70 95 70 97 C70 100 70 103 70 106 C70 110 70 115 70 120 C70 123 70 126 70 129 C70 130 70 130 70 133 C70 143 70 143 73 148 C79 149 85 149 92 149 C93 149 95 149 96 149 C100 149 103 149 106 148 C111 148 116 148 121 148 C135 148 150 148 164 148 C173 148 182 148 190 148 C194 148 197 148 200 148 C205 148 210 148 214 148 C216 148 217 148 219 148 C228 148 228 148 233 153 C235 162 234 173 234 183 C234 186 234 188 234 191 C234 193 234 196 234 198 C234 201 234 203 234 205 C234 211 234 211 232 216 C226 219 220 218 214 218 C212 218 211 218 209 218 C204 218 199 218 194 218 C191 218 187 218 184 218 C174 218 165 218 156 218 C147 218 137 218 128 218 C109 218 91 218 73 218 C69 224 70 231 70 237 C70 238 70 238 70 242 C70 246 70 249 70 252 C70 257 70 263 70 268 C70 271 70 274 70 277 C70 279 70 280 70 282 C70 293 70 293 74 299 C79 299 85 299 90 299 C92 299 94 299 96 299 C99 299 103 299 107 299 C113 299 119 299 125 299 C138 299 151 299 163 299 C178 298 193 298 208 298 C214 298 220 298 226 298 C229 298 233 298 236 298 C238 298 240 298 241 298 C249 298 253 298 260 303 C263 310 261 323 261 331 C261 334 261 337 261 340 C261 345 261 349 261 353 C261 356 261 359 261 361 C261 363 261 365 261 368 C255 372 252 372 245 372 C243 372 240 372 238 372 C236 372 233 372 231 372 C228 372 225 372 223 372 C216 372 209 372 202 372 C194 372 187 372 179 372 C167 372 154 372 142 372 C127 372 113 372 99 372 C86 372 74 372 61 372 C54 372 47 372 39 372 C31 372 23 372 14 372 C12 372 10 372 7 372 C5 372 3 372 0 372 C-2 372 -4 372 -6 372 C-10 372 -10 372 -15 368 C-16 363 -16 358 -16 353 C-16 352 -16 350 -16 349 C-16 344 -16 339 -16 334 C-16 330 -16 327 -16 323 C-16 313 -16 304 -16 294 C-16 284 -16 274 -16 263 C-16 246 -16 229 -16 212 C-16 193 -16 173 -16 153 C-16 136 -16 119 -16 102 C-16 92 -16 82 -16 72 C-16 63 -16 53 -16 44 C-16 40 -16 37 -16 33 C-16 28 -16 23 -16 19 C-16 17 -16 16 -16 14 C-16 11 -16 11 -15 5 C-9 -0 -7 0 0 0 Z ' transform='translate(1651.438232421875,2043.498794555664)'/%3e%3cpath d='M0 0 C2 0 3 0 5 0 C7 0 8 0 10 0 C14 0 17 0 21 0 C26 0 32 0 37 0 C41 0 44 0 48 0 C49 0 51 0 53 0 C64 0 64 0 69 4 C69 8 69 8 69 15 C69 17 69 19 69 22 C69 24 69 27 69 30 C69 33 69 35 69 38 C70 46 70 53 70 61 C70 69 70 77 70 85 C70 100 70 115 70 130 C70 147 70 165 70 182 C70 215 70 249 70 283 C70 292 70 300 70 308 C70 314 70 320 70 325 C70 329 70 333 70 337 C70 339 70 341 70 344 C70 345 70 345 70 350 C70 366 70 366 67 371 C57 374 42 372 31 372 C28 372 24 372 21 372 C15 372 10 372 5 372 C3 372 2 372 -0 372 C-4 372 -8 372 -12 372 C-17 365 -17 360 -17 352 C-17 351 -17 349 -17 348 C-17 343 -17 338 -17 333 C-17 329 -17 326 -17 322 C-17 312 -17 303 -17 293 C-17 283 -17 273 -17 263 C-17 246 -17 229 -17 212 C-17 192 -17 172 -17 153 C-17 136 -17 119 -17 102 C-17 92 -17 82 -17 72 C-17 62 -17 53 -17 43 C-17 40 -17 36 -17 33 C-17 28 -17 23 -17 19 C-17 17 -17 16 -17 14 C-17 1 -13 0 0 0 Z ' transform='translate(1964.0904541015625,2043.4698638916016)'/%3e%3cpath d='M0 0 C1 -0 1 -0 7 -0 C8 -0 8 -0 14 -0 C15 -0 15 -0 22 -0 C29 -0 36 -0 43 -0 C50 -0 57 -0 65 -0 C77 -0 89 -0 102 -0 C116 0 130 0 144 -0 C156 -0 169 -0 181 -0 C188 -0 195 -0 203 -0 C211 -0 219 -0 227 -0 C230 -0 232 -0 235 -0 C237 -0 239 -0 241 0 C243 0 245 0 247 0 C252 0 252 0 257 3 C258 15 258 26 258 37 C258 40 258 42 258 45 C258 47 258 50 258 52 C258 54 258 56 258 59 C258 64 258 64 256 71 C250 75 243 74 236 74 C234 74 232 74 231 74 C225 74 219 74 213 74 C209 74 205 74 201 74 C191 74 180 74 170 74 C159 74 148 74 137 74 C116 74 95 74 74 74 C71 81 72 87 72 94 C72 95 72 97 72 98 C72 101 72 104 72 108 C72 112 72 117 72 122 C72 125 72 128 72 131 C72 133 72 134 72 136 C72 146 72 146 75 148 C80 149 84 149 89 149 C91 149 92 149 94 149 C97 149 100 149 104 149 C109 148 114 148 119 148 C134 148 149 148 164 148 C173 148 182 148 191 148 C195 148 198 148 202 148 C206 148 211 148 216 148 C217 148 217 148 220 148 C230 148 230 148 234 151 C237 158 235 170 235 178 C235 182 235 186 235 190 C235 192 235 192 235 198 C235 201 235 203 235 205 C235 211 235 211 232 217 C180 217 127 217 74 217 C71 224 72 231 72 239 C72 241 72 242 72 244 C72 247 72 251 72 254 C72 260 72 265 72 270 C72 273 72 277 72 280 C72 282 72 283 72 285 C72 296 72 296 75 298 C80 299 86 299 91 299 C93 299 95 299 97 299 C100 299 104 299 108 299 C114 298 120 298 126 298 C143 298 160 298 177 298 C187 298 198 298 208 298 C212 298 216 298 220 298 C225 298 231 298 237 298 C238 298 240 298 242 298 C249 298 254 298 261 301 C264 306 263 312 263 318 C263 319 263 321 263 322 C263 325 263 328 263 330 C263 335 263 339 263 343 C263 346 263 349 263 352 C263 354 263 357 263 359 C263 365 263 365 261 369 C256 372 252 372 246 372 C245 372 245 372 239 372 C237 372 234 372 232 372 C229 372 227 372 224 372 C217 372 210 372 203 372 C198 372 194 372 189 372 C175 372 161 372 147 372 C131 372 115 372 99 372 C87 372 74 372 62 372 C54 372 47 372 39 372 C31 372 23 372 15 372 C12 372 10 372 7 372 C5 372 3 372 0 372 C-1 372 -1 372 -6 372 C-7 372 -9 372 -10 371 C-15 364 -15 360 -15 351 C-15 351 -15 351 -15 347 C-15 342 -15 337 -15 332 C-15 329 -15 326 -15 322 C-15 313 -15 303 -15 294 C-15 284 -15 274 -15 264 C-15 248 -15 231 -15 215 C-15 193 -15 172 -15 151 C-15 133 -15 114 -15 96 C-15 92 -15 88 -15 84 C-14 73 -14 62 -14 51 C-14 47 -14 44 -14 41 C-14 36 -14 31 -14 27 C-14 24 -14 22 -14 19 C-14 0 -14 0 0 0 Z ' transform='translate(2406.273651123047,2043.6190490722656)'/%3e%3cpath d='M0 0 C1 -0 1 -0 5 -0 C9 -0 12 -0 16 -0 C21 -0 27 -0 33 -0 C36 -0 40 -0 43 -0 C45 -0 46 -0 48 -0 C60 -0 60 -0 63 3 C65 8 64 12 64 17 C64 20 64 22 64 25 C64 27 64 30 64 33 C64 36 64 38 64 41 C64 47 64 53 64 60 C64 69 64 79 64 88 C64 92 64 95 64 98 C64 100 64 102 64 103 C64 126 64 148 64 170 C64 186 64 201 64 216 C64 224 64 232 64 240 C64 247 64 255 64 262 C64 265 64 268 64 271 C64 274 64 278 64 282 C64 284 64 286 64 288 C64 293 64 293 68 297 C74 299 81 298 87 298 C88 298 90 298 92 298 C95 298 99 298 102 298 C108 298 114 298 119 298 C135 298 151 298 167 298 C177 298 187 298 196 298 C200 298 204 298 208 298 C213 298 218 298 223 298 C225 298 226 298 228 298 C239 298 239 298 243 302 C247 310 244 322 244 331 C244 335 244 339 244 344 C244 347 244 349 244 352 C244 354 244 354 245 360 C244 366 244 366 240 371 C236 372 236 372 230 372 C228 372 225 372 223 372 C221 372 218 372 216 372 C213 372 211 372 208 372 C201 372 195 372 188 372 C180 372 173 372 166 372 C154 372 142 372 130 372 C116 372 102 372 88 372 C76 372 64 372 52 372 C45 372 37 372 30 372 C22 372 14 372 6 372 C4 372 1 372 -1 372 C-2 372 -2 372 -8 372 C-10 372 -11 372 -13 372 C-18 371 -18 371 -22 366 C-22 361 -22 357 -22 352 C-22 350 -22 349 -22 348 C-22 343 -22 338 -22 333 C-22 329 -22 326 -22 322 C-22 312 -22 303 -22 293 C-22 283 -22 273 -22 263 C-22 246 -22 229 -22 212 C-22 193 -22 173 -22 154 C-22 135 -22 116 -22 97 C-22 89 -22 81 -22 73 C-22 64 -22 54 -22 45 C-22 42 -22 38 -22 35 C-22 30 -22 25 -22 20 C-22 19 -22 18 -22 16 C-22 10 -22 7 -19 1 C-14 -1 -6 0 0 0 Z ' transform='translate(2721.93359375,2043.796875)'/%3e%3cpath d='M0 0 C1 0 1 0 7 0 C9 0 12 0 14 0 C16 0 17 0 19 0 C24 0 29 0 34 0 C44 0 54 1 63 1 C68 1 72 1 76 1 C82 1 88 1 94 1 C95 1 95 1 99 1 C117 1 134 2 151 7 C155 8 155 8 162 9 C166 10 166 10 170 13 C171 14 171 14 176 15 C182 16 182 16 188 20 C191 21 193 22 195 22 C197 24 199 25 200 26 C203 28 205 29 207 30 C211 33 215 35 218 38 C219 39 219 39 222 41 C230 49 238 56 245 65 C246 66 246 66 250 71 C251 72 251 72 253 76 C254 78 255 79 256 80 C258 83 259 86 260 88 C261 90 262 92 263 94 C266 99 268 104 269 109 C270 111 271 112 271 113 C273 117 274 121 275 126 C276 131 278 137 279 142 C284 170 285 206 275 233 C275 234 275 234 274 239 C272 244 271 249 269 253 C269 254 269 254 268 257 C265 265 262 272 257 278 C256 280 255 282 254 284 C253 285 252 286 251 287 C250 289 249 291 248 292 C245 298 242 302 237 306 C236 307 236 307 233 311 C228 315 228 315 226 315 C226 317 225 318 224 319 C219 324 215 327 209 329 C208 331 207 332 205 333 C203 335 200 336 197 337 C192 340 187 342 182 345 C179 346 176 347 173 348 C171 349 169 350 166 351 C162 352 158 353 153 354 C152 355 150 355 149 356 C120 364 87 362 57 362 C50 362 42 362 34 362 C29 362 24 362 19 362 C17 362 14 362 12 362 C10 362 8 362 5 362 C3 362 2 362 -0 362 C-2 362 -3 361 -5 361 C-9 355 -8 351 -8 343 C-8 342 -8 341 -8 339 C-8 334 -8 329 -8 324 C-8 321 -8 317 -8 314 C-8 304 -8 295 -8 286 C-8 276 -8 266 -8 256 C-8 239 -8 223 -8 206 C-8 187 -8 167 -8 148 C-8 132 -8 115 -8 99 C-8 89 -8 79 -8 69 C-8 60 -8 51 -8 41 C-8 38 -8 34 -8 31 C-8 26 -8 22 -8 17 C-8 14 -8 12 -8 9 C-8 2 -7 0 0 0 Z M9 18 C9 23 9 27 9 31 C9 32 9 34 9 35 C9 39 9 44 9 48 C9 52 9 55 9 58 C9 67 9 75 9 84 C9 93 9 102 9 111 C9 126 9 142 9 157 C9 174 9 192 9 210 C9 227 9 244 9 260 C9 268 9 275 9 282 C9 291 9 299 9 308 C9 311 9 314 9 317 C9 321 9 325 9 330 C9 332 9 334 9 337 C9 342 9 342 11 345 C16 346 20 346 25 346 C27 346 29 346 31 346 C32 346 32 346 38 346 C40 346 42 346 45 346 C50 346 54 346 59 346 C66 346 74 346 81 346 C86 346 90 346 95 346 C97 346 100 346 102 346 C117 346 130 345 144 340 C146 340 149 339 151 339 C170 335 170 335 177 329 C180 328 183 327 186 325 C188 324 190 323 191 322 C193 321 195 320 197 319 C201 317 204 315 207 312 C209 311 211 310 213 308 C218 303 218 303 223 297 C224 297 224 297 226 294 C229 291 232 287 234 283 C236 281 237 280 238 278 C242 273 245 268 247 262 C248 261 249 259 250 257 C252 254 253 250 254 246 C255 245 256 243 256 241 C257 240 257 238 257 237 C258 232 258 232 260 229 C271 197 266 152 256 121 C256 120 256 120 254 114 C253 112 252 110 251 108 C251 107 250 106 250 104 C248 100 248 100 245 95 C245 94 244 93 243 92 C239 84 234 77 228 70 C228 69 228 69 224 64 C222 62 219 60 216 57 C216 56 216 56 212 52 C210 51 207 49 204 47 C203 46 201 45 200 44 C191 39 182 34 173 30 C171 29 169 28 167 27 C164 26 160 25 156 24 C155 24 155 24 151 23 C145 21 138 20 131 18 C130 18 130 18 126 17 C112 15 98 15 84 15 C81 15 79 15 77 15 C73 15 69 15 65 15 C58 15 51 15 45 15 C41 15 36 15 32 15 C30 15 28 15 26 15 C25 15 23 15 21 15 C19 15 18 15 16 15 C12 15 12 15 9 18 Z ' transform='translate(3337.78759765625,2048.69384765625)'/%3e%3cpath d='M0 0 C2 4 2 4 4 9 C5 10 5 11 6 12 C8 17 10 21 11 25 C12 27 13 28 14 30 C15 33 16 36 17 39 C18 41 19 43 20 45 C21 48 22 50 23 53 C24 55 25 57 26 59 C27 62 28 65 29 68 C30 70 31 72 32 74 C33 77 34 79 35 82 C37 87 39 92 42 96 C44 101 45 106 47 111 C48 113 49 114 50 116 C51 119 52 122 53 125 C54 127 55 128 56 130 C57 133 58 136 59 139 C60 141 61 142 62 144 C62 146 63 147 64 149 C65 154 65 154 68 158 C69 161 70 164 71 167 C72 169 73 171 74 173 C75 176 76 179 77 182 C79 187 81 192 84 196 C86 201 87 206 89 211 C90 213 91 214 92 216 C93 219 94 221 95 224 C98 231 101 238 104 245 C105 248 106 250 107 253 C108 255 109 257 110 259 C111 262 112 264 113 267 C114 269 115 271 116 273 C116 275 117 276 118 278 C119 282 119 282 122 287 C123 291 125 294 126 298 C128 304 131 310 134 316 C134 317 135 319 135 320 C137 324 139 328 142 332 C143 332 144 332 145 332 C145 331 145 331 146 327 C147 322 147 322 151 316 C152 313 153 309 154 306 C155 304 156 303 157 301 C158 298 159 295 160 292 C162 287 164 282 167 277 C169 273 170 269 172 264 C173 262 174 260 175 258 C175 257 176 255 176 254 C178 249 178 249 181 243 C181 242 182 240 182 239 C184 235 184 235 187 230 C187 229 188 227 188 226 C190 221 190 221 193 216 C193 215 194 213 194 212 C196 207 196 207 199 202 C200 199 201 195 202 192 C203 190 204 188 205 186 C205 185 206 183 206 182 C208 178 208 178 211 173 C212 170 213 167 214 164 C215 162 216 160 217 158 C217 157 218 155 218 154 C220 149 220 149 223 143 C223 142 223 142 224 139 C226 135 226 135 229 129 C229 128 229 128 230 125 C232 121 232 121 235 115 C236 112 237 110 238 107 C239 105 240 102 241 100 C241 99 241 99 242 96 C244 92 244 92 247 86 C248 83 249 81 250 78 C251 75 253 72 254 69 C256 65 257 62 258 58 C260 54 260 54 262 51 C265 46 266 40 268 35 C269 33 270 31 271 29 C272 26 273 24 274 21 C282 4 282 4 287 -2 C293 -2 293 -2 298 -1 C299 -0 299 1 300 2 C298 13 292 24 287 34 C285 40 285 40 283 45 C282 49 282 49 279 54 C278 57 277 59 276 62 C274 66 273 70 271 73 C269 78 269 78 268 82 C266 87 266 87 264 91 C261 96 259 102 257 107 C255 111 253 115 252 119 C249 124 248 128 246 133 C245 135 244 137 243 139 C243 140 243 140 242 143 C240 147 240 147 237 153 C237 154 236 156 236 157 C233 164 230 170 227 177 C226 180 225 183 223 186 C222 190 222 190 219 195 C219 196 218 198 218 200 C216 204 216 204 213 209 C212 212 211 216 210 219 C209 221 208 223 207 225 C207 226 206 228 206 229 C204 233 204 233 201 238 C201 239 200 241 200 242 C198 247 198 247 195 252 C194 255 193 258 192 261 C191 263 190 265 189 267 C189 268 189 268 188 272 C186 276 186 276 183 281 C183 282 182 284 182 286 C180 290 180 290 177 295 C176 298 175 300 174 303 C173 305 172 307 171 309 C171 310 171 310 170 314 C168 318 168 318 165 323 C164 326 163 329 162 332 C161 334 160 336 159 338 C157 343 155 348 153 353 C151 358 151 358 147 361 C141 362 141 362 136 361 C131 353 128 346 125 337 C124 335 123 334 122 332 C121 329 120 326 119 323 C117 318 115 313 112 308 C110 304 109 300 107 295 C106 293 105 291 104 289 C103 286 102 284 101 281 C100 279 99 277 98 275 C97 272 96 269 95 266 C94 264 93 262 92 260 C92 259 91 257 90 256 C89 252 89 252 86 247 C85 244 84 241 83 238 C82 236 81 235 80 233 C79 230 78 227 77 224 C76 222 75 220 74 218 C73 214 71 211 70 207 C68 203 66 198 64 194 C62 190 60 185 59 181 C58 179 57 178 56 176 C55 173 54 170 53 167 C51 162 49 158 46 153 C44 148 43 144 41 139 C40 137 39 136 38 134 C37 131 36 128 35 125 C34 123 33 122 32 120 C31 117 30 114 29 111 C28 109 27 108 26 106 C25 103 24 100 23 97 C22 95 21 93 20 91 C20 89 19 88 18 86 C17 82 17 82 14 77 C13 73 11 70 10 66 C8 60 5 54 2 48 C2 47 1 45 0 44 C-1 40 -1 40 -4 35 C-5 32 -6 29 -7 26 C-8 24 -9 22 -10 20 C-11 19 -11 17 -12 16 C-13 12 -13 12 -15 10 C-16 3 -16 3 -14 -1 C-9 -2 -5 -2 0 0 Z ' transform='translate(3622,2051)'/%3e%3cpath d='M0 0 C2 0 4 0 6 0 C8 0 10 0 12 0 C14 0 16 0 19 0 C26 0 33 0 40 0 C45 0 50 0 55 0 C66 0 76 0 86 0 C99 0 111 0 123 0 C134 1 146 1 158 1 C163 1 168 1 172 1 C179 1 186 1 193 1 C195 1 197 1 199 1 C201 1 203 1 205 1 C207 1 208 1 210 1 C214 1 214 1 218 4 C218 7 219 9 219 11 C214 16 213 16 207 16 C205 16 203 16 201 16 C200 16 200 16 196 16 C193 16 191 16 189 16 C183 16 176 16 169 16 C164 16 160 16 155 16 C143 16 130 16 118 16 C98 16 79 16 59 16 C52 16 45 16 38 16 C34 16 30 16 26 16 C24 16 22 16 20 16 C19 16 19 16 14 16 C13 16 11 16 10 16 C6 16 6 16 2 18 C2 37 2 57 2 76 C2 85 2 94 2 103 C2 111 2 120 2 129 C2 132 2 135 2 138 C2 143 2 148 2 152 C2 155 2 158 2 160 C2 166 2 166 5 169 C11 170 17 170 22 170 C24 170 26 170 28 170 C32 170 36 170 40 170 C46 170 52 170 58 170 C72 170 85 170 98 170 C113 170 129 170 144 170 C150 170 156 170 162 170 C166 170 170 170 174 170 C175 170 177 170 179 170 C191 170 191 170 195 173 C196 178 196 178 193 183 C188 186 180 184 174 184 C172 184 170 184 168 184 C165 184 161 184 157 184 C151 184 144 184 138 184 C121 184 103 185 85 185 C75 185 64 185 53 185 C49 185 45 185 41 185 C35 185 29 185 23 185 C22 185 20 185 18 185 C7 185 7 185 2 189 C2 194 2 199 2 204 C2 205 2 207 2 208 C1 213 1 218 1 223 C1 227 1 230 1 233 C1 242 1 251 1 260 C1 270 1 279 1 288 C1 306 1 324 1 342 C8 345 10 346 17 346 C19 346 20 346 22 346 C24 346 26 346 28 346 C30 346 32 346 34 346 C41 346 48 345 54 345 C59 345 64 345 68 345 C81 345 93 345 105 345 C125 345 144 345 164 345 C171 345 178 345 185 345 C189 345 193 345 197 345 C198 345 198 345 203 345 C204 345 204 345 209 345 C210 345 212 345 213 345 C217 345 217 345 222 347 C223 349 223 349 223 356 C219 361 219 361 215 362 C213 362 212 362 210 362 C209 362 209 362 204 362 C202 362 200 362 197 362 C195 362 193 362 191 362 C183 362 176 362 168 362 C163 362 158 362 153 362 C142 362 131 362 120 362 C108 362 95 362 83 362 C71 362 59 362 46 362 C41 362 36 362 31 362 C24 362 17 362 10 362 C7 362 5 362 3 362 C2 362 2 362 -3 362 C-5 362 -6 362 -8 362 C-9 362 -11 361 -12 361 C-18 354 -16 344 -16 335 C-16 334 -16 333 -16 331 C-16 326 -16 322 -16 317 C-16 314 -16 310 -16 307 C-16 298 -16 289 -16 280 C-16 274 -16 268 -16 262 C-16 245 -16 227 -16 209 C-16 188 -16 168 -16 147 C-16 131 -16 115 -16 99 C-16 90 -16 80 -16 71 C-16 62 -16 53 -16 44 C-16 41 -16 37 -16 34 C-16 30 -16 25 -16 21 C-16 18 -16 16 -16 13 C-16 7 -16 7 -13 2 C-8 -0 -5 -0 0 0 Z ' transform='translate(3078.9200439453125,2048.7772674560547)'/%3e%3c/g%3e%3c/svg%3e"); }
@media (prefers-color-scheme: dark) { :root { --k-logo: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 636 114' role='img' aria-label='Kreisel EDV'%3e%3cg fill='%23ffc525' transform='scale(0.44534) translate(-269,-62) scale(0.16667)'%3e%3cpath d='M0 0 C7 0 13 0 20 -0 C93 -0 93 -0 106 4 C109 5 113 5 116 5 C117 5 117 5 122 5 C126 6 130 6 134 6 C135 6 135 6 139 6 C140 6 140 6 145 7 C149 7 149 7 154 10 C158 11 162 11 165 12 C174 13 182 14 191 17 C195 18 198 19 202 19 C211 22 221 24 230 27 C236 29 236 29 242 30 C249 31 249 31 256 34 C258 35 261 36 263 36 C270 38 270 38 276 41 C280 42 283 43 287 44 C296 46 303 49 311 53 C314 54 317 55 320 56 C322 57 323 58 325 59 C331 62 336 64 342 66 C348 69 353 71 358 74 C360 75 362 76 363 77 C369 80 374 83 380 86 C382 87 384 88 386 89 C391 92 391 92 395 95 C396 96 396 96 402 98 C403 99 405 100 406 101 C409 103 411 104 414 105 C421 108 427 112 433 116 C438 119 443 122 448 125 C452 127 452 127 457 131 C458 132 458 132 463 134 C464 135 466 136 467 137 C468 138 469 138 470 139 C475 142 479 144 483 147 C485 149 487 150 489 151 C490 152 490 153 491 154 C492 155 492 155 495 156 C499 158 503 161 506 164 C507 165 507 165 510 167 C512 169 514 171 516 173 C517 174 519 175 520 177 C523 179 526 182 529 185 C533 189 538 193 542 196 C547 200 547 200 551 204 C552 205 554 207 555 208 C560 211 560 211 565 216 C567 218 568 219 570 220 C571 222 573 223 574 224 C574 225 574 226 574 226 C575 227 577 228 578 228 C581 231 585 234 588 237 C591 240 593 242 596 244 C597 245 598 246 600 247 C602 250 605 252 608 254 C617 264 625 274 633 284 C634 286 636 288 637 289 C641 294 641 294 645 300 C647 302 648 304 650 305 C652 308 655 311 657 315 C661 320 666 325 670 330 C673 333 673 333 677 339 C678 341 679 342 680 343 C681 345 681 346 682 347 C683 348 685 349 686 350 C686 351 686 351 689 356 C690 358 692 360 693 362 C699 372 705 382 711 392 C712 394 713 395 713 396 C716 400 718 404 720 408 C721 411 723 413 724 416 C728 423 732 430 735 438 C737 442 737 442 740 446 C741 449 742 451 743 453 C744 455 745 456 746 457 C747 460 748 463 749 465 C750 467 751 469 752 470 C752 472 753 473 753 474 C755 478 755 478 759 484 C761 488 762 492 764 497 C766 501 766 501 769 504 C770 508 772 511 773 514 C774 516 775 518 776 519 C777 522 778 525 779 527 C780 530 782 533 783 535 C786 541 788 546 789 553 C791 558 792 562 794 567 C795 571 796 575 797 579 C798 583 800 587 801 591 C803 599 806 606 808 613 C809 617 809 617 812 624 C813 628 813 632 814 636 C815 637 815 638 816 639 C817 644 817 648 818 653 C819 661 820 669 822 677 C824 685 824 691 825 699 C825 706 827 712 828 719 C829 727 830 735 831 743 C832 751 833 759 835 766 C836 780 836 793 836 806 C836 811 836 815 836 820 C836 840 835 861 833 881 C832 895 831 909 830 923 C830 933 829 944 826 954 C825 958 825 962 825 966 C824 975 822 983 820 991 C818 998 818 1004 817 1011 C816 1015 816 1015 813 1022 C813 1023 813 1023 812 1027 C811 1033 809 1037 807 1042 C806 1044 806 1046 805 1049 C804 1054 804 1054 801 1060 C801 1062 800 1063 800 1065 C799 1070 797 1074 795 1079 C794 1081 794 1083 793 1085 C792 1089 792 1089 789 1095 C788 1098 787 1101 786 1104 C786 1105 786 1105 783 1111 C782 1114 782 1116 781 1118 C781 1119 781 1119 778 1125 C777 1127 777 1129 776 1131 C773 1141 769 1151 765 1160 C765 1161 765 1161 764 1165 C762 1170 760 1174 758 1179 C757 1180 756 1182 755 1184 C755 1185 754 1187 753 1188 C752 1190 752 1191 751 1192 C748 1199 744 1205 741 1211 C739 1214 737 1217 736 1220 C734 1223 734 1223 730 1228 C729 1232 727 1235 726 1238 C724 1242 721 1246 718 1250 C716 1253 716 1253 714 1258 C712 1260 711 1262 709 1263 C705 1268 705 1268 702 1273 C699 1277 696 1281 693 1285 C692 1287 690 1289 689 1291 C688 1293 686 1295 685 1297 C681 1302 681 1302 679 1307 C677 1308 676 1309 674 1310 C671 1314 669 1317 666 1321 C665 1321 665 1321 664 1321 C663 1323 663 1325 662 1326 C660 1328 659 1330 657 1332 C656 1334 655 1336 654 1337 C652 1339 651 1341 649 1342 C648 1344 646 1346 645 1347 C641 1352 637 1356 633 1360 C632 1362 631 1364 630 1366 C629 1367 628 1367 627 1367 C626 1369 626 1371 625 1372 C623 1374 622 1375 620 1376 C619 1378 618 1379 617 1380 C616 1380 616 1380 615 1380 C614 1382 614 1384 613 1385 C611 1387 610 1388 608 1389 C606 1391 605 1393 603 1394 C601 1396 600 1398 598 1399 C597 1399 597 1399 596 1399 C595 1401 595 1402 594 1403 C591 1405 589 1406 586 1407 C584 1409 583 1411 581 1412 C577 1416 573 1420 568 1423 C566 1425 564 1426 562 1428 C559 1430 555 1433 552 1435 C549 1437 549 1437 546 1440 C535 1452 522 1458 508 1465 C506 1466 504 1467 502 1468 C499 1470 495 1472 492 1473 C472 1484 472 1484 468 1487 C460 1487 460 1487 455 1483 C448 1478 448 1478 443 1476 C437 1472 433 1465 431 1458 C430 1446 434 1438 440 1428 C441 1427 442 1425 443 1423 C446 1419 449 1415 452 1411 C456 1404 460 1398 464 1392 C466 1387 469 1383 472 1379 C473 1379 473 1379 474 1379 C475 1377 475 1375 476 1373 C478 1370 480 1367 482 1364 C485 1359 488 1355 491 1350 C493 1345 496 1341 499 1337 C500 1335 502 1333 503 1330 C506 1325 509 1320 513 1315 C515 1310 518 1306 520 1301 C523 1297 526 1292 529 1287 C530 1285 531 1283 532 1281 C534 1278 536 1274 538 1270 C545 1260 545 1260 545 1253 C543 1247 541 1244 536 1240 C536 1240 536 1239 536 1238 C534 1238 533 1238 531 1238 C526 1243 522 1249 519 1255 C516 1258 516 1258 509 1259 C504 1256 504 1256 499 1252 C497 1251 497 1251 490 1251 C480 1251 480 1251 475 1247 C472 1244 472 1244 471 1240 C473 1233 473 1233 476 1229 C480 1224 482 1219 484 1213 C485 1212 485 1211 486 1210 C487 1206 487 1201 487 1196 C488 1191 488 1191 491 1184 C492 1181 494 1177 495 1174 C496 1171 498 1167 499 1164 C503 1156 506 1148 507 1138 C508 1135 510 1132 511 1128 C511 1127 512 1125 512 1123 C513 1118 513 1118 517 1113 C518 1110 518 1107 519 1104 C520 1102 522 1099 523 1096 C524 1094 525 1091 526 1088 C527 1086 528 1084 529 1082 C529 1080 530 1079 530 1077 C532 1071 532 1071 535 1066 C535 1063 536 1059 536 1055 C537 1051 537 1051 539 1045 C541 1037 542 1031 542 1023 C543 1017 545 1011 546 1006 C547 999 548 992 549 986 C550 981 550 981 552 976 C553 969 554 963 554 957 C555 952 556 947 558 942 C560 930 559 918 559 906 C559 905 559 905 559 898 C559 875 558 852 555 829 C554 822 554 814 554 806 C554 792 553 780 549 767 C548 765 548 762 547 759 C546 752 546 752 544 748 C542 743 542 743 541 737 C541 736 541 736 541 732 C540 732 538 731 537 730 C536 726 535 722 535 718 C534 713 532 709 530 704 C529 699 527 694 526 689 C525 686 524 683 523 680 C522 678 522 676 521 673 C520 671 519 669 518 666 C518 664 517 662 516 660 C515 654 515 654 512 648 C512 646 511 645 510 643 C509 637 509 637 506 634 C506 633 505 632 505 631 C502 623 497 615 493 607 C490 602 487 596 485 590 C484 589 482 588 481 586 C474 574 474 574 474 571 C473 571 473 571 472 571 C469 566 467 562 464 557 C461 551 461 551 457 546 C454 541 451 535 448 529 C447 528 446 526 445 524 C444 523 443 521 442 520 C438 513 434 506 429 500 C426 496 426 496 426 494 C425 494 424 494 423 493 C423 492 423 492 420 487 C419 486 417 485 416 483 C414 481 412 478 410 475 C408 473 407 471 405 469 C397 458 397 458 397 456 C396 456 394 455 393 454 C392 453 391 452 390 451 C387 447 384 445 380 442 C375 437 375 437 373 433 C371 433 370 432 368 431 C358 421 358 421 354 416 C352 415 350 414 348 412 C346 410 343 408 341 405 C339 404 337 403 335 401 C332 399 329 396 326 393 C326 393 326 392 326 391 C324 391 323 390 321 389 C319 388 318 386 316 384 C310 379 305 374 298 370 C298 370 298 369 298 368 C296 368 295 367 293 366 C291 365 288 363 286 362 C281 358 276 355 270 352 C268 351 266 350 264 348 C260 346 257 344 253 342 C249 340 249 340 245 337 C241 335 237 333 232 331 C228 329 228 329 222 325 C221 325 221 325 215 322 C213 321 210 320 208 318 C206 318 205 317 203 316 C202 315 200 314 199 313 C195 312 192 311 188 310 C186 309 183 308 181 307 C177 306 173 305 169 304 C168 304 166 303 165 303 C160 301 156 300 151 299 C148 298 145 297 142 296 C138 295 134 294 130 293 C126 292 126 292 121 291 C117 289 117 289 110 288 C105 288 100 287 95 285 C88 283 81 282 74 282 C69 281 69 281 63 280 C53 278 42 277 31 277 C27 276 23 276 18 276 C16 276 14 276 12 276 C8 275 8 275 6 274 C-41 272 -90 274 -137 282 C-139 283 -142 283 -144 283 C-150 284 -155 285 -160 287 C-166 288 -171 289 -177 290 C-182 291 -182 291 -187 294 C-190 295 -194 296 -197 296 C-200 298 -204 299 -207 300 C-209 301 -211 301 -212 302 C-217 303 -217 303 -221 306 C-223 307 -224 307 -226 307 C-230 308 -230 308 -233 311 C-236 313 -240 314 -243 315 C-245 316 -246 317 -248 318 C-251 320 -254 321 -257 322 C-258 323 -258 323 -263 325 C-269 328 -269 328 -274 330 C-279 332 -279 332 -284 336 C-287 338 -289 339 -292 340 C-295 342 -297 343 -300 344 C-303 346 -307 349 -312 351 C-315 352 -315 352 -321 356 C-323 357 -325 358 -327 359 C-332 362 -332 362 -336 366 C-345 373 -345 373 -347 373 C-348 375 -348 376 -349 377 C-353 380 -356 383 -360 386 C-361 387 -363 389 -364 390 C-367 392 -367 392 -369 392 C-369 393 -370 394 -370 395 C-372 396 -374 397 -376 397 C-376 399 -377 400 -377 401 C-381 404 -384 407 -388 410 C-389 411 -389 411 -393 415 C-398 419 -398 419 -404 423 C-406 425 -407 427 -409 428 C-412 431 -414 433 -417 435 C-419 437 -420 439 -422 440 C-424 442 -425 444 -427 445 C-428 445 -428 445 -429 445 C-430 447 -430 449 -431 450 C-434 454 -437 458 -440 461 C-442 464 -444 467 -446 469 C-448 472 -451 475 -453 478 C-459 486 -465 493 -470 501 C-471 503 -473 505 -474 507 C-478 512 -482 518 -486 524 C-488 528 -491 531 -493 534 C-494 536 -495 537 -496 538 C-497 539 -497 540 -498 541 C-499 541 -499 541 -500 541 C-500 543 -501 544 -501 546 C-503 552 -506 556 -509 561 C-511 565 -513 569 -515 573 C-517 576 -517 576 -519 579 C-519 581 -520 582 -520 583 C-521 587 -521 587 -525 591 C-526 594 -527 597 -528 599 C-529 601 -530 603 -531 605 C-531 607 -532 608 -532 610 C-534 614 -535 618 -538 623 C-540 629 -542 634 -544 640 C-546 647 -546 647 -549 654 C-549 656 -550 658 -551 660 C-552 666 -552 666 -555 673 C-556 677 -556 681 -557 684 C-558 685 -558 686 -559 686 C-560 689 -560 693 -561 696 C-562 705 -563 714 -566 722 C-567 729 -567 737 -568 744 C-569 751 -570 758 -572 765 C-575 794 -574 824 -573 853 C-573 855 -573 857 -573 859 C-573 860 -573 860 -573 864 C-573 865 -573 865 -573 869 C-572 873 -572 873 -569 878 C-568 883 -568 889 -568 894 C-567 905 -565 915 -562 925 C-562 927 -562 930 -562 932 C-561 938 -560 944 -558 950 C-556 957 -556 957 -556 963 C-555 969 -554 971 -551 976 C-550 980 -549 984 -548 987 C-547 990 -545 992 -544 994 C-543 997 -542 1000 -541 1003 C-540 1005 -539 1007 -538 1009 C-538 1011 -537 1012 -537 1014 C-535 1018 -535 1018 -532 1023 C-531 1026 -530 1029 -529 1031 C-526 1038 -523 1045 -519 1052 C-517 1056 -516 1059 -514 1062 C-513 1063 -513 1065 -512 1066 C-511 1068 -511 1069 -510 1070 C-508 1074 -508 1074 -504 1080 C-503 1082 -502 1083 -501 1085 C-499 1089 -499 1089 -496 1093 C-495 1095 -494 1097 -493 1099 C-492 1101 -490 1103 -489 1104 C-486 1108 -484 1112 -481 1116 C-480 1118 -478 1119 -477 1120 C-474 1124 -472 1128 -469 1131 C-467 1134 -465 1137 -462 1139 C-458 1144 -454 1149 -450 1154 C-449 1155 -449 1155 -445 1160 C-443 1163 -440 1167 -437 1170 C-434 1174 -434 1174 -429 1179 C-426 1182 -424 1185 -421 1188 C-417 1192 -414 1195 -410 1198 C-408 1200 -407 1202 -405 1203 C-405 1204 -405 1205 -405 1205 C-404 1206 -402 1207 -401 1207 C-399 1209 -398 1210 -396 1211 C-393 1213 -390 1215 -386 1217 C-383 1219 -383 1219 -379 1223 C-376 1225 -373 1228 -369 1230 C-368 1231 -367 1231 -365 1232 C-364 1233 -363 1234 -362 1235 C-359 1237 -356 1239 -353 1241 C-351 1242 -349 1243 -347 1244 C-346 1245 -345 1246 -344 1247 C-341 1249 -337 1251 -334 1253 C-329 1256 -329 1256 -328 1259 C-326 1260 -323 1261 -321 1261 C-319 1263 -316 1265 -314 1266 C-310 1268 -307 1270 -303 1272 C-298 1275 -293 1278 -289 1281 C-285 1283 -285 1283 -278 1286 C-277 1287 -276 1288 -275 1288 C-274 1289 -272 1289 -271 1290 C-266 1291 -266 1291 -263 1293 C-258 1296 -255 1296 -250 1297 C-247 1299 -245 1300 -242 1301 C-241 1301 -241 1301 -237 1302 C-233 1303 -233 1303 -230 1306 C-228 1307 -226 1307 -224 1307 C-216 1308 -209 1311 -202 1313 C-198 1314 -194 1315 -190 1316 C-188 1317 -185 1318 -183 1319 C-178 1320 -173 1321 -168 1322 C-167 1323 -167 1323 -164 1324 C-159 1325 -154 1326 -150 1327 C-145 1328 -140 1328 -135 1329 C-115 1334 -93 1332 -72 1332 C-70 1332 -67 1332 -64 1332 C-24 1332 -24 1332 -5 1329 C-3 1329 -0 1329 2 1328 C5 1328 8 1327 11 1326 C14 1326 16 1326 19 1326 C27 1325 35 1324 42 1322 C47 1320 47 1320 54 1319 C60 1318 66 1317 72 1314 C74 1314 76 1314 78 1313 C83 1312 83 1312 88 1310 C93 1308 93 1308 98 1308 C102 1307 102 1307 107 1303 C111 1302 115 1301 119 1300 C121 1299 124 1298 126 1296 C129 1295 131 1294 134 1293 C137 1292 139 1291 142 1289 C146 1287 150 1285 154 1283 C161 1280 168 1276 174 1272 C176 1271 179 1270 181 1269 C184 1267 188 1265 191 1263 C196 1260 196 1260 199 1259 C200 1258 202 1256 203 1254 C205 1253 207 1252 209 1251 C213 1248 216 1245 220 1242 C222 1241 224 1240 226 1238 C228 1237 229 1236 231 1234 C236 1230 236 1230 241 1228 C242 1227 242 1226 243 1224 C247 1221 252 1217 257 1214 C261 1211 261 1211 266 1206 C275 1199 275 1199 277 1199 C278 1198 278 1197 279 1195 C285 1192 285 1192 289 1193 C288 1199 285 1202 281 1207 C278 1210 278 1210 275 1214 C272 1218 272 1218 267 1222 C266 1224 264 1226 263 1228 C261 1230 260 1232 258 1233 C257 1235 256 1236 255 1237 C251 1241 248 1243 244 1245 C242 1247 241 1249 239 1250 C238 1250 238 1250 237 1250 C237 1251 236 1252 236 1253 C234 1254 231 1255 229 1256 C228 1257 227 1258 226 1259 C221 1263 216 1266 210 1269 C201 1276 201 1276 198 1278 C196 1279 195 1280 193 1280 C191 1282 189 1283 187 1284 C185 1285 182 1286 180 1287 C176 1290 172 1292 168 1294 C160 1298 160 1298 158 1298 C158 1299 158 1300 158 1300 C156 1301 154 1302 152 1303 C148 1304 144 1306 140 1308 C137 1309 135 1310 132 1311 C126 1314 120 1316 115 1319 C111 1320 108 1321 104 1322 C102 1323 101 1324 99 1325 C95 1326 91 1327 87 1328 C85 1329 83 1330 81 1331 C79 1332 76 1332 74 1333 C67 1334 67 1334 62 1337 C58 1338 54 1338 50 1339 C42 1340 35 1341 27 1343 C23 1344 18 1344 14 1345 C10 1345 10 1345 4 1348 C-0 1349 -5 1349 -9 1349 C-11 1349 -12 1349 -13 1349 C-16 1350 -19 1350 -22 1350 C-26 1350 -30 1350 -34 1350 C-100 1353 -100 1353 -130 1347 C-135 1346 -141 1345 -146 1344 C-154 1344 -160 1342 -167 1339 C-169 1339 -172 1339 -175 1338 C-181 1337 -187 1336 -193 1333 C-197 1332 -202 1331 -206 1330 C-208 1329 -211 1328 -213 1327 C-214 1327 -214 1327 -218 1326 C-223 1325 -227 1323 -232 1321 C-234 1321 -236 1320 -238 1320 C-244 1318 -244 1318 -249 1315 C-251 1315 -253 1314 -256 1314 C-262 1312 -262 1312 -267 1309 C-268 1309 -268 1309 -272 1308 C-277 1307 -277 1307 -281 1303 C-285 1302 -288 1301 -292 1300 C-292 1300 -292 1299 -292 1298 C-294 1298 -296 1297 -298 1297 C-304 1295 -304 1295 -309 1291 C-311 1291 -312 1291 -314 1290 C-318 1289 -318 1289 -321 1285 C-322 1285 -322 1285 -328 1282 C-329 1281 -329 1280 -330 1279 C-333 1278 -335 1277 -338 1275 C-342 1273 -346 1271 -349 1267 C-350 1267 -350 1267 -356 1264 C-357 1264 -357 1264 -360 1261 C-361 1261 -361 1261 -367 1258 C-368 1257 -370 1256 -371 1254 C-373 1253 -374 1252 -376 1251 C-377 1251 -377 1250 -378 1249 C-380 1249 -381 1248 -383 1247 C-384 1246 -386 1245 -387 1243 C-389 1242 -391 1241 -393 1240 C-394 1239 -394 1238 -395 1237 C-397 1236 -398 1235 -400 1234 C-401 1233 -401 1232 -402 1231 C-403 1231 -405 1231 -406 1230 C-407 1229 -407 1228 -408 1226 C-410 1225 -411 1224 -413 1223 C-414 1222 -414 1221 -415 1220 C-417 1219 -418 1218 -420 1217 C-420 1217 -420 1216 -420 1215 C-421 1215 -422 1215 -423 1215 C-420 1223 -414 1228 -407 1232 C-406 1234 -404 1235 -403 1236 C-397 1241 -397 1241 -394 1242 C-393 1244 -393 1245 -392 1246 C-391 1247 -389 1247 -388 1248 C-387 1248 -385 1249 -384 1249 C-384 1251 -383 1252 -383 1253 C-381 1254 -379 1255 -377 1255 C-377 1257 -376 1258 -376 1259 C-374 1260 -371 1261 -369 1261 C-367 1263 -366 1264 -364 1265 C-362 1266 -361 1267 -359 1268 C-358 1269 -358 1270 -357 1271 C-354 1273 -352 1274 -349 1275 C-344 1278 -340 1280 -336 1283 C-334 1284 -332 1285 -330 1286 C-329 1287 -328 1288 -327 1289 C-325 1290 -322 1291 -320 1291 C-319 1292 -319 1293 -318 1294 C-317 1294 -317 1294 -314 1296 C-309 1297 -309 1297 -304 1301 C-302 1302 -299 1303 -297 1304 C-296 1305 -296 1305 -292 1307 C-291 1307 -291 1307 -286 1308 C-285 1309 -283 1309 -281 1309 C-280 1311 -280 1312 -279 1313 C-275 1314 -272 1315 -268 1315 C-266 1317 -264 1318 -262 1319 C-258 1320 -254 1321 -250 1322 C-249 1323 -247 1324 -246 1325 C-242 1326 -237 1327 -233 1328 C-233 1329 -232 1330 -232 1330 C-228 1331 -225 1332 -221 1333 C-217 1334 -217 1334 -211 1337 C-206 1338 -202 1339 -197 1340 C-196 1341 -194 1341 -193 1342 C-189 1343 -185 1344 -181 1345 C-176 1345 -172 1346 -168 1348 C-162 1350 -156 1350 -150 1351 C-138 1352 -138 1352 -135 1354 C-127 1355 -118 1356 -110 1356 C-109 1356 -109 1356 -105 1357 C-75 1358 -46 1358 -16 1356 C-14 1356 -12 1356 -10 1356 C-10 1356 -10 1356 -5 1356 C-3 1356 -2 1356 -0 1356 C4 1355 8 1354 12 1352 C16 1352 20 1351 24 1351 C33 1350 41 1348 49 1345 C54 1344 59 1344 64 1343 C69 1342 69 1342 75 1339 C77 1339 80 1338 83 1338 C90 1336 90 1336 95 1333 C99 1332 103 1331 107 1330 C109 1329 110 1328 112 1327 C114 1327 116 1326 118 1326 C123 1324 123 1324 127 1321 C129 1321 131 1320 132 1320 C137 1318 141 1317 145 1314 C147 1314 149 1313 151 1312 C152 1311 152 1310 153 1309 C156 1308 160 1307 163 1306 C168 1304 172 1302 176 1299 C179 1298 182 1296 184 1295 C186 1294 187 1293 189 1292 C193 1290 193 1290 199 1288 C199 1288 199 1287 199 1286 C202 1284 206 1282 209 1280 C210 1279 212 1278 213 1277 C218 1274 223 1271 228 1268 C230 1267 232 1266 234 1264 C235 1264 235 1264 236 1264 C236 1264 236 1263 236 1262 C240 1259 244 1257 249 1254 C252 1252 252 1252 257 1247 C259 1246 261 1244 262 1243 C268 1238 268 1238 272 1235 C275 1231 275 1231 280 1228 C284 1224 284 1224 288 1219 C290 1218 292 1217 294 1215 C295 1214 297 1213 298 1211 C301 1208 305 1205 308 1201 C315 1194 322 1186 328 1178 C333 1173 337 1168 342 1163 C344 1161 345 1158 347 1155 C350 1152 352 1148 355 1144 C356 1142 358 1140 359 1138 C359 1138 359 1138 361 1135 C368 1125 374 1115 380 1105 C382 1102 383 1099 385 1096 C391 1087 396 1077 400 1067 C401 1067 401 1066 402 1065 C402 1064 403 1062 403 1061 C405 1056 407 1053 409 1048 C410 1045 411 1042 412 1038 C413 1036 414 1034 415 1032 C415 1031 416 1029 416 1027 C418 1022 418 1022 421 1018 C422 1015 422 1012 423 1008 C423 1007 423 1007 426 1003 C427 1001 427 998 428 996 C429 991 430 987 432 983 C433 977 434 972 435 966 C436 962 436 962 437 958 C439 951 440 946 441 939 C442 928 442 928 444 924 C446 910 446 896 447 882 C447 877 447 877 448 874 C448 869 448 865 448 860 C448 858 448 857 448 855 C448 854 448 854 448 849 C448 848 448 846 448 844 C448 842 448 841 448 839 C448 837 448 836 448 834 C448 830 448 830 447 827 C446 820 446 813 445 806 C443 784 443 784 441 779 C440 772 440 765 439 758 C438 752 437 748 435 742 C434 737 433 733 433 728 C432 723 432 723 429 716 C428 712 427 708 426 704 C425 700 425 700 422 694 C422 692 421 691 421 689 C420 683 420 683 417 679 C416 678 416 676 415 675 C413 669 413 669 409 663 C407 657 404 652 402 646 C401 644 399 642 398 640 C396 636 394 632 392 627 C389 621 389 621 386 617 C385 615 383 612 382 609 C380 606 378 603 376 599 C375 597 373 595 372 593 C370 589 367 585 365 581 C362 577 362 577 359 571 C358 570 357 569 356 567 C355 565 354 563 353 561 C352 560 351 558 350 556 C346 551 346 551 344 546 C342 542 342 542 337 538 C334 534 330 531 327 527 C324 524 322 521 319 518 C319 518 319 517 319 516 C318 516 316 515 315 514 C310 509 310 509 306 504 C304 503 303 501 301 499 C299 498 298 496 296 494 C294 493 292 492 290 490 C287 487 283 484 280 480 C278 479 276 477 274 475 C273 474 272 473 270 472 C263 466 256 460 248 455 C247 454 245 453 244 451 C242 450 240 449 238 447 C237 446 235 445 234 444 C229 441 225 439 220 436 C215 433 211 431 207 427 C205 426 203 425 201 424 C200 423 198 422 197 421 C194 420 192 419 189 418 C188 418 188 418 184 415 C175 411 167 407 158 403 C153 401 153 401 151 397 C147 397 142 396 138 395 C135 394 132 393 129 391 C126 390 122 389 119 388 C117 387 114 386 112 385 C111 385 109 385 107 384 C103 383 103 383 96 380 C93 380 91 379 88 378 C84 377 80 376 76 375 C72 373 72 373 66 372 C60 371 60 371 57 369 C52 367 47 366 41 366 C37 365 37 365 31 364 C19 361 6 361 -7 361 C-8 361 -10 361 -12 361 C-32 360 -52 360 -72 361 C-73 361 -73 361 -78 361 C-90 362 -100 363 -111 366 C-115 367 -119 367 -123 367 C-134 368 -134 368 -138 371 C-142 372 -147 373 -152 373 C-156 374 -159 376 -163 378 C-167 379 -167 379 -172 380 C-177 381 -180 381 -185 384 C-186 384 -186 384 -190 385 C-195 386 -195 386 -201 390 C-204 391 -208 392 -211 393 C-213 394 -214 395 -216 396 C-218 397 -220 397 -222 398 C-227 399 -227 399 -230 402 C-231 403 -233 403 -234 403 C-238 404 -238 404 -242 408 C-245 409 -247 410 -250 411 C-250 412 -251 413 -251 413 C-254 415 -258 416 -261 417 C-263 418 -264 419 -266 420 C-268 421 -270 422 -272 422 C-273 424 -275 425 -276 426 C-278 427 -280 428 -282 429 C-287 432 -290 434 -294 438 C-296 439 -298 440 -300 441 C-305 444 -309 446 -313 450 C-315 450 -316 450 -318 450 C-318 449 -318 448 -318 446 C-314 444 -314 444 -310 444 C-309 443 -309 441 -308 439 C-306 439 -305 439 -303 438 C-302 437 -302 436 -301 434 C-299 433 -298 432 -296 431 C-291 428 -286 425 -282 420 C-280 419 -277 418 -275 417 C-273 416 -272 415 -270 414 C-268 414 -266 413 -264 412 C-264 411 -263 410 -263 409 C-260 408 -257 407 -254 405 C-253 404 -251 403 -250 402 C-248 402 -247 402 -245 401 C-244 401 -242 401 -241 400 C-241 399 -240 398 -240 397 C-237 396 -234 395 -231 394 C-230 393 -229 392 -228 391 C-224 390 -221 389 -217 388 C-215 387 -212 386 -210 384 C-208 384 -207 384 -205 383 C-201 382 -201 382 -195 378 C-192 378 -188 377 -185 376 C-184 375 -182 374 -181 373 C-177 372 -173 372 -168 371 C-164 370 -161 369 -157 366 C-153 365 -153 365 -148 365 C-143 364 -140 363 -135 360 C-130 360 -125 359 -120 359 C-115 358 -115 358 -109 356 C-101 354 -94 353 -86 353 C-77 352 -68 351 -59 349 C-46 348 -33 348 -19 348 C-17 348 -15 348 -12 348 C6 348 24 349 42 353 C47 353 53 354 58 354 C66 355 73 357 81 359 C83 360 85 360 87 360 C93 361 99 363 105 365 C107 366 109 366 111 366 C117 367 122 369 127 371 C131 372 134 373 138 374 C150 378 161 382 172 387 C174 388 176 389 179 390 C185 392 185 392 190 395 C191 396 191 396 195 397 C199 398 199 398 203 401 C206 403 209 404 212 405 C220 409 228 414 236 418 C238 419 240 420 241 421 C247 424 253 428 258 432 C262 434 266 437 270 439 C274 442 278 445 282 447 C283 448 285 449 286 450 C290 452 290 452 292 455 C293 456 294 456 296 457 C300 459 304 462 308 465 C308 466 308 467 308 467 C309 468 311 469 312 469 C318 475 324 480 330 486 C331 487 331 487 334 490 C338 493 341 497 345 501 C346 503 348 505 349 506 C356 514 363 521 369 529 C370 531 372 533 373 534 C384 548 394 562 403 576 C404 578 405 580 407 582 C410 587 413 593 416 598 C417 600 418 602 419 604 C422 608 422 608 425 614 C426 616 427 618 428 619 C429 621 430 623 431 625 C432 627 433 629 434 630 C436 635 438 640 440 644 C441 646 441 647 442 648 C444 654 446 660 449 666 C450 669 450 669 452 673 C452 675 453 676 453 678 C454 682 454 682 458 687 C459 691 459 695 460 699 C461 703 463 706 464 709 C465 713 466 717 467 721 C467 723 468 724 468 726 C470 732 471 738 472 743 C473 747 473 747 475 752 C476 759 477 766 477 773 C478 777 478 777 481 782 C482 787 482 787 482 792 C482 794 482 795 482 797 C482 799 483 801 483 803 C483 807 483 811 483 815 C483 816 484 818 484 820 C484 824 484 824 485 830 C485 839 485 847 485 855 C485 858 485 860 485 862 C485 875 485 887 483 899 C483 907 483 915 483 922 C484 922 486 922 487 922 C487 921 487 919 488 918 C489 912 489 912 491 908 C501 885 505 851 500 826 C500 823 500 820 500 817 C499 807 498 798 497 788 C495 776 494 763 494 750 C494 749 494 747 494 746 C494 742 494 738 494 734 C495 734 495 733 496 732 C500 733 500 733 503 738 C507 745 510 752 513 760 C515 767 515 767 518 773 C522 789 524 805 526 821 C526 826 526 826 528 830 C530 846 530 861 530 877 C530 879 530 882 530 884 C530 902 530 919 527 936 C526 946 525 956 524 966 C524 970 523 974 521 978 C520 982 520 987 519 991 C518 998 517 1004 514 1011 C513 1014 513 1018 513 1021 C512 1028 510 1033 507 1039 C506 1044 505 1049 504 1053 C504 1054 504 1054 501 1060 C501 1062 500 1063 500 1064 C499 1068 499 1068 496 1073 C495 1076 495 1078 494 1080 C492 1087 492 1087 489 1092 C488 1096 486 1100 485 1103 C481 1112 477 1121 473 1129 C472 1131 472 1132 471 1134 C469 1138 467 1142 465 1145 C465 1146 465 1146 462 1152 C461 1154 460 1156 459 1157 C458 1159 458 1161 457 1163 C456 1164 454 1165 453 1166 C453 1167 453 1167 450 1173 C447 1178 445 1182 442 1186 C442 1187 442 1187 439 1190 C435 1198 430 1205 425 1212 C424 1214 423 1215 422 1216 C415 1227 407 1237 399 1247 C398 1249 396 1251 395 1253 C391 1260 385 1265 380 1270 C377 1274 373 1278 370 1282 C366 1287 361 1291 357 1295 C355 1297 354 1299 352 1301 C349 1304 347 1306 344 1308 C341 1311 338 1314 335 1317 C331 1321 327 1325 322 1328 C320 1330 319 1332 317 1333 C312 1338 306 1343 300 1348 C296 1351 296 1351 293 1355 C290 1357 288 1358 285 1359 C283 1361 282 1362 280 1363 C278 1364 278 1364 271 1369 C267 1372 264 1375 260 1377 C254 1382 248 1386 241 1389 C239 1390 238 1392 236 1393 C231 1396 226 1399 220 1402 C218 1403 216 1404 214 1405 C211 1407 208 1409 204 1410 C201 1412 201 1412 198 1415 C197 1416 195 1416 194 1417 C189 1419 185 1421 180 1423 C175 1426 169 1429 163 1431 C157 1434 153 1436 148 1439 C145 1440 143 1441 140 1441 C136 1443 133 1445 129 1446 C126 1447 122 1448 119 1449 C117 1450 114 1451 112 1452 C110 1453 109 1453 107 1453 C103 1454 103 1454 99 1457 C95 1458 91 1459 87 1460 C84 1461 81 1462 78 1463 C74 1464 69 1465 65 1466 C58 1467 58 1467 55 1469 C52 1470 48 1470 45 1471 C38 1471 32 1472 25 1474 C16 1477 8 1478 -1 1479 C-7 1479 -7 1479 -14 1481 C-20 1482 -26 1483 -33 1483 C-40 1483 -47 1484 -53 1485 C-55 1486 -57 1486 -59 1486 C-61 1487 -64 1487 -66 1487 C-78 1489 -91 1489 -103 1489 C-104 1489 -106 1489 -107 1489 C-127 1489 -147 1489 -167 1489 C-169 1489 -171 1489 -174 1489 C-186 1489 -198 1488 -210 1486 C-212 1486 -214 1486 -216 1485 C-218 1485 -219 1485 -221 1485 C-230 1484 -239 1483 -248 1482 C-252 1481 -252 1481 -256 1480 C-262 1478 -267 1477 -273 1477 C-282 1476 -290 1474 -298 1471 C-303 1470 -307 1469 -312 1468 C-314 1468 -315 1467 -317 1466 C-321 1465 -326 1464 -330 1463 C-334 1462 -338 1461 -342 1460 C-344 1460 -345 1459 -347 1459 C-353 1457 -353 1457 -358 1455 C-363 1453 -363 1453 -370 1452 C-370 1452 -370 1452 -375 1451 C-376 1450 -376 1449 -377 1448 C-381 1447 -385 1446 -389 1445 C-391 1444 -392 1443 -394 1442 C-396 1442 -399 1441 -402 1440 C-409 1438 -409 1438 -414 1435 C-415 1435 -415 1435 -418 1434 C-422 1433 -422 1433 -427 1429 C-429 1428 -431 1427 -433 1426 C-434 1426 -434 1426 -437 1423 C-438 1423 -438 1423 -444 1420 C-445 1420 -445 1420 -448 1417 C-451 1416 -453 1415 -456 1413 C-483 1399 -483 1399 -491 1393 C-494 1392 -496 1391 -499 1389 C-507 1385 -514 1380 -522 1375 C-524 1374 -526 1373 -528 1372 C-532 1370 -535 1367 -539 1364 C-542 1362 -546 1360 -549 1358 C-551 1357 -554 1355 -556 1353 C-556 1353 -556 1352 -556 1351 C-558 1351 -559 1350 -561 1349 C-566 1346 -570 1342 -575 1338 C-577 1337 -578 1336 -580 1334 C-589 1327 -597 1320 -606 1312 C-609 1309 -609 1309 -615 1306 C-616 1305 -616 1305 -619 1300 C-622 1297 -626 1293 -629 1290 C-635 1284 -641 1278 -647 1271 C-651 1268 -654 1264 -658 1260 C-663 1255 -663 1255 -667 1249 C-668 1248 -669 1247 -670 1246 C-672 1243 -675 1240 -677 1237 C-680 1234 -682 1231 -684 1228 C-687 1224 -687 1224 -690 1219 C-691 1218 -692 1217 -693 1216 C-694 1215 -694 1213 -695 1211 C-696 1211 -697 1211 -698 1210 C-703 1203 -708 1196 -712 1189 C-717 1181 -723 1173 -729 1166 C-731 1163 -732 1160 -734 1157 C-735 1155 -737 1153 -738 1150 C-739 1149 -740 1148 -741 1147 C-742 1144 -744 1142 -746 1139 C-749 1133 -752 1127 -754 1121 C-756 1116 -756 1116 -759 1113 C-760 1109 -761 1105 -762 1101 C-763 1099 -765 1096 -766 1093 C-768 1088 -770 1083 -772 1077 C-773 1073 -773 1073 -776 1068 C-778 1064 -778 1064 -779 1059 C-780 1054 -780 1054 -783 1049 C-784 1045 -785 1041 -786 1037 C-787 1036 -787 1034 -788 1033 C-790 1028 -791 1023 -792 1018 C-793 1014 -795 1010 -796 1005 C-797 1003 -797 1001 -798 999 C-799 993 -799 993 -801 989 C-803 983 -803 977 -804 971 C-805 971 -805 971 -806 971 C-809 966 -808 957 -809 951 C-810 945 -810 945 -812 941 C-814 936 -814 930 -814 924 C-815 916 -816 908 -818 901 C-820 894 -820 889 -821 882 C-821 873 -823 864 -824 856 C-826 840 -826 825 -826 809 C-826 808 -826 808 -826 802 C-826 798 -826 794 -826 789 C-826 782 -826 776 -826 769 C-826 765 -826 760 -826 756 C-826 754 -826 752 -826 750 C-826 736 -826 723 -823 709 C-821 700 -821 692 -820 683 C-820 674 -818 665 -816 656 C-815 650 -814 644 -814 638 C-814 637 -814 637 -811 633 C-810 627 -809 620 -808 613 C-807 607 -805 601 -803 595 C-802 590 -801 585 -800 580 C-799 577 -798 574 -797 571 C-797 570 -797 570 -796 565 C-794 559 -794 559 -791 552 C-791 551 -791 549 -791 548 C-790 543 -790 543 -786 538 C-785 534 -784 530 -783 525 C-782 524 -781 522 -780 520 C-780 518 -779 517 -779 515 C-777 510 -776 507 -773 502 C-772 499 -772 496 -771 493 C-770 492 -769 491 -768 489 C-768 488 -767 486 -767 484 C-765 480 -763 476 -761 472 C-761 471 -760 470 -760 469 C-758 464 -756 460 -754 456 C-754 456 -754 456 -752 452 C-752 452 -752 452 -750 448 C-750 448 -750 448 -748 444 C-745 438 -741 431 -737 425 C-736 423 -735 421 -734 419 C-731 416 -729 412 -726 408 C-725 406 -723 404 -722 402 C-718 397 -718 397 -713 392 C-712 390 -711 388 -710 386 C-708 383 -706 380 -704 377 C-703 377 -703 377 -702 377 C-701 376 -701 374 -700 372 C-698 369 -695 366 -693 362 C-692 361 -691 359 -690 357 C-684 348 -677 339 -670 331 C-667 328 -665 325 -663 322 C-658 316 -653 311 -648 305 C-647 304 -645 302 -644 300 C-644 300 -644 300 -641 297 C-640 296 -639 295 -638 294 C-635 290 -631 287 -628 283 C-624 279 -621 275 -617 270 C-614 266 -610 263 -606 259 C-604 257 -601 254 -599 251 C-597 249 -594 247 -592 244 C-590 243 -589 241 -587 239 C-585 238 -584 236 -582 234 C-581 233 -579 231 -578 229 C-575 227 -573 225 -570 222 C-569 221 -568 220 -566 219 C-563 215 -560 212 -556 209 C-554 208 -553 206 -551 204 C-547 201 -544 198 -540 195 C-538 194 -537 192 -535 191 C-527 184 -519 177 -510 170 C-509 169 -507 168 -506 167 C-459 130 -459 130 -434 117 C-433 117 -433 117 -430 114 C-428 114 -427 114 -425 113 C-424 112 -424 111 -423 109 C-420 108 -416 107 -413 105 C-411 104 -410 103 -408 102 C-405 101 -403 100 -400 98 C-399 98 -398 97 -396 96 C-395 96 -394 95 -393 94 C-392 94 -392 94 -389 92 C-385 90 -385 90 -381 89 C-379 89 -378 89 -377 88 C-377 87 -376 86 -376 85 C-373 84 -370 83 -367 81 C-365 80 -363 79 -361 78 C-355 75 -348 72 -342 69 C-341 69 -341 69 -338 66 C-337 66 -335 65 -334 65 C-330 63 -330 63 -327 60 C-323 59 -320 58 -316 57 C-314 56 -311 55 -309 54 C-300 51 -290 48 -281 45 C-280 45 -280 44 -279 43 C-274 42 -270 42 -265 41 C-260 40 -260 40 -253 37 C-248 36 -243 36 -238 35 C-233 34 -233 34 -229 31 C-226 31 -223 30 -220 30 C-212 29 -206 27 -199 24 C-197 24 -194 24 -192 23 C-186 22 -186 22 -182 19 C-179 19 -175 18 -172 18 C-165 17 -159 16 -153 13 C-149 13 -145 12 -141 12 C-136 11 -131 10 -127 9 C-116 6 -107 5 -96 5 C-91 4 -91 4 -85 2 C-57 -1 -28 -0 0 0 Z M-452 1189 C-452 1191 -451 1192 -451 1193 C-450 1194 -450 1194 -449 1194 C-448 1196 -448 1198 -447 1199 C-445 1200 -444 1200 -442 1200 C-442 1202 -441 1204 -441 1205 C-439 1206 -437 1207 -435 1208 C-434 1209 -434 1210 -433 1211 C-431 1212 -430 1212 -428 1212 C-428 1211 -428 1210 -428 1208 C-430 1207 -432 1206 -434 1204 C-435 1203 -437 1201 -438 1199 C-443 1194 -443 1194 -449 1189 C-450 1189 -451 1189 -452 1189 Z ' transform='translate(2440.001220703125,371.7392578125)'/%3e%3c/g%3e%3cg fill='%23eef3f8' transform='translate(140,23) translate(-161,-339) scale(0.16667)'%3e%3cpath d='M0 0 C2 -0 4 -0 6 -0 C8 -0 9 0 11 0 C13 0 15 0 17 -0 C45 0 45 0 54 4 C57 5 61 5 64 6 C71 7 77 8 83 11 C84 11 84 11 90 13 C95 14 95 14 100 17 C102 18 103 18 104 18 C111 21 116 24 122 27 C124 28 126 29 128 30 C135 34 140 37 145 42 C145 47 145 47 141 52 C139 55 137 59 135 62 C132 66 132 66 129 70 C129 71 129 71 126 76 C125 77 124 78 123 79 C123 80 123 80 120 85 C115 95 115 95 110 97 C103 96 103 96 97 91 C94 90 91 88 88 87 C86 86 85 85 83 85 C75 81 68 78 59 76 C58 76 57 75 56 75 C33 67 -3 66 -25 76 C-26 77 -27 77 -29 78 C-31 79 -33 80 -35 81 C-43 90 -45 95 -45 108 C-44 117 -38 122 -31 128 C-26 131 -22 133 -17 135 C-15 136 -14 136 -13 137 C-9 138 -5 140 -2 141 C-0 142 2 142 3 143 C5 144 7 144 9 145 C14 146 19 147 23 149 C24 149 24 149 29 151 C34 152 34 152 38 154 C42 155 42 155 47 156 C52 157 56 159 60 161 C64 162 67 163 70 164 C77 167 84 169 90 173 C93 174 96 175 99 176 C101 177 102 178 103 179 C105 180 107 181 109 182 C113 184 116 187 119 189 C120 190 120 190 124 192 C135 199 144 210 149 221 C150 222 150 222 152 224 C153 227 154 230 155 233 C156 235 157 238 158 240 C165 266 166 298 153 323 C152 324 150 326 149 328 C149 330 148 331 147 333 C145 336 145 336 140 341 C139 342 139 343 138 344 C133 349 128 353 123 357 C122 358 121 359 120 360 C106 369 91 376 74 381 C74 381 74 381 70 383 C64 385 58 385 52 386 C51 387 50 387 48 388 C35 390 22 390 9 390 C7 390 5 390 3 390 C-11 390 -23 390 -36 387 C-42 386 -47 385 -52 384 C-58 383 -63 381 -69 379 C-70 379 -70 379 -74 378 C-79 376 -79 376 -85 373 C-85 373 -85 373 -89 372 C-94 370 -94 370 -98 367 C-98 367 -98 367 -102 366 C-107 364 -107 364 -111 361 C-113 360 -115 359 -117 358 C-120 356 -124 354 -128 351 C-129 350 -130 349 -132 349 C-136 346 -136 346 -139 343 C-141 342 -143 340 -145 339 C-152 333 -152 333 -153 326 C-150 323 -148 320 -146 318 C-143 314 -143 314 -139 308 C-136 305 -134 302 -132 299 C-129 295 -126 292 -124 288 C-121 284 -118 280 -114 276 C-106 276 -105 277 -100 282 C-92 288 -83 294 -74 298 C-71 300 -68 301 -65 303 C-61 305 -56 307 -51 308 C-50 309 -50 309 -44 311 C-39 312 -35 313 -31 314 C-29 315 -27 315 -25 316 C-12 319 2 318 15 318 C17 318 18 318 20 318 C29 318 37 316 46 313 C48 313 50 312 52 311 C61 307 67 301 73 293 C78 281 77 271 72 258 C61 243 45 237 28 231 C27 230 25 230 23 229 C21 229 19 228 17 228 C13 226 8 225 3 223 C2 223 2 223 -3 222 C-9 220 -9 220 -16 217 C-18 217 -20 216 -22 216 C-28 214 -28 214 -35 211 C-36 211 -38 210 -39 210 C-44 209 -44 209 -48 206 C-49 206 -51 205 -53 205 C-57 203 -61 202 -65 199 C-67 198 -69 197 -71 196 C-74 194 -78 192 -82 190 C-82 189 -82 189 -82 188 C-83 187 -85 187 -87 186 C-89 184 -92 181 -95 179 C-96 178 -98 177 -99 176 C-105 171 -109 165 -113 158 C-113 157 -114 156 -115 155 C-128 133 -127 103 -123 79 C-122 77 -121 76 -120 74 C-119 72 -118 71 -118 69 C-113 57 -107 48 -99 39 C-98 38 -98 38 -95 35 C-91 31 -87 28 -82 25 C-80 24 -78 23 -76 21 C-71 18 -71 18 -64 15 C-62 14 -60 13 -58 12 C-57 12 -57 12 -52 11 C-48 9 -48 9 -46 7 C-43 7 -40 6 -37 6 C-30 5 -24 3 -18 1 C-12 0 -6 0 0 0 Z ' transform='translate(2205.6953125,2033.8671875)'/%3e%3cpath d='M0 0 C6 -0 12 -0 17 -0 C18 -0 18 -0 23 -0 C26 -0 30 -0 34 -0 C39 -0 45 -0 51 -0 C54 -0 58 -0 61 -0 C62 -1 62 -1 67 -1 C79 -0 79 -0 83 4 C83 9 84 14 84 18 C84 20 84 21 84 23 C84 28 84 33 84 38 C84 41 84 44 84 48 C84 57 84 66 84 75 C84 84 84 93 84 102 C84 120 84 138 84 156 C85 156 86 157 87 157 C88 156 88 154 89 153 C90 152 92 152 93 151 C94 149 94 148 95 146 C97 143 100 140 102 137 C106 133 109 129 112 125 C114 123 116 120 118 118 C124 111 130 104 136 96 C139 92 142 88 146 84 C151 78 156 72 160 66 C167 58 173 50 180 42 C183 39 183 39 187 33 C189 31 191 28 193 26 C198 20 204 14 208 7 C212 3 216 0 221 -1 C222 -1 222 -1 227 -1 C228 -1 230 -1 232 -1 C234 -1 237 -1 239 -0 C241 -0 243 -0 245 -1 C250 -0 254 -0 259 -0 C266 -0 273 -0 280 -0 C284 -0 288 -0 293 -0 C294 -0 294 -0 299 -0 C301 -0 303 -0 305 -0 C307 -0 308 -0 310 -0 C314 0 314 0 317 3 C316 8 316 8 311 13 C304 20 297 28 291 36 C287 40 284 44 280 48 C276 52 272 57 269 61 C264 67 260 72 255 77 C252 80 249 84 246 87 C244 89 243 91 241 93 C240 93 240 93 239 93 C238 95 238 96 237 98 C235 100 234 101 232 103 C227 109 222 115 217 121 C216 121 216 121 215 121 C215 122 215 122 213 125 C209 130 205 134 201 139 C200 140 199 142 197 143 C195 146 192 149 189 152 C185 157 185 157 181 163 C179 165 178 166 176 168 C174 170 172 173 170 175 C169 176 168 177 167 178 C169 186 174 191 180 197 C182 199 183 201 185 203 C187 206 190 208 192 211 C193 212 194 213 195 215 C198 218 200 220 203 223 C203 224 203 224 203 225 C204 226 206 226 207 227 C210 231 213 235 216 240 C218 242 219 243 221 245 C223 248 226 250 228 253 C229 254 231 256 232 257 C239 265 239 265 239 267 C240 268 242 268 243 269 C245 271 247 273 248 276 C253 282 258 288 263 293 C269 300 269 300 269 302 C270 303 272 303 273 304 C278 309 278 309 281 313 C284 319 289 323 293 328 C295 330 297 333 299 335 C303 339 307 344 310 348 C324 363 324 363 324 370 C322 372 317 371 314 371 C313 371 313 371 308 371 C306 371 304 371 301 371 C299 371 297 371 295 371 C290 371 286 371 281 371 C274 371 267 371 260 371 C255 371 251 371 246 371 C245 371 245 371 240 371 C239 371 239 371 234 371 C232 371 230 371 228 371 C224 371 224 371 218 367 C216 364 214 361 212 358 C210 356 209 355 207 353 C207 352 207 352 207 351 C206 350 204 350 203 349 C202 347 201 346 200 344 C199 343 197 341 196 340 C193 336 189 331 186 327 C183 323 179 319 176 315 C171 309 166 302 161 296 C157 291 153 286 148 280 C136 266 136 266 134 261 C132 259 131 258 129 256 C123 250 118 244 113 237 C108 231 104 225 99 219 C96 216 96 216 92 210 C87 205 87 205 84 204 C83 212 83 219 83 227 C83 228 83 230 83 232 C83 235 83 238 83 241 C83 246 83 251 83 257 C83 271 83 286 83 300 C83 309 83 318 83 327 C83 330 83 334 83 337 C83 342 83 347 83 352 C83 353 83 354 83 356 C83 366 83 366 81 370 C76 373 68 371 62 371 C60 371 59 371 57 372 C53 372 50 372 46 372 C41 372 35 372 30 372 C26 372 23 372 19 372 C17 372 16 372 14 372 C10 372 6 372 2 372 C-3 367 -2 364 -2 357 C-2 356 -2 354 -2 353 C-2 352 -2 352 -2 348 C-2 343 -2 338 -2 333 C-2 330 -2 326 -2 323 C-2 313 -2 303 -2 293 C-2 285 -2 277 -2 269 C-2 250 -2 231 -2 211 C-2 192 -2 172 -2 152 C-2 135 -2 118 -2 101 C-2 91 -2 81 -2 71 C-2 61 -2 52 -2 42 C-2 39 -2 35 -2 31 C-2 27 -2 22 -2 17 C-2 16 -2 14 -2 13 C-2 3 -2 3 0 0 Z ' transform='translate(968,2044)'/%3e%3cpath d='M0 0 C5 -0 10 -1 15 -1 C16 -1 18 -1 20 -1 C25 -1 30 -1 35 -1 C38 -1 42 -1 46 -1 C53 -1 61 -1 68 -0 C78 -0 87 -0 97 -0 C104 -0 112 -0 119 -0 C123 -0 126 -0 130 -0 C190 -0 190 -0 205 5 C208 6 211 7 214 7 C222 9 229 13 236 17 C238 18 239 19 241 19 C247 22 251 26 256 30 C258 32 260 33 262 35 C274 47 285 61 289 78 C290 80 291 83 292 85 C293 89 293 92 294 96 C294 98 294 100 294 102 C297 125 294 151 281 170 C280 172 279 174 278 176 C277 176 277 176 276 176 C275 178 275 180 274 182 C273 182 273 182 270 184 C269 185 269 187 268 188 C267 188 267 188 264 190 C263 191 263 193 262 194 C259 196 256 199 253 201 C251 203 249 204 247 206 C241 210 235 213 228 215 C227 216 225 217 224 218 C221 219 219 219 216 220 C216 229 221 234 226 241 C227 243 228 245 229 247 C232 252 235 256 238 260 C239 262 240 264 241 266 C244 271 247 275 250 279 C251 281 252 283 253 285 C255 288 258 292 260 295 C262 298 263 300 265 303 C266 305 267 307 268 308 C271 312 273 315 274 319 C277 324 281 328 284 333 C286 336 288 340 290 343 C301 361 301 361 304 364 C304 366 303 367 303 369 C291 377 267 372 253 372 C248 372 244 372 239 372 C236 372 233 372 230 372 C229 372 229 372 222 371 C216 371 216 371 210 368 C205 362 202 356 198 349 C196 346 194 342 192 339 C191 337 190 336 189 334 C187 331 185 328 183 324 C180 320 177 315 175 310 C174 309 173 308 172 307 C171 305 170 303 169 301 C167 298 165 294 163 291 C162 289 161 288 160 286 C159 284 157 282 156 280 C154 277 153 274 151 271 C148 266 145 261 142 257 C141 255 139 252 138 250 C137 249 136 247 136 246 C133 241 130 236 128 231 C124 230 120 230 116 230 C114 230 112 230 110 230 C108 230 106 229 104 229 C102 229 100 229 98 229 C93 229 88 229 83 229 C83 230 83 230 83 234 C83 250 83 266 83 282 C83 291 83 299 83 307 C83 315 83 323 83 331 C83 334 83 337 83 340 C82 344 82 349 82 353 C82 355 82 358 82 360 C82 366 82 366 79 371 C73 371 67 372 62 372 C60 372 58 372 56 372 C53 372 49 372 45 372 C40 372 34 372 28 372 C25 371 21 371 17 371 C16 371 14 371 12 371 C0 371 0 371 -3 368 C-3 363 -3 359 -3 354 C-3 352 -3 351 -3 349 C-3 344 -3 339 -3 334 C-4 331 -4 327 -4 324 C-4 314 -4 304 -4 295 C-4 286 -4 278 -4 270 C-4 251 -4 232 -4 213 C-4 193 -4 173 -4 154 C-4 137 -4 120 -4 103 C-4 93 -4 83 -4 73 C-4 63 -4 54 -4 44 C-4 41 -4 37 -4 34 C-4 29 -4 24 -4 19 C-4 18 -4 17 -5 15 C-4 6 -4 6 0 0 Z M82 69 C82 73 82 73 82 78 C82 80 82 82 82 84 C82 86 82 88 82 90 C82 92 82 94 82 96 C82 100 82 105 82 109 C82 116 82 123 82 130 C82 134 82 138 82 142 C82 144 82 146 82 148 C82 150 82 152 82 154 C82 156 82 157 82 159 C82 160 82 162 82 163 C87 166 93 165 100 165 C101 165 102 165 104 165 C107 165 110 165 113 165 C118 165 123 165 127 165 C180 165 180 165 197 149 C206 138 209 125 209 111 C207 99 203 89 194 80 C193 79 191 79 190 78 C190 78 190 78 188 75 C185 74 182 72 179 71 C178 70 177 70 176 69 C158 66 138 67 120 67 C115 67 111 67 107 67 C104 67 101 67 98 67 C97 67 97 67 91 67 C85 67 85 67 82 69 Z ' transform='translate(1310,2044)'/%3e%3cpath d='M0 0 C2 -0 4 -0 7 -0 C9 -0 11 -0 14 -0 C15 -0 15 -0 22 -0 C29 -0 35 -0 42 -0 C50 0 57 0 64 0 C76 -0 89 0 101 0 C115 0 129 0 143 0 C157 0 170 0 184 0 C189 0 195 0 201 0 C209 0 217 0 225 0 C226 0 226 0 232 0 C235 0 237 0 239 0 C241 0 243 0 245 0 C250 1 250 1 255 4 C258 11 256 24 256 32 C256 36 256 41 256 45 C256 48 256 51 256 54 C256 56 256 59 256 61 C256 68 256 68 253 73 C248 75 240 74 234 74 C232 74 230 74 229 74 C223 74 217 74 211 74 C207 74 203 74 199 74 C189 74 178 74 167 74 C157 74 146 74 135 74 C114 74 93 74 72 74 C70 80 70 86 70 92 C70 94 70 95 70 97 C70 100 70 103 70 106 C70 110 70 115 70 120 C70 123 70 126 70 129 C70 130 70 130 70 133 C70 143 70 143 73 148 C79 149 85 149 92 149 C93 149 95 149 96 149 C100 149 103 149 106 148 C111 148 116 148 121 148 C135 148 150 148 164 148 C173 148 182 148 190 148 C194 148 197 148 200 148 C205 148 210 148 214 148 C216 148 217 148 219 148 C228 148 228 148 233 153 C235 162 234 173 234 183 C234 186 234 188 234 191 C234 193 234 196 234 198 C234 201 234 203 234 205 C234 211 234 211 232 216 C226 219 220 218 214 218 C212 218 211 218 209 218 C204 218 199 218 194 218 C191 218 187 218 184 218 C174 218 165 218 156 218 C147 218 137 218 128 218 C109 218 91 218 73 218 C69 224 70 231 70 237 C70 238 70 238 70 242 C70 246 70 249 70 252 C70 257 70 263 70 268 C70 271 70 274 70 277 C70 279 70 280 70 282 C70 293 70 293 74 299 C79 299 85 299 90 299 C92 299 94 299 96 299 C99 299 103 299 107 299 C113 299 119 299 125 299 C138 299 151 299 163 299 C178 298 193 298 208 298 C214 298 220 298 226 298 C229 298 233 298 236 298 C238 298 240 298 241 298 C249 298 253 298 260 303 C263 310 261 323 261 331 C261 334 261 337 261 340 C261 345 261 349 261 353 C261 356 261 359 261 361 C261 363 261 365 261 368 C255 372 252 372 245 372 C243 372 240 372 238 372 C236 372 233 372 231 372 C228 372 225 372 223 372 C216 372 209 372 202 372 C194 372 187 372 179 372 C167 372 154 372 142 372 C127 372 113 372 99 372 C86 372 74 372 61 372 C54 372 47 372 39 372 C31 372 23 372 14 372 C12 372 10 372 7 372 C5 372 3 372 0 372 C-2 372 -4 372 -6 372 C-10 372 -10 372 -15 368 C-16 363 -16 358 -16 353 C-16 352 -16 350 -16 349 C-16 344 -16 339 -16 334 C-16 330 -16 327 -16 323 C-16 313 -16 304 -16 294 C-16 284 -16 274 -16 263 C-16 246 -16 229 -16 212 C-16 193 -16 173 -16 153 C-16 136 -16 119 -16 102 C-16 92 -16 82 -16 72 C-16 63 -16 53 -16 44 C-16 40 -16 37 -16 33 C-16 28 -16 23 -16 19 C-16 17 -16 16 -16 14 C-16 11 -16 11 -15 5 C-9 -0 -7 0 0 0 Z ' transform='translate(1651.438232421875,2043.498794555664)'/%3e%3cpath d='M0 0 C2 0 3 0 5 0 C7 0 8 0 10 0 C14 0 17 0 21 0 C26 0 32 0 37 0 C41 0 44 0 48 0 C49 0 51 0 53 0 C64 0 64 0 69 4 C69 8 69 8 69 15 C69 17 69 19 69 22 C69 24 69 27 69 30 C69 33 69 35 69 38 C70 46 70 53 70 61 C70 69 70 77 70 85 C70 100 70 115 70 130 C70 147 70 165 70 182 C70 215 70 249 70 283 C70 292 70 300 70 308 C70 314 70 320 70 325 C70 329 70 333 70 337 C70 339 70 341 70 344 C70 345 70 345 70 350 C70 366 70 366 67 371 C57 374 42 372 31 372 C28 372 24 372 21 372 C15 372 10 372 5 372 C3 372 2 372 -0 372 C-4 372 -8 372 -12 372 C-17 365 -17 360 -17 352 C-17 351 -17 349 -17 348 C-17 343 -17 338 -17 333 C-17 329 -17 326 -17 322 C-17 312 -17 303 -17 293 C-17 283 -17 273 -17 263 C-17 246 -17 229 -17 212 C-17 192 -17 172 -17 153 C-17 136 -17 119 -17 102 C-17 92 -17 82 -17 72 C-17 62 -17 53 -17 43 C-17 40 -17 36 -17 33 C-17 28 -17 23 -17 19 C-17 17 -17 16 -17 14 C-17 1 -13 0 0 0 Z ' transform='translate(1964.0904541015625,2043.4698638916016)'/%3e%3cpath d='M0 0 C1 -0 1 -0 7 -0 C8 -0 8 -0 14 -0 C15 -0 15 -0 22 -0 C29 -0 36 -0 43 -0 C50 -0 57 -0 65 -0 C77 -0 89 -0 102 -0 C116 0 130 0 144 -0 C156 -0 169 -0 181 -0 C188 -0 195 -0 203 -0 C211 -0 219 -0 227 -0 C230 -0 232 -0 235 -0 C237 -0 239 -0 241 0 C243 0 245 0 247 0 C252 0 252 0 257 3 C258 15 258 26 258 37 C258 40 258 42 258 45 C258 47 258 50 258 52 C258 54 258 56 258 59 C258 64 258 64 256 71 C250 75 243 74 236 74 C234 74 232 74 231 74 C225 74 219 74 213 74 C209 74 205 74 201 74 C191 74 180 74 170 74 C159 74 148 74 137 74 C116 74 95 74 74 74 C71 81 72 87 72 94 C72 95 72 97 72 98 C72 101 72 104 72 108 C72 112 72 117 72 122 C72 125 72 128 72 131 C72 133 72 134 72 136 C72 146 72 146 75 148 C80 149 84 149 89 149 C91 149 92 149 94 149 C97 149 100 149 104 149 C109 148 114 148 119 148 C134 148 149 148 164 148 C173 148 182 148 191 148 C195 148 198 148 202 148 C206 148 211 148 216 148 C217 148 217 148 220 148 C230 148 230 148 234 151 C237 158 235 170 235 178 C235 182 235 186 235 190 C235 192 235 192 235 198 C235 201 235 203 235 205 C235 211 235 211 232 217 C180 217 127 217 74 217 C71 224 72 231 72 239 C72 241 72 242 72 244 C72 247 72 251 72 254 C72 260 72 265 72 270 C72 273 72 277 72 280 C72 282 72 283 72 285 C72 296 72 296 75 298 C80 299 86 299 91 299 C93 299 95 299 97 299 C100 299 104 299 108 299 C114 298 120 298 126 298 C143 298 160 298 177 298 C187 298 198 298 208 298 C212 298 216 298 220 298 C225 298 231 298 237 298 C238 298 240 298 242 298 C249 298 254 298 261 301 C264 306 263 312 263 318 C263 319 263 321 263 322 C263 325 263 328 263 330 C263 335 263 339 263 343 C263 346 263 349 263 352 C263 354 263 357 263 359 C263 365 263 365 261 369 C256 372 252 372 246 372 C245 372 245 372 239 372 C237 372 234 372 232 372 C229 372 227 372 224 372 C217 372 210 372 203 372 C198 372 194 372 189 372 C175 372 161 372 147 372 C131 372 115 372 99 372 C87 372 74 372 62 372 C54 372 47 372 39 372 C31 372 23 372 15 372 C12 372 10 372 7 372 C5 372 3 372 0 372 C-1 372 -1 372 -6 372 C-7 372 -9 372 -10 371 C-15 364 -15 360 -15 351 C-15 351 -15 351 -15 347 C-15 342 -15 337 -15 332 C-15 329 -15 326 -15 322 C-15 313 -15 303 -15 294 C-15 284 -15 274 -15 264 C-15 248 -15 231 -15 215 C-15 193 -15 172 -15 151 C-15 133 -15 114 -15 96 C-15 92 -15 88 -15 84 C-14 73 -14 62 -14 51 C-14 47 -14 44 -14 41 C-14 36 -14 31 -14 27 C-14 24 -14 22 -14 19 C-14 0 -14 0 0 0 Z ' transform='translate(2406.273651123047,2043.6190490722656)'/%3e%3cpath d='M0 0 C1 -0 1 -0 5 -0 C9 -0 12 -0 16 -0 C21 -0 27 -0 33 -0 C36 -0 40 -0 43 -0 C45 -0 46 -0 48 -0 C60 -0 60 -0 63 3 C65 8 64 12 64 17 C64 20 64 22 64 25 C64 27 64 30 64 33 C64 36 64 38 64 41 C64 47 64 53 64 60 C64 69 64 79 64 88 C64 92 64 95 64 98 C64 100 64 102 64 103 C64 126 64 148 64 170 C64 186 64 201 64 216 C64 224 64 232 64 240 C64 247 64 255 64 262 C64 265 64 268 64 271 C64 274 64 278 64 282 C64 284 64 286 64 288 C64 293 64 293 68 297 C74 299 81 298 87 298 C88 298 90 298 92 298 C95 298 99 298 102 298 C108 298 114 298 119 298 C135 298 151 298 167 298 C177 298 187 298 196 298 C200 298 204 298 208 298 C213 298 218 298 223 298 C225 298 226 298 228 298 C239 298 239 298 243 302 C247 310 244 322 244 331 C244 335 244 339 244 344 C244 347 244 349 244 352 C244 354 244 354 245 360 C244 366 244 366 240 371 C236 372 236 372 230 372 C228 372 225 372 223 372 C221 372 218 372 216 372 C213 372 211 372 208 372 C201 372 195 372 188 372 C180 372 173 372 166 372 C154 372 142 372 130 372 C116 372 102 372 88 372 C76 372 64 372 52 372 C45 372 37 372 30 372 C22 372 14 372 6 372 C4 372 1 372 -1 372 C-2 372 -2 372 -8 372 C-10 372 -11 372 -13 372 C-18 371 -18 371 -22 366 C-22 361 -22 357 -22 352 C-22 350 -22 349 -22 348 C-22 343 -22 338 -22 333 C-22 329 -22 326 -22 322 C-22 312 -22 303 -22 293 C-22 283 -22 273 -22 263 C-22 246 -22 229 -22 212 C-22 193 -22 173 -22 154 C-22 135 -22 116 -22 97 C-22 89 -22 81 -22 73 C-22 64 -22 54 -22 45 C-22 42 -22 38 -22 35 C-22 30 -22 25 -22 20 C-22 19 -22 18 -22 16 C-22 10 -22 7 -19 1 C-14 -1 -6 0 0 0 Z ' transform='translate(2721.93359375,2043.796875)'/%3e%3cpath d='M0 0 C1 0 1 0 7 0 C9 0 12 0 14 0 C16 0 17 0 19 0 C24 0 29 0 34 0 C44 0 54 1 63 1 C68 1 72 1 76 1 C82 1 88 1 94 1 C95 1 95 1 99 1 C117 1 134 2 151 7 C155 8 155 8 162 9 C166 10 166 10 170 13 C171 14 171 14 176 15 C182 16 182 16 188 20 C191 21 193 22 195 22 C197 24 199 25 200 26 C203 28 205 29 207 30 C211 33 215 35 218 38 C219 39 219 39 222 41 C230 49 238 56 245 65 C246 66 246 66 250 71 C251 72 251 72 253 76 C254 78 255 79 256 80 C258 83 259 86 260 88 C261 90 262 92 263 94 C266 99 268 104 269 109 C270 111 271 112 271 113 C273 117 274 121 275 126 C276 131 278 137 279 142 C284 170 285 206 275 233 C275 234 275 234 274 239 C272 244 271 249 269 253 C269 254 269 254 268 257 C265 265 262 272 257 278 C256 280 255 282 254 284 C253 285 252 286 251 287 C250 289 249 291 248 292 C245 298 242 302 237 306 C236 307 236 307 233 311 C228 315 228 315 226 315 C226 317 225 318 224 319 C219 324 215 327 209 329 C208 331 207 332 205 333 C203 335 200 336 197 337 C192 340 187 342 182 345 C179 346 176 347 173 348 C171 349 169 350 166 351 C162 352 158 353 153 354 C152 355 150 355 149 356 C120 364 87 362 57 362 C50 362 42 362 34 362 C29 362 24 362 19 362 C17 362 14 362 12 362 C10 362 8 362 5 362 C3 362 2 362 -0 362 C-2 362 -3 361 -5 361 C-9 355 -8 351 -8 343 C-8 342 -8 341 -8 339 C-8 334 -8 329 -8 324 C-8 321 -8 317 -8 314 C-8 304 -8 295 -8 286 C-8 276 -8 266 -8 256 C-8 239 -8 223 -8 206 C-8 187 -8 167 -8 148 C-8 132 -8 115 -8 99 C-8 89 -8 79 -8 69 C-8 60 -8 51 -8 41 C-8 38 -8 34 -8 31 C-8 26 -8 22 -8 17 C-8 14 -8 12 -8 9 C-8 2 -7 0 0 0 Z M9 18 C9 23 9 27 9 31 C9 32 9 34 9 35 C9 39 9 44 9 48 C9 52 9 55 9 58 C9 67 9 75 9 84 C9 93 9 102 9 111 C9 126 9 142 9 157 C9 174 9 192 9 210 C9 227 9 244 9 260 C9 268 9 275 9 282 C9 291 9 299 9 308 C9 311 9 314 9 317 C9 321 9 325 9 330 C9 332 9 334 9 337 C9 342 9 342 11 345 C16 346 20 346 25 346 C27 346 29 346 31 346 C32 346 32 346 38 346 C40 346 42 346 45 346 C50 346 54 346 59 346 C66 346 74 346 81 346 C86 346 90 346 95 346 C97 346 100 346 102 346 C117 346 130 345 144 340 C146 340 149 339 151 339 C170 335 170 335 177 329 C180 328 183 327 186 325 C188 324 190 323 191 322 C193 321 195 320 197 319 C201 317 204 315 207 312 C209 311 211 310 213 308 C218 303 218 303 223 297 C224 297 224 297 226 294 C229 291 232 287 234 283 C236 281 237 280 238 278 C242 273 245 268 247 262 C248 261 249 259 250 257 C252 254 253 250 254 246 C255 245 256 243 256 241 C257 240 257 238 257 237 C258 232 258 232 260 229 C271 197 266 152 256 121 C256 120 256 120 254 114 C253 112 252 110 251 108 C251 107 250 106 250 104 C248 100 248 100 245 95 C245 94 244 93 243 92 C239 84 234 77 228 70 C228 69 228 69 224 64 C222 62 219 60 216 57 C216 56 216 56 212 52 C210 51 207 49 204 47 C203 46 201 45 200 44 C191 39 182 34 173 30 C171 29 169 28 167 27 C164 26 160 25 156 24 C155 24 155 24 151 23 C145 21 138 20 131 18 C130 18 130 18 126 17 C112 15 98 15 84 15 C81 15 79 15 77 15 C73 15 69 15 65 15 C58 15 51 15 45 15 C41 15 36 15 32 15 C30 15 28 15 26 15 C25 15 23 15 21 15 C19 15 18 15 16 15 C12 15 12 15 9 18 Z ' transform='translate(3337.78759765625,2048.69384765625)'/%3e%3cpath d='M0 0 C2 4 2 4 4 9 C5 10 5 11 6 12 C8 17 10 21 11 25 C12 27 13 28 14 30 C15 33 16 36 17 39 C18 41 19 43 20 45 C21 48 22 50 23 53 C24 55 25 57 26 59 C27 62 28 65 29 68 C30 70 31 72 32 74 C33 77 34 79 35 82 C37 87 39 92 42 96 C44 101 45 106 47 111 C48 113 49 114 50 116 C51 119 52 122 53 125 C54 127 55 128 56 130 C57 133 58 136 59 139 C60 141 61 142 62 144 C62 146 63 147 64 149 C65 154 65 154 68 158 C69 161 70 164 71 167 C72 169 73 171 74 173 C75 176 76 179 77 182 C79 187 81 192 84 196 C86 201 87 206 89 211 C90 213 91 214 92 216 C93 219 94 221 95 224 C98 231 101 238 104 245 C105 248 106 250 107 253 C108 255 109 257 110 259 C111 262 112 264 113 267 C114 269 115 271 116 273 C116 275 117 276 118 278 C119 282 119 282 122 287 C123 291 125 294 126 298 C128 304 131 310 134 316 C134 317 135 319 135 320 C137 324 139 328 142 332 C143 332 144 332 145 332 C145 331 145 331 146 327 C147 322 147 322 151 316 C152 313 153 309 154 306 C155 304 156 303 157 301 C158 298 159 295 160 292 C162 287 164 282 167 277 C169 273 170 269 172 264 C173 262 174 260 175 258 C175 257 176 255 176 254 C178 249 178 249 181 243 C181 242 182 240 182 239 C184 235 184 235 187 230 C187 229 188 227 188 226 C190 221 190 221 193 216 C193 215 194 213 194 212 C196 207 196 207 199 202 C200 199 201 195 202 192 C203 190 204 188 205 186 C205 185 206 183 206 182 C208 178 208 178 211 173 C212 170 213 167 214 164 C215 162 216 160 217 158 C217 157 218 155 218 154 C220 149 220 149 223 143 C223 142 223 142 224 139 C226 135 226 135 229 129 C229 128 229 128 230 125 C232 121 232 121 235 115 C236 112 237 110 238 107 C239 105 240 102 241 100 C241 99 241 99 242 96 C244 92 244 92 247 86 C248 83 249 81 250 78 C251 75 253 72 254 69 C256 65 257 62 258 58 C260 54 260 54 262 51 C265 46 266 40 268 35 C269 33 270 31 271 29 C272 26 273 24 274 21 C282 4 282 4 287 -2 C293 -2 293 -2 298 -1 C299 -0 299 1 300 2 C298 13 292 24 287 34 C285 40 285 40 283 45 C282 49 282 49 279 54 C278 57 277 59 276 62 C274 66 273 70 271 73 C269 78 269 78 268 82 C266 87 266 87 264 91 C261 96 259 102 257 107 C255 111 253 115 252 119 C249 124 248 128 246 133 C245 135 244 137 243 139 C243 140 243 140 242 143 C240 147 240 147 237 153 C237 154 236 156 236 157 C233 164 230 170 227 177 C226 180 225 183 223 186 C222 190 222 190 219 195 C219 196 218 198 218 200 C216 204 216 204 213 209 C212 212 211 216 210 219 C209 221 208 223 207 225 C207 226 206 228 206 229 C204 233 204 233 201 238 C201 239 200 241 200 242 C198 247 198 247 195 252 C194 255 193 258 192 261 C191 263 190 265 189 267 C189 268 189 268 188 272 C186 276 186 276 183 281 C183 282 182 284 182 286 C180 290 180 290 177 295 C176 298 175 300 174 303 C173 305 172 307 171 309 C171 310 171 310 170 314 C168 318 168 318 165 323 C164 326 163 329 162 332 C161 334 160 336 159 338 C157 343 155 348 153 353 C151 358 151 358 147 361 C141 362 141 362 136 361 C131 353 128 346 125 337 C124 335 123 334 122 332 C121 329 120 326 119 323 C117 318 115 313 112 308 C110 304 109 300 107 295 C106 293 105 291 104 289 C103 286 102 284 101 281 C100 279 99 277 98 275 C97 272 96 269 95 266 C94 264 93 262 92 260 C92 259 91 257 90 256 C89 252 89 252 86 247 C85 244 84 241 83 238 C82 236 81 235 80 233 C79 230 78 227 77 224 C76 222 75 220 74 218 C73 214 71 211 70 207 C68 203 66 198 64 194 C62 190 60 185 59 181 C58 179 57 178 56 176 C55 173 54 170 53 167 C51 162 49 158 46 153 C44 148 43 144 41 139 C40 137 39 136 38 134 C37 131 36 128 35 125 C34 123 33 122 32 120 C31 117 30 114 29 111 C28 109 27 108 26 106 C25 103 24 100 23 97 C22 95 21 93 20 91 C20 89 19 88 18 86 C17 82 17 82 14 77 C13 73 11 70 10 66 C8 60 5 54 2 48 C2 47 1 45 0 44 C-1 40 -1 40 -4 35 C-5 32 -6 29 -7 26 C-8 24 -9 22 -10 20 C-11 19 -11 17 -12 16 C-13 12 -13 12 -15 10 C-16 3 -16 3 -14 -1 C-9 -2 -5 -2 0 0 Z ' transform='translate(3622,2051)'/%3e%3cpath d='M0 0 C2 0 4 0 6 0 C8 0 10 0 12 0 C14 0 16 0 19 0 C26 0 33 0 40 0 C45 0 50 0 55 0 C66 0 76 0 86 0 C99 0 111 0 123 0 C134 1 146 1 158 1 C163 1 168 1 172 1 C179 1 186 1 193 1 C195 1 197 1 199 1 C201 1 203 1 205 1 C207 1 208 1 210 1 C214 1 214 1 218 4 C218 7 219 9 219 11 C214 16 213 16 207 16 C205 16 203 16 201 16 C200 16 200 16 196 16 C193 16 191 16 189 16 C183 16 176 16 169 16 C164 16 160 16 155 16 C143 16 130 16 118 16 C98 16 79 16 59 16 C52 16 45 16 38 16 C34 16 30 16 26 16 C24 16 22 16 20 16 C19 16 19 16 14 16 C13 16 11 16 10 16 C6 16 6 16 2 18 C2 37 2 57 2 76 C2 85 2 94 2 103 C2 111 2 120 2 129 C2 132 2 135 2 138 C2 143 2 148 2 152 C2 155 2 158 2 160 C2 166 2 166 5 169 C11 170 17 170 22 170 C24 170 26 170 28 170 C32 170 36 170 40 170 C46 170 52 170 58 170 C72 170 85 170 98 170 C113 170 129 170 144 170 C150 170 156 170 162 170 C166 170 170 170 174 170 C175 170 177 170 179 170 C191 170 191 170 195 173 C196 178 196 178 193 183 C188 186 180 184 174 184 C172 184 170 184 168 184 C165 184 161 184 157 184 C151 184 144 184 138 184 C121 184 103 185 85 185 C75 185 64 185 53 185 C49 185 45 185 41 185 C35 185 29 185 23 185 C22 185 20 185 18 185 C7 185 7 185 2 189 C2 194 2 199 2 204 C2 205 2 207 2 208 C1 213 1 218 1 223 C1 227 1 230 1 233 C1 242 1 251 1 260 C1 270 1 279 1 288 C1 306 1 324 1 342 C8 345 10 346 17 346 C19 346 20 346 22 346 C24 346 26 346 28 346 C30 346 32 346 34 346 C41 346 48 345 54 345 C59 345 64 345 68 345 C81 345 93 345 105 345 C125 345 144 345 164 345 C171 345 178 345 185 345 C189 345 193 345 197 345 C198 345 198 345 203 345 C204 345 204 345 209 345 C210 345 212 345 213 345 C217 345 217 345 222 347 C223 349 223 349 223 356 C219 361 219 361 215 362 C213 362 212 362 210 362 C209 362 209 362 204 362 C202 362 200 362 197 362 C195 362 193 362 191 362 C183 362 176 362 168 362 C163 362 158 362 153 362 C142 362 131 362 120 362 C108 362 95 362 83 362 C71 362 59 362 46 362 C41 362 36 362 31 362 C24 362 17 362 10 362 C7 362 5 362 3 362 C2 362 2 362 -3 362 C-5 362 -6 362 -8 362 C-9 362 -11 361 -12 361 C-18 354 -16 344 -16 335 C-16 334 -16 333 -16 331 C-16 326 -16 322 -16 317 C-16 314 -16 310 -16 307 C-16 298 -16 289 -16 280 C-16 274 -16 268 -16 262 C-16 245 -16 227 -16 209 C-16 188 -16 168 -16 147 C-16 131 -16 115 -16 99 C-16 90 -16 80 -16 71 C-16 62 -16 53 -16 44 C-16 41 -16 37 -16 34 C-16 30 -16 25 -16 21 C-16 18 -16 16 -16 13 C-16 7 -16 7 -13 2 C-8 -0 -5 -0 0 0 Z ' transform='translate(3078.9200439453125,2048.7772674560547)'/%3e%3c/g%3e%3c/svg%3e"); } }

html body .navbar-brand {
  display: block !important;
  width: calc(200px * var(--ks, 1)) !important;
  height: calc(40px * var(--ks, 1)) !important;
  padding: 0 !important;
  margin: calc(2px * var(--ks, 1)) calc(18px * var(--ks, 1)) calc(2px * var(--ks, 1)) calc(4px * var(--ks, 1)) !important;
  background: var(--k-logo) no-repeat left center / contain !important;
  border-radius: 0 !important;
  flex: 0 0 auto;
}
/* Das hochgeladene Bild bleibt im HTML, wird aber vom SVG ersetzt */
html body .navbar-brand > img {
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  background: none !important;
}
@media (max-width: 767.98px) {
  html body .navbar-brand { width: calc(160px * var(--ks, 1)) !important; height: calc(32px * var(--ks, 1)) !important; margin-right: calc(8px * var(--ks, 1)) !important; }
}

/* ---- "Ticket erledigt": gruen wie die anderen positiven Aktionen ----
   Erkennung: Button direkt vor "Ticket schliessen" oder mit Kennung done/erledigt */
html body .btn:has(+ .btn-outline-danger), html body .btn:has(+ .btn-danger),
html body .btn[onclick*="done" i], html body .btn[onclick*="erledigt" i],
html body .btn[id*="done" i], html body .btn[id*="erledigt" i],
html body .btn[name*="done" i], html body .btn[name*="erledigt" i],
html body .btn[value*="erledigt" i], html body .btn[title*="erledigt" i],
html body .btn[data-status*="done" i] {
  background-color: var(--k-173d2a) !important;
  border: 1px solid var(--k-2c6e4a) !important;
  color: var(--k-7ee2a6) !important;
}
html body .btn:has(+ .btn-outline-danger) *, html body .btn:has(+ .btn-danger) * { color: inherit !important; }
html body .btn:has(+ .btn-outline-danger):hover, html body .btn:has(+ .btn-danger):hover,
html body .btn:has(+ .btn-outline-danger):focus-visible, html body .btn:has(+ .btn-danger):focus-visible,
html body .btn[onclick*="done" i]:hover, html body .btn[onclick*="erledigt" i]:hover,
html body .btn[id*="done" i]:hover, html body .btn[id*="erledigt" i]:hover,
html body .btn[name*="done" i]:hover, html body .btn[name*="erledigt" i]:hover,
html body .btn[value*="erledigt" i]:hover, html body .btn[title*="erledigt" i]:hover {
  background-color: var(--k-1a7f45) !important;
  border-color: var(--k-1a7f45) !important;
  color: #ffffff !important;
}
/* Trennlinie zum roten Nachbarn */
html body .btn-group > .btn:has(+ .btn-outline-danger) + .btn-outline-danger,
html body .btn-group > .btn:has(+ .btn-danger) + .btn-danger { border-left-color: var(--k-7a2a33) !important; }

/* ---- Seitlich angedockte Dialoge (z. B. "Filter"): keine hellen Ecken ---- */
/* Rahmen-Elemente durchsichtig bzw. im Kartenton statt Weiss */
html body .modal-dialog, html body .modal .modal-dialog, html body .modal-dialog-scrollable,
html body .modal-dialog-centered {
  background-color: transparent !important;
  box-shadow: none !important;
}
html body .modal-content, html body .modal-body, html body .modal-header, html body .modal-footer,
html body .FrameModal, html body .FrameModalHeader, html body .FrameModalBody,
html body .ui-dialog, html body .ui-dialog-content, html body .ui-dialog-titlebar,
html body .bootbox .modal-content {
  background-color: var(--kd-surface) !important;
  color: var(--kd-text) !important;
  border-color: var(--kd-border) !important;
}
html body .modal-header { border-bottom: 1px solid var(--kd-border) !important; }
/* Eingebettete Seiten (iframe) im Dialog: kein weisser Grund */
html body .modal iframe, html body .FrameModal iframe, html body .offcanvas iframe {
  background-color: var(--kd-surface) !important;
  color-scheme: inherit;
}
/* Kaesten direkt im Dialog bzw. in einer eingebetteten Seite: buendig ohne Rundung */
html body .modal-body > .card:first-child, html body .modal-content > .card,
html body .modal-body > form > .card:first-child,
html body > .card, html body > form > .card, html body > .container-fluid > .card:first-child,
html body > div > .card:first-child:last-child {
  border-radius: 0 !important;
  box-shadow: none !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
html body .modal-body > .card:first-child > .card-header:first-child,
html body .modal-content > .card > .card-header:first-child,
html body > .card > .card-header:first-child,
html body > form > .card > .card-header:first-child,
html body > .container-fluid > .card:first-child > .card-header:first-child,
html body > div > .card:first-child:last-child > .card-header:first-child {
  border-radius: 0 !important;
}
/* Links bzw. rechts angedockte Dialoge: nur die freie Seite abrunden */
html body .modal.left .modal-content, html body .modal-left .modal-content,
html body .modal.left .modal-dialog, html body .modal-left .modal-dialog {
  border-radius: 0 calc(12px * var(--ks, 1)) calc(12px * var(--ks, 1)) 0 !important;
  overflow: hidden;
}
html body .modal.right .modal-content, html body .modal-right .modal-content,
html body .modal.right .modal-dialog, html body .modal-right .modal-dialog {
  border-radius: calc(12px * var(--ks, 1)) 0 0 calc(12px * var(--ks, 1)) !important;
  overflow: hidden;
}

/* ---- Filter-Leiste links (nav#sidebar): weissen Grund und weisse Schrift des Herstellers aufheben ---- */
html body #sidebar, html body #sidebar.active {
  background-color: transparent !important;
  color: var(--kd-text) !important;
}
/* Kasten in der Leiste: volle Hoehe, links buendig, nur rechts abgerundet */
html body #sidebar > .card, html body #sidebar > .card.rounded {
  border-radius: 0 calc(12px * var(--ks, 1)) calc(12px * var(--ks, 1)) 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background-color: var(--kd-surface) !important;
  box-shadow: calc(4px * var(--ks, 1)) 0 calc(24px * var(--ks, 1)) var(--k-a-shadow) !important;
  overflow: hidden;
}
html body #sidebar > .card > .card-header {
  border-radius: 0 calc(12px * var(--ks, 1)) 0 0 !important;
  background-color: var(--kd-header) !important;
}
html body #sidebar > .card > .card-body { border-radius: 0 0 calc(12px * var(--ks, 1)) 0 !important; }
html body #sidebar h2, html body #sidebar .card-header h2 { color: var(--kd-text) !important; }
html body #sidebar #dismiss, html body #sidebar #dismiss .fa { color: var(--kd-muted) !important; cursor: pointer; }
html body #sidebar #dismiss:hover, html body #sidebar #dismiss:hover .fa { color: var(--kd-text) !important; }
@media (max-width: 767.98px) {
  html body #sidebar > .card { width: 100% !important; max-width: 100%; border-radius: 0 !important; }
  html body #sidebar > .card > .card-header, html body #sidebar > .card > .card-body { border-radius: 0 !important; }
}
/* Filter-Leiste ist ein <nav>: Regeln der Menue-Suche dort zuruecknehmen */
html body #sidebar .input-group .btn {
  background-color: var(--kd-accent) !important;
  border: 1px solid var(--kd-accent) !important;
  color: #ffffff !important;
  height: auto !important;
  min-height: calc(38px * var(--ks, 1)) !important;
  border-radius: 0 !important;
}
html body #sidebar .input-group .btn:last-child { border-radius: 0 calc(8px * var(--ks, 1)) calc(8px * var(--ks, 1)) 0 !important; }
html body #sidebar .input-group .btn + .btn { border-left: 1px solid rgba(255, 255, 255, 0.25) !important; }
html body #sidebar .input-group .btn:hover { background-color: var(--kd-accent-hover) !important; }
html body #sidebar .input-group .form-control, html body #sidebar .input-group input {
  height: auto !important;
  min-height: calc(38px * var(--ks, 1)) !important;
  line-height: 1.5 !important;
  padding-top: calc(6px * var(--ks, 1)) !important;
  padding-bottom: calc(6px * var(--ks, 1)) !important;
}
html body #sidebar .input-group, html body #sidebar form { width: 100% !important; order: 0 !important; }
/* Zentrierte Kopfzeilen (z. B. "Filter") bleiben untereinander */
html body .card-header.text-center { display: block !important; text-align: center !important; }
html body .card-header.text-center form { margin-top: calc(6px * var(--ks, 1)); }

/* ---- Weniger Leerraum zwischen Seiteninhalt (z. B. "Auswahl bearbeiten") und Fusszeile ---- */
html body .panel-fcs-border { margin-bottom: 0 !important; }
html body .panel-fcs-border > .card-body, html body .panel-fcs-border > .panel-body {
  padding-bottom: calc(6px * var(--ks, 1)) !important;
  min-height: 0 !important;
}
html body .panel-fcs-border > .card-body > :last-child,
html body .panel-fcs-border > .panel-body > :last-child { margin-bottom: 0 !important; }
html body #page-content-wrapper { padding-bottom: calc(8px * var(--ks, 1)) !important; }
html body .btn-withMargin:last-child .btn, html body .card-body > .btn-group:last-child { margin-bottom: 0 !important; }
html body footer, html body .footer_bottom {
  min-height: 0 !important;
  margin-top: calc(12px * var(--ks, 1)) !important;
  padding: calc(12px * var(--ks, 1)) calc(14px * var(--ks, 1)) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: calc(6px * var(--ks, 1));
}
html body footer > *, html body footer p { margin: 0 !important; }

/* ---- Lange Statusnamen (z. B. "WAITING FOR ANSWER") passen in den Chip ---- */
html body table td.prio1, html body table td.prio2, html body table td.prio3, html body table td.prio4,
html body .priodone.priodone, html body .prioclosed.prioclosed, html body .onhold.onhold,
html body .prioanswered.prioanswered, html body .prionew.prionew, html body .priowaiting.priowaiting {
  letter-spacing: 0 !important;
  font-size: calc(11px * var(--ks, 1)) !important;
  background-size: calc(100% - calc(8px * var(--ks, 1))) calc(22px * var(--ks, 1)) !important;
  padding-left: calc(8px * var(--ks, 1)) !important;
  padding-right: calc(8px * var(--ks, 1)) !important;
  white-space: nowrap;
  min-width: calc(150px * var(--ks, 1));
}

/* ---- Abstand ueber der Fusszeile weiter verkleinern ---- */
html body #page-content-wrapper { padding-bottom: 0 !important; }
html body .panel-fcs-border > .card-body, html body .panel-fcs-border > .panel-body { padding-bottom: calc(4px * var(--ks, 1)) !important; }
html body .panel-fcs-border > .card-body > :last-child:not(.btn),
html body .panel-fcs-border > .card-body > :last-child > :last-child:not(.btn),
html body .panel-fcs-border > .card-body > :last-child > :last-child > :last-child:not(.btn),
html body .panel-fcs-border > .panel-body > :last-child:not(.btn),
html body .panel-fcs-border > .panel-body > :last-child > :last-child:not(.btn) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
html body #content-wrap > :last-child, html body .main_container > :last-child { margin-bottom: 0 !important; }

/* ---- Fusszeile wieder als schmale Zeile: links Copyright, rechts Version ---- */
html body footer, html body .footer_bottom {
  display: block !important;
  margin-top: calc(6px * var(--ks, 1)) !important;
  padding: calc(6px * var(--ks, 1)) calc(14px * var(--ks, 1)) !important;
  min-height: 0 !important;
  line-height: 1.4;
}
html body footer > *, html body footer > .container, html body footer > .container-fluid { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
html body footer .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  gap: calc(12px * var(--ks, 1));
}
html body footer .row > * {
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body footer .row > :last-child:not(:first-child) { text-align: right !important; margin-left: auto !important; }
html body footer p, html body footer div { margin-top: 0 !important; margin-bottom: 0 !important; }
@media (max-width: 767.98px) {
  html body footer .row { flex-wrap: wrap !important; }
  html body footer .row > * { flex: 1 1 100% !important; text-align: left !important; }
  html body footer .row > :last-child:not(:first-child) { text-align: left !important; margin-left: 0 !important; }
}

/* =========================================================
   Eingefuegte E-Mail-Texte im Dunkelmodus lesbar machen.
   Mailprogramme speichern Farben fest im Text (meist Schwarz);
   im Dunkelmodus werden diese im Ticketinhalt hell dargestellt.
   Im hellen Modus bleiben die Originalfarben sichtbar.
   ========================================================= */
@media (prefers-color-scheme: dark) {
  html body #TicketDescrPanel.card-body, html body #TicketDescrPanel.card-body *:not(a):not(a *):not(.btn):not(.btn *):not(img),
  html body .TicketContent, html body .TicketContent *:not(a):not(a *):not(.btn):not(.btn *):not(img),
  html body #TicketDescrPanel .card-body, html body #TicketDescrPanel .card-body *:not(a):not(a *):not(.btn):not(.btn *):not(img),
  html body #TicketMainEvent .card-body, html body #TicketMainEvent .card-body *:not(a):not(a *):not(.btn):not(.btn *):not(img),
  html body .TicketEvent .card-body, html body .TicketEvent .card-body *:not(a):not(a *):not(.btn):not(.btn *):not(img),
  html body .ql-editor, html body .ql-editor *:not(a):not(a *):not(img) {
    color: var(--kd-text) !important;
    -webkit-text-fill-color: currentColor;
  }
  /* Feste weisse/helle Hintergruende aus Mails (Tabellen, Absaetze) entfernen */
  html body .TicketContent [style*="background" i], html body .TicketContent [bgcolor],
  html body #TicketDescrPanel .card-body [style*="background" i], html body #TicketDescrPanel .card-body [bgcolor],
  html body #TicketMainEvent .card-body [style*="background" i], html body #TicketMainEvent .card-body [bgcolor],
  html body .TicketEvent .card-body [style*="background" i], html body .TicketEvent .card-body [bgcolor],
  html body .ql-editor [style*="background" i], html body .ql-editor [bgcolor] {
    background: transparent !important;
    background-color: transparent !important;
  }
  /* Links in eingefuegten Mails: blau und lesbar */
  html body .TicketContent a, html body .TicketContent a *,
  html body #TicketDescrPanel .card-body a, html body #TicketDescrPanel .card-body a *,
  html body #TicketMainEvent .card-body a, html body #TicketMainEvent .card-body a *,
  html body .TicketEvent .card-body a, html body .TicketEvent .card-body a *,
  html body .ql-editor a, html body .ql-editor a * {
    color: var(--kd-link) !important;
  }
  /* Bewusst rot markierter Text bleibt als Hinweis rot (aufgehellt) */
  html body .TicketContent [style*="color:red" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="color:red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="color: red" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="color: red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="#c00000" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="#e00" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="#e00" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="rgb(255, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="rgb(255, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="rgb(255,0,0)" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="rgb(255,0,0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="rgb(192, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent [style*="rgb(192, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent font[color="red" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent font[color="red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent font[color="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent font[color="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketContent font[color="#c00000" i]:not(#k-x1):not(#k-x2),
  html body .TicketContent font[color="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="color:red" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="color:red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="color: red" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="color: red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="#c00000" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="#e00" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="#e00" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="rgb(255, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="rgb(255, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="rgb(255,0,0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="rgb(255,0,0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="rgb(192, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body [style*="rgb(192, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body font[color="red" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body font[color="red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body font[color="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body font[color="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body font[color="#c00000" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel .card-body font[color="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="color:red" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="color:red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="color: red" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="color: red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="#c00000" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="#e00" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="#e00" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="rgb(255, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="rgb(255, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="rgb(255,0,0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="rgb(255,0,0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="rgb(192, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body [style*="rgb(192, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body font[color="red" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body font[color="red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body font[color="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body font[color="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body font[color="#c00000" i]:not(#k-x1):not(#k-x2),
  html body #TicketDescrPanel.card-body font[color="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="color:red" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="color:red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="color: red" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="color: red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="#c00000" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="#e00" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="#e00" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="rgb(255, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="rgb(255, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="rgb(255,0,0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="rgb(255,0,0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="rgb(192, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body [style*="rgb(192, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body font[color="red" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body font[color="red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body font[color="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body font[color="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body font[color="#c00000" i]:not(#k-x1):not(#k-x2),
  html body #TicketMainEvent .card-body font[color="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="color:red" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="color:red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="color: red" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="color: red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="#c00000" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="#e00" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="#e00" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="rgb(255, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="rgb(255, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="rgb(255,0,0)" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="rgb(255,0,0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="rgb(192, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body [style*="rgb(192, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body font[color="red" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body font[color="red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body font[color="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body font[color="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body font[color="#c00000" i]:not(#k-x1):not(#k-x2),
  html body .TicketEvent .card-body font[color="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="color:red" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="color:red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="color: red" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="color: red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="#c00000" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="#c00000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="#e00" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="#e00" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="rgb(255, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="rgb(255, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="rgb(255,0,0)" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="rgb(255,0,0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="rgb(192, 0, 0)" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor [style*="rgb(192, 0, 0)" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor font[color="red" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor font[color="red" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor font[color="#ff0000" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor font[color="#ff0000" i] *:not(a):not(#k-x1):not(#k-x2),
  html body .ql-editor font[color="#c00000" i]:not(#k-x1):not(#k-x2),
  html body .ql-editor font[color="#c00000" i] *:not(a):not(#k-x1):not(#k-x2) {
    color: #ff7a85 !important;
  }
  /* Tabellen und Trennlinien aus Mails */
  html body .TicketContent table, html body .TicketContent td, html body .TicketContent th, html body .TicketContent hr,
  html body #TicketDescrPanel .card-body table, html body #TicketDescrPanel .card-body td, html body #TicketDescrPanel .card-body hr,
  html body #TicketMainEvent .card-body table, html body #TicketMainEvent .card-body td, html body #TicketMainEvent .card-body hr {
    border-color: var(--kd-border-strong) !important;
  }
  html body .TicketContent [style*="border-top" i], html body #TicketDescrPanel .card-body [style*="border-top" i],
  html body #TicketMainEvent .card-body [style*="border-top" i] { border-top-color: var(--kd-border-strong) !important; }
  /* Zitierte Mails (">" bzw. blockquote) dezent absetzen */
  html body .TicketContent blockquote, html body #TicketDescrPanel .card-body blockquote, html body #TicketMainEvent .card-body blockquote {
    border-left: calc(3px * var(--ks, 1)) solid var(--kd-border-strong) !important;
    padding-left: calc(10px * var(--ks, 1)) !important;
    margin-left: 0 !important;
  }
}

/* ---- Fusszeile: immer eine Zeile, egal ob mit oder ohne Raster ---- */
html body footer, html body .footer_bottom {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: calc(12px * var(--ks, 1));
}
/* Direkte Inhalte (Copyright links, Version rechts) nur so breit wie noetig */
html body footer > *, html body .footer_bottom > * {
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  float: none !important;
  margin: 0 !important;
}
html body footer > :last-child:not(:first-child), html body .footer_bottom > :last-child:not(:first-child) {
  margin-left: auto !important;
  text-align: right !important;
}
/* Variante mit Raster (container > row > Spalten): Raster nimmt die volle Breite */
html body footer > .container, html body footer > .container-fluid, html body footer > .row,
html body .footer_bottom > .container, html body .footer_bottom > .container-fluid, html body .footer_bottom > .row {
  flex: 1 1 100% !important;
  width: 100% !important;
}
html body footer br { display: none; }
@media (max-width: 767.98px) {
  html body footer, html body .footer_bottom { flex-wrap: wrap !important; }
  html body footer > *, html body .footer_bottom > * { flex: 1 1 100% !important; text-align: left !important; margin-left: 0 !important; }
}

/* ---- Aeussere Seitenbereiche: altes Beige ("Container-Hintergrund") ersetzen ---- */
html body #HMMainContainer, html body .main_container, html body #HMMainContainer > .body,
html body .main_container > .body, html body #content-wrap {
  background-color: var(--kd-page) !important;
}
/* Rechts gedachte Teile (float-end / pull-right / text-end) bleiben rechts, auch wenn sie im HTML zuerst stehen */
html body footer > .float-end, html body footer > .float-right, html body footer > .pull-right, html body footer > .text-end, html body footer > .text-right,
html body .footer_bottom > .float-end, html body .footer_bottom > .float-right, html body .footer_bottom > .pull-right, html body .footer_bottom > .text-end, html body .footer_bottom > .text-right {
  order: 2 !important;
  margin-left: auto !important;
  text-align: right !important;
}
html body footer > :not(.float-end):not(.float-right):not(.pull-right):not(.text-end):not(.text-right):first-child { order: 1; }
/* Einheitliche, gedaempfte Schrift in der Fusszeile */
html body footer, html body footer *:not(b):not(strong), html body .footer_bottom, html body .footer_bottom *:not(b):not(strong) {
  color: var(--kd-muted) !important;
  font-size: calc(13px * var(--ks, 1)) !important;
}
html body footer b, html body footer strong { color: var(--kd-text) !important; font-size: calc(13px * var(--ks, 1)) !important; }
@media (max-width: 767.98px) {
  html body footer > .float-end, html body footer > .float-right, html body footer > .pull-right, html body footer > .text-end, html body footer > .text-right { text-align: left !important; margin-left: 0 !important; }
}
/* Gibt es einen rechts gedachten Teil, bleibt alles andere links */
html body footer:has(> .float-end, > .float-right, > .pull-right, > .text-end, > .text-right) > :not(.float-end):not(.float-right):not(.pull-right):not(.text-end):not(.text-right),
html body .footer_bottom:has(> .float-end, > .float-right, > .pull-right, > .text-end, > .text-right) > :not(.float-end):not(.float-right):not(.pull-right):not(.text-end):not(.text-right) {
  margin-left: 0 !important;
  text-align: left !important;
}

/* ---- Fusszeile, sichere Variante: Copyright (erkannt am (c)-Symbol) links,
        alles andere (Versionsangabe) rechts angeheftet - unabhaengig von der HTML-Reihenfolge ---- */
html body footer:has(.fa-copyright), html body .footer_bottom:has(.fa-copyright) {
  display: block !important;
  position: relative !important;
  text-align: left !important;
  padding: calc(7px * var(--ks, 1)) calc(14px * var(--ks, 1)) !important;
  min-height: calc(31px * var(--ks, 1)) !important;
  white-space: nowrap;
  overflow: hidden;
}
/* Teile mit dem (c)-Symbol: links im Textfluss */
html body footer:has(.fa-copyright) > *:has(.fa-copyright),
html body .footer_bottom:has(.fa-copyright) > *:has(.fa-copyright) {
  display: inline-block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  text-align: left !important;
  order: 0 !important;
}
/* Alle anderen direkten Teile (Versionsangabe): rechts, vertikal mittig */
html body footer:has(.fa-copyright) > *:not(:has(.fa-copyright)):not(.fa-copyright):not(br):not(script),
html body .footer_bottom:has(.fa-copyright) > *:not(:has(.fa-copyright)):not(.fa-copyright):not(br):not(script) {
  position: absolute !important;
  right: calc(14px * var(--ks, 1)) !important;
  top: 50% !important;
  transform: translateY(-50%);
  left: auto !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap;
}
html body footer:has(.fa-copyright) .fa-copyright { margin-right: calc(4px * var(--ks, 1)); }
@media (max-width: 767.98px) {
  html body footer:has(.fa-copyright), html body .footer_bottom:has(.fa-copyright) { white-space: normal; overflow: visible; }
  html body footer:has(.fa-copyright) > *:not(:has(.fa-copyright)):not(.fa-copyright):not(br):not(script),
  html body .footer_bottom:has(.fa-copyright) > *:not(:has(.fa-copyright)):not(.fa-copyright):not(br):not(script) {
    position: static !important;
    transform: none;
    display: block !important;
    text-align: left !important;
    margin-top: calc(4px * var(--ks, 1)) !important;
    white-space: normal;
  }
}

/* ---- Seitenkopf (z. B. "Ticketliste"): Filter-Button, Titel und rechte Buttons in einer Zeile ---- */
html body .panel-fcs-border > .card-header {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: calc(10px * var(--ks, 1)) calc(12px * var(--ks, 1));
  padding: calc(12px * var(--ks, 1)) calc(16px * var(--ks, 1)) !important;
  min-height: 0 !important;
}
html body .panel-fcs-border > .card-header > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  float: none !important;
  align-self: center !important;
}
/* Titel: gross + kleiner Zusatz auf gemeinsamer Grundlinie, Filter-Button mittig davor */
html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title, .card-title-fcs, .fcs-card-title, .panel-title-fcs) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: calc(4px * var(--ks, 1)) calc(10px * var(--ks, 1));
  margin: 0 !important;
  line-height: 1.2 !important;
}
html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title) > :is(small, .small, span:not(.fa):not(.fas):not(.far)) {
  align-self: baseline;
}
html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title) :is(small, .small) { line-height: 1.2 !important; }
html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title) .btn,
html body .panel-fcs-border > .card-header > .btn:first-child {
  align-self: center !important;
  margin: 0 calc(4px * var(--ks, 1)) 0 0 !important;
  width: calc(38px * var(--ks, 1));
  height: calc(38px * var(--ks, 1));
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
/* Rechte Gruppe (Legende, Tools, Blockansicht): ans rechte Ende, Buttons gleich hoch */
html body .panel-fcs-border > .card-header > :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto) {
  margin-left: auto !important;
  order: 99;
  display: flex !important;
  align-items: center !important;
  gap: calc(6px * var(--ks, 1));
}
html body .panel-fcs-border > .card-header > :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto) .btn,
html body .panel-fcs-border > .card-header > :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto) .btn-group {
  margin: 0 !important;
  height: calc(38px * var(--ks, 1));
  display: inline-flex !important;
  align-items: center;
}
html body .panel-fcs-border > .card-header > :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto) .btn-group > .btn { height: calc(38px * var(--ks, 1)); }
/* Fallback: letzte Button-Gruppe ohne Ausrichtungsklasse ebenfalls nach rechts */
html body .panel-fcs-border > .card-header > .btn-group:last-child:not(:first-child),
html body .panel-fcs-border > .card-header > div:last-child:not(:first-child):has(> .btn) { margin-left: auto !important; }
@media (max-width: 767.98px) {
  html body .panel-fcs-border > .card-header > :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto) { margin-left: 0 !important; width: 100%; }
}

/* =========================================================
   Login-Seite (erkannt am Passwortfeld in der Kopfleiste)
   ========================================================= */
/* Hoehere Kopfleiste */
html body .navbar:has(input[type=password]) {
  min-height: calc(84px * var(--ks, 1)) !important;
  padding-top: calc(12px * var(--ks, 1)) !important;
  padding-bottom: calc(12px * var(--ks, 1)) !important;
  align-items: center !important;
}
html body .navbar:has(input[type=password]) > .container,
html body .navbar:has(input[type=password]) > .container-fluid {
  align-items: center !important;
  flex-wrap: nowrap !important;
}
html body .navbar:has(input[type=password]) .navbar-brand { height: calc(44px * var(--ks, 1)) !important; width: calc(220px * var(--ks, 1)) !important; }

/* Formular: Felder und Button in einer Reihe, Platz darunter fuer "Mehr Optionen" */
html body .navbar form:has(input[type=password]) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: calc(10px * var(--ks, 1)) !important;
  position: relative !important;
  padding-bottom: calc(22px * var(--ks, 1)) !important;
  margin: 0 0 0 auto !important;
  width: auto !important;
}
html body .navbar form:has(input[type=password]) > *,
html body .navbar form:has(input[type=password]) .form-group {
  margin: 0 !important;
  flex: 0 0 auto !important;
  width: auto !important;
}
html body .navbar form:has(input[type=password]) input:not([type=hidden]):not([type=checkbox]):not([type=radio]) {
  width: calc(210px * var(--ks, 1)) !important;
  height: calc(40px * var(--ks, 1)) !important;
  min-height: calc(40px * var(--ks, 1)) !important;
  line-height: normal !important;
  padding: 0 calc(12px * var(--ks, 1)) !important;
}
/* Login-Button: breiter, blau als Hauptaktion */
html body .navbar form:has(input[type=password]) :is(button[type=submit], input[type=submit], .btn) {
  min-width: calc(130px * var(--ks, 1)) !important;
  height: calc(40px * var(--ks, 1)) !important;
  min-height: calc(40px * var(--ks, 1)) !important;
  padding: 0 calc(20px * var(--ks, 1)) !important;
  background-color: var(--kd-accent) !important;
  border: 1px solid var(--kd-accent) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: calc(8px * var(--ks, 1)) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
html body .navbar form:has(input[type=password]) :is(button[type=submit], input[type=submit], .btn):hover {
  background-color: var(--kd-accent-hover) !important;
  border-color: var(--kd-accent-hover) !important;
}

/* "...Mehr Optionen?" mittig unter dem Login-Button - Link im Formular ... */
html body .navbar form:has(input[type=password]) > a,
html body .navbar form:has(input[type=password]) > span > a:only-child {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: calc(130px * var(--ks, 1)) !important;
  text-align: center !important;
  font-size: calc(12px * var(--ks, 1)) !important;
  line-height: calc(18px * var(--ks, 1)) !important;
  white-space: nowrap;
  padding: 0 !important;
  color: var(--kd-link) !important;
  text-decoration: none !important;
}
html body .navbar form:has(input[type=password]) > a:hover { text-decoration: underline !important; }
/* ... oder Link direkt hinter dem Formular */
html body .navbar :has(> form input[type=password]):not(.navbar):not(nav) {
  position: relative !important;
}
html body .navbar :has(> form input[type=password]) > a,
html body .navbar form:has(input[type=password]) + a,
html body .navbar form:has(input[type=password]) ~ a:not(.navbar-brand) {
  position: absolute !important;
  right: 0 !important;
  bottom: calc(12px * var(--ks, 1)) !important;
  width: calc(130px * var(--ks, 1)) !important;
  text-align: center !important;
  font-size: calc(12px * var(--ks, 1)) !important;
  line-height: calc(18px * var(--ks, 1)) !important;
  white-space: nowrap;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--kd-link) !important;
}
html body .navbar:has(input[type=password]) { position: relative !important; }
html body .navbar:has(input[type=password]) > form:has(input[type=password]) + a,
html body .navbar:has(input[type=password]) > form:has(input[type=password]) ~ a:not(.navbar-brand),
html body .navbar:has(input[type=password]) > .container-fluid > form:has(input[type=password]) ~ a:not(.navbar-brand),
html body .navbar:has(input[type=password]) > .container > form:has(input[type=password]) ~ a:not(.navbar-brand) {
  right: calc(20px * var(--ks, 1)) !important;
}

/* Handy: Login-Formular unter das Logo, Felder volle Breite */
@media (max-width: 767.98px) {
  html body .navbar:has(input[type=password]) > .container,
  html body .navbar:has(input[type=password]) > .container-fluid { flex-wrap: wrap !important; }
  html body .navbar form:has(input[type=password]) {
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: calc(8px * var(--ks, 1)) 0 0 0 !important;
    padding-bottom: calc(26px * var(--ks, 1)) !important;
  }
  html body .navbar form:has(input[type=password]) > *, html body .navbar form:has(input[type=password]) .form-group { flex: 1 1 100% !important; }
  html body .navbar form:has(input[type=password]) input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
  html body .navbar form:has(input[type=password]) :is(button[type=submit], input[type=submit], .btn) { width: 100% !important; height: calc(44px * var(--ks, 1)) !important; }
  html body .navbar form:has(input[type=password]) > a { width: 100% !important; }
}
/* Login: Link hinter dem Formular exakt unter dem Button */
html body .navbar :has(> form input[type=password]) > a,
html body .navbar form:has(input[type=password]) + a,
html body .navbar form:has(input[type=password]) ~ a:not(.navbar-brand),
html body .navbar:has(input[type=password]) > form:has(input[type=password]) ~ a:not(.navbar-brand),
html body .navbar:has(input[type=password]) > .container-fluid > form:has(input[type=password]) ~ a:not(.navbar-brand),
html body .navbar:has(input[type=password]) > .container > form:has(input[type=password]) ~ a:not(.navbar-brand) {
  right: var(--k-login-right, 0px) !important;
  bottom: 0 !important;
}
html body .navbar:has(input[type=password]) > .container-fluid,
html body .navbar:has(input[type=password]) > .container { --k-login-right: 0px; padding-right: 0 !important; }
html body .navbar:has(input[type=password]) { padding-right: calc(20px * var(--ks, 1)) !important; padding-left: calc(20px * var(--ks, 1)) !important; }

/* ---- Seitenkopf mit innerer Rahmen-Ebene (z. B. Raster mit linker/rechter Spalte):
        volle Breite behalten, nur vertikal mittig ausrichten ---- */
html body .panel-fcs-border > .card-header > :only-child,
html body .panel-fcs-border > .card-header > .row,
html body .panel-fcs-border > .card-header > .container,
html body .panel-fcs-border > .card-header > .container-fluid {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
html body .panel-fcs-border > .card-header > .row,
html body .panel-fcs-border > .card-header > div:only-child:not(:has(> .btn:only-child)) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: calc(12px * var(--ks, 1));
  margin: 0 !important;
}
html body .panel-fcs-border > .card-header > .row > *,
html body .panel-fcs-border > .card-header > div:only-child > * {
  float: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: center !important;
}
/* Linker Teil (Titel) darf wachsen, Titeltext bricht nicht unnoetig um */
html body .panel-fcs-border > .card-header > .row > :first-child,
html body .panel-fcs-border > .card-header > div:only-child > :first-child {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
}
html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title) { flex-wrap: nowrap !important; white-space: nowrap; }
html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title) :is(small, .small, span) { white-space: nowrap; }
/* Rechter Teil (Legende, Tools, Blockansicht): ganz rechts, Buttons mittig in einer Reihe */
html body .panel-fcs-border > .card-header > .row > :last-child:not(:first-child),
html body .panel-fcs-border > .card-header > div:only-child > :last-child:not(:first-child),
html body .panel-fcs-border > .card-header :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto):not(.btn) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: calc(6px * var(--ks, 1));
  padding-right: 0 !important;
}
html body .panel-fcs-border > .card-header :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto) :is(.btn, .btn-group) {
  margin: 0 !important;
  height: calc(38px * var(--ks, 1));
  display: inline-flex !important;
  align-items: center;
}
@media (max-width: 767.98px) {
  html body .panel-fcs-border > .card-header > .row,
  html body .panel-fcs-border > .card-header > div:only-child:not(:has(> .btn:only-child)) { flex-wrap: wrap !important; }
  html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title) { flex-wrap: wrap !important; white-space: normal; }
  html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title) :is(small, .small, span) { white-space: normal; }
  html body .panel-fcs-border > .card-header > .row > :last-child:not(:first-child),
  html body .panel-fcs-border > .card-header > div:only-child > :last-child:not(:first-child) { margin-left: 0 !important; justify-content: flex-start !important; }
}

/* ---- Login auf dem Handy: nichts ueber den Rand ---- */
@media (max-width: 767.98px) {
  html body .navbar:has(input[type=password]) { padding-left: calc(12px * var(--ks, 1)) !important; padding-right: calc(12px * var(--ks, 1)) !important; }
  html body .navbar:has(input[type=password]) .navbar-brand { width: calc(170px * var(--ks, 1)) !important; height: calc(34px * var(--ks, 1)) !important; }
  html body .navbar form:has(input[type=password]),
  html body .navbar form:has(input[type=password]) input:not([type=hidden]),
  html body .navbar form:has(input[type=password]) .form-group,
  html body .navbar form:has(input[type=password]) :is(button[type=submit], input[type=submit], .btn) {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body .navbar form:has(input[type=password]) ~ a:not(.navbar-brand),
  html body .navbar form:has(input[type=password]) + a { width: 100% !important; text-align: center !important; }
}
/* Seitenkopf mit Rahmen-Ebene: Titel immer links, rechte Gruppe immer rechts (auch wenn sie im HTML zuerst steht) */
html body .panel-fcs-border > .card-header > :is(.row, div:only-child) > :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto):not(.btn) {
  order: 99 !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
html body .panel-fcs-border > .card-header > :is(.row, div:only-child) > :not(.float-end):not(.float-right):not(.pull-right):not(.text-end):not(.text-right):not(.ms-auto):has(:is(h1, h2, h3, .card-title)),
html body .panel-fcs-border > .card-header > :is(.row, div:only-child) > :is(h1, h2, h3, .card-title) {
  order: 1 !important;
  flex: 1 1 auto !important;
  margin-left: 0 !important;
  min-width: 0;
}
@media (max-width: 767.98px) {
  html body .card { max-width: 100% !important; }
  html body .panel-fcs-border > .card-header > :is(.row, div:only-child) > :is(.float-end, .float-right, .pull-right, .text-end, .text-right, .ms-auto):not(.btn) { margin-left: 0 !important; }
}
/* Titelteil im Rahmen: immer links beginnend (hoehere Gewichtung als die Regel fuer "letztes Element rechts") */
html body .panel-fcs-border > .card-header > :is(.row, div:only-child) > :not(.float-end):not(.float-right):not(.pull-right):not(.text-end):not(.text-right):not(.ms-auto):has(:is(h1, h2, h3, .card-title)):not(#k-x1),
html body .panel-fcs-border > .card-header > :is(.row, div:only-child) > :is(h1, h2, h3, .card-title):not(#k-x1) {
  order: 1 !important;
  flex: 1 1 auto !important;
  margin-left: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
html body .panel-fcs-border > .card-header > .row > :first-child { padding-left: 0 !important; }
html body .panel-fcs-border > .card-header > .row > :last-child { padding-right: 0 !important; }

/* ---- Login: "...Mehr Optionen?" ausblenden, "Anmeldung merken" unter den Login-Button ---- */
/* Link ausblenden (im oder hinter dem Formular, ausser dem Logo) */
html body .navbar form:has(input[type=password]) > a:not(:has(input)),
html body .navbar form:has(input[type=password]) > span > a:only-child,
html body .navbar form:has(input[type=password]) ~ a:not(.navbar-brand):not(:has(input)),
html body .navbar :has(> form input[type=password]) > a:not(.navbar-brand):not(:has(input)) {
  display: none !important;
}
/* Login-Button feste Breite, damit die Option darunter exakt passt */
html body .navbar form:has(input[type=password]) :is(button[type=submit], input[type=submit], .btn) {
  width: calc(150px * var(--ks, 1)) !important;
  min-width: calc(150px * var(--ks, 1)) !important;
  flex: 0 0 calc(150px * var(--ks, 1)) !important;
}
/* Bereich mit der Checkbox: immer sichtbar, unter dem Button zentriert */
html body .navbar form:has(input[type=password]) > :has(input[type=checkbox]),
html body .navbar form:has(input[type=password]) ~ :has(input[type=checkbox]),
html body .navbar :has(> form input[type=password]) > :not(form):has(input[type=checkbox]) {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  top: auto !important;
  width: calc(150px * var(--ks, 1)) !important;
  height: calc(20px * var(--ks, 1)) !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: calc(6px * var(--ks, 1));
  font-size: calc(12px * var(--ks, 1)) !important;
  font-weight: 400 !important;
  line-height: calc(20px * var(--ks, 1)) !important;
  white-space: nowrap;
  color: var(--kd-muted) !important;
  float: none !important;
  transform: none !important;
}
/* Verschachtelte Teile (z. B. label in einem Div) mitziehen */
html body .navbar:has(input[type=password]) :has(> input[type=checkbox]),
html body .navbar:has(input[type=password]) :has(input[type=checkbox]) :is(label, span, div) {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  gap: calc(6px * var(--ks, 1));
  margin: 0 !important;
  padding: 0 !important;
  font-size: calc(12px * var(--ks, 1)) !important;
  font-weight: 400 !important;
  color: var(--kd-muted) !important;
  cursor: pointer;
}
html body .navbar:has(input[type=password]) input[type=checkbox] {
  order: -1 !important;
  width: calc(15px * var(--ks, 1)) !important;
  height: calc(15px * var(--ks, 1)) !important;
  min-width: calc(15px * var(--ks, 1)) !important;
  margin: 0 !important;
  cursor: pointer;
}
/* Formular und Container reservieren Platz darunter */
html body .navbar form:has(input[type=password]) { padding-bottom: calc(26px * var(--ks, 1)) !important; }
html body .navbar :has(> form input[type=password]):not(.navbar):not(nav) { padding-bottom: 0 !important; }
@media (max-width: 767.98px) {
  html body .navbar form:has(input[type=password]) :is(button[type=submit], input[type=submit], .btn) { width: 100% !important; min-width: 0 !important; flex: 1 1 100% !important; }
  html body .navbar form:has(input[type=password]) > :has(input[type=checkbox]),
  html body .navbar form:has(input[type=password]) ~ :has(input[type=checkbox]),
  html body .navbar :has(> form input[type=password]) > :not(form):has(input[type=checkbox]) { width: 100% !important; }
}
/* Login: Logo nie von den Link-Regeln erfassen */
html body .navbar:has(input[type=password]) .navbar-brand:not(#k-x1) {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  text-align: left !important;
  order: -1 !important;
  margin-right: auto !important;
}
/* Login: Logo auf Hoehe der Eingabefelder (die Option darunter zaehlt nicht mit) */
html body .navbar:has(input[type=password]) .navbar-brand:not(#k-x1):not(#k-x2) { margin-bottom: calc(26px * var(--ks, 1)) !important; margin-top: 0 !important; }
@media (max-width: 767.98px) { html body .navbar:has(input[type=password]) .navbar-brand:not(#k-x1):not(#k-x2) { margin-bottom: 0 !important; } }
html body .navbar:has(input[type=password]) :has(input[type=checkbox]) :is(b, strong) { font-weight: 500 !important; font-size: calc(12px * var(--ks, 1)) !important; color: var(--kd-muted) !important; }

/* ---- Login (euer Aufbau): "...Mehr Optionen?" samt Block ausblenden,
        Bereich #moreLoginOptions mit "Anmeldung merken" immer sichtbar unter dem Login-Button ---- */
html body form:has(input[type=password]) > div.text:has(> a[data-bs-toggle="collapse"]),
html body form:has(input[type=password]) a[data-bs-target="#moreLoginOptions"],
html body form:has(input[type=password]) a[aria-controls="moreLoginOptions"],
html body form:has(input[type=password]) > br {
  display: none !important;
}
html body form:has(input[type=password]) { position: relative !important; padding-bottom: calc(26px * var(--ks, 1)) !important; }
html body #moreLoginOptions, html body #moreLoginOptions.collapse:not(.show) {
  display: flex !important;
  visibility: visible !important;
  height: calc(20px * var(--ks, 1)) !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  top: auto !important;
  width: calc(150px * var(--ks, 1)) !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  transition: none !important;
}
/* Der Abstand der Eingabefelder (margin-right: 1em) wird durch den Formular-Abstand ersetzt */
html body form:has(input[type=password]) > .form-group { margin-right: 0 !important; }
/* Login-Button (input type=submit, btn-light) */
html body form:has(input[type=password]) > input[type=submit].btn {
  width: calc(150px * var(--ks, 1)) !important;
  min-width: calc(150px * var(--ks, 1)) !important;
  flex: 0 0 calc(150px * var(--ks, 1)) !important;
}
@media (max-width: 767.98px) {
  html body #moreLoginOptions, html body #moreLoginOptions.collapse:not(.show) { width: 100% !important; }
  html body form:has(input[type=password]) > input[type=submit].btn { width: 100% !important; min-width: 0 !important; flex: 1 1 100% !important; }
}
/* Login: eingebauten Abstand ueber dem Formular entfernen, Logo und Felder auf eine Hoehe */
html body .navbar-nav > li:has(> form input[type=password]) { margin-top: 0 !important; }
html body .navbar-nav:has(form input[type=password]) { margin-top: 0 !important; margin-bottom: 0 !important; align-items: center; }
html body .navbar:has(input[type=password]) > .navbar-header,
html body .navbar:has(input[type=password]) > .navbar-collapse { align-self: center !important; }
html body .navbar:has(input[type=password]) > .navbar-header .navbar-brand:not(#k-x1):not(#k-x2):not(#k-x3) { margin-bottom: calc(26px * var(--ks, 1)) !important; }
@media (max-width: 767.98px) {
  html body .navbar:has(input[type=password]) > .navbar-header .navbar-brand:not(#k-x1):not(#k-x2):not(#k-x3) { margin-bottom: 0 !important; }
}

/* ---- Login: Raster statt absoluter Position.
        Spalte 3 = Login-Button und darunter "Anmeldung merken", gleich breit und linksbuendig ---- */
html body .navbar form:has(input[type=password]):not(#k-x1) {
  display: grid !important;
  grid-template-columns: auto auto max-content !important;
  grid-template-rows: auto auto !important;
  column-gap: calc(10px * var(--ks, 1)) !important;
  row-gap: calc(6px * var(--ks, 1)) !important;
  align-items: center !important;
  padding-bottom: 0 !important;
  position: static !important;
}
html body .navbar form:has(input[type=password]):not(#k-x1) > .form-group:nth-of-type(1) { grid-column: 1; grid-row: 1; }
html body .navbar form:has(input[type=password]):not(#k-x1) > .form-group:nth-of-type(2) { grid-column: 2; grid-row: 1; }
html body .navbar form:has(input[type=password]):not(#k-x1) > :is(input[type=submit], button[type=submit]) {
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  justify-self: stretch !important;
  padding: 0 calc(14px * var(--ks, 1)) !important;
}
html body .navbar form:has(input[type=password]):not(#k-x1) > #moreLoginOptions {
  grid-column: 3 !important;
  grid-row: 2 !important;
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  justify-self: stretch !important;
  justify-content: flex-start !important;
  display: flex !important;
  align-items: center !important;
  gap: calc(6px * var(--ks, 1)) !important;
  margin: 0 !important;
  white-space: nowrap;
}
/* Logo auf Hoehe der ersten Zeile (Felder + Button) */
html body .navbar:has(input[type=password]) > .navbar-header .navbar-brand:not(#k-x1):not(#k-x2):not(#k-x3):not(#k-x4) { margin-bottom: calc(26px * var(--ks, 1)) !important; }
@media (max-width: 767.98px) {
  html body .navbar form:has(input[type=password]):not(#k-x1) { grid-template-columns: 1fr !important; grid-template-rows: none !important; width: 100% !important; }
  html body .navbar form:has(input[type=password]):not(#k-x1) > * { grid-column: 1 !important; grid-row: auto !important; }
  html body .navbar:has(input[type=password]) > .navbar-header .navbar-brand:not(#k-x1):not(#k-x2):not(#k-x3):not(#k-x4) { margin-bottom: 0 !important; }
}
@media (max-width: 767.98px) {
  html body .navbar form:has(input[type=password]):not(#k-x1):not(#k-x2) {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    width: 100% !important;
  }
  html body .navbar form:has(input[type=password]):not(#k-x1):not(#k-x2) > :is(.form-group, input[type=submit], button[type=submit], #moreLoginOptions) {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }
  html body .navbar form:has(input[type=password]):not(#k-x1):not(#k-x2) .form-group input { width: 100% !important; }
  html body .navbar:has(input[type=password]) > .navbar-header,
  html body .navbar:has(input[type=password]) > .navbar-collapse { width: 100% !important; flex: 1 1 100% !important; }
}

/* =========================================================
   Benachrichtigungen (noty) und Hinweis-Boxen (Bootstrap .alert)
   Farben passend zum Design statt der fest eingebauten Plugin-Farben
   ========================================================= */
/* Aeussere Ebenen neutral, die Farbe traegt die Meldung selbst */
html body [id^="noty_"] li, html body .noty_layout {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Farbwerte je Meldungstyp (erkannt an Klasse oder an der Plugin-Farbe) */
html body .noty_bar {
  --n-bg: var(--kd-surface); --n-fg: var(--kd-text); --n-bd: var(--kd-border-strong);
}
html body .noty_bar:is([class*="noty_type_success"], [style*="188, 245, 188"], [style*="bcf5bc" i]) {
  --n-bg: var(--k-173d2a); --n-fg: var(--k-7ee2a6); --n-bd: var(--k-2c6e4a);
}
html body .noty_bar:is([class*="noty_type_error"], [style*="255, 129, 129"], [style*="ff8181" i]) {
  --n-bg: var(--k-3a1519); --n-fg: var(--k-ff9aa3); --n-bd: var(--k-7a2a33);
}
html body .noty_bar:is([class*="noty_type_warning"], [style*="255, 234, 168"], [style*="ffeaa8" i]) {
  --n-bg: var(--k-3f3512); --n-fg: var(--k-f5c84b); --n-bd: var(--k-bar-f5c84b);
}
html body .noty_bar:is([class*="noty_type_info"], [style*="87, 183, 226"], [style*="57b7e2" i]) {
  --n-bg: var(--k-1d3561); --n-fg: var(--k-7fb2ff); --n-bd: var(--kd-accent);
}
/* Darstellung der Meldung */
html body .noty_bar:not(#k-x1) {
  background: var(--n-bg) !important;
  color: var(--n-fg) !important;
  border: 1px solid var(--n-bd) !important;
  border-radius: calc(10px * var(--ks, 1)) !important;
  box-shadow: 0 calc(8px * var(--ks, 1)) calc(24px * var(--ks, 1)) var(--k-a-shadow) !important;
  overflow: hidden !important;
}
html body .noty_bar:not(#k-x1) *:not(.noty_close) {
  color: var(--n-fg) !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: var(--n-bd) !important;
}
html body .noty_bar .noty_message, html body .noty_bar .noty_body {
  font-size: calc(14px * var(--ks, 1)) !important;
  line-height: 1.45 !important;
  padding: calc(10px * var(--ks, 1)) calc(36px * var(--ks, 1)) calc(11px * var(--ks, 1)) calc(14px * var(--ks, 1)) !important;
}
html body .noty_bar :is(a, a *) { text-decoration: underline !important; }
/* Schliessen-Kreuz: im Dunkelmodus hell */
html body .noty_bar .noty_close {
  filter: var(--k-filter-close);
  opacity: 0.85 !important;
  top: 50% !important;
  right: calc(12px * var(--ks, 1)) !important;
  transform: translateY(-50%);
  cursor: pointer;
}
html body .noty_bar .noty_close:hover { opacity: 1 !important; }

/* ---- Bootstrap-Hinweisboxen (.alert) gleich gestalten ---- */
html body .alert {
  --bs-alert-bg: var(--kd-surface);
  --bs-alert-color: var(--kd-text);
  --bs-alert-border-color: var(--kd-border-strong);
  --bs-alert-link-color: inherit;
  background-color: var(--bs-alert-bg) !important;
  color: var(--bs-alert-color) !important;
  border: 1px solid var(--bs-alert-border-color) !important;
  border-radius: calc(10px * var(--ks, 1)) !important;
}
html body .alert-success { --bs-alert-bg: var(--k-173d2a); --bs-alert-color: var(--k-7ee2a6); --bs-alert-border-color: var(--k-2c6e4a); }
html body .alert-danger  { --bs-alert-bg: var(--k-3a1519); --bs-alert-color: var(--k-ff9aa3); --bs-alert-border-color: var(--k-7a2a33); }
html body .alert-warning { --bs-alert-bg: var(--k-3f3512); --bs-alert-color: var(--k-f5c84b); --bs-alert-border-color: var(--k-bar-f5c84b); }
html body .alert-info, html body .alert-primary { --bs-alert-bg: var(--k-1d3561); --bs-alert-color: var(--k-7fb2ff); --bs-alert-border-color: var(--kd-accent); }
html body .alert :is(p, li, td, div, span, b, strong, a, h1, h2, h3, h4, h5, h6):not(.btn) { color: inherit !important; }
html body .alert .btn-close { filter: var(--k-filter-close); }

/* Fehlende Farbvariable fuer blaue Hinweise */
:root { --k-1d3561: #cfe0ff; }
@media (prefers-color-scheme: dark) { :root { --k-1d3561: #1d3561; } }
html body [id^="noty_"] > li { margin: calc(6px * var(--ks, 1)) 0 !important; }


/* =========================================================
   Responsiv: drei Breitenstufen
   - Desktop  ab 1400 px : unveraendert
   - Laptop/Tablet 768-1399 px : kompaktere Menueleiste, Filter und Ticketansicht neu verteilt
   - Handy    unter 768 px : eine Spalte
   ========================================================= */

/* ---- Filter-Seitenleiste: geschlossen IMMER komplett ausserhalb und unsichtbar ---- */
html body #sidebar {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
html body #sidebar:not(.active) {
  margin-left: 0 !important;
  transform: translateX(calc(-100% - calc(40px * var(--ks, 1)))) !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: transform .3s ease, visibility 0s linear .3s !important;
}
html body #sidebar.active {
  margin-left: 0 !important;
  transform: none !important;
  visibility: visible !important;
  transition: transform .3s ease, visibility 0s !important;
}
@media (max-width: 767.98px) {
  html body #sidebar { min-width: 0 !important; width: 100vw !important; max-width: 100vw !important; }
  html body #sidebar > .card, html body #sidebar > .card.rounded { width: 100% !important; max-width: 100% !important; }
}

/* ---- Ticketliste: Tabelle passt sich an statt rechts abzuschneiden ---- */
/* Firma/Kontakt duerfen umbrechen, wenn der Platz nicht reicht (breit genug = eine Zeile wie bisher) */
html body #listTable td.WrapOnSmallScreens { white-space: normal !important; min-width: calc(120px * var(--ks, 1)); }
html body #listTable > tbody > tr > td { vertical-align: middle !important; }
html body #listTable th#StatusCol, html body #listTable td[id^="Status_Ticket_"] { width: calc(112px * var(--ks, 1)); min-width: calc(112px * var(--ks, 1)); }
html body #listTable th#StatusCol > .row { margin: 0 !important; flex-wrap: nowrap; }

@media (min-width: 768px) {
  /* Rasterränder in Spaltenköpfen dürfen nicht über die Tabelle hinausragen. */
  html body #listTable th > .row { margin-inline: 0 !important; }

  /* Eine waagerechte Scrollleiste erscheint nur bei echtem Spaltenüberlauf. */
  html body :is(.table-responsive, .overflow-scroll, .overflow-x-scroll, [style*="overflow" i]):has(> #listTable) {
    min-width: 0;
    overflow-x: auto !important;
  }
}

/* ---- Seitenkopf: Titel und Knoepfe; wird es eng, rutschen die Knoepfe rechtsbuendig in eine zweite Zeile ---- */
html body .panel-fcs-border > .card-header > .row,
html body .panel-fcs-border > .card-header > div:only-child:not(:has(> .btn:only-child)) {
  flex-wrap: wrap !important;
  row-gap: calc(8px * var(--ks, 1));
}
html body .panel-fcs-border > .card-header > .row > :first-child:not(#k-x1),
html body .panel-fcs-border > .card-header > div:only-child > :first-child:not(#k-x1) {
  flex: 1 1 auto !important;
  max-width: 100% !important;
}
html body .panel-fcs-border > .card-header :is(h1, h2, h3, .card-title, .card-title-fcs) { flex-wrap: wrap !important; row-gap: calc(2px * var(--ks, 1)); }
html body .panel-fcs-border > .card-header #ticketdescr { white-space: normal !important; min-width: 0; overflow-wrap: anywhere; }
/* Ticketansicht: innere Reihe nicht ueber den Rand ziehen */
html body #TicketDataOriginContainer { margin-left: 0 !important; margin-right: 0 !important; }

/* =================== Laptop / Tablet =================== */
@media (min-width: 768px) and (max-width: 1399.98px) {

  /* Menueleiste kompakter */
  html body .navbar-brand:not(#k-x1) { width: calc(160px * var(--ks, 1)) !important; height: calc(34px * var(--ks, 1)) !important; margin-right: calc(8px * var(--ks, 1)) !important; }
  html body #HMMenuNavbar .large-menu > li > .nav-link { padding-left: .5rem !important; padding-right: .5rem !important; }
  html body #HMMenuNavbar form.navbar-form:not(:has(input[type=password])) { width: auto !important; }
  html body #HMMenuNavbar form.navbar-form:not(:has(input[type=password])) .input-group { flex-wrap: nowrap !important; }
  html body #HMMenuNavbar form.navbar-form:not(:has(input[type=password])) input[type=text],
  html body #HMMenuNavbar form.navbar-form:not(:has(input[type=password])) input[type=search] { width: calc(170px * var(--ks, 1)) !important; min-width: 0 !important; flex: 0 1 calc(170px * var(--ks, 1)) !important; }

  /* Filterleiste: Felder in einer Reihe, Suchen/Zuruecksetzen/Filter/Spalten rechtsbuendig darunter */
  html body #miniSearchForm > .row > .col-sm-7,
  html body #miniSearchForm > .row > .col-sm-5 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
  html body #additionalFilterField { display: flex !important; flex-wrap: wrap; gap: calc(6px * var(--ks, 1)) calc(10px * var(--ks, 1)); align-items: center; }
  html body #additionalFilterField > .SimpleField:not([style*="none"]) { padding: 0 !important; margin: 0 !important; }
  html body #miniSearchForm .SimpleField2 {
    display: flex !important; flex-wrap: wrap; justify-content: flex-end; align-items: center;
    gap: calc(6px * var(--ks, 1)); width: 100%; padding: calc(6px * var(--ks, 1)) 0 0 !important; margin: 0 !important;
  }
  html body #miniSearchForm .SimpleField2 > * { margin: 0 !important; }

  /* Ticketansicht: Inhalt 2/3, rechte Spalte 1/3 (statt 3/4 zu 1/4) */
  html body #TicketData { flex: 0 0 66.6667% !important; max-width: 66.6667% !important; width: 66.6667% !important; }
  html body #TicketRightPanel { flex: 0 0 33.3333% !important; max-width: 33.3333% !important; width: 33.3333% !important; }
}

/* Zwischen Tablet und Laptop: Menue darf in zwei Reihen, Ticketansicht untereinander */
@media (min-width: 768px) and (max-width: 1099.98px) {
  html body #HMMenuNavbar { flex-wrap: wrap !important; }
  html body #HMMenuNavbar > #navbar { flex: 1 1 0 !important; min-width: 0 !important; flex-wrap: wrap !important; row-gap: calc(4px * var(--ks, 1)); }
  html body #HMMenuNavbar > #navbar > .navbar-nav.ms-auto { margin-left: auto !important; flex-wrap: nowrap !important; }
  html body #HMMenuNavbar > #navbar > .navbar-nav.ms-auto > li { margin-top: 0 !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  html body #TicketData, html body #TicketRightPanel { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
  html body #TicketRightPanel > #leftAccordion {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(calc(300px * var(--ks, 1)), 1fr));
    gap: calc(10px * var(--ks, 1));
    align-items: start;
  }
  html body #TicketRightPanel > #leftAccordion > .card { margin: 0 !important; }
}

/* =================== Handy =================== */
@media (max-width: 767.98px) {
  /* Ausgeblendete Zusatzfilter bleiben ausgeblendet */
  html body .SimpleField[style*="none"] { display: none !important; }
  html body #miniSearchForm .SimpleField2 {
    display: flex !important; flex-wrap: wrap; gap: calc(6px * var(--ks, 1)); width: 100%; padding: calc(6px * var(--ks, 1)) 0 0 !important; margin: 0 !important;
  }
  html body #miniSearchForm .SimpleField2 > a, html body #miniSearchForm .SimpleField2 > button { flex: 1 1 40%; margin: 0 !important; }
  html body #miniSearchForm .SimpleField2 > div { flex: 1 1 100%; margin: 0 !important; }
  html body #miniSearchForm .SimpleField2 .bootstrap-select { width: 100% !important; }
  html body #miniSearchForm .text-end { text-align: left !important; }
  /* Tabelle: Firma/Kontakt umbrechen, damit weniger gewischt werden muss */
  html body #listTable td.WrapOnSmallScreens { white-space: normal !important; min-width: calc(160px * var(--ks, 1)); }
  /* Kopf der Ticketliste: Knoepfe rechts in eigener Zeile */
  html body .panel-fcs-border > .card-header > .row > :last-child:not(:first-child) { margin-left: auto !important; justify-content: flex-end !important; width: auto !important; }
}
/* Hersteller setzt .navbar-header unter 772 px auf volle Breite - im Tablet-Bereich aufheben */
@media (min-width: 768px) and (max-width: 1099.98px) {
  html body #HMMenuNavbar > .navbar-header { width: auto !important; flex: 0 0 auto !important; }
}
html body #TBody > .row { margin-left: 0 !important; margin-right: 0 !important; }
/* Titelspalte: Hersteller erzwingt min-width 35em - unter Desktop-Breite schmaler erlauben */
@media (max-width: 1399.98px) {
  html body #listTable td[style*="min-width"] { min-width: calc(260px * var(--ks, 1)) !important; }
}
@media (max-width: 767.98px) {
  html body #listTable td[style*="min-width"] { min-width: calc(220px * var(--ks, 1)) !important; }
}
@media (max-width: 1399.98px) {
  html body #listTable :is(td.prio1, td.prio2, td.prio3, td.prio4) { min-width: calc(128px * var(--ks, 1)) !important; width: calc(128px * var(--ks, 1)); }
  html body #listTable th#StatusCol { width: calc(128px * var(--ks, 1)); min-width: calc(128px * var(--ks, 1)); }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  html body #listTable td[style*="min-width"] { min-width: calc(200px * var(--ks, 1)) !important; }
  html body #listTable td.WrapOnSmallScreens { min-width: calc(100px * var(--ks, 1)); }
}
/* Langer Status "WAITING FOR ANSWER": unter Desktop-Breite zweizeilig statt breiter Spalte */
@media (max-width: 1399.98px) {
  html body #listTable td[id^="Status_Ticket_"]:not(#k-x1) { white-space: normal !important; line-height: 1.2 !important; }
  html body #listTable td.priowaiting.priowaiting:not(#k-x1) { background-size: calc(100% - calc(8px * var(--ks, 1))) calc(34px * var(--ks, 1)) !important; padding-top: calc(6px * var(--ks, 1)) !important; padding-bottom: calc(6px * var(--ks, 1)) !important; }
}
/* Ticketansicht: Feldbeschriftungen nicht mitten im Wort trennen */
@media (min-width: 768px) and (max-width: 1399.98px) {
  html body #TicketData .row > .col-form-label {
    flex: 0 0 auto !important; width: auto !important; min-width: calc(92px * var(--ks, 1)); max-width: 40%;
    overflow-wrap: normal !important; word-break: normal !important; hyphens: auto;
  }
  html body #TicketData .row > .col-form-label ~ [class*="col-"] {
    flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important;
  }
  html body #TicketRightPanel { overflow-wrap: normal !important; word-break: normal !important; hyphens: auto; }
}
/* Login im Tablet-Bereich: Felder etwas schmaler, damit das Logo Platz hat */
@media (min-width: 768px) and (max-width: 1099.98px) {
  html body .navbar form:has(input[type=password]):not(#k-x1):not(#k-x2) input:is([type=text], [type=password]) { width: calc(165px * var(--ks, 1)) !important; min-width: 0 !important; }
  html body .navbar form:has(input[type=password]) .form-group { margin-right: 0 !important; }
}


/* =========================================================
   Mobil, Runde 2
   ========================================================= */

/* ---- Grundsatz: was das System per style="display:none" versteckt, bleibt versteckt
        (meine Mobil-Regeln mit !important duerfen das nicht aufheben) ---- */
html body [style*="display:none"]:not(#k-x1):not(#k-x2),
html body [style*="display: none"]:not(#k-x1):not(#k-x2) { display: none !important; }

/* ---- Leere Werte sichtbar als Strich statt Luecke ---- */
html body p.form-control-static:empty::before { content: "–"; color: var(--kd-muted); }

/* ---- Zeilen mit Datum/Autor/Zeit/Kosten: Zahlen nie zerreissen ---- */
html body .card-header .list-group-horizontal { flex-wrap: wrap !important; }
html body .card-header .list-group-horizontal > li { white-space: nowrap; }

/* Ticketdetails: Die Kopfzeile erweitert die Klickflaeche des Aufklapp-Schalters. */
:is(#TicketDataOriginContainer, #TicketData, #TicketRightPanel, #hiddenElements)
  .card > .card-header:has(a.collapsed2[id^="collapse_"], .kreisel-history-toggle) {
  position: relative;
}

:is(#TicketDataOriginContainer, #TicketData, #TicketRightPanel, #hiddenElements)
  .card > .card-header :is(a.collapsed2[id^="collapse_"], .kreisel-history-toggle)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}

/* Eigene Aktionen in der Kopfzeile bleiben ueber der Klickflaeche erreichbar. */
:is(#TicketDataOriginContainer, #TicketData, #TicketRightPanel, #hiddenElements)
  .card > .card-header:has(a.collapsed2[id^="collapse_"], .kreisel-history-toggle)
  :is(a, button, input, select, textarea, label, .btn, [role="button"], [onclick]):not(a.collapsed2[id^="collapse_"], .kreisel-history-toggle) {
  position: relative;
  z-index: 2;
}

#TicketHistoryItem > .card-header .kreisel-history-toggle {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
}

#TicketHistoryItem > .card-body[hidden] {
  display: none !important;
}

/* Die Bildzelle ausblenden, damit die Kontaktdaten den Platz nutzen. */
#ContactDetailPanel .table > tbody > tr:first-child > td:first-child[rowspan]:has(img) {
  display: none !important;
}

/* Beschreibung und Bearbeitungen: Trennstriche vor den Aktionen entfernen. */
html body :is(#headingTicketDescr, .ticket-event > .card-header) [style*="border-left: 1px solid"] {
  border-left: 0 !important;
}

/* Bearbeitungen: Aktionen und Metadaten auf derselben Hoehe halten. */
.ticket-event > .card-header > .row,
.ticket-event > .card-header > .row > div > .row {
  align-items: center;
}
.ticket-event > .card-header .list-group-horizontal {
  margin-block: 0 !important;
}
.ticket-event > .card-header .list-group-horizontal.HMListGroupFlexRight {
  align-items: center;
}
.ticket-event > .card-header .list-group-horizontal.HMListGroupFlexRight > li:has(> .btn) {
  display: flex;
  align-items: center;
}
.ticket-event > .card-header .list-group-horizontal.HMListGroupFlexRight > li > .btn {
  margin-block: 0 !important;
}
.ticket-event > .card-header .btn:has(:is(.fa-envelope, .fa-pencil, .fa-pencil-alt)) {
  margin-block: 0 !important;
  vertical-align: middle;
}

/* Stift am rechten Ende der Beschreibung, auf Hoehe der Infozeile. */
#headingTicketDescr .row:has(> div > .openInLargeModal > .btn) {
  align-items: center;
  margin-inline: 0;
}
#headingTicketDescr .row > :has(> .openInLargeModal > .btn) {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  margin-top: 0 !important;
  padding-inline-end: 0;
}
#headingTicketDescr .row > :has(> .list-group-horizontal) {
  flex: 1 1 0;
  min-width: 0;
}
#headingTicketDescr .list-group-horizontal > li:has(> .btn[id^="selected_text_"] .fa-plus) {
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  #headingTicketDescr > .row,
  #headingTicketDescr > .row > .col-lg-11 > .row {
    align-items: center;
  }
  #headingTicketDescr > .row > .col-lg-11 {
    flex: 1 1 0;
    min-width: 0;
  }
  #headingTicketDescr > .row > .col-lg-1 {
    flex: 0 0 auto;
    width: auto;
  }
  #headingTicketDescr .card-title { margin-top: 0 !important; }
}


/* Rechte Spalte der Ticketansicht (auch am Desktop schmal): Kartenkoepfe einzeilig, Titel nie mitten im Wort trennen */

html body #TicketRightPanel .card > .card-header > .row:has(> div > a.collapsed2):not(#k-x1) {
  display: flex !important; flex-wrap: nowrap !important; align-items: center !important;
  gap: calc(8px * var(--ks, 1)); margin: 0 !important; width: 100%;
}
html body #TicketRightPanel .card > .card-header > .row:has(> div > a.collapsed2) > :first-child:not(#k-x1) {
  flex: 1 1 auto !important; width: auto !important; max-width: none !important; min-width: 0 !important; padding: 0 !important;
}
html body #TicketRightPanel .card > .card-header > .row:has(> div > a.collapsed2) > :last-child:has(> a.collapsed2):not(#k-x1) {
  flex: 0 0 auto !important; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important;
}
html body #TicketRightPanel .card > .card-header > .row:has(> div > a.collapsed2) > :first-child > .row:not(#k-x1) {
  display: flex !important; flex-wrap: nowrap !important; align-items: center !important;
  gap: calc(4px * var(--ks, 1)) calc(10px * var(--ks, 1)); margin: 0 !important;
}
html body #TicketRightPanel .card > .card-header > .row:has(> div > a.collapsed2) > :first-child > .row > :first-child:not(#k-x1) {
  flex: 0 0 auto !important; width: auto !important; max-width: 60% !important; padding: 0 !important;
}
html body #TicketRightPanel .card > .card-header > .row:has(> div > a.collapsed2) > :first-child > .row > :not(:first-child):not(#k-x1) {
  flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important;
  padding: 0 !important; margin: 0 !important; text-align: right !important;
  display: flex !important; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: calc(2px * var(--ks, 1)) calc(8px * var(--ks, 1));
  font-size: 0.875rem; line-height: 1.35; color: var(--kd-muted); overflow-wrap: anywhere;
}
html body #TicketRightPanel .card > .card-header > .row:has(> div > a.collapsed2) > :first-child > .row > :not(:first-child) :is(p, ul) { margin: 0 !important; float: none !important; }
html body #TicketRightPanel .card > .card-header h6.card-title:not(#k-x1) { margin: 0 !important; font-size: 1rem !important; line-height: 1.3; }
html body #TicketRightPanel .card > .card-header { padding: calc(10px * var(--ks, 1)) calc(12px * var(--ks, 1)) !important; min-height: calc(52px * var(--ks, 1)); }
html body #TicketRightPanel .card > .card-header a.collapsed2 {
  display: inline-flex !important; align-items: center; justify-content: center;
  width: calc(40px * var(--ks, 1)); height: calc(40px * var(--ks, 1)); border-radius: calc(8px * var(--ks, 1)); color: var(--kd-muted) !important;
}
html body #TicketRightPanel .card > .card-header a.collapsed2:hover { background: var(--k-a-hover); color: var(--kd-text) !important; }


/* =================== bis 991 px (Tablet hochkant und Handy) =================== */
@media (max-width: 991.98px) {

  /* ---- Kartenkoepfe: Titel | Zusammenfassung | Pfeil in EINER Zeile ---- */
  html body .card > .card-header > .row:has(> div > a.collapsed2):not(#k-x1) {
    display: flex !important; flex-wrap: nowrap !important; align-items: center !important;
    gap: calc(8px * var(--ks, 1)); margin: 0 !important; width: 100%;
  }
  html body .card > .card-header > .row:has(> div > a.collapsed2) > :first-child:not(#k-x1) {
    flex: 1 1 auto !important; width: auto !important; max-width: none !important; min-width: 0 !important; padding: 0 !important;
  }
  html body .card > .card-header > .row:has(> div > a.collapsed2) > :last-child:has(> a.collapsed2):not(#k-x1) {
    flex: 0 0 auto !important; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important;
  }
  html body .card > .card-header > .row:has(> div > a.collapsed2) > :first-child > .row:not(#k-x1) {
    display: flex !important; flex-wrap: nowrap !important; align-items: center !important;
    gap: calc(4px * var(--ks, 1)) calc(10px * var(--ks, 1)); margin: 0 !important;
  }
  html body .card > .card-header > .row:has(> div > a.collapsed2) > :first-child > .row > :first-child:not(#k-x1) {
    flex: 0 0 auto !important; width: auto !important; max-width: 60% !important; padding: 0 !important;
  }
  html body .card > .card-header > .row:has(> div > a.collapsed2) > :first-child > .row > :not(:first-child):not(#k-x1) {
    flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important;
    padding: 0 !important; margin: 0 !important; text-align: right !important;
    display: flex !important; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: calc(2px * var(--ks, 1)) calc(8px * var(--ks, 1));
    font-size: 0.875rem; line-height: 1.35; color: var(--kd-muted); overflow-wrap: anywhere;
  }
  html body .card > .card-header > .row:has(> div > a.collapsed2) > :first-child > .row > :not(:first-child) :is(p, ul) { margin: 0 !important; float: none !important; }
  html body .card > .card-header h6.card-title:not(#k-x1) { margin: 0 !important; font-size: 1rem !important; line-height: 1.3; }
  html body .card > .card-header { padding: calc(10px * var(--ks, 1)) calc(12px * var(--ks, 1)) !important; min-height: calc(52px * var(--ks, 1)); }
  html body .card > .card-header a.collapsed2 {
    display: inline-flex !important; align-items: center; justify-content: center;
    width: calc(40px * var(--ks, 1)); height: calc(40px * var(--ks, 1)); border-radius: calc(8px * var(--ks, 1)); color: var(--kd-muted) !important;
  }
  html body .card > .card-header a.collapsed2:hover { background: var(--k-a-hover); color: var(--kd-text) !important; }


  /* Beschreibung: Datum/Autor/Zeit/Kosten als umbrechende Zeile unter dem Titel */
  html body #headingTicketDescr > .row > :first-child > .row:not(#k-x1) { flex-wrap: wrap !important; }
  html body #headingTicketDescr > .row > :first-child > .row > :not(:first-child):not(#k-x1):not(#k-x2) {
    flex: 1 1 100% !important; min-width: 0 !important; width: 100% !important; justify-content: flex-start !important; text-align: left !important;
  }
  html body #headingTicketDescr > .row:not(#k-x1) { align-items: flex-start !important; }
  html body #headingTicketDescr > .row > :first-child > .row > :not(:first-child) > .row:not(#k-x1) { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: calc(8px * var(--ks, 1)); margin: 0 !important; width: 100%; }
  html body #headingTicketDescr > .row > :first-child > .row > :not(:first-child) > .row > [class*="col"]:not(#k-x1) { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important; padding: 0 !important; }
  html body #headingTicketDescr .list-group-horizontal { width: 100%; }
  html body #headingTicketDescr > .row > :first-child > .row > :not(:first-child) > .row > [class*="col"]:last-child:not(#k-x1) { flex: 0 0 auto !important; }

  /* Senkrechte Trennstriche des Herstellers in Koepfen entfernen */
  html body .card-header [style*="border-left: 1px solid"] { border-left: 0 !important; margin-top: 0 !important; }

  /* Datum, Autor, Zeit, Kosten als kleine Info-Zeile */
  html body .card-header .list-group-horizontal:not(#k-x1) {
    display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
    justify-content: flex-start !important; align-items: center; gap: calc(4px * var(--ks, 1)) calc(12px * var(--ks, 1));
    float: none !important; margin: 0 !important;
  }
  html body .card-header .list-group-horizontal > li:not(#k-x1) {
    padding: 0 !important; border: 0 !important; background: transparent !important;
    display: inline-flex !important; align-items: center; gap: calc(4px * var(--ks, 1));
    font-size: 0.875rem; color: var(--kd-text);
  }

  /* Bearbeitungen: Kopf jeder Bearbeitung untereinander statt gequetscht */
  html body .ticket-event > .card-header > .row:not(#k-x1) { display: flex !important; flex-wrap: wrap !important; gap: calc(6px * var(--ks, 1)); margin: 0 !important; }
  html body .ticket-event > .card-header > .row > [class*="col"]:not(#k-x1) { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; padding: 0 !important; text-align: left !important; }
  html body .ticket-event > .card-header > .row > [class*="col"] > .row:not(#k-x1) { display: flex !important; flex-wrap: wrap !important; align-items: center; justify-content: space-between; gap: calc(6px * var(--ks, 1)); margin: 0 !important; }
  html body .ticket-event > .card-header > .row > [class*="col"] > .row > [class*="col"]:not(#k-x1) {
    flex: 0 1 auto !important; width: auto !important; max-width: 100% !important; padding: 0 !important;
    display: flex !important; flex-wrap: wrap; align-items: center; gap: calc(6px * var(--ks, 1)); text-align: left !important;
  }
  html body .ticket-event > .card-header > .row > [class*="col"] > .row > [class*="col"] .btn-group { margin: 0 !important; }

  /* Kopf "Bearbeitungen": Knoepfe linksbuendig umbrechend */
  html body #TicketHistoryItem > .card-header > .row:not(#k-x1) { display: flex !important; flex-wrap: wrap !important; align-items: center; gap: calc(8px * var(--ks, 1)); margin: 0 !important; }
  html body #TicketHistoryItem > .card-header > .row > [class*="col"]:not(#k-x1) { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; padding: 0 !important; }
  html body #TicketHistoryItem > .card-header > .row > .text-end:not(#k-x1) { display: flex !important; flex-wrap: wrap; gap: calc(6px * var(--ks, 1)); justify-content: flex-start; text-align: left !important; }
  html body #TicketHistoryItem > .card-header > .row > .text-end > *:not(#k-x1) { margin: 0 !important; }

  /* Supporter-Feld: Auswahl nicht mehr auf 3 px zusammenfallen lassen */
  html body .input-group.TableDisplay:not(#k-x1) { display: flex !important; flex-wrap: nowrap; width: 100% !important; }
  html body .input-group.TableDisplay > .select2-container:not(#k-x1) { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; display: block !important; }
  html body .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered { display: flex !important; flex-wrap: wrap; gap: calc(4px * var(--ks, 1)); }
}

/* =================== Handy (bis 767 px) =================== */
@media (max-width: 767.98px) {

  /* ---- Menueleiste: Logo links, Menue-Knopf rechts, gut sichtbar ---- */
  html body #HMMenuNavbar > .navbar-header:not(#k-x1) {
    display: flex !important; align-items: center; justify-content: space-between;
    width: 100% !important; padding: 0 !important;
  }
  html body #HMMenuNavbar .navbar-header > .navbar-toggler:not(#k-x1) {
    order: 2; float: none !important; margin: 0 !important;
    width: calc(44px * var(--ks, 1)); height: calc(44px * var(--ks, 1)); padding: 0 !important;
    display: inline-flex !important; align-items: center; justify-content: center;
    border: 1px solid var(--kd-border-strong) !important; border-radius: calc(10px * var(--ks, 1)) !important;
    background: var(--kd-surface) !important; box-shadow: none !important;
  }
  html body #HMMenuNavbar .navbar-header > .navbar-brand:not(#k-x1) { order: 1; }
  html body #HMMenuNavbar .navbar-toggler-icon {
    width: calc(22px * var(--ks, 1)); height: calc(22px * var(--ks, 1));
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23888' stroke-linecap='round' stroke-width='2.4' d='M5 8h20M5 15h20M5 22h20'/%3e%3c/svg%3e") !important;
    filter: var(--k-filter-close);
  }
  html body #HMMenuNavbar .navbar-toggler:focus { box-shadow: 0 0 0 calc(3px * var(--ks, 1)) var(--k-a-accent-soft) !important; }

  /* Aufgeklapptes Menue: Eintraege untereinander, Suche und Benutzer volle Breite */
  html body #HMMenuNavbar > #navbar.show:not(#k-x1), html body #HMMenuNavbar > #navbar.collapsing:not(#k-x1) {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    width: 100% !important; flex: 1 1 100% !important; gap: calc(8px * var(--ks, 1));
    border-top: 1px solid var(--kd-border); padding: calc(8px * var(--ks, 1)) 0 calc(10px * var(--ks, 1)) !important; margin-top: calc(6px * var(--ks, 1));
  }
  html body #HMMenuNavbar #smallDev:not(#k-x1) { display: flex !important; flex-direction: column !important; width: 100%; gap: 0; }
  html body #HMMenuNavbar #smallDev > li { width: 100%; }
  html body #HMMenuNavbar #smallDev > li > .nav-link:not(#k-x1) {
    min-height: calc(44px * var(--ks, 1)); padding: calc(10px * var(--ks, 1)) calc(12px * var(--ks, 1)) !important; border-radius: calc(8px * var(--ks, 1));
    justify-content: space-between; color: var(--kd-text) !important; font-size: 1rem;
  }
  html body #HMMenuNavbar #smallDev > li > .nav-link:hover { background: var(--k-a-hover); }
  html body #HMMenuNavbar #smallDev .dropdown-menu:not(#k-x1) {
    position: static !important; transform: none !important; float: none !important;
    width: 100% !important; max-width: 100% !important; margin: calc(2px * var(--ks, 1)) 0 calc(6px * var(--ks, 1)) !important;
    box-shadow: none !important; border: 1px solid var(--kd-border) !important;
  }
  html body #HMMenuNavbar #navbar > .navbar-nav.ms-auto:not(#k-x1) {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    width: 100%; gap: calc(8px * var(--ks, 1)); margin: 0 !important;
  }
  html body #HMMenuNavbar #navbar > .navbar-nav.ms-auto > li:not(#k-x1) { width: 100%; margin: 0 !important; }
  html body #HMMenuNavbar #navbar > .navbar-nav.ms-auto .dropdown > .btn:not(#k-x1) { width: 100%; min-height: calc(44px * var(--ks, 1)); justify-content: flex-start; gap: calc(8px * var(--ks, 1)); }

  /* ---- Ticketseite: Kontakt-Feld volle Breite, Knoepfe als Reihe darunter ---- */
  html body #ContactItem .input-group:not(#k-x1) { flex-wrap: wrap !important; gap: calc(6px * var(--ks, 1)); }
  html body #ContactItem .input-group > .select2-container:not(#k-x1) { flex: 1 1 100% !important; width: 100% !important; }
  html body #ContactItem .input-group > .select2-container .select2-selection { border-radius: calc(8px * var(--ks, 1)) !important; }
  html body #ContactItem .input-group > .btn:not(#k-x1) { flex: 1 1 0 !important; min-width: calc(44px * var(--ks, 1)); border-radius: calc(8px * var(--ks, 1)) !important; margin: 0 !important; }

  /* ---- Aufwand: Bezeichnung links, Wert rechts ---- */
  html body #ExpenseItem .form-group.row:not(#k-x1) { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: calc(8px * var(--ks, 1)); margin: 0 0 calc(10px * var(--ks, 1)) !important; }
  html body #ExpenseItem .form-group.row > label:not(#k-x1) { flex: 0 0 40% !important; width: 40% !important; margin: 0 !important; padding: 0 !important; }
  html body #ExpenseItem .form-group.row > [class*="col"]:not(label):not(#k-x1) { flex: 1 1 auto !important; width: auto !important; padding: 0 !important; }
  html body #ExpenseItem .form-group.row > [class*="col"]:last-child:has(> .btn):not(#k-x1) { flex: 0 0 auto !important; }
  html body #ExpenseItem .form-control-static { margin: 0 !important; padding: 0 !important; }
  html body #ExpenseItem .card-body > .row > [class*="col"] { border-bottom: 1px solid var(--kd-border); padding-top: calc(8px * var(--ks, 1)) !important; }
  html body #ExpenseItem .card-body > .row > [class*="col"]:last-child { border-bottom: 0; }

  /* ---- Tabellen in Karten (z. B. Dokumente): seitlich wischen, ohne die Karte zu sprengen ---- */
  html body #DocumentsItem table { font-size: 0.875rem; }

  /* ---- Lesbarkeit: Grundschrift auf dem Handy ---- */
  html body #TicketDataOriginContainer .card-body { font-size: 0.9375rem; }
  html body #TicketDataOriginContainer .col-form-label,
  html body #TicketDataOriginContainer .control-label { font-size: 0.875rem !important; }

  /* =========================================================
     Ticketliste als Karten
     ========================================================= */
  html body #listTable:not(#k-x1) {
    display: block !important; width: 100% !important; min-width: 0 !important;
    border: 0 !important; background: transparent !important; overflow: visible !important;
    white-space: normal !important;
  }
  html body .table-responsive:has(> #listTable) { overflow: visible !important; }

  /* Spaltenkoepfe werden zur wischbaren Sortierleiste */
  html body #listTable > thead:not(#k-x1) { display: block !important; width: 100% !important; margin-bottom: calc(10px * var(--ks, 1)); }
  html body #listTable > thead > tr:not(#k-x1) {
    display: flex !important; gap: calc(6px * var(--ks, 1)); overflow-x: auto; -webkit-overflow-scrolling: touch;
    padding-bottom: calc(4px * var(--ks, 1)); scrollbar-width: thin;
  }
  html body #listTable > thead > tr > th:not(#k-x1) {
    display: inline-flex !important; align-items: center; flex: 0 0 auto;
    width: auto !important; min-width: 0 !important; height: calc(36px * var(--ks, 1)); padding: 0 calc(12px * var(--ks, 1)) !important;
    border: 1px solid var(--kd-border-strong) !important; border-radius: calc(18px * var(--ks, 1)) !important;
    background: var(--kd-surface) !important; font-size: 0.8125rem !important; font-weight: 600;
    white-space: nowrap; box-shadow: none !important;
  }
  html body #listTable > thead > tr > th#CheckboxCol { display: none !important; }
  html body #listTable > thead > tr > th > .row { display: flex !important; flex-wrap: nowrap; margin: 0 !important; width: auto !important; }
  html body #listTable > thead > tr > th > .row > [class*="col"] { flex: 0 0 auto !important; width: auto !important; padding: 0 !important; }
  html body #listTable > thead > tr > th > .row > [class*="col"]:empty { display: none !important; }
  html body #listTable > thead .dragElement { display: none !important; }

  /* Jede Zeile eine Karte */
  html body #listTable > tbody:not(#k-x1) { display: flex !important; flex-direction: column; gap: calc(10px * var(--ks, 1)); width: 100% !important; min-width: 0 !important; }
  html body #listTable > tbody > tr:not(#k-x1) {
    display: flex !important; flex-wrap: wrap; align-items: center;
    gap: calc(4px * var(--ks, 1)) calc(10px * var(--ks, 1)); padding: calc(12px * var(--ks, 1)) calc(14px * var(--ks, 1)) calc(12px * var(--ks, 1)) calc(16px * var(--ks, 1));
    background: var(--kd-surface) !important;
    border: 1px solid var(--kd-border) !important; border-radius: calc(12px * var(--ks, 1));
    box-shadow: 0 1px calc(3px * var(--ks, 1)) var(--k-a-shadow-soft); position: relative; cursor: pointer;
  }
  /* Prioritaet als farbiger Streifen links an der Karte */
  html body #listTable > tbody > tr::before {
    content: ""; position: absolute; left: 0; top: calc(10px * var(--ks, 1)); bottom: calc(10px * var(--ks, 1)); width: calc(4px * var(--ks, 1)); border-radius: 0 calc(4px * var(--ks, 1)) calc(4px * var(--ks, 1)) 0;
    background: var(--k-bar-4b5363);
  }
  html body #listTable > tbody > tr:has(> td.prio2)::before { background: var(--k-bar-f5c84b); }
  html body #listTable > tbody > tr:has(> td.prio3)::before { background: var(--k-bar-ff8a3d); }
  html body #listTable > tbody > tr:has(> td.prio4)::before { background: var(--k-bar-ff4d5e); }

  html body #listTable > tbody > tr > td:not(#k-x1) {
    display: block !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
    background-color: transparent !important; box-shadow: none !important;
    width: auto !important; min-width: 0 !important; max-width: 100% !important;
    white-space: normal !important; order: 10; flex: 0 1 auto;
    font-size: 0.875rem; line-height: 1.4; color: var(--kd-muted);
  }
  /* Reihe 1: Auswahl, Status, Art, Nummer */
  html body #listTable > tbody > tr > td:has(> input.selectTicket):not(#k-x1) { order: 1; display: flex !important; align-items: center; }
  html body #listTable > tbody > tr > td:has(> input.selectTicket) input { width: calc(22px * var(--ks, 1)) !important; height: calc(22px * var(--ks, 1)) !important; margin: 0 !important; }
  html body #listTable > tbody > tr > td[id^="Status_Ticket_"]:not(#k-x1):not(#k-x2) {
    order: 2; flex: 0 0 auto; width: calc(128px * var(--ks, 1)) !important; min-width: calc(128px * var(--ks, 1)) !important; height: calc(26px * var(--ks, 1));
    background-size: 100% calc(22px * var(--ks, 1)) !important; background-position: center !important;
    display: flex !important; align-items: center; justify-content: center;
    font-size: calc(11px * var(--ks, 1)) !important; line-height: 1.1 !important; white-space: nowrap !important;
  }
  html body #listTable > tbody > tr > td.priowaiting.priowaiting:not(#k-x1):not(#k-x2) { width: auto !important; padding: 0 calc(10px * var(--ks, 1)) !important; }
  html body #listTable > tbody > tr > td:has(> img):not(#k-x1) { order: 3; display: flex !important; align-items: center; }
  html body #listTable > tbody > tr > td:has(> a:not(.iframe-anchor)):not(:has(.iframe-anchor)):not(#k-x1) {
    order: 4; margin-left: auto !important; font-weight: 600; font-variant-numeric: tabular-nums;
  }
  html body #listTable > tbody > tr > td:has(> a:not(.iframe-anchor)):not(:has(.iframe-anchor))::before { content: "#"; color: var(--kd-muted); }
  /* Reihe 2: Titel gross */
  html body #listTable > tbody > tr > td:has(.iframe-anchor):not(#k-x1) {
    order: 5; flex: 1 1 100% !important; font-size: 1rem; line-height: 1.35; padding: calc(4px * var(--ks, 1)) 0 calc(2px * var(--ks, 1)) !important;
  }
  html body #listTable > tbody > tr > td:has(.iframe-anchor) a { font-weight: 600; color: var(--kd-text) !important; }
  /* Reihe 3+: Firma, Kontakt, Supporter, Datum in zwei festen Spalten (gleiche Position wie in der Tabelle) */
  html body #listTable > tbody > tr > td:not(:has(> input)):not([id^="Status_Ticket_"]):not(:has(> img)):not(:has(a)):not(#k-x1) {
    flex: 1 1 calc(50% - calc(10px * var(--ks, 1))) !important; overflow-wrap: anywhere;
  }
  html body #listTable > tbody > tr:hover { border-color: var(--kd-border-strong) !important; }

  /* Karten nicht am Bildschirmrand kleben lassen, Meta-Zeilen oben ausrichten */
  html body #TBody > [class*="col"]:not(#k-x1) { padding-left: calc(10px * var(--ks, 1)) !important; padding-right: calc(10px * var(--ks, 1)) !important; }
  html body #listTable > tbody > tr > td:not(:has(> input)):not([id^="Status_Ticket_"]):not(:has(> img)):not(:has(a)) { align-self: flex-start; }

  /* Filterleiste: alle Felder gleich breit, gleichmaessige Abstaende */
  html body #additionalFilterField > .SimpleField:not([style*="none"]):not(#k-x1) { padding: 0 !important; margin: 0 0 calc(8px * var(--ks, 1)) !important; width: 100% !important; }
  html body #additionalFilterField > .SimpleField > :is(.btn-group, .bootstrap-select, .dropdown, input) { width: 100% !important; }
  html body #additionalFilterField > .SimpleField input { width: 100% !important; }

  /* Aktionen: Knoepfe fuellen die Zeilen gleichmaessig */
  html body .card-body > span.btn-withMargin:not(#k-x1) { display: flex !important; flex-wrap: wrap; gap: calc(8px * var(--ks, 1)); }
  html body .card-body > span.btn-withMargin > :is(.btn, .btn-group):not(#k-x1) { flex: 1 1 auto; margin: 0 !important; }
  html body .card-body > span.btn-withMargin > .btn-group:not(#k-x1) { display: flex !important; }
  html body .card-body > span.btn-withMargin > .btn-group > .btn:first-child { flex: 1 1 auto; }

  /* Titel im Kartenkopf darf umbrechen statt von der Zusammenfassung ueberdeckt zu werden */
  html body .card > .card-header h6.card-title { white-space: normal !important; overflow-wrap: normal; }
  /* Kontakt-Knoepfe in voller Tippgroesse */
  html body #ContactItem .input-group > .btn:not(#k-x1):not(#k-x2) { height: calc(44px * var(--ks, 1)) !important; min-height: calc(44px * var(--ks, 1)) !important; }
}

/* ---- Kontrast: weisse Schrift auf blauen Knoepfen im Dunkelmodus >= 4,5:1 ---- */
@media (prefers-color-scheme: dark) {
  :root, [data-bs-theme="light"] { --kd-accent: #2563eb; --kd-accent-hover: #1d4ed8; --k-3b82f6: #2563eb; --k-5b97f8: #1d4ed8; }
}
@media (max-width: 767.98px) {
  /* Tippflaechen mindestens 44 px */
  html body .card > .card-header a.collapsed2:not(#k-x1) { width: calc(44px * var(--ks, 1)) !important; height: calc(44px * var(--ks, 1)) !important; }
  html body #HMMenuNavbar .navbar-brand:not(#k-x1) { height: calc(44px * var(--ks, 1)) !important; }
  html body #sidebarCollapse:not(#k-x1) { min-width: calc(44px * var(--ks, 1)) !important; min-height: calc(44px * var(--ks, 1)) !important; }
  html body .panel-fcs-border > .card-header .btn:not(#k-x1) { min-width: calc(44px * var(--ks, 1)); min-height: calc(44px * var(--ks, 1)); }
  html body .card-header .btn-sm:not(#k-x1), html body .card-header .btn-xs:not(#k-x1),
  html body .event-display-buttons > .btn:not(#k-x1) { min-width: calc(44px * var(--ks, 1)) !important; min-height: calc(44px * var(--ks, 1)) !important; }
  html body #listTable > tbody > tr > td:has(> input.selectTicket) input:not(#k-x1) { width: calc(26px * var(--ks, 1)) !important; height: calc(26px * var(--ks, 1)) !important; }
}

@media (max-width: 767.98px) {
  /* Ticket-Karten: ganze Karte ist der Link zum Ticket (Checkbox bleibt separat bedienbar) */
  html body #listTable > tbody > tr > td:has(.iframe-anchor) a.iframe-anchor::after { content: ""; position: absolute; inset: 0; border-radius: calc(12px * var(--ks, 1)); }
  html body #listTable > tbody > tr > td:has(> input.selectTicket) { position: relative; z-index: 2; }
  html body #listTable > tbody > tr > td:has(.iframe-anchor) a.iframe-anchor:focus-visible { outline: none; }
  html body #listTable > tbody > tr:has(a.iframe-anchor:focus-visible) { outline: calc(3px * var(--ks, 1)) solid var(--kd-accent); outline-offset: calc(2px * var(--ks, 1)); }

  /* Seitenkopf der Ticketansicht: Vorheriges/Naechstes/Liste fuellen die Breite, nichts ragt heraus */
  html body .panel-fcs-border > .card-header .ActionIconsOnTop:not(#k-x1) { width: 100% !important; flex: 1 1 100% !important; padding: 0 !important; margin: 0 !important; }
  html body .panel-fcs-border > .card-header .ActionIconsOnTop > .btn-group:not(#k-x1) { display: flex !important; width: 100% !important; flex-wrap: nowrap !important; margin: 0 !important; }
  html body .panel-fcs-border > .card-header .ActionIconsOnTop > .btn-group > .btn:not(#k-x1) { flex: 1 1 auto !important; min-width: 0 !important; padding-left: calc(8px * var(--ks, 1)) !important; padding-right: calc(8px * var(--ks, 1)) !important; font-size: 0.875rem !important; white-space: nowrap; }

  /* Login: Checkbox "Anmeldung merken" gross genug, Beschriftung antippbar */
  html body .navbar form:has(input[type=password]) #rememberme:not(#k-x1) { width: calc(24px * var(--ks, 1)) !important; height: calc(24px * var(--ks, 1)) !important; min-width: calc(24px * var(--ks, 1)) !important; }
  html body .navbar form:has(input[type=password]) #moreLoginOptions .form-group:not(#k-x1) { display: flex !important; align-items: center; gap: calc(10px * var(--ks, 1)); min-height: calc(44px * var(--ks, 1)); }
  html body .navbar form:has(input[type=password]) label[for=rememberme] { margin: 0 !important; font-size: 0.9375rem !important; }
}
@media (max-width: 767.98px) {
  /* Filter entfernen (x): am Desktop nur bei Mausberuehrung - auf dem Handy dauerhaft neben dem Feld */
  html body #additionalFilterField > .SimpleField:has(.removeSField):not([style*="none"]):not(#k-x1) { flex-wrap: nowrap !important; align-items: center; gap: calc(6px * var(--ks, 1)); }
  html body #additionalFilterField > .SimpleField > :is(.btn-group, .bootstrap-select, .dropdown):not(#k-x1) { flex: 1 1 auto; min-width: 0; }
  html body #additionalFilterField .removeSField:not(#k-x1) {
    visibility: visible !important; position: static !important; order: 2;
    flex: 0 0 calc(44px * var(--ks, 1)); width: calc(44px * var(--ks, 1)) !important; height: calc(44px * var(--ks, 1)) !important;
    display: inline-flex !important; align-items: center; justify-content: center;
    border-radius: calc(8px * var(--ks, 1)) !important; background: var(--kd-raised) !important;
    border: 1px solid var(--kd-border-strong) !important; color: var(--kd-muted) !important; font-size: 0.875rem;
  }
}

/* Handy: Knopf "Blockansicht" ausblenden (auf dem Handy nicht benoetigt) */
@media (max-width: 767.98px) {
  html body button[title="Blockansicht"]:not(#k-x1):not(#k-x2),
  html body button:has(> .fa-table)[onclick*="changeView"]:not(#k-x1):not(#k-x2) { display: none !important; }
}
/* Ticketdetails: Farben des ausgewaehlten Status */
html body select#StatusID[name="Status"]:has(option[value="1"]:checked) {
  background-color: var(--k-33255a) !important;
  color: var(--k-c4a6ff) !important;
}

html body select#StatusID[name="Status"]:has(option[value="2"]:checked) {
  background-color: var(--k-1d3561) !important;
  color: var(--k-7fb2ff) !important;
}

html body select#StatusID[name="Status"]:has(option[value="9"]:checked) {
  background-color: var(--k-173d2a) !important;
  color: var(--k-5fd38d) !important;
}

html body select#StatusID[name="Status"]:has(option[value="13"]:checked) {
  background-color: var(--k-4a2a12) !important;
  color: var(--k-ffaa6b) !important;
}

html body select#StatusID[name="Status"]:has(option[value="16"]:checked) {
  background-color: var(--k-2a2e36) !important;
  color: var(--k-b4bac4) !important;
}

/* Ticketdetails: Farben der ausgewaehlten Prioritaet */
html body select#prio_id:has(option[value="1"]:checked) {
  background-color: var(--k-2a2e36) !important;
  color: var(--k-9aa3b2) !important;
}

html body select#prio_id:has(option[value="2"]:checked) {
  background-color: var(--k-3f3512) !important;
  color: var(--k-f5c84b) !important;
}

html body select#prio_id:has(option[value="3"]:checked) {
  background-color: var(--k-4a2a12) !important;
  color: var(--k-ff8a3d) !important;
}

html body select#prio_id:has(option[value="4"]:checked) {
  background-color: var(--k-2a1519) !important;
  color: var(--k-ff6b78) !important;
}

/* Ticketdetails: Vollbild und vertikales Wischen auf Mobilgeraeten */
@media (max-width: 767.98px), (max-width: 991.98px) and (pointer: coarse) {
  html body:has(:is(#TicketData, #TicketRightPanel)) :is(
    .modal:has(.FrameModalHeader), .modal.left, .modal.right, .modal-left, .modal-right,
    .offcanvas-start, .offcanvas-end, .FrameModal:has(.FrameModalHeader)
  ) {
    inset: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  html body:has(:is(#TicketData, #TicketRightPanel)) :is(
    .modal:has(.FrameModalHeader), .modal.left, .modal.right, .modal-left, .modal-right
  ) :is(.modal-dialog, .modal-content) {
    inset: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
  }

  html body:has(:is(#TicketData, #TicketRightPanel)) .modal:has(.FrameModalHeader) .modal-dialog {
    display: block !important;
  }

  html body:has(:is(#TicketData, #TicketRightPanel)) :is(.modal-content, .FrameModal):has(> .FrameModalHeader) {
    display: flex;
    flex-direction: column;
  }

  html body:has(:is(#TicketData, #TicketRightPanel)) :is(.modal-content, .FrameModal) > .FrameModalHeader { flex: 0 0 auto; }

  html body:has(:is(#TicketData, #TicketRightPanel)) :is(.modal-content, .FrameModal):has(> .FrameModalHeader) > :is(.modal-body, .FrameModalBody),
  html body:has(:is(#TicketData, #TicketRightPanel)) :is(.offcanvas-start, .offcanvas-end) > .offcanvas-body {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-y: auto !important;
  }

  html body:has(:is(#TicketData, #TicketRightPanel)) :is(.modal-content, .FrameModal):has(> .FrameModalHeader) > :is(.modal-body, .FrameModalBody):has(> iframe),
  html body:has(:is(#TicketData, #TicketRightPanel)) :is(.offcanvas-start, .offcanvas-end) > .offcanvas-body:has(> iframe) {
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body:has(:is(#TicketData, #TicketRightPanel)) :is(.modal-content, .FrameModal):has(> .FrameModalHeader) > :is(.modal-body, .FrameModalBody) > iframe,
  html body:has(:is(#TicketData, #TicketRightPanel)) :is(.offcanvas-start, .offcanvas-end) > .offcanvas-body > iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
  }

  /* Drag-Griffe duerfen einen vertikalen Wisch auf der Kopfzeile nicht blockieren. */
  html body :is(#TicketData, #TicketRightPanel, #TicketHistoryItem, #leftAccordion, #hiddenElements)
    :is(.card-header, .card-header *, .ui-sortable-handle, .ui-draggable-handle),
  html body :is(.FrameModalHeader, .FrameModalHeader *) {
    touch-action: pan-y pinch-zoom !important;
  }
}

/* Mobiler Ticketeditor: Textfeld und Editor-Rahmen an die verfuegbare Breite anpassen */
@media (max-width: 767.98px), (max-width: 991.98px) and (pointer: coarse) {
  html body :is(form, .card, .card-body, .form-group, .input-group, .row > *):has(:is(textarea, #quillEditor, .sceditor-container)),
  html body .card-body :is(div, section):has(:is(textarea, #quillEditor, .sceditor-container)),
  html body :is(div, section):has(> :is(textarea, #quillEditor, .sceditor-container)) {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body :is(textarea, #quillEditor, .ql-container, .sceditor-container, .sceditor-container > iframe) {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body .sceditor-container > :is(iframe, textarea) {
    margin-inline: 0 !important;
  }

  html body .input-group:has(> :is(textarea, #quillEditor, .sceditor-container)) {
    flex-wrap: wrap !important;
  }

  html body .input-group > :is(textarea, #quillEditor, .sceditor-container) {
    flex: 0 0 100% !important;
  }

  /* Aktionsleisten oberhalb und unterhalb des Textfelds duerfen umbrechen. */
  html body :is(form, .panel-fcs-border):has(:is(textarea, #quillEditor, .sceditor-container))
    :is(.btn-toolbar, .btn-withMargin, .btn-group, .card-header .ActionIconsOnTop > .btn-group,
        :is(.d-flex, .d-inline-flex):has(> .btn)):not(.bootstrap-select, .bootstrap-select *, .multiselect-native-select *) {
    flex-wrap: wrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  html body :is(form, .panel-fcs-border):has(:is(textarea, #quillEditor, .sceditor-container))
    :is(.btn-toolbar, .btn-withMargin, .btn-group, .card-header .ActionIconsOnTop > .btn-group, .card-header, .card-body, .input-group)
    .btn:not(.dropdown-toggle, .bootstrap-select *, .multiselect-native-select *) {
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}

/* Alles 10 % kleiner am PC (ersetzt das fruehere zoom: 0.9).
   Alle px-Angaben in dieser Datei sind als calc(Npx * var(--ks, 1)) geschrieben; --ks ist hier 0.9, sonst 1.
   rem/em-Angaben folgen automatisch, weil die Grundschrift (Regel * { font-size }) ebenfalls 14px * --ks ist.
   Neue px-Werte bitte ebenfalls so schreiben, z. B. padding: calc(8px * var(--ks, 1)).
   Bildschirmgroesse und Pixeldichte gemeinsam pruefen, auch im Editor-iframe.
   Die Obergrenzen lassen Abstand zu UHD-Monitoren mit Windows-Skalierung. */
@media screen and (min-width: 768px) and (max-device-height: 1440px) and (hover: hover) and (pointer: fine) and
  (((max-device-width: 2560px) and (max-resolution: 1.25dppx)) or
   ((max-device-width: 1920px) and (max-resolution: 1.65dppx)) or
   ((max-device-width: 1600px) and (max-resolution: 2dppx)) or
   ((max-device-width: 1280px) and (max-resolution: 2.5dppx))) {
  :root {
    --ks: 0.9;
  }

  /* Schreibflaeche in derselben Textgroesse wie der Bearbeitungsverlauf (14 px). */
  #EventForm :is(#editor > .ql-editor, #LongDescr) {
    --kd-default-font-size: 1em;
    font-size: calc(14px * var(--ks, 1));
  }
}

/* Leerzeilen im Tickettext behalten: Das System speichert leere Zeilen als <p></p> (ohne <br>),
   die sonst auf 0 px zusammenfallen. Ein unsichtbares Leerzeichen gibt ihnen wieder eine Zeilenhoehe. */
html body :is(.TicketContent, .hm-editor, #TicketDescrPanel, #TicketMainEvent .card-body) p:empty::before { content: "\00a0"; }

/* Editor (Ticket/Event bearbeiten) sieht aus wie der Bearbeitungsverlauf:
   gleiche Schriftgroesse, Schriftart und Zeilenabstand. Auf dem Handy bleibt 16 px (verhindert Zoom beim Tippen). */
@media (min-width: 768px) {
  html body :is(#EventForm, .modal) #editor > .ql-editor,
  html body :is(#EventForm, .modal) #LongDescr {
    --kd-default-font-size: 1em;
    font-size: calc(14px * var(--ks, 1));
    line-height: 1.42;
    font-family: "Segoe UI", Helvetica, Arial, sans-serif;
  }
}

/* "Event bearbeiten" (#LargeModal) genauso breit wie "Ticket bearbeiten" (#myBigIFrameModal):
   70 % der Fensterbreite, hoechstens 1200 px, mittig (Werte wie beim Hersteller fuer #myBigIFrameModal).
   Der Hersteller setzt hier display:table und max-width:60vw,
   wodurch sich die Breite nach dem Inhalt richtet. Auf dem Handy bleiben beide bildschirmfuellend. */
@media (min-width: 768px) {
  html body #LargeModal > .modal-dialog:not(#k-x1) {
    display: block !important;
    width: 70vw !important;
    max-width: var(--bs-modal-width, calc(1200px * var(--ks, 1))) !important;
    max-height: none !important;
    overflow: visible !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body #LargeModal > .modal-dialog > .modal-content { width: 100%; }
}

/* Filter-Seitenleiste immer von oben bis unten: an beide Fensterkanten binden statt 100vh.
*/
html body #sidebar:not(#k-x1) {
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  max-height: none !important;
}
html body #sidebar > .card { height: 100% !important; }

/* Symbole in Eingabegruppen-Knoepfen (z. B. Lupe und X in der Filterleiste) exakt mittig */
html body .input-group > .input-group-text:has(> .fa, > .fas, > .far, > .fa-solid, > i) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body .input-group > .input-group-text > :is(.fa, .fas, .far, .fa-solid, i) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 1em !important;
  line-height: 1 !important;
  vertical-align: middle;
}
html body .input-group > .input-group-text > :is(.fa, .fas, .far, .fa-solid, i)::before { display: block; line-height: 1; }

/* Reporting (alle Seiten, z. B. Uebersicht und Benutzeransicht): Knoepfe einer Gruppe
   (Suchen / EXPORT / DRUCKEN / Suchformular) als getrennte Knoepfe statt einem durchgehenden Block */
html body:has(form[action*="module=reporting"]) .btn-group:has(> a.btn, > button.btn):not(:has(.multiselect, .dropdown-toggle, .dropdown-menu, .btn-check)) {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(6px * var(--ks, 1));
}
/* Senkrecht mittig: Zeile auf Versalhoehe/Grundlinie zuschneiden (text-box) und gleich viel Innenabstand
   oben und unten, sodass jeder Knopf 34 px hoch ist. Funktioniert fuer reinen Text, reines Symbol und Symbol + Text. */
html body:has(form[action*="module=reporting"]) .btn-group:has(> a.btn, > button.btn):not(:has(.multiselect, .dropdown-toggle, .dropdown-menu, .btn-check)) > .btn:not(#k-x1):not(#k-x2) {
  display: inline-block !important;
  border-radius: calc(8px * var(--ks, 1)) !important;
  margin-left: 0 !important;
  line-height: 1 !important;
  text-box: trim-both cap alphabetic;
  padding-top: calc((calc(34px * var(--ks, 1)) - calc(2px * var(--ks, 1)) - 1cap) / 2) !important;
  padding-bottom: calc((calc(34px * var(--ks, 1)) - calc(2px * var(--ks, 1)) - 1cap) / 2) !important;
  min-height: 0 !important;
  white-space: nowrap;
}
html body:has(form[action*="module=reporting"]) .btn-group:has(> a.btn, > button.btn):not(:has(.multiselect, .dropdown-toggle, .dropdown-menu, .btn-check)) > .btn > span:not(.fa) { display: inline; line-height: inherit; }
/* Symbol auf die Mitte der Grossbuchstaben setzen (middle = Mitte der x-Hoehe, daher leicht anheben) */
html body:has(form[action*="module=reporting"]) .btn-group:has(> a.btn, > button.btn):not(:has(.multiselect, .dropdown-toggle, .dropdown-menu, .btn-check)) > .btn > span.fa {
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative;
  top: -0.095em;
  line-height: 1 !important;
  height: auto !important;
}

/* Ticketliste: Fusszeile ohne Scrollen sichtbar - Abstaende unter der Tabelle verkleinern.
   Die Knoepfe "Auswahl bearbeiten / Auswahl schliessen / Tickets zusammenfuehren" haben im HTML margin:20px 0. */
html body #TBody > .row .btn-group > :is(a, button):not(#k-x1) { margin: calc(6px * var(--ks, 1)) 0 0 !important; }
@media (min-width: 768px) {
  html body #TBody > .row .btn-group > .btn:not(#k-x1) { padding-top: calc(3px * var(--ks, 1)) !important; padding-bottom: calc(3px * var(--ks, 1)) !important; }
}
html body #listTable:not(#k-x1) { margin-bottom: calc(6px * var(--ks, 1)) !important; }
html body footer.mt-4:has(.fa-copyright):not(#k-x1) { margin-top: calc(10px * var(--ks, 1)) !important; }

/* Fusszeile klebt an der unteren Fensterkante, solange der Inhalt kuerzer ist; bei langem Inhalt folgt sie direkt darunter.
*/
@media screen {
  html:has(> body > #content-wrap) { height: 100%; }
  html body:has(> #content-wrap) { height: 100% !important; }
  html body > #content-wrap:not(#k-x1) {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
  }
  html body > #content-wrap > #HMMainContainer:not(#k-x1) {
    flex: 1 0 auto !important;
    min-height: 0 !important;
  }
  html body > #content-wrap > .container-fluid:has(> footer):not(#k-x1) {
    flex: 0 0 auto !important;
    margin-top: auto !important;
  }
}

/* Ticketliste (PC/Tablet): Statuszelle hat denselben Hintergrund wie die uebrigen Zellen der Zeile
   (vorher durchsichtig -> Seitenhintergrund schien durch). Der Status-Chip selbst bleibt unveraendert. */
@media (min-width: 768px) {
  html body table tbody td:is(.prio1, .prio2, .prio3, .prio4, .prionew, .prioanswered, .priowaiting, .onhold, .prioclosed, .priodone):not(#k-x1) {
    background-color: var(--kd-surface) !important;
  }
  html body table tr:hover > td:is(.prio1, .prio2, .prio3, .prio4, .prionew, .prioanswered, .priowaiting, .onhold, .prioclosed, .priodone):not(#k-x1) {
    background-color: var(--k-a-hover) !important;
  }
}
@media (min-width: 768px) and (prefers-color-scheme: light) {
  html body .table > tbody > tr:nth-of-type(even) > td:is(.prio1, .prio2, .prio3, .prio4, .prionew, .prioanswered, .priowaiting, .onhold, .prioclosed, .priodone):not(#k-x1) {
    background-color: #f8fafc !important;
  }
  html body table > tbody > tr:hover > td:is(.prio1, .prio2, .prio3, .prio4, .prionew, .prioanswered, .priowaiting, .onhold, .prioclosed, .priodone):not(#k-x1):not(#k-x2) {
    background-color: #eef4ff !important;
  }
}

/* Benachrichtigungen: Meldung und Aktion (z. B. "RUECKGAENGIG MACHEN") untereinander und mittig,
   egal ob das System sie als Zeile/Spalten, Tabelle, Flexbox oder einfach hintereinander schickt. */
html body .noty_bar .noty_text :is(.row, .d-flex, [style*="flex"], table, thead, tbody, tr):not(#k-x1) {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .noty_bar .noty_text :is([class*="col"], td, th):not(#k-x1) {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
  text-align: center !important;
}
html body .noty_bar .noty_text a:not(#k-x1) {
  display: block !important;
  width: fit-content;
  float: none !important;
  margin: calc(6px * var(--ks, 1)) auto 0 !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: calc(2px * var(--ks, 1));
}
/* Rechts ist Platz fuer das Schliessen-X reserviert - links gleich viel, damit der Inhalt genau mittig steht */
html body .noty_bar .noty_message:has(.noty_text a):not(#k-x1) { padding-left: calc(36px * var(--ks, 1)) !important; padding-right: calc(36px * var(--ks, 1)) !important; }

/* "Neues Ticket anlegen": Schnellschuss / Speichern / Als Entwurf speichern / Zuruecksetzen als einzelne Knoepfe
   wie in der Box "Aktionen" der Ticketansicht (eigene Rundung 6 px, 4 px Abstand) statt aneinanderklebender Gruppe */
html body #ActionPanel > .card-body .btn-group:not(:has(.dropdown-toggle, .dropdown-menu)):not(#k-x1) {
  display: inline-flex !important;
  flex-wrap: wrap;
  gap: calc(4px * var(--ks, 1));
  margin-bottom: calc(10px * var(--ks, 1));
}
html body #ActionPanel > .card-body .btn-group:not(:has(.dropdown-toggle, .dropdown-menu)) > .btn:not(#k-x1):not(#k-x2) {
  border-radius: calc(6px * var(--ks, 1)) !important;
  margin: 0 !important;
}

/* Seite "Neues Ticket": "Ansicht speichern" / "Ansicht laden" im Seitenkopf als zwei getrennte Knoepfe */
html body #NewTicketPanel > .card-header .btn-group:not(:has(.dropdown-toggle, .dropdown-menu)):not(#k-x1) {
  display: inline-flex !important;
  flex-wrap: wrap;
  gap: calc(4px * var(--ks, 1));
}
html body #NewTicketPanel > .card-header .btn-group:not(:has(.dropdown-toggle, .dropdown-menu)) > .btn:not(#k-x1):not(#k-x2) {
  border-radius: calc(6px * var(--ks, 1)) !important;
  margin: 0 !important;
}

/* Kontaktzeile unter dem Kontakt ("Mobil: ... Email: ...") ueberall in derselben Schriftgroesse wie die Telefonnummer.
   Das System setzt die Zeile per style="font-size: 0.8em", die Telefonnummer (Link) bekommt aber die normale Groesse. */
html body #ContactData:not(#k-x1) {
  font-size: var(--kd-default-font-size, calc(14px * var(--ks, 1))) !important;
}

/* Bearbeitungen (PC): Infozeile (Status, Aufwand, Kosten, Fahne, +) rechtsbuendig direkt neben "Bearbeiten"/Mail,
   wie in der Kopfzeile der Beschreibung. Die Knopf-Spalte wird nur so breit wie ihre Knoepfe. */
@media (min-width: 992px) {
  html body .ticket-event > .card-header > .row > .col-sm-8 > .row:has(> .col-sm-3):not(#k-x1) {
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  html body .ticket-event > .card-header > .row > .col-sm-8 > .row > .col-sm-9:not(#k-x1) {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
  html body .ticket-event > .card-header > .row > .col-sm-8 > .row > .col-sm-3:not(#k-x1) {
    flex: 0 0 auto;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: calc(4px * var(--ks, 1));
  }
}

/* Code (<code>) im Tickettext so gross wie der Text daneben.
   Die Ticketseite bringt eine eigene Regel "code { font-size: 1.2em }" mit, die nach dieser Datei geladen wird
   und Code 20 % groesser macht. Unter Windows wird Consolas verwendet, die bei gleicher Groesse wie Segoe UI wirkt. */
html body :not(pre) > code:not(#k-x1) {
  font-size: 1em !important;
}
html body pre code:not(#k-x1) {
  font-size: inherit !important;
}

/* 10 % kleiner am PC, Teil 2: px-Angaben aus den Stylesheets des Systems (Select2, Quill-Editor, Filterfelder,
   jQuery-UI, Dropzone, Seiten-Stile usw.), die nach dieser Datei geladen werden und deshalb nicht mitskaliert waeren.
   Automatisch erzeugt: gleiche Selektoren mit einem zusaetzlichen "html " davor, Werte * --ks. */
@media screen and (min-width: 768px) and (max-device-height: 1440px) and (hover: hover) and (pointer: fine) and
  (((max-device-width: 2560px) and (max-resolution: 1.25dppx)) or
   ((max-device-width: 1920px) and (max-resolution: 1.65dppx)) or
   ((max-device-width: 1600px) and (max-resolution: 2dppx)) or
   ((max-device-width: 1280px) and (max-resolution: 2.5dppx))) {
  html .dropdown .dropdown-menu .caret { border-top-width: calc(4px * var(--ks, 1)); border-right-width: calc(4px * var(--ks, 1)); border-bottom-width: calc(4px * var(--ks, 1)); border-left-width: calc(4px * var(--ks, 1)); margin-top: calc(6px * var(--ks, 1)); }
  html .dropdown-menu { min-width: calc(250px * var(--ks, 1)); }
  html .dropdownhover-top { margin-bottom: calc(2px * var(--ks, 1)); }
  html .select2-container .select2-selection--single { height: calc(28px * var(--ks, 1)); }
  html .select2-container .select2-selection--single .select2-selection__rendered { padding-left: calc(8px * var(--ks, 1)); padding-right: calc(20px * var(--ks, 1)); }
  html .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: calc(8px * var(--ks, 1)); padding-left: calc(20px * var(--ks, 1)); }
  html .select2-container .select2-selection--multiple { min-height: calc(32px * var(--ks, 1)); }
  html .select2-container .select2-selection--multiple .select2-selection__rendered { padding-left: calc(8px * var(--ks, 1)); }
  html .select2-container .select2-search--inline .select2-search__field { margin-top: calc(5px * var(--ks, 1)); }
  html .select2-dropdown { border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); left: calc(-100000px * var(--ks, 1)); }
  html .select2-results__option { padding-top: calc(6px * var(--ks, 1)); padding-right: calc(6px * var(--ks, 1)); padding-bottom: calc(6px * var(--ks, 1)); padding-left: calc(6px * var(--ks, 1)); }
  html .select2-search--dropdown { padding-top: calc(4px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .select2-search--dropdown .select2-search__field { padding-top: calc(4px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--single { border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: calc(28px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--single .select2-selection__arrow { height: calc(26px * var(--ks, 1)); width: calc(20px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-width: calc(5px * var(--ks, 1)); border-right-width: calc(4px * var(--ks, 1)); border-left-width: calc(4px * var(--ks, 1)); margin-left: calc(-4px * var(--ks, 1)); margin-top: calc(-2px * var(--ks, 1)); }
  html .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-right-width: calc(4px * var(--ks, 1)); border-bottom-width: calc(5px * var(--ks, 1)); border-left-width: calc(4px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--multiple { border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--multiple .select2-selection__rendered { padding-right: calc(5px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--multiple .select2-selection__clear { margin-top: calc(5px * var(--ks, 1)); margin-right: calc(10px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--multiple .select2-selection__choice { border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); margin-right: calc(5px * var(--ks, 1)); margin-top: calc(5px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { margin-right: calc(2px * var(--ks, 1)); }
  html .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: calc(5px * var(--ks, 1)); }
  html .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: calc(2px * var(--ks, 1)); }
  html .select2-container--default .select2-results > .select2-results__options { max-height: calc(200px * var(--ks, 1)); }
  html .select2-container--default .select2-results__group { padding-top: calc(6px * var(--ks, 1)); padding-right: calc(6px * var(--ks, 1)); padding-bottom: calc(6px * var(--ks, 1)); padding-left: calc(6px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--single { border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--single .select2-selection__rendered { line-height: calc(28px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--single .select2-selection__clear { margin-right: calc(10px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--single .select2-selection__arrow { border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); height: calc(26px * var(--ks, 1)); width: calc(20px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--single .select2-selection__arrow b { border-top-width: calc(5px * var(--ks, 1)); border-right-width: calc(4px * var(--ks, 1)); border-left-width: calc(4px * var(--ks, 1)); margin-left: calc(-4px * var(--ks, 1)); margin-top: calc(-2px * var(--ks, 1)); }
  html .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border-top-left-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); }
  html .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-right-width: calc(4px * var(--ks, 1)); border-bottom-width: calc(5px * var(--ks, 1)); border-left-width: calc(4px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--multiple { border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--multiple .select2-selection__rendered { padding-right: calc(5px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--multiple .select2-selection__choice { border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); margin-right: calc(5px * var(--ks, 1)); margin-top: calc(5px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { margin-right: calc(2px * var(--ks, 1)); }
  html .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: calc(5px * var(--ks, 1)); }
  html .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: calc(2px * var(--ks, 1)); }
  html .select2-container--classic .select2-results > .select2-results__options { max-height: calc(200px * var(--ks, 1)); }
  html .select2-container--classic .select2-results__group { padding-top: calc(6px * var(--ks, 1)); padding-right: calc(6px * var(--ks, 1)); padding-bottom: calc(6px * var(--ks, 1)); padding-left: calc(6px * var(--ks, 1)); }
  html .select2-container--bootstrap-5 .select2-selection { min-height: calc(1.5em + calc(2px * var(--ks, 1)) + 0.75rem); }
  html .select2-container--bootstrap-5 .select2-selection--single { background-size: calc(16px * var(--ks, 1)) calc(12px * var(--ks, 1)); }
  html .select2-container--bootstrap-5 .select2--small.select2-selection { min-height: calc(1.5em + calc(2px * var(--ks, 1)) + 0.5rem); }
  html .select2-container--bootstrap-5 .select2--large.select2-selection { min-height: calc(1.5em + calc(2px * var(--ks, 1)) + 1rem); }
  html .form-select-sm ~ .select2-container--bootstrap-5 .select2-selection { min-height: calc(1.5em + calc(2px * var(--ks, 1)) + 0.5rem); }
  html .form-select-lg ~ .select2-container--bootstrap-5 .select2-selection { min-height: calc(1.5em + calc(2px * var(--ks, 1)) + 1rem); }
  html code.hljs { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html #searchLoading { row-gap: calc(12px * var(--ks, 1)); column-gap: calc(12px * var(--ks, 1)); font-size: calc(18px * var(--ks, 1)); }
  html #searchLoading i { font-size: calc(24px * var(--ks, 1)); }
  html :is(.ql-code-block + .ql-code-block) .app-spinner { width: calc(48px * var(--ks, 1)) !important; height: calc(48px * var(--ks, 1)) !important; border-top-width: calc(5px * var(--ks, 1)) !important; border-right-width: calc(5px * var(--ks, 1)) !important; border-bottom-width: calc(5px * var(--ks, 1)) !important; border-left-width: calc(5px * var(--ks, 1)) !important; }
  html .ui-widget-icon-block { margin-left: calc(-8px * var(--ks, 1)); }
  html .ui-resizable-n { height: calc(7px * var(--ks, 1)); top: calc(-5px * var(--ks, 1)); }
  html .ui-resizable-s { height: calc(7px * var(--ks, 1)); bottom: calc(-5px * var(--ks, 1)); }
  html .ui-resizable-e { width: calc(7px * var(--ks, 1)); right: calc(-5px * var(--ks, 1)); }
  html .ui-resizable-w { width: calc(7px * var(--ks, 1)); left: calc(-5px * var(--ks, 1)); }
  html .ui-resizable-se { width: calc(12px * var(--ks, 1)); height: calc(12px * var(--ks, 1)); }
  html .ui-resizable-sw { width: calc(9px * var(--ks, 1)); height: calc(9px * var(--ks, 1)); left: calc(-5px * var(--ks, 1)); bottom: calc(-5px * var(--ks, 1)); }
  html .ui-resizable-nw { width: calc(9px * var(--ks, 1)); height: calc(9px * var(--ks, 1)); left: calc(-5px * var(--ks, 1)); top: calc(-5px * var(--ks, 1)); }
  html .ui-resizable-ne { width: calc(9px * var(--ks, 1)); height: calc(9px * var(--ks, 1)); right: calc(-5px * var(--ks, 1)); top: calc(-5px * var(--ks, 1)); }
  html .ui-accordion .ui-accordion-header { margin-top: calc(2px * var(--ks, 1)); }
  html .ui-menu .ui-menu-item-wrapper { padding-top: calc(3px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); }
  html .ui-menu .ui-menu-divider { margin-top: calc(5px * var(--ks, 1)); margin-bottom: calc(5px * var(--ks, 1)); }
  html .ui-button-icon-only { text-indent: calc(-9999px * var(--ks, 1)); }
  html .ui-datepicker .ui-datepicker-prev, html .ui-datepicker .ui-datepicker-next { top: calc(2px * var(--ks, 1)); }
  html .ui-datepicker .ui-datepicker-prev { left: calc(2px * var(--ks, 1)); }
  html .ui-datepicker .ui-datepicker-next { right: calc(2px * var(--ks, 1)); }
  html .ui-datepicker .ui-datepicker-prev span, html .ui-datepicker .ui-datepicker-next span { margin-left: calc(-8px * var(--ks, 1)); margin-top: calc(-8px * var(--ks, 1)); }
  html .ui-datepicker-rtl .ui-datepicker-prev { right: calc(2px * var(--ks, 1)); }
  html .ui-datepicker-rtl .ui-datepicker-next { left: calc(2px * var(--ks, 1)); }
  html .ui-dialog .ui-dialog-titlebar-close { width: calc(20px * var(--ks, 1)); margin-top: calc(-10px * var(--ks, 1)); height: calc(20px * var(--ks, 1)); }
  html .ui-dialog .ui-resizable-n { height: calc(2px * var(--ks, 1)); }
  html .ui-dialog .ui-resizable-e { width: calc(2px * var(--ks, 1)); }
  html .ui-dialog .ui-resizable-s { height: calc(2px * var(--ks, 1)); }
  html .ui-dialog .ui-resizable-w { width: calc(2px * var(--ks, 1)); }
  html .ui-dialog .ui-resizable-se, html .ui-dialog .ui-resizable-sw, html .ui-dialog .ui-resizable-ne, html .ui-dialog .ui-resizable-nw { width: calc(7px * var(--ks, 1)); height: calc(7px * var(--ks, 1)); }
  html .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { padding-top: calc(2px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); }
  html .ui-selectmenu-text { margin-right: calc(20px * var(--ks, 1)); }
  html .ui-slider-vertical { height: calc(100px * var(--ks, 1)); }
  html .ui-tooltip { padding-top: calc(8px * var(--ks, 1)); padding-right: calc(8px * var(--ks, 1)); padding-bottom: calc(8px * var(--ks, 1)); padding-left: calc(8px * var(--ks, 1)); max-width: calc(300px * var(--ks, 1)); }
  html body .ui-tooltip { border-top-width: calc(2px * var(--ks, 1)); border-right-width: calc(2px * var(--ks, 1)); border-bottom-width: calc(2px * var(--ks, 1)); border-left-width: calc(2px * var(--ks, 1)); }
  html .ui-visual-focus { box-shadow: rgb(94, 158, 214) 0px 0px calc(3px * var(--ks, 1)) 1px; }
  html .ui-corner-all, html .ui-corner-top, html .ui-corner-left, html .ui-corner-tl { border-top-left-radius: calc(3px * var(--ks, 1)); }
  html .ui-corner-all, html .ui-corner-top, html .ui-corner-right, html .ui-corner-tr { border-top-right-radius: calc(3px * var(--ks, 1)); }
  html .ui-corner-all, html .ui-corner-bottom, html .ui-corner-left, html .ui-corner-bl { border-bottom-left-radius: calc(3px * var(--ks, 1)); }
  html .ui-corner-all, html .ui-corner-bottom, html .ui-corner-right, html .ui-corner-br { border-bottom-right-radius: calc(3px * var(--ks, 1)); }
  html .ui-widget-shadow { box-shadow: rgb(102, 102, 102) 0px 0px calc(5px * var(--ks, 1)); }
  html .ql-container { font-size: calc(13px * var(--ks, 1)); }
  html .ql-clipboard { left: calc(-100000px * var(--ks, 1)); }
  html .ql-editor { padding-top: calc(12px * var(--ks, 1)); padding-right: calc(15px * var(--ks, 1)); padding-bottom: calc(12px * var(--ks, 1)); padding-left: calc(15px * var(--ks, 1)); }
  html .ql-editor td { padding-top: calc(2px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html .ql-editor.ql-blank::before { left: calc(15px * var(--ks, 1)); right: calc(15px * var(--ks, 1)); }
  html .ql-snow.ql-toolbar button, html .ql-snow .ql-toolbar button { height: calc(24px * var(--ks, 1)); padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); width: calc(28px * var(--ks, 1)); }
  html .ql-snow .ql-tooltip { transform: translateY(calc(10px * var(--ks, 1))); }
  html .ql-snow .ql-tooltip.ql-flip { transform: translateY(calc(-10px * var(--ks, 1))); }
  html .ql-snow .ql-editor blockquote { border-left-width: calc(4px * var(--ks, 1)); margin-bottom: calc(5px * var(--ks, 1)); margin-top: calc(5px * var(--ks, 1)); padding-left: calc(16px * var(--ks, 1)); }
  html .ql-snow .ql-editor code, html .ql-snow .ql-editor .ql-code-block-container { border-top-left-radius: calc(3px * var(--ks, 1)); border-top-right-radius: calc(3px * var(--ks, 1)); border-bottom-right-radius: calc(3px * var(--ks, 1)); border-bottom-left-radius: calc(3px * var(--ks, 1)); }
  html .ql-snow .ql-editor .ql-code-block-container { margin-bottom: calc(5px * var(--ks, 1)); margin-top: calc(5px * var(--ks, 1)); padding-top: calc(5px * var(--ks, 1)); padding-right: calc(10px * var(--ks, 1)); padding-bottom: calc(5px * var(--ks, 1)); padding-left: calc(10px * var(--ks, 1)); }
  html .ql-snow .ql-editor code { padding-top: calc(2px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .ql-snow .ql-picker { font-size: calc(14px * var(--ks, 1)); height: calc(24px * var(--ks, 1)); }
  html .ql-snow .ql-picker-label { padding-left: calc(8px * var(--ks, 1)); padding-right: calc(2px * var(--ks, 1)); }
  html .ql-snow .ql-picker-label::before { line-height: calc(22px * var(--ks, 1)); }
  html .ql-snow .ql-picker-options { padding-top: calc(4px * var(--ks, 1)); padding-right: calc(8px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); padding-left: calc(8px * var(--ks, 1)); }
  html .ql-snow .ql-picker-options .ql-picker-item { padding-bottom: calc(5px * var(--ks, 1)); padding-top: calc(5px * var(--ks, 1)); }
  html .ql-snow .ql-color-picker, html .ql-snow .ql-icon-picker { width: calc(28px * var(--ks, 1)); }
  html .ql-snow .ql-color-picker .ql-picker-label, html .ql-snow .ql-icon-picker .ql-picker-label { padding-top: calc(2px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .ql-snow .ql-color-picker .ql-picker-label svg, html .ql-snow .ql-icon-picker .ql-picker-label svg { right: calc(4px * var(--ks, 1)); }
  html .ql-snow .ql-icon-picker .ql-picker-options { padding-top: calc(4px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); }
  html .ql-snow .ql-icon-picker .ql-picker-item { height: calc(24px * var(--ks, 1)); width: calc(24px * var(--ks, 1)); padding-top: calc(2px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .ql-snow .ql-color-picker .ql-picker-options { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); width: calc(152px * var(--ks, 1)); }
  html .ql-snow .ql-color-picker .ql-picker-item { height: calc(16px * var(--ks, 1)); margin-top: calc(2px * var(--ks, 1)); margin-right: calc(2px * var(--ks, 1)); margin-bottom: calc(2px * var(--ks, 1)); margin-left: calc(2px * var(--ks, 1)); width: calc(16px * var(--ks, 1)); }
  html .ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg { margin-top: calc(-9px * var(--ks, 1)); width: calc(18px * var(--ks, 1)); }
  html .ql-snow .ql-picker.ql-header { width: calc(98px * var(--ks, 1)); }
  html .ql-snow .ql-picker.ql-font { width: calc(108px * var(--ks, 1)); }
  html .ql-snow .ql-picker.ql-size { width: calc(98px * var(--ks, 1)); }
  html .ql-code-block-container .ql-ui { right: calc(5px * var(--ks, 1)); top: calc(5px * var(--ks, 1)); }
  html .ql-toolbar.ql-snow { padding-top: calc(8px * var(--ks, 1)); padding-right: calc(8px * var(--ks, 1)); padding-bottom: calc(8px * var(--ks, 1)); padding-left: calc(8px * var(--ks, 1)); }
  html .ql-toolbar.ql-snow .ql-formats { margin-right: calc(15px * var(--ks, 1)); }
  html .ql-toolbar.ql-snow .ql-picker-options { box-shadow: rgba(0, 0, 0, 0.2) 0px calc(2px * var(--ks, 1)) calc(8px * var(--ks, 1)); }
  html .ql-snow .ql-tooltip { box-shadow: rgb(221, 221, 221) 0px 0px calc(5px * var(--ks, 1)); padding-top: calc(5px * var(--ks, 1)); padding-right: calc(12px * var(--ks, 1)); padding-bottom: calc(5px * var(--ks, 1)); padding-left: calc(12px * var(--ks, 1)); }
  html .ql-snow .ql-tooltip::before { line-height: calc(26px * var(--ks, 1)); margin-right: calc(8px * var(--ks, 1)); }
  html .ql-snow .ql-tooltip input[type="text"] { font-size: calc(13px * var(--ks, 1)); height: calc(26px * var(--ks, 1)); padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); width: calc(170px * var(--ks, 1)); }
  html .ql-snow .ql-tooltip a.ql-preview { max-width: calc(200px * var(--ks, 1)); }
  html .ql-snow .ql-tooltip a.ql-action::after { margin-left: calc(16px * var(--ks, 1)); padding-right: calc(8px * var(--ks, 1)); }
  html .ql-snow .ql-tooltip a.ql-remove::before { margin-left: calc(8px * var(--ks, 1)); }
  html .ql-snow .ql-tooltip a { line-height: calc(26px * var(--ks, 1)); }
  html .hm-container { font-size: calc(13px * var(--ks, 1)); }
  html .hm-clipboard { left: calc(-100000px * var(--ks, 1)); }
  html .hm-editor { padding-top: calc(12px * var(--ks, 1)); padding-right: calc(15px * var(--ks, 1)); padding-bottom: calc(12px * var(--ks, 1)); padding-left: calc(15px * var(--ks, 1)); }
  html .hm-editor.hm-blank::before { left: calc(15px * var(--ks, 1)); right: calc(15px * var(--ks, 1)); }
  html .hm-snow.hm-toolbar button, html .hm-snow .hm-toolbar button { height: calc(24px * var(--ks, 1)); padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); width: calc(28px * var(--ks, 1)); }
  html .hm-snow .hm-tooltip { transform: translateY(calc(10px * var(--ks, 1))); }
  html .hm-snow .hm-tooltip.hm-flip { transform: translateY(calc(-10px * var(--ks, 1))); }
  html .hm-snow .hm-editor blockquote { border-left-width: calc(4px * var(--ks, 1)); margin-bottom: calc(5px * var(--ks, 1)); margin-top: calc(5px * var(--ks, 1)); padding-left: calc(16px * var(--ks, 1)); }
  html .hm-snow .hm-editor code, html .hm-snow .hm-editor pre { border-top-left-radius: calc(3px * var(--ks, 1)); border-top-right-radius: calc(3px * var(--ks, 1)); border-bottom-right-radius: calc(3px * var(--ks, 1)); border-bottom-left-radius: calc(3px * var(--ks, 1)); }
  html .hm-snow .hm-editor pre { margin-bottom: calc(5px * var(--ks, 1)); margin-top: calc(5px * var(--ks, 1)); padding-top: calc(5px * var(--ks, 1)); padding-right: calc(10px * var(--ks, 1)); padding-bottom: calc(5px * var(--ks, 1)); padding-left: calc(10px * var(--ks, 1)); }
  html .hm-snow .hm-editor code { padding-top: calc(2px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .hm-snow .hm-picker { font-size: calc(14px * var(--ks, 1)); height: calc(24px * var(--ks, 1)); }
  html .hm-snow .hm-picker-label { padding-left: calc(8px * var(--ks, 1)); padding-right: calc(2px * var(--ks, 1)); }
  html .hm-snow .hm-picker-label::before { line-height: calc(22px * var(--ks, 1)); }
  html .hm-snow .hm-picker-options { padding-top: calc(4px * var(--ks, 1)); padding-right: calc(8px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); padding-left: calc(8px * var(--ks, 1)); }
  html .hm-snow .hm-picker-options .hm-picker-item { padding-bottom: calc(5px * var(--ks, 1)); padding-top: calc(5px * var(--ks, 1)); }
  html .hm-snow .hm-color-picker, html .hm-snow .hm-icon-picker { width: calc(28px * var(--ks, 1)); }
  html .hm-snow .hm-color-picker .hm-picker-label, html .hm-snow .hm-icon-picker .hm-picker-label { padding-top: calc(2px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .hm-snow .hm-color-picker .hm-picker-label svg, html .hm-snow .hm-icon-picker .hm-picker-label svg { right: calc(4px * var(--ks, 1)); }
  html .hm-snow .hm-icon-picker .hm-picker-options { padding-top: calc(4px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); }
  html .hm-snow .hm-icon-picker .hm-picker-item { height: calc(24px * var(--ks, 1)); width: calc(24px * var(--ks, 1)); padding-top: calc(2px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .hm-snow .hm-color-picker .hm-picker-options { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); width: calc(152px * var(--ks, 1)); }
  html .hm-snow .hm-color-picker .hm-picker-item { height: calc(16px * var(--ks, 1)); margin-top: calc(2px * var(--ks, 1)); margin-right: calc(2px * var(--ks, 1)); margin-bottom: calc(2px * var(--ks, 1)); margin-left: calc(2px * var(--ks, 1)); width: calc(16px * var(--ks, 1)); }
  html .hm-snow .hm-picker:not(.hm-color-picker):not(.hm-icon-picker) svg { margin-top: calc(-9px * var(--ks, 1)); width: calc(18px * var(--ks, 1)); }
  html .hm-snow .hm-picker.hm-header { width: calc(98px * var(--ks, 1)); }
  html .hm-snow .hm-picker.hm-font { width: calc(108px * var(--ks, 1)); }
  html .hm-snow .hm-picker.hm-size { width: calc(98px * var(--ks, 1)); }
  html .hm-snow .hm-picker.hm-size .hm-picker-item[data-value="small"]::before { font-size: calc(10px * var(--ks, 1)); }
  html .hm-snow .hm-picker.hm-size .hm-picker-item[data-value="large"]::before { font-size: calc(18px * var(--ks, 1)); }
  html .hm-snow .hm-picker.hm-size .hm-picker-item[data-value="huge"]::before { font-size: calc(32px * var(--ks, 1)); }
  html .hm-toolbar.hm-snow { padding-top: calc(8px * var(--ks, 1)); padding-right: calc(8px * var(--ks, 1)); padding-bottom: calc(8px * var(--ks, 1)); padding-left: calc(8px * var(--ks, 1)); }
  html .hm-toolbar.hm-snow .hm-formats { margin-right: calc(15px * var(--ks, 1)); }
  html .hm-toolbar.hm-snow .hm-picker-options { box-shadow: rgba(0, 0, 0, 0.2) 0px calc(2px * var(--ks, 1)) calc(8px * var(--ks, 1)); }
  html .hm-snow .hm-tooltip { box-shadow: rgb(221, 221, 221) 0px 0px calc(5px * var(--ks, 1)); padding-top: calc(5px * var(--ks, 1)); padding-right: calc(12px * var(--ks, 1)); padding-bottom: calc(5px * var(--ks, 1)); padding-left: calc(12px * var(--ks, 1)); }
  html .hm-snow .hm-tooltip::before { line-height: calc(26px * var(--ks, 1)); margin-right: calc(8px * var(--ks, 1)); }
  html .hm-snow .hm-tooltip input[type="text"] { font-size: calc(13px * var(--ks, 1)); height: calc(26px * var(--ks, 1)); padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); width: calc(170px * var(--ks, 1)); }
  html .hm-snow .hm-tooltip a.hm-preview { max-width: calc(200px * var(--ks, 1)); }
  html .hm-snow .hm-tooltip a.hm-action::after { margin-left: calc(16px * var(--ks, 1)); padding-right: calc(8px * var(--ks, 1)); }
  html .hm-snow .hm-tooltip a.hm-remove::before { margin-left: calc(8px * var(--ks, 1)); }
  html .hm-snow .hm-tooltip a { line-height: calc(26px * var(--ks, 1)); }
  html .completions { border-top-left-radius: calc(2px * var(--ks, 1)); border-top-right-radius: calc(2px * var(--ks, 1)); border-bottom-right-radius: calc(2px * var(--ks, 1)); border-bottom-left-radius: calc(2px * var(--ks, 1)); box-shadow: rgba(0, 0, 0, 0.25) calc(2px * var(--ks, 1)) calc(2px * var(--ks, 1)) calc(2px * var(--ks, 1)); }
  html .unmatched { margin-left: calc(5px * var(--ks, 1)); }
  html .ico { margin-right: calc(5px * var(--ks, 1)); font-size: calc(18px * var(--ks, 1)); }
  html .bem { font-size: calc(24px * var(--ks, 1)); width: calc(34px * var(--ks, 1)); margin-top: calc(2px * var(--ks, 1)); margin-right: calc(2px * var(--ks, 1)); margin-bottom: calc(2px * var(--ks, 1)); margin-left: calc(2px * var(--ks, 1)); }
  html #tab-filters { width: calc(210px * var(--ks, 1)); margin-top: calc(20px * var(--ks, 1)); }
  html #tab-toolbar { padding-top: calc(5px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html #tab-toolbar ul li { padding-top: calc(5px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(5px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html #tab-toolbar .active { border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); }
  html #tab-panel { row-gap: calc(10px * var(--ks, 1)); column-gap: calc(10px * var(--ks, 1)); padding-top: calc(10px * var(--ks, 1)); padding-right: calc(10px * var(--ks, 1)); padding-bottom: calc(10px * var(--ks, 1)); padding-left: calc(10px * var(--ks, 1)); max-height: calc(220px * var(--ks, 1)); }
  html #quill-editor table td { padding-top: calc(5px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(5px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); height: calc(25px * var(--ks, 1)); }
  html .ql-table, html .ql-contain { margin-right: calc(-15px * var(--ks, 1)); }
  html .ql-editor { padding-right: calc(26px * var(--ks, 1)); }
  html .i-activity { height: calc(25px * var(--ks, 1)); width: calc(25px * var(--ks, 1)); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25px\" height=\"25px\" viewBox=\"0 0 40 40\"><g fill=\"none\" fill-rule=\"evenodd\"><g fill=\"%236F6D70\"><g transform=\"translate%287.500000, 7.500000%29\"><path stroke=\"%236F6D70\" d=\"M18.02 1.36c5.92 3.02 8.28 10.26 5.26 16.18-2.12 4.17-6.35 6.57-10.73 6.57-1.83 0-3.7-.4-5.45-1.3-5.9-3-8.27-10.22-5.25-16.2C3.97 2.5 8.2.1 12.57.1c1.84 0 3.7.42 5.45 1.3zm4.7 11.44c.1-1.3-.06-2.6-.47-3.87-.13-.38-.27-.75-.43-1.1l-3.42-1.6-1.57-3.4c-.62-.3-1.27-.5-1.92-.68-.7-.18-1.5-.27-2.3-.27-.4 0-.8.02-1.2.06L8.9 4.74l-3.74.43c-.63.68-1.16 1.45-1.6 2.28-.42.84-.72 1.72-.9 2.63l1.84 3.3-.74 3.68c.3.56.66 1.08 1.1 1.58.76.94 1.7 1.7 2.8 2.32l3.7-.74 3.26 1.84c1.13-.23 2.23-.65 3.24-1.26.6-.35 1.2-.77 1.7-1.24l.44-3.74 2.78-2.55.05-.47z\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><polygon points=\"10.6158689 8.50666885 8.42649168 12.8046921 11.836847 16.2129328 16.1342124 14.0235556 15.3793892 9.26144504\"/></g></g></g></svg>"); }
  html .i-flags { height: calc(25px * var(--ks, 1)); width: calc(25px * var(--ks, 1)); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25px\" height=\"25px\" viewBox=\"0 0 40 40\"><g fill=\"none\" fill-rule=\"evenodd\"><g fill=\"%236F6D70\" fill-rule=\"nonzero\"><g transform=\"translate%289.500000, 8.000000%29\"><path d=\"M.5 3.13V23.5c0 .83.68 1.5 1.5 1.5.84 0 1.5-.67 1.5-1.5V3.14c0-.83-.66-1.5-1.5-1.5-.82 0-1.5.67-1.5 1.5z\"/><path d=\"M3.5 11.54c.7-.16 1.44-.22 2.25-.17 1.38.07 2.48.3 5.23 1.04l.55.2c3.02.8 4.77 1 5.96.67v-7.9c-1.7.33-3.8-.07-7.1-1-3.9-1.1-5.7-1.3-6.9-.5v7.7zm7.68-10.1c4.1 1.15 5.7 1.3 6.98.44 1-.66 2.33.05 2.33 1.25v11c0 .5-.3 1-.7 1.26-2.2 1.4-4.6 1.2-9.1 0l-.56-.16c-4.54-1.2-6.15-1.3-7.05-.2-.9 1.06-2.65.42-2.65-.98v-11c0-.4.2-.8.5-1.1C3.4-.24 5.75-.1 11.2 1.4z\"/></g></g></g></svg>"); }
  html .i-food { height: calc(25px * var(--ks, 1)); width: calc(25px * var(--ks, 1)); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25px\" height=\"25px\" viewBox=\"0 0 40 40\"><g fill=\"none\" fill-rule=\"evenodd\"><g fill=\"%236F6D70\"><path fill-rule=\"nonzero\" d=\"M9.57 28.2c0 .28.22.5.5.5h19.2c.27 0 .5-.22.5-.5v-4.4H9.57v4.4zm23.2-3.06v3.07c0 1.95-1.57 3.5-3.5 3.5h-19.2c-1.93 0-3.5-1.55-3.5-3.5V25c.46.15.96.24 1.47.24h23.78c.33 0 .64-.04.94-.1z\"/><path fill-rule=\"nonzero\" d=\"M6.57 18.2v-3.45c0-3.56 2.9-6.45 6.45-6.45h13.3c3.55 0 6.44 2.9 6.44 6.45v3.45H6.56zm3-1.83h3.6l.4.86c.23.5.73.83 1.3.83.56 0 1.06-.33 1.3-.83l.4-.86h13.2v-1.62c0-1.9-1.56-3.45-3.45-3.45h-13.3c-1.9 0-3.45 1.55-3.45 3.45v1.62z\"/><path fill-rule=\"nonzero\" d=\"M13.23 16.37l.4.86c.24.5.74.83 1.3.83.57 0 1.07-.33 1.3-.83l.4-.86H31.9c2.44 0 4.43 1.98 4.43 4.43 0 2.45-1.98 4.44-4.44 4.44H8.1c-2.44 0-4.43-2-4.43-4.44 0-2.45 1.98-4.43 4.44-4.43h5.14zm-5.12 3c-.8 0-1.42.64-1.42 1.43 0 .8.64 1.44 1.44 1.44h23.8c.8 0 1.43-.64 1.43-1.44 0-.8-.64-1.43-1.44-1.43H18.4c-.83 1.04-2.1 1.7-3.5 1.7-1.37 0-2.65-.66-3.47-1.7H8.1z\"/><circle cx=\"14.6682646\" cy=\"13.75\" r=\"1\"/><circle cx=\"24.6682646\" cy=\"13.75\" r=\"1\"/><circle cx=\"19.6682646\" cy=\"13.75\" r=\"1\"/></g></g></svg>"); }
  html .i-nature { height: calc(25px * var(--ks, 1)); width: calc(25px * var(--ks, 1)); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25px\" height=\"25px\" viewBox=\"0 0 40 40\"><g fill=\"none\" fill-rule=\"evenodd\"><g fill=\"%236F6D70\" fill-rule=\"nonzero\"><path d=\"M15.96 18.26L30.86 32c.5.46 1.3.43 1.77-.08.46-.5.43-1.3-.08-1.76l-14.9-13.74c-.5-.46-1.3-.43-1.76.08-.5.5-.5 1.3 0 1.76z\"/><path d=\"M18.17 21.28c-.7-.06-1.3.45-1.35 1.14-.06.7.45 1.3 1.13 1.35l4.96.43c.9.07 1.5-.66 1.4-1.47l-1-5.6c-.1-.7-.74-1.14-1.42-1.02-.67.2-1.12.8-1 1.5l.7 4-3.32-.3z\"/><path d=\"M28.48 28.95c-.38.17-1 .4-1.85.64-2.92.7-6 .9-8.95-.2-5.98-2.17-9.8-8.5-10.54-19.9l-.1-1.4 1.38-.2c14.45-2.08 23.4 7.4 21.33 19.85l-1.9-.3.63 1.43zM10.24 10.77C11.12 20.14 14.2 25 18.7 26.6c2.27.83 4.76.74 7.14.1.4-.12.76-.23 1.07-.35 1.2-9.6-5.4-16.57-16.6-15.58z\"/></g></g></svg>"); }
  html .i-objects { height: calc(25px * var(--ks, 1)); width: calc(25px * var(--ks, 1)); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25px\" height=\"25px\" viewBox=\"0 0 40 40\"><g fill=\"none\" fill-rule=\"evenodd\"><g fill=\"%236F6D70\" fill-rule=\"nonzero\"><path d=\"M11.04 16.7c0-4.85 4.02-8.76 8.96-8.76 4.94 0 8.96 3.9 8.96 8.76 0 2.54-1.12 4.9-3 6.54v1.87c0 1.28-1.02 2.27-2.26 2.27h-7.37c-1.23 0-2.25-1-2.25-2.22V23.3c-1.9-1.65-3.04-4-3.04-6.58zm11.9 5.82c0-.48.24-.93.63-1.22 1.5-1.08 2.4-2.77 2.4-4.6 0-3.17-2.67-5.76-5.97-5.76s-5.96 2.6-5.96 5.76c0 1.84.9 3.54 2.42 4.62.4.28.62.74.62 1.22v1.8h5.87V22.5z\"/><path d=\"M21.76 28.78c-.22.05-.42.1-.62.13-.5.1-.9.2-1.1.2-.24 0-.62-.04-1.08-.12l-.74-.15-.08-.02v-2.93c0-.83-.68-1.5-1.5-1.5-.83 0-1.5.67-1.5 1.5v4.1c0 .68.44 1.27 1.1 1.45l.38.1.94.23c.3.1.6.15.87.2.62.1 1.16.17 1.6.17.47 0 1.03-.1 1.7-.2l.7-.17.95-.22c.18-.03.32-.1.4-.1.64-.2 1.08-.76 1.08-1.43v-4.1c0-.83-.67-1.5-1.5-1.5-.82 0-1.5.67-1.5 1.5v2.9c-.03 0-.07 0-.1.02z\"/></g></g></svg>"); }
  html .i-people { height: calc(25px * var(--ks, 1)); width: calc(25px * var(--ks, 1)); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25px\" height=\"25px\" viewBox=\"0 0 40 40\"><g fill=\"none\" fill-rule=\"evenodd\"><g fill=\"%236F6D70\"><path fill-rule=\"nonzero\" d=\"M20 34c-7.73 0-14-6.27-14-14S12.27 6 20 6s14 6.27 14 14-6.27 14-14 14zm0-3c6.08 0 11-4.92 11-11S26.08 9 20 9 9 13.92 9 20s4.92 11 11 11z\"/><circle cx=\"15.3474348\" cy=\"16.7705459\" r=\"2.34743481\"/><circle cx=\"24.4703784\" cy=\"16.7705459\" r=\"2.34743481\"/><path d=\"M20 27.9c2.7 0 4.88-2.18 4.88-4.88 0-2.7-9.76-2.7-9.76 0S17.3 27.9 20 27.9z\"/></g></g></svg>"); }
  html .i-symbols { height: calc(25px * var(--ks, 1)); width: calc(25px * var(--ks, 1)); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25px\" height=\"25px\" viewBox=\"0 0 40 40\"><g fill=\"none\" fill-rule=\"evenodd\"><g fill=\"%236F6D70\" fill-rule=\"nonzero\"><path d=\"M15.37 7.95c-4.48 0-8.06 3.9-8.06 8.64 0 3.5 2.2 6.9 5.8 10.3 1.2 1.1 2.5 2.2 3.9 3.1.84.6 1.5 1 1.98 1.3l.27.15.8.5 1.1-.6c.5-.27 1.18-.7 2-1.25 1.34-.9 2.66-1.9 3.9-3 3.57-3.28 5.75-6.8 5.75-10.6 0-4.74-3.6-8.65-8.1-8.65v3.3c2.6 0 4.76 2.4 4.76 5.35 0 2.65-1.72 5.43-4.7 8.13-1.1 1-2.27 1.9-3.5 2.7-.43.3-.83.54-1.17.74-.35-.2-.76-.5-1.2-.83-1.24-.87-2.4-1.83-3.54-2.87-2.95-2.76-4.7-5.5-4.7-7.9 0-2.98 2.2-5.35 4.78-5.35 1.3 0 2.5.6 3.4 1.6L20 14.3l1.25-1.43c.9-1.03 2.1-1.6 3.38-1.6v-3.3c-1.68 0-3.3.56-4.63 1.57-1.34-1-2.95-1.57-4.63-1.57z\"/></g></g></svg>"); }
  html .i-travel { height: calc(25px * var(--ks, 1)); width: calc(25px * var(--ks, 1)); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25px\" height=\"25px\" viewBox=\"0 0 40 40\"><g fill=\"none\" fill-rule=\"evenodd\"><g fill=\"%236F6D70\" fill-rule=\"nonzero\"><path d=\"M25.46 11.2s-2.67 2.58-3.94 3.95l-10.6-2.13c-.12-.02-.25.04-.3.15l-.8 1.6c-.07.13 0 .3.12.37l7.75 3.88L13.4 24c-.5-.16-1.1-.33-1.66-.3-.3 0-.6.06-.85.25-.3.2-.4.5-.4.9s.1.74.3.98l3.2 3.23c.3.23.7.34 1 .34.4 0 .7-.13.9-.37.2-.23.24-.53.25-.84 0-.6-.15-1.2-.3-1.7l4.97-4.3 3.9 7.76c.06.13.23.2.36.12l1.6-.8c.13-.07.2-.2.17-.3l-2.12-10.6c1.4-1.28 3.95-3.95 3.96-3.96.86-.88 1.4-1.93 1.4-2.87 0-.5-.17-1-.5-1.33-.37-.36-.87-.5-1.38-.5-.95 0-2 .52-2.88 1.4zm2.87-4.4c1.28 0 2.54.44 3.5 1.4.93.93 1.38 2.2 1.38 3.47 0 1.8-.8 3.54-2.2 4.94-.4.5-1.7 1.8-2.8 2.9l1.8 9c.3 1.5-.4 2.9-1.7 3.6l-1.62.8c-1.62.8-3.6.1-4.36-1.4L20 27.1l-.7.6v.62c-.03.92-.28 1.8-.92 2.6-.8 1-1.98 1.5-3.22 1.5-1.03 0-2.12-.37-2.96-1.1l-.16-.14-3.22-3.22-.1-.12c-.75-.83-1.12-1.9-1.12-3 0-1.24.5-2.43 1.48-3.22.8-.6 1.68-.9 2.62-.9h.62l.6-.7-4.27-2.1c-1.65-.8-2.33-2.8-1.52-4.4l.8-1.64c.67-1.3 2.14-2.02 3.57-1.73l9 1.8 1.36-1.33 1.5-1.48c1.42-1.4 3.17-2.27 4.97-2.27z\"/></g></g></svg>"); }
  html .ap { height: calc(20px * var(--ks, 1)); width: calc(20px * var(--ks, 1)); background-size: calc(820px * var(--ks, 1)) auto; text-indent: calc(-999px * var(--ks, 1)); font-size: calc(20px * var(--ks, 1)); margin-top: calc(-3px * var(--ks, 1)); }
  html span.multiselect-native-select select { top: calc(30px * var(--ks, 1)); margin-left: calc(-3px * var(--ks, 1)) !important; }
  html .multiselect-container .input-group { margin-top: calc(5px * var(--ks, 1)); margin-right: calc(5px * var(--ks, 1)); margin-bottom: calc(5px * var(--ks, 1)); margin-left: calc(5px * var(--ks, 1)); }
  html .multiselect-container > li.multiselect-group label { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(20px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(20px * var(--ks, 1)); }
  html .multiselect-container > li > a > label { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(20px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(40px * var(--ks, 1)); }
  html .multiselect-container > li > a > label > input[type="checkbox"] { margin-bottom: calc(5px * var(--ks, 1)); }
  html .btn-group > .btn-group:nth-child(2) > .multiselect.btn { border-top-left-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); }
  html .form-inline .multiselect-container label.checkbox, html .form-inline .multiselect-container label.radio { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(20px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(40px * var(--ks, 1)); }
  html .form-inline .multiselect-container li a label.checkbox input[type="checkbox"], html .form-inline .multiselect-container li a label.radio input[type="radio"] { margin-left: calc(-20px * var(--ks, 1)); }
  html .ui-timepicker-div .ui-widget-header { margin-bottom: calc(8px * var(--ks, 1)); }
  html .ui-timepicker-div dl dt { height: calc(25px * var(--ks, 1)); margin-bottom: calc(-25px * var(--ks, 1)); }
  html .ui-timepicker-div dl dd { margin-right: calc(10px * var(--ks, 1)); margin-bottom: calc(10px * var(--ks, 1)); margin-left: calc(65px * var(--ks, 1)); }
  html .ui-timepicker-rtl dl dd { margin-right: calc(65px * var(--ks, 1)); margin-bottom: calc(10px * var(--ks, 1)); margin-left: calc(10px * var(--ks, 1)); }
  html .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: calc(220px * var(--ks, 1)); }
  html .bootstrap-select .dropdown-toggle:focus, html .bootstrap-select > select.mobile-device:focus + .dropdown-toggle { outline-offset: calc(-2px * var(--ks, 1)); outline-width: calc(5px * var(--ks, 1)) !important; }
  html .bootstrap-select .dropdown-toggle .caret { right: calc(12px * var(--ks, 1)); margin-top: calc(-2px * var(--ks, 1)); }
  html .bootstrap-select .dropdown-toggle .bs-select-clear-selected { margin-right: calc(5px * var(--ks, 1)); }
  html .bootstrap-select .dropdown-menu .notify { bottom: calc(5px * var(--ks, 1)); min-height: calc(26px * var(--ks, 1)); padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html .bootstrap-select .no-results { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(3px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(3px * var(--ks, 1)); margin-right: calc(5px * var(--ks, 1)); margin-left: calc(5px * var(--ks, 1)); }
  html .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { right: calc(15px * var(--ks, 1)); top: calc(5px * var(--ks, 1)); }
  html .bootstrap-select.show-tick .dropdown-menu li a span.text { margin-right: calc(34px * var(--ks, 1)); }
  html .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option::before { border-left-width: calc(7px * var(--ks, 1)); border-right-width: calc(7px * var(--ks, 1)); border-bottom-width: calc(7px * var(--ks, 1)); bottom: calc(-4px * var(--ks, 1)); left: calc(9px * var(--ks, 1)); }
  html .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option::after { border-left-width: calc(6px * var(--ks, 1)); border-right-width: calc(6px * var(--ks, 1)); border-bottom-width: calc(6px * var(--ks, 1)); bottom: calc(-4px * var(--ks, 1)); left: calc(10px * var(--ks, 1)); }
  html .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option::before { top: calc(-4px * var(--ks, 1)); border-top-width: calc(7px * var(--ks, 1)); }
  html .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option::after { top: calc(-4px * var(--ks, 1)); border-top-width: calc(6px * var(--ks, 1)); }
  html .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option::before { right: calc(12px * var(--ks, 1)); }
  html .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option::after { right: calc(13px * var(--ks, 1)); }
  html .bs-actionsbox, html .bs-donebutton, html .bs-searchbox { padding-top: calc(4px * var(--ks, 1)); padding-right: calc(8px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); padding-left: calc(8px * var(--ks, 1)); }
  html .bs-searchbox + .bs-actionsbox { padding-right: calc(8px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); padding-left: calc(8px * var(--ks, 1)); }
  html #fcs-snackbar { min-width: calc(500px * var(--ks, 1)); margin-left: calc(-250px * var(--ks, 1)); border-top-left-radius: calc(2px * var(--ks, 1)); border-top-right-radius: calc(2px * var(--ks, 1)); border-bottom-right-radius: calc(2px * var(--ks, 1)); border-bottom-left-radius: calc(2px * var(--ks, 1)); padding-top: calc(16px * var(--ks, 1)); padding-right: calc(16px * var(--ks, 1)); padding-bottom: calc(16px * var(--ks, 1)); padding-left: calc(16px * var(--ks, 1)); bottom: calc(30px * var(--ks, 1)); }
  html .ui-sortable-placeholder { box-shadow: rgb(198, 198, 198) calc(4px * var(--ks, 1)) calc(5px * var(--ks, 1)) calc(4px * var(--ks, 1)) inset; }
  html .dropdown-menu { min-width: calc(260px * var(--ks, 1)); }
  html .ql-blank { min-height: calc(200px * var(--ks, 1)) !important; }
  html #HMMainContainer { min-height: calc(calc(-150px * var(--ks, 1)) + 100vh); }
  html .msb { width: calc(300px * var(--ks, 1)); margin-top: calc(50px * var(--ks, 1)); }
  html .msb .navbar-header { margin-bottom: calc(20px * var(--ks, 1)); }
  html .msb .navbar-nav li a { padding-top: calc(10px * var(--ks, 1)); padding-right: calc(10px * var(--ks, 1)); padding-bottom: calc(10px * var(--ks, 1)); padding-left: calc(10px * var(--ks, 1)); }
  html .msb .navbar-nav li a .glyphicon, html .msb .navbar-nav li a .fa { margin-right: calc(8px * var(--ks, 1)); }
  html .side-menu-container .nav-bottom { bottom: calc(50px * var(--ks, 1)); }
  html .side-menu-container .panel-body { padding-top: calc(2px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); }
  html .msb .nb { padding-top: calc(5px * var(--ks, 1)); padding-left: calc(10px * var(--ks, 1)); margin-bottom: calc(30px * var(--ks, 1)); }
  html .nv li a { padding-top: calc(10px * var(--ks, 1)); padding-right: calc(25px * var(--ks, 1)); padding-bottom: calc(10px * var(--ks, 1)); padding-left: calc(25px * var(--ks, 1)); }
  html .nv li a .ic { font-size: calc(16px * var(--ks, 1)); margin-right: calc(5px * var(--ks, 1)); }
  html .nv .ns li a { padding-top: calc(10px * var(--ks, 1)); padding-right: calc(50px * var(--ks, 1)); padding-bottom: calc(10px * var(--ks, 1)); padding-left: calc(50px * var(--ks, 1)); }
  html .mcw { margin-left: calc(300px * var(--ks, 1)); }
  html .inbox ul li a { padding-top: calc(10px * var(--ks, 1)); padding-right: calc(20px * var(--ks, 1)); padding-bottom: calc(10px * var(--ks, 1)); padding-left: calc(20px * var(--ks, 1)); }
  @media (min-width: 992px) {
    html .nav-item .submenu { top: calc(-7px * var(--ks, 1)); }
  }
  @media only screen and (min-width: 1600px) {
    :root:not(:has(input[type="password"])) nav { height: calc(55px * var(--ks, 1)); }
  }
  html #img-circular-login { width: calc(16px * var(--ks, 1)); height: calc(16px * var(--ks, 1)); margin-bottom: calc(-2px * var(--ks, 1)); border-top-left-radius: calc(100px * var(--ks, 1)); border-top-right-radius: calc(100px * var(--ks, 1)); border-bottom-right-radius: calc(100px * var(--ks, 1)); border-bottom-left-radius: calc(100px * var(--ks, 1)); }
  html .img-circular { margin-right: calc(5px * var(--ks, 1)); width: calc(40px * var(--ks, 1)); height: calc(40px * var(--ks, 1)); }
  html .btn.btn-outline-secondary.dropdown-toggle.splitButton, html #DetailNewEvent { height: calc(40px * var(--ks, 1)) !important; }
  html .sceditor-button div, html div.sceditor-grip { width: calc(16px * var(--ks, 1)); height: calc(16px * var(--ks, 1)); }
  html .sceditor-container { font-size: calc(13px * var(--ks, 1)); height: calc(250px * var(--ks, 1)); border-top-left-radius: calc(4px * var(--ks, 1)); border-top-right-radius: calc(4px * var(--ks, 1)); border-bottom-right-radius: calc(4px * var(--ks, 1)); border-bottom-left-radius: calc(4px * var(--ks, 1)); }
  html .sceditor-container iframe, html .sceditor-container textarea { font-size: calc(14px * var(--ks, 1)); margin-top: calc(5px * var(--ks, 1)); margin-right: calc(5px * var(--ks, 1)); margin-bottom: calc(5px * var(--ks, 1)); margin-left: calc(5px * var(--ks, 1)); width: calc(100% - calc(10px * var(--ks, 1))) !important; }
  html .sceditor-container textarea { margin-top: calc(7px * var(--ks, 1)); margin-right: calc(5px * var(--ks, 1)); margin-bottom: calc(7px * var(--ks, 1)); margin-left: calc(5px * var(--ks, 1)); }
  html div.sceditor-dnd-cover { border-top-width: calc(5px * var(--ks, 1)); border-right-width: calc(5px * var(--ks, 1)); border-bottom-width: calc(5px * var(--ks, 1)); border-left-width: calc(5px * var(--ks, 1)); }
  html div.sceditor-grip { width: calc(10px * var(--ks, 1)); height: calc(10px * var(--ks, 1)); }
  html div.sceditor-dropdown { padding-top: calc(10px * var(--ks, 1)); padding-right: calc(10px * var(--ks, 1)); padding-bottom: calc(10px * var(--ks, 1)); padding-left: calc(10px * var(--ks, 1)); border-top-left-radius: calc(2px * var(--ks, 1)); border-top-right-radius: calc(2px * var(--ks, 1)); border-bottom-right-radius: calc(2px * var(--ks, 1)); border-bottom-left-radius: calc(2px * var(--ks, 1)); box-shadow: rgba(0, 0, 0, 0.2) 1px calc(2px * var(--ks, 1)) calc(4px * var(--ks, 1)); }
  html div.sceditor-dropdown label { padding-top: calc(4px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); }
  html div.sceditor-dropdown input, html div.sceditor-dropdown textarea { padding-top: calc(4px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html div.sceditor-dropdown textarea { padding-top: calc(6px * var(--ks, 1)); padding-right: calc(6px * var(--ks, 1)); padding-bottom: calc(6px * var(--ks, 1)); padding-left: calc(6px * var(--ks, 1)); }
  html div.sceditor-dropdown input:focus, html div.sceditor-dropdown textarea:focus { box-shadow: rgba(0, 0, 0, 0.1) 0px 1px calc(5px * var(--ks, 1)) inset; }
  html div.sceditor-dropdown .button { padding-top: calc(6px * var(--ks, 1)); padding-right: calc(12px * var(--ks, 1)); padding-bottom: calc(6px * var(--ks, 1)); padding-left: calc(12px * var(--ks, 1)); border-top-left-radius: calc(2px * var(--ks, 1)); border-top-right-radius: calc(2px * var(--ks, 1)); border-bottom-right-radius: calc(2px * var(--ks, 1)); border-bottom-left-radius: calc(2px * var(--ks, 1)); }
  html div.sceditor-font-picker, html div.sceditor-fontsize-picker, html div.sceditor-format { padding-top: calc(6px * var(--ks, 1)); padding-bottom: calc(6px * var(--ks, 1)); }
  html div.sceditor-color-picker { padding-top: calc(4px * var(--ks, 1)); padding-right: calc(4px * var(--ks, 1)); padding-bottom: calc(4px * var(--ks, 1)); padding-left: calc(4px * var(--ks, 1)); }
  html .sceditor-emoticons img, html .sceditor-more-emoticons img { margin-top: calc(2px * var(--ks, 1)); margin-right: calc(2px * var(--ks, 1)); margin-bottom: calc(2px * var(--ks, 1)); margin-left: calc(2px * var(--ks, 1)); }
  html .sceditor-more { padding-top: calc(6px * var(--ks, 1)); padding-bottom: calc(6px * var(--ks, 1)); }
  html .sceditor-font-option, html .sceditor-fontsize-option, html .sceditor-format a { padding-top: calc(7px * var(--ks, 1)); padding-right: calc(10px * var(--ks, 1)); padding-bottom: calc(7px * var(--ks, 1)); padding-left: calc(10px * var(--ks, 1)); }
  html .sceditor-fontsize-option { padding-top: calc(7px * var(--ks, 1)); padding-right: calc(13px * var(--ks, 1)); padding-bottom: calc(7px * var(--ks, 1)); padding-left: calc(13px * var(--ks, 1)); }
  html .sceditor-color-option { border-top-width: calc(2px * var(--ks, 1)); border-right-width: calc(2px * var(--ks, 1)); border-bottom-width: calc(2px * var(--ks, 1)); border-left-width: calc(2px * var(--ks, 1)); height: calc(18px * var(--ks, 1)); width: calc(18px * var(--ks, 1)); }
  html div.sceditor-toolbar { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); border-top-left-radius: calc(3px * var(--ks, 1)); border-top-right-radius: calc(3px * var(--ks, 1)); }
  html div.sceditor-group { margin-right: calc(5px * var(--ks, 1)); border-top-left-radius: calc(3px * var(--ks, 1)); border-top-right-radius: calc(3px * var(--ks, 1)); border-bottom-right-radius: calc(3px * var(--ks, 1)); border-bottom-left-radius: calc(3px * var(--ks, 1)); }
  html .sceditor-button { padding-top: calc(3px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(3px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); width: calc(16px * var(--ks, 1)); height: calc(20px * var(--ks, 1)); border-top-left-radius: calc(3px * var(--ks, 1)); border-top-right-radius: calc(3px * var(--ks, 1)); border-bottom-right-radius: calc(3px * var(--ks, 1)); border-bottom-left-radius: calc(3px * var(--ks, 1)); }
  html .sceditor-button:active { box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0px inset, rgba(0, 0, 0, 0.3) -1px 0px inset, rgba(0, 0, 0, 0.2) 0px -1px 0px inset, rgba(0, 0, 0, 0.3) 0px 0px calc(8px * var(--ks, 1)) inset; }
  html .sceditor-button svg { height: calc(16px * var(--ks, 1)); width: calc(16px * var(--ks, 1)); margin-top: calc(2px * var(--ks, 1)); margin-bottom: calc(2px * var(--ks, 1)); }
  html .sceditor-button div { margin-top: calc(2px * var(--ks, 1)); margin-bottom: calc(2px * var(--ks, 1)); }
  html .sceditor-button.text, html .sceditor-button.text div, html .sceditor-button.text-icon, html .sceditor-button.text-icon div, html .text .sceditor-button, html .text .sceditor-button div, html .text-icon .sceditor-button, html .text-icon .sceditor-button div { line-height: calc(16px * var(--ks, 1)); }
  html .sceditor-button.has-icon div, html .sceditor-button.text div, html .text .sceditor-button div, html .text-icon .sceditor-button.has-icon div { padding-right: calc(2px * var(--ks, 1)); padding-left: calc(2px * var(--ks, 1)); }
  html .sceditor-button.text-icon div, html .text-icon .sceditor-button div { padding-right: calc(2px * var(--ks, 1)); padding-left: calc(20px * var(--ks, 1)); }
  html .dropzone { min-height: calc(150px * var(--ks, 1)); border-top-width: calc(2px * var(--ks, 1)); border-right-width: calc(2px * var(--ks, 1)); border-bottom-width: calc(2px * var(--ks, 1)); border-left-width: calc(2px * var(--ks, 1)); padding-top: calc(20px * var(--ks, 1)); padding-right: calc(20px * var(--ks, 1)); padding-bottom: calc(20px * var(--ks, 1)); padding-left: calc(20px * var(--ks, 1)); }
  html .dropzone .dz-preview { margin-top: calc(16px * var(--ks, 1)); margin-right: calc(16px * var(--ks, 1)); margin-bottom: calc(16px * var(--ks, 1)); margin-left: calc(16px * var(--ks, 1)); min-height: calc(100px * var(--ks, 1)); }
  html .dropzone .dz-preview.dz-file-preview .dz-image { border-top-left-radius: calc(20px * var(--ks, 1)); border-top-right-radius: calc(20px * var(--ks, 1)); border-bottom-right-radius: calc(20px * var(--ks, 1)); border-bottom-left-radius: calc(20px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-remove { font-size: calc(14px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-details { font-size: calc(13px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-details .dz-size { font-size: calc(16px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-details .dz-filename span, html .dropzone .dz-preview .dz-details .dz-size span { border-top-left-radius: calc(3px * var(--ks, 1)); border-top-right-radius: calc(3px * var(--ks, 1)); border-bottom-right-radius: calc(3px * var(--ks, 1)); border-bottom-left-radius: calc(3px * var(--ks, 1)); }
  html .dropzone .dz-preview:hover .dz-image img { filter: blur(calc(8px * var(--ks, 1))); }
  html .dropzone .dz-preview .dz-image { border-top-left-radius: calc(20px * var(--ks, 1)); border-top-right-radius: calc(20px * var(--ks, 1)); border-bottom-right-radius: calc(20px * var(--ks, 1)); border-bottom-left-radius: calc(20px * var(--ks, 1)); width: calc(120px * var(--ks, 1)); height: calc(120px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-success-mark, html .dropzone .dz-preview .dz-error-mark { margin-left: calc(-27px * var(--ks, 1)); margin-top: calc(-27px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-success-mark svg, html .dropzone .dz-preview .dz-error-mark svg { width: calc(54px * var(--ks, 1)); height: calc(54px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-progress { height: calc(16px * var(--ks, 1)); margin-top: calc(-8px * var(--ks, 1)); width: calc(80px * var(--ks, 1)); margin-left: calc(-40px * var(--ks, 1)); border-top-left-radius: calc(8px * var(--ks, 1)); border-top-right-radius: calc(8px * var(--ks, 1)); border-bottom-right-radius: calc(8px * var(--ks, 1)); border-bottom-left-radius: calc(8px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-error-message { border-top-left-radius: calc(8px * var(--ks, 1)); border-top-right-radius: calc(8px * var(--ks, 1)); border-bottom-right-radius: calc(8px * var(--ks, 1)); border-bottom-left-radius: calc(8px * var(--ks, 1)); font-size: calc(13px * var(--ks, 1)); top: calc(130px * var(--ks, 1)); left: calc(-10px * var(--ks, 1)); width: calc(140px * var(--ks, 1)); }
  html .dropzone .dz-preview .dz-error-message::after { top: calc(-6px * var(--ks, 1)); left: calc(64px * var(--ks, 1)); border-left-width: calc(6px * var(--ks, 1)); border-right-width: calc(6px * var(--ks, 1)); border-bottom-width: calc(6px * var(--ks, 1)); }
  html .MarginForTicketID { margin-left: calc(15px * var(--ks, 1)); }
  html table.dataTable td.dt-control::before { margin-top: calc(-9px * var(--ks, 1)); }
  html table.dataTable { margin-top: calc(6px * var(--ks, 1)) !important; margin-bottom: calc(6px * var(--ks, 1)) !important; }
  html div.dataTables_wrapper div.dataTables_paginate ul.pagination { margin-top: calc(2px * var(--ks, 1)); margin-bottom: calc(2px * var(--ks, 1)); }
  html div.dataTables_wrapper div.dataTables_processing { width: calc(200px * var(--ks, 1)); margin-left: calc(-100px * var(--ks, 1)); margin-top: calc(-26px * var(--ks, 1)); }
  html table.dataTable > thead > tr > th:not(.sorting_disabled), html table.dataTable > thead > tr > td:not(.sorting_disabled) { padding-right: calc(30px * var(--ks, 1)); }
  html table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled) { padding-right: calc(20px * var(--ks, 1)); }
  html table.dataTable.table-sm .sorting::before, html table.dataTable.table-sm .sorting_asc::before, html table.dataTable.table-sm .sorting_desc::before { top: calc(5px * var(--ks, 1)); }
  html table.dataTable.table-sm .sorting::after, html table.dataTable.table-sm .sorting_asc::after, html table.dataTable.table-sm .sorting_desc::after { top: calc(5px * var(--ks, 1)); }
  html .vakata-context, html .vakata-context ul { padding-top: calc(2px * var(--ks, 1)); padding-right: calc(2px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(2px * var(--ks, 1)); box-shadow: rgb(153, 153, 153) calc(2px * var(--ks, 1)) calc(2px * var(--ks, 1)) calc(2px * var(--ks, 1)); }
  html .vakata-context ul { margin-left: calc(-4px * var(--ks, 1)); }
  html .vakata-context .vakata-context-right ul { margin-right: calc(-4px * var(--ks, 1)); }
  html .vakata-context li > a:hover { box-shadow: rgb(10, 106, 161) 0px 0px calc(2px * var(--ks, 1)); }
  html .vakata-context .vakata-context-hover > a { box-shadow: rgb(10, 106, 161) 0px 0px calc(2px * var(--ks, 1)); }
  html .vakata-context-rtl ul { margin-right: calc(-4px * var(--ks, 1)); }
  html .vakata-context-rtl .vakata-context-left ul { margin-left: calc(-4px * var(--ks, 1)); }
  html .splitButton { height: calc(48px * var(--ks, 1)) !important; }
  html .rating { font-size: calc(20px * var(--ks, 1)); }
  html .removeSField { left: calc(-9px * var(--ks, 1)); top: calc(-8px * var(--ks, 1)); }
  html .SimpleField { border-top-left-radius: calc(5px * var(--ks, 1)); border-top-right-radius: calc(5px * var(--ks, 1)); border-bottom-right-radius: calc(5px * var(--ks, 1)); border-bottom-left-radius: calc(5px * var(--ks, 1)); }
  html .ui-state-highlight { padding-left: calc(15px * var(--ks, 1)); padding-right: calc(15px * var(--ks, 1)); }
  html .bootbox-confirm .btn-outline-secondary { margin-left: calc(6px * var(--ks, 1)); }
  html #alertBox { width: calc(300px * var(--ks, 1)); min-height: calc(100px * var(--ks, 1)); margin-top: calc(50px * var(--ks, 1)); }
  html #alertBox h1 { padding-top: calc(2px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); }
  html #alertBox p { height: calc(50px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); margin-left: calc(55px * var(--ks, 1)); }
  html #alertBox #closeBtn { margin-top: calc(5px * var(--ks, 1)); margin-bottom: calc(5px * var(--ks, 1)); padding-top: calc(7px * var(--ks, 1)); padding-right: calc(7px * var(--ks, 1)); padding-bottom: calc(7px * var(--ks, 1)); padding-left: calc(7px * var(--ks, 1)); width: calc(70px * var(--ks, 1)); border-top-left-radius: calc(3px * var(--ks, 1)); border-top-right-radius: calc(3px * var(--ks, 1)); border-bottom-right-radius: calc(3px * var(--ks, 1)); border-bottom-left-radius: calc(3px * var(--ks, 1)); }
  html #mContainer { width: calc(600px * var(--ks, 1)); padding-top: calc(5px * var(--ks, 1)); padding-right: calc(5px * var(--ks, 1)); padding-bottom: calc(5px * var(--ks, 1)); padding-left: calc(5px * var(--ks, 1)); border-top-width: calc(2px * var(--ks, 1)); border-bottom-width: calc(2px * var(--ks, 1)); }
  html #credits { margin-top: calc(25px * var(--ks, 1)); width: calc(350px * var(--ks, 1)); height: calc(90px * var(--ks, 1)); padding-top: calc(4px * var(--ks, 1)); }
  html #credits img { margin-top: calc(5px * var(--ks, 1)); margin-right: calc(10px * var(--ks, 1)); margin-bottom: calc(5px * var(--ks, 1)); width: calc(80px * var(--ks, 1)); height: calc(79px * var(--ks, 1)); }
  html .important { padding-top: calc(2px * var(--ks, 1)); padding-right: calc(2px * var(--ks, 1)); padding-bottom: calc(2px * var(--ks, 1)); padding-left: calc(2px * var(--ks, 1)); }
  html .popover { max-width: calc(400px * var(--ks, 1)) !important; }
  html .type-icon { max-height: calc(16px * var(--ks, 1)); }
  html #sidebar { margin-left: calc(-370px * var(--ks, 1)); }
  html #toggleSidebar .MainFilterButton { width: calc(200px * var(--ks, 1)); }
  html #toggleSidebar { left: calc(-280px * var(--ks, 1)); box-shadow: rgba(0, 0, 0, 0.14) calc(-3px * var(--ks, 1)) 0px calc(50px * var(--ks, 1)) calc(-2px * var(--ks, 1)); width: calc(312px * var(--ks, 1)); }
  html #toggleSidebar .sidebar-toggle { width: calc(32px * var(--ks, 1)); border-top-right-radius: calc(5px * var(--ks, 1)); border-bottom-right-radius: calc(5px * var(--ks, 1)); top: calc(100px * var(--ks, 1)); }
  html #toggleSidebar .sidebar-toggle::before { font-size: calc(23px * var(--ks, 1)); line-height: calc(56px * var(--ks, 1)); padding-left: calc(15px * var(--ks, 1)); }
  html #sidebar { min-width: calc(350px * var(--ks, 1)); }
  html #dismiss { width: calc(35px * var(--ks, 1)); height: calc(35px * var(--ks, 1)); top: calc(10px * var(--ks, 1)); right: calc(10px * var(--ks, 1)); }
  html .SimpleField2 { border-top-left-radius: calc(5px * var(--ks, 1)); border-top-right-radius: calc(5px * var(--ks, 1)); border-bottom-right-radius: calc(5px * var(--ks, 1)); border-bottom-left-radius: calc(5px * var(--ks, 1)); }
  html .removeSField2 { top: calc(-8px * var(--ks, 1)); }
  html .btn-circle { border-top-left-radius: calc(15px * var(--ks, 1)); border-top-right-radius: calc(15px * var(--ks, 1)); border-bottom-right-radius: calc(15px * var(--ks, 1)); border-bottom-left-radius: calc(15px * var(--ks, 1)); }
  html .filterform { max-width: calc(200px * var(--ks, 1)); }
  html .switch { width: calc(60px * var(--ks, 1)); height: calc(30px * var(--ks, 1)); bottom: calc(5px * var(--ks, 1)); }
  html .slider::before { height: calc(22px * var(--ks, 1)); width: calc(22px * var(--ks, 1)); left: calc(4px * var(--ks, 1)); bottom: calc(4px * var(--ks, 1)); }
  html input:checked + .slider::before { transform: translateX(calc(26px * var(--ks, 1))); }
  html .slider.round { border-top-left-radius: calc(34px * var(--ks, 1)); border-top-right-radius: calc(34px * var(--ks, 1)); border-bottom-right-radius: calc(34px * var(--ks, 1)); border-bottom-left-radius: calc(34px * var(--ks, 1)); }
  html div.sceditor-dropdown { padding-top: calc(10px * var(--ks, 1)); padding-right: calc(10px * var(--ks, 1)); padding-bottom: calc(10px * var(--ks, 1)); padding-left: calc(10px * var(--ks, 1)); font-size: calc(15px * var(--ks, 1)); border-top-left-radius: calc(2px * var(--ks, 1)); border-top-right-radius: calc(2px * var(--ks, 1)); border-bottom-right-radius: calc(2px * var(--ks, 1)); border-bottom-left-radius: calc(2px * var(--ks, 1)); box-shadow: rgba(0, 0, 0, 0.2) 1px calc(2px * var(--ks, 1)) calc(4px * var(--ks, 1)); }
  html .ui-multiselect-menu { min-width: calc(225px * var(--ks, 1)) !important; }
  html .close.withoutHeader { margin-right: calc(-30px * var(--ks, 1)); margin-top: calc(-31px * var(--ks, 1)); }

  /* Feste Groessen direkt im HTML der Seiten (style="..."), nur unveraenderliche Angaben des Systems.
     :where() ohne Gewicht, damit eigene !important-Regeln dieser Datei weiterhin Vorrang haben. */
  :where([style="margin-left: 10px;"]) { margin-left: calc(10px * var(--ks, 1)) !important; }
  :where([style="margin-top:5px;"]) { margin-top: calc(5px * var(--ks, 1)) !important; }
  :where([style="margin-top: 12px;"]) { margin-top: calc(12px * var(--ks, 1)) !important; }
  :where([style="border-left: 1px solid #adadad;  margin-top: 12px;"]) { margin-top: calc(12px * var(--ks, 1)) !important; }
  :where([style="border-right: 2px solid #FFF;"]) { border-right: calc(2px * var(--ks, 1)) solid #FFF !important; }
  :where([style="margin-top: 10px;"]) { margin-top: calc(10px * var(--ks, 1)) !important; }
  :where([style="padding-top: 5px;"]) { padding-top: calc(5px * var(--ks, 1)) !important; }
  :where([style="margin-top: 80px;"]) { margin-top: calc(80px * var(--ks, 1)) !important; }
  :where([style="resize: vertical; min-height:100px;"]) { min-height: calc(100px * var(--ks, 1)) !important; }
  :where([style="color:black; font-size:2.0em; margin-right:10px; opacity: 1.0;"]) { margin-right: calc(10px * var(--ks, 1)) !important; }
  :where([style="height:90vh;min-height:200px;"]) { min-height: calc(200px * var(--ks, 1)) !important; }
  :where([style="width: 100%; margin-top: 0px; margin-right:5px; font-size: 1.5em; "]) { margin-right: calc(5px * var(--ks, 1)) !important; }
  :where([style="color:black; font-size:2.0em; margin-right:5px; opacity: 1.0;"]) { margin-right: calc(5px * var(--ks, 1)) !important; }
  :where([style="width: 100%; margin-top: 20px;"]) { margin-top: calc(20px * var(--ks, 1)) !important; }
  :where([style="height:100%; width: 350px;"]) { width: calc(350px * var(--ks, 1)) !important; }
  :where([style="padding: 10px;"]) { padding: calc(10px * var(--ks, 1)) !important; }
  :where([style="margin-bottom:15px; max-width: 400px;"]) { margin-bottom: calc(15px * var(--ks, 1)) !important; max-width: calc(400px * var(--ks, 1)) !important; }
  :where([style="padding: 0 6px; line-height: 20px; height: 21px;"]) { padding: 0 calc(6px * var(--ks, 1)) !important; line-height: calc(20px * var(--ks, 1)) !important; height: calc(21px * var(--ks, 1)) !important; }
  :where([style="font-size: 18px;"]) { font-size: calc(18px * var(--ks, 1)) !important; }
  :where([style="width: 100px;"]) { width: calc(100px * var(--ks, 1)) !important; }
  :where([style="width:220px;"]) { width: calc(220px * var(--ks, 1)) !important; }
  :where([style="padding: 20px; width:100%;"]) { padding: calc(20px * var(--ks, 1)) !important; }
  :where([style="padding:20px; width:100%;"]) { padding: calc(20px * var(--ks, 1)) !important; }
  :where([style="width:220px"]) { width: calc(220px * var(--ks, 1)) !important; }
  :where([style="width:200px"]) { width: calc(200px * var(--ks, 1)) !important; }
  :where([style="padding: 1px 10px; min-width: 40px; position: relative;"]) { padding: 1px calc(10px * var(--ks, 1)) !important; min-width: calc(40px * var(--ks, 1)) !important; }
  :where([style="padding: 1px 10px;"]) { padding: 1px calc(10px * var(--ks, 1)) !important; }
  :where([style="margin:20px 0;"]) { margin: calc(20px * var(--ks, 1)) 0 !important; }
  :where([style="padding-top: 17px;"]) { padding-top: calc(17px * var(--ks, 1)) !important; }
  :where([style="color: #333;padding-top: 35px;background-color: #f5f5f5;border-color: #ccc;"]) { padding-top: calc(35px * var(--ks, 1)) !important; }
  :where([style="padding: 25px;"]) { padding: calc(25px * var(--ks, 1)) !important; }
  :where([style="float:left; margin:0 7px 20px 0;"]) { margin: 0 calc(7px * var(--ks, 1)) calc(20px * var(--ks, 1)) 0 !important; }
  :where([style="width: 100px; !important"]) { width: calc(100px * var(--ks, 1)) !important; }
  :where([style="min-height: 200px;"]) { min-height: calc(200px * var(--ks, 1)) !important; }
  :where([style="margin-top:10px;"]) { margin-top: calc(10px * var(--ks, 1)) !important; }
  :where([style="margin-top:20px;"]) { margin-top: calc(20px * var(--ks, 1)) !important; }
  :where([style="margin:20px;"]) { margin: calc(20px * var(--ks, 1)) !important; }
  :where([style="width:100%; border-spacing:20px"]) { border-spacing: calc(20px * var(--ks, 1)) !important; }
  :where([style="min-width: 100%; min-height: 500px;"]) { min-height: calc(500px * var(--ks, 1)) !important; }

  /* Browser-Standardgroessen (ohne eigene Regel des Systems) */
  :where(button, input[type="button"], input[type="submit"], input[type="reset"]) { padding: calc(1px * var(--ks, 1)) calc(6px * var(--ks, 1)); }
  :where(input[type="checkbox"], input[type="radio"]) { width: calc(13px * var(--ks, 1)); height: calc(13px * var(--ks, 1)); }
}

/* Darkmode: Werkzeugleiste des Texteditors dunkel. Die Seite setzt sie per
   "#quillEditor #toolbar-container { background-color: white !important }" auf Weiss. */
@media (prefers-color-scheme: dark) {
  html body .ql-toolbar:not(#k-x1):not(#k-x2):not(#k-x3),
  html body #quillEditor #toolbar-container:not(#k-x1) {
    background-color: var(--kd-header) !important;
  }
}