@charset "UTF-8";

/* node_modules/codemirror/lib/codemirror.css */
.CodeMirror {
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}
.CodeMirror-lines {
  padding: 4px 0;
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
}
.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
  background-color: white;
}
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {
}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}
.CodeMirror-guttermarker {
  color: black;
}
.CodeMirror-guttermarker-subtle {
  color: #999;
}
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor .CodeMirror-line::selection,
.cm-fat-cursor .CodeMirror-line > span::selection,
.cm-fat-cursor .CodeMirror-line > span > span::selection {
  background: transparent;
}
.cm-fat-cursor .CodeMirror-line::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection {
  background: transparent;
}
.cm-fat-cursor {
  caret-color: transparent;
}
@-moz-keyframes blink {
  0% {
  }
  50% {
    background-color: transparent;
  }
  100% {
  }
}
@-webkit-keyframes blink {
  0% {
  }
  50% {
    background-color: transparent;
  }
  100% {
  }
}
@keyframes blink {
  0% {
  }
  50% {
    background-color: transparent;
  }
  100% {
  }
}
.CodeMirror-overwrite .CodeMirror-cursor {
}
.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}
.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}
.cm-s-default .cm-header {
  color: blue;
}
.cm-s-default .cm-quote {
  color: #090;
}
.cm-negative {
  color: #d44;
}
.cm-positive {
  color: #292;
}
.cm-header,
.cm-strong {
  font-weight: bold;
}
.cm-em {
  font-style: italic;
}
.cm-link {
  text-decoration: underline;
}
.cm-strikethrough {
  text-decoration: line-through;
}
.cm-s-default .cm-keyword {
  color: #708;
}
.cm-s-default .cm-atom {
  color: #219;
}
.cm-s-default .cm-number {
  color: #164;
}
.cm-s-default .cm-def {
  color: #00f;
}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {
}
.cm-s-default .cm-variable-2 {
  color: #05a;
}
.cm-s-default .cm-variable-3,
.cm-s-default .cm-type {
  color: #085;
}
.cm-s-default .cm-comment {
  color: #a50;
}
.cm-s-default .cm-string {
  color: #a11;
}
.cm-s-default .cm-string-2 {
  color: #f50;
}
.cm-s-default .cm-meta {
  color: #555;
}
.cm-s-default .cm-qualifier {
  color: #555;
}
.cm-s-default .cm-builtin {
  color: #30a;
}
.cm-s-default .cm-bracket {
  color: #997;
}
.cm-s-default .cm-tag {
  color: #170;
}
.cm-s-default .cm-attribute {
  color: #00c;
}
.cm-s-default .cm-hr {
  color: #999;
}
.cm-s-default .cm-link {
  color: #00c;
}
.cm-s-default .cm-error {
  color: #f00;
}
.cm-invalidchar {
  color: #f00;
}
.CodeMirror-composing {
  border-bottom: 2px solid;
}
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}
div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}
.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, .3);
}
.CodeMirror-activeline-background {
  background: #e8f2ff;
}
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}
.CodeMirror-scroll {
  overflow: scroll !important;
  margin-bottom: -50px;
  margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none;
  position: relative;
  z-index: 0;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent;
}
.CodeMirror-vscrollbar,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
  outline: none;
}
.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}
.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent;
}
.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}
.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}
.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
}
.CodeMirror-widget {
}
.CodeMirror-rtl pre {
  direction: rtl;
}
.CodeMirror-code {
  outline: none;
}
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre {
  position: static;
}
div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}
.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}
.CodeMirror-selected {
  background: #d9d9d9;
}
.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}
.CodeMirror-crosshair {
  cursor: crosshair;
}
.CodeMirror-line::selection,
.CodeMirror-line > span::selection,
.CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}
.CodeMirror-line::-moz-selection,
.CodeMirror-line > span::-moz-selection,
.CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}
.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, .4);
}
.cm-force-border {
  padding-right: .1px;
}
@media print {
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
.cm-tab-wrap-hack:after {
  content: "";
}
span.CodeMirror-selectedtext {
  background: none;
}

/* node_modules/bootstrap/dist/css/bootstrap.min.css */
:root {
  --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-white-rgb:255,255,255;
  --bs-black-rgb:0,0,0;
  --bs-body-color-rgb:33,37,41;
  --bs-body-bg-rgb:255,255,255;
  --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: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-bg:#fff;
  --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-2xl:2rem;
  --bs-border-radius-pill:50rem;
  --bs-link-color:#0d6efd;
  --bs-link-hover-color:#0a58ca;
  --bs-code-color:#d63384;
  --bs-highlight-bg:#fff3cd;
}
*,
::after,
::before {
  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: transparent;
}
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: .25;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
}
.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 + .9vw);
}
@media (min-width:1200px) {
  .h2,
  h2 {
    font-size: 2rem;
  }
}
.h3,
h3 {
  font-size: calc(1.3rem + .6vw);
}
@media (min-width:1200px) {
  .h3,
  h3 {
    font-size: 1.75rem;
  }
}
.h4,
h4 {
  font-size: calc(1.275rem + .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] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
.small,
small {
  font-size: .875em;
}
.mark,
mark {
  padding: .1875em;
  background-color: var(--bs-highlight-bg);
}
sub,
sup {
  position: relative;
  font-size: .75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -.25em;
}
sup {
  top: -.5em;
}
a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: .875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: .875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: .1875rem .375rem;
  font-size: .875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: .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: .5rem;
  padding-bottom: .5rem;
  color: #6c757d;
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
button,
input,
optgroup,
select,
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;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button: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: .5rem;
  font-size: calc(1.275rem + .3vw);
  line-height: inherit;
}
@media (min-width:1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  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: .5rem;
}
.initialism {
  font-size: .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: .875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\a0";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: .375rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: .5rem;
  line-height: 1;
}
.figure-caption {
  font-size: .875em;
  color: #6c757d;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.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: 540px;
  }
}
@media (min-width:768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width:992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}
@media (min-width:1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width:1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px;
  }
}
.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:var(--bs-body-color);
  --bs-table-bg:transparent;
  --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;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: .5rem .5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table-group-divider {
  border-top: 2px solid currentcolor;
}
.caption-top {
  caption-side: top;
}
.table-sm > :not(caption) > * > * {
  padding: .25rem .25rem;
}
.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}
.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-accent-bg:var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
.table-striped-columns > :not(caption) > tr > :nth-child(2n) {
  --bs-table-accent-bg:var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
.table-active {
  --bs-table-accent-bg:var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}
.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg:var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}
.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: .5rem;
}
.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .875rem;
}
.form-text {
  margin-top: .25rem;
  font-size: .875em;
  color: #6c757d;
}
.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: .375rem;
  transition: border-color .15s ease-in-out, box-shadow .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: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: .375rem .75rem;
  margin: -.375rem -.75rem;
  -webkit-margin-end: .75rem;
  margin-inline-end: .75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
.form-control::file-selector-button {
  padding: .375rem .75rem;
  margin: -.375rem -.75rem;
  -webkit-margin-end: .75rem;
  margin-inline-end: .75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: .375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.5em + .5rem + 2px);
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .25rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem;
}
.form-control-sm::file-selector-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: .5rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: .5rem 1rem;
  margin: -.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: .5rem 1rem;
  margin: -.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
textarea.form-control {
  min-height: calc(1.5em + .75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + .5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}
.form-control-color {
  width: 3rem;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: .375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: .375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + .5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}
.form-select {
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: .375rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion:reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: .75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}
.form-select-sm {
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  font-size: .875rem;
  border-radius: .25rem;
}
.form-select-lg {
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: .5rem;
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: .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 {
  width: 1em;
  height: 1em;
  margin-top: .25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, .25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: .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 .25rem rgba(13, 110, 253, .25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: .5;
}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
  cursor: default;
  opacity: .5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-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: .65;
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion:reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion:reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem .75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, transform .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 .75rem;
}
.form-floating > .form-control-plaintext::-moz-placeholder,
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control-plaintext:not(:-moz-placeholder-shown),
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: .625rem;
}
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown),
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: .625rem;
}
.form-floating > .form-control-plaintext:-webkit-autofill,
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: .625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: .625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-floating,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-floating:focus-within,
.input-group > .form-select:focus {
  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: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .375rem;
}
.input-group-lg > .btn,
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: .5rem;
}
.input-group-sm > .btn,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text {
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .25rem;
}
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.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,
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  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: -1px;
  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: .25rem;
  font-size: .875em;
  color: #198754;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, .9);
  border-radius: .375rem;
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
  display: block;
}
.form-control.is-valid,
.was-validated .form-control:valid {
  border-color: #198754;
  padding-right: calc(1.5em + .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(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25);
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}
.form-select.is-valid,
.was-validated .form-select:valid {
  border-color: #198754;
}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%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-position: right .75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25);
}
.form-control-color.is-valid,
.was-validated .form-control-color:valid {
  width: calc(3rem + calc(1.5em + .75rem));
}
.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: #198754;
}
.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
  background-color: #198754;
}
.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
  box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: #198754;
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}
.input-group > .form-control:not(:focus).is-valid,
.input-group > .form-floating:not(:focus-within).is-valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-control:not(:focus):valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.was-validated .input-group > .form-select:not(:focus):valid {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, .9);
  border-radius: .375rem;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
  display: block;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + .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(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25);
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}
.form-select.is-invalid,
.was-validated .form-select:invalid {
  border-color: #dc3545;
}
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%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-position: right .75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25);
}
.form-control-color.is-invalid,
.was-validated .form-control-color:invalid {
  width: calc(3rem + calc(1.5em + .75rem));
}
.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
  border-color: #dc3545;
}
.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
  background-color: #dc3545;
}
.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
  box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545;
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}
.input-group > .form-control:not(:focus).is-invalid,
.input-group > .form-floating:not(:focus-within).is-invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-control:not(:focus):invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.was-validated .input-group > .form-select:not(:focus):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:#212529;
  --bs-btn-bg:transparent;
  --bs-btn-border-width:1px;
  --bs-btn-border-color:transparent;
  --bs-btn-border-radius:0.375rem;
  --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;
  -webkit-user-select: none;
  -moz-user-select: none;
  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 .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .btn {
    transition: none;
  }
}
.btn:first-child:hover,
:not(.btn-check) + .btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-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,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
  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,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check) + .btn:active: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 3px 5px 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 3px 5px 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 3px 5px 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 3px 5px 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 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#000;
  --bs-btn-disabled-bg:#ffc107;
  --bs-btn-disabled-border-color:#ffc107;
}
.btn-danger {
  --bs-btn-color:#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 3px 5px 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 3px 5px 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 3px 5px 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 3px 5px 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 3px 5px 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 3px 5px 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 3px 5px 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 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#ffc107;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#ffc107;
  --bs-gradient:none;
}
.btn-outline-danger {
  --bs-btn-color:#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 3px 5px 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 3px 5px 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 3px 5px 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:none;
  --bs-btn-focus-shadow-rgb:49,132,253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}
.btn-group-lg > .btn,
.btn-lg {
  --bs-btn-padding-y:0.5rem;
  --bs-btn-padding-x:1rem;
  --bs-btn-font-size:1.25rem;
  --bs-btn-border-radius:0.5rem;
}
.btn-group-sm > .btn,
.btn-sm {
  --bs-btn-padding-y:0.25rem;
  --bs-btn-padding-x:0.5rem;
  --bs-btn-font-size:0.875rem;
  --bs-btn-border-radius:0.25rem;
}
.fade {
  transition: opacity .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 .35s ease;
}
@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width .35s ease;
}
@media (prefers-reduced-motion:reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.dropdown,
.dropdown-center,
.dropend,
.dropstart,
.dropup,
.dropup-center {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .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:#212529;
  --bs-dropdown-bg:#fff;
  --bs-dropdown-border-color:var(--bs-border-color-translucent);
  --bs-dropdown-border-radius:0.375rem;
  --bs-dropdown-border-width:1px;
  --bs-dropdown-inner-border-radius:calc(0.375rem - 1px);
  --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:#212529;
  --bs-dropdown-link-hover-color:#1e2125;
  --bs-dropdown-link-hover-bg:#e9ecef;
  --bs-dropdown-link-active-color:#fff;
  --bs-dropdown-link-active-bg:#0d6efd;
  --bs-dropdown-link-disabled-color:#adb5bd;
  --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: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  border-right: .3em solid transparent;
  border-bottom: .3em solid;
  border-left: .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: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .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: .255em;
  vertical-align: .255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: .3em solid;
  border-bottom: .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;
}
.dropdown-item:focus,
.dropdown-item:hover {
  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: .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-vertical > .btn,
.btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group {
  border-radius: .375rem;
}
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
  margin-left: -1px;
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: .5625rem;
  padding-left: .5625rem;
}
.dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
  padding-right: .375rem;
  padding-left: .375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .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-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn ~ .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:#6c757d;
  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;
  transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:focus,
.nav-link:hover {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  --bs-nav-tabs-border-width:1px;
  --bs-nav-tabs-border-color:#dee2e6;
  --bs-nav-tabs-border-radius:0.375rem;
  --bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color:#495057;
  --bs-nav-tabs-link-active-bg:#fff;
  --bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;
  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));
  background: 0 0;
  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:focus,
.nav-tabs .nav-link:hover {
  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-item.show .nav-link,
.nav-tabs .nav-link.active {
  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:0.375rem;
  --bs-nav-pills-link-active-color:#fff;
  --bs-nav-pills-link-active-bg:#0d6efd;
}
.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  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-fill .nav-item,
.nav-fill > .nav-link {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item,
.nav-justified > .nav-link {
  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(0, 0, 0, 0.55);
  --bs-navbar-hover-color:rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color:rgba(0, 0, 0, 0.9);
  --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(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x:0.5rem;
  --bs-navbar-toggler-padding-y:0.25rem;
  --bs-navbar-toggler-padding-x:0.75rem;
  --bs-navbar-toggler-font-size:1.25rem;
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%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(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius:0.375rem;
  --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-lg,
.navbar > .container-md,
.navbar > .container-sm,
.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:focus,
.navbar-brand:hover {
  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 .show > .nav-link {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}
.navbar-text {
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:focus,
.navbar-text a:hover {
  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 {
  --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");
}
.card {
  --bs-card-spacer-y:1rem;
  --bs-card-spacer-x:1rem;
  --bs-card-title-spacer-y:0.5rem;
  --bs-card-border-width:1px;
  --bs-card-border-color:var(--bs-border-color-translucent);
  --bs-card-border-radius:0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius:calc(0.375rem - 1px);
  --bs-card-cap-padding-y:0.5rem;
  --bs-card-cap-padding-x:1rem;
  --bs-card-cap-bg:rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg:#fff;
  --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);
  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);
}
.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}
.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-bottom,
.card-img-top {
  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-header,
  .card-group > .card:not(:last-child) .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-footer,
  .card-group > .card:not(:last-child) .card-img-bottom {
    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-header,
  .card-group > .card:not(:first-child) .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-footer,
  .card-group > .card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0;
  }
}
.accordion {
  --bs-accordion-color:var(--bs-body-color);
  --bs-accordion-bg:#fff;
  --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:1px;
  --bs-accordion-border-radius:0.375rem;
  --bs-accordion-inner-border-radius:calc(0.375rem - 1px);
  --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='var%28--bs-body-color%29'%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='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --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:#0c63e4;
  --bs-accordion-active-bg:#e7f1ff;
}
.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;
}
.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:#6c757d;
  --bs-breadcrumb-item-padding-x:0.5rem;
  --bs-breadcrumb-item-active-color:#6c757d;
  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, "/");
}
.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:#fff;
  --bs-pagination-border-width:1px;
  --bs-pagination-border-color:#dee2e6;
  --bs-pagination-border-radius:0.375rem;
  --bs-pagination-hover-color:var(--bs-link-hover-color);
  --bs-pagination-hover-bg:#e9ecef;
  --bs-pagination-hover-border-color:#dee2e6;
  --bs-pagination-focus-color:var(--bs-link-hover-color);
  --bs-pagination-focus-bg:#e9ecef;
  --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:#6c757d;
  --bs-pagination-disabled-bg:#fff;
  --bs-pagination-disabled-border-color:#dee2e6;
  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 .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .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);
}
.active > .page-link,
.page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.disabled > .page-link,
.page-link.disabled {
  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: -1px;
}
.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:0.5rem;
}
.pagination-sm {
  --bs-pagination-padding-x:0.5rem;
  --bs-pagination-padding-y:0.25rem;
  --bs-pagination-font-size:0.875rem;
  --bs-pagination-border-radius:0.25rem;
}
.badge {
  --bs-badge-padding-x:0.65em;
  --bs-badge-padding-y:0.35em;
  --bs-badge-font-size:0.75em;
  --bs-badge-font-weight:700;
  --bs-badge-color:#fff;
  --bs-badge-border-radius:0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: 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:1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius:0.375rem;
  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;
}
.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:#084298;
  --bs-alert-bg:#cfe2ff;
  --bs-alert-border-color:#b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}
.alert-secondary {
  --bs-alert-color:#41464b;
  --bs-alert-bg:#e2e3e5;
  --bs-alert-border-color:#d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}
.alert-success {
  --bs-alert-color:#0f5132;
  --bs-alert-bg:#d1e7dd;
  --bs-alert-border-color:#badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}
.alert-info {
  --bs-alert-color:#055160;
  --bs-alert-bg:#cff4fc;
  --bs-alert-border-color:#b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}
.alert-warning {
  --bs-alert-color:#664d03;
  --bs-alert-bg:#fff3cd;
  --bs-alert-border-color:#ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}
.alert-danger {
  --bs-alert-color:#842029;
  --bs-alert-bg:#f8d7da;
  --bs-alert-border-color:#f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}
.alert-light {
  --bs-alert-color:#636464;
  --bs-alert-bg:#fefefe;
  --bs-alert-border-color:#fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}
.alert-dark {
  --bs-alert-color:#141619;
  --bs-alert-bg:#d3d3d4;
  --bs-alert-border-color:#bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}
@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height:1rem;
  --bs-progress-font-size:0.75rem;
  --bs-progress-bg:#e9ecef;
  --bs-progress-border-radius:0.375rem;
  --bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --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, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}
.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}
.list-group {
  --bs-list-group-color:#212529;
  --bs-list-group-bg:#fff;
  --bs-list-group-border-color:rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width:1px;
  --bs-list-group-border-radius:0.375rem;
  --bs-list-group-item-padding-x:1rem;
  --bs-list-group-item-padding-y:0.5rem;
  --bs-list-group-action-color:#495057;
  --bs-list-group-action-hover-color:#495057;
  --bs-list-group-action-hover-bg:#f8f9fa;
  --bs-list-group-action-active-color:#212529;
  --bs-list-group-action-active-bg:#e9ecef;
  --bs-list-group-disabled-color:#6c757d;
  --bs-list-group-disabled-bg:#fff;
  --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:focus,
.list-group-item-action:hover {
  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 {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}
.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}
.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}
.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}
.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}
.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}
.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}
.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}
.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: .25em .25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 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") center/1em auto no-repeat;
  border: 0;
  border-radius: .375rem;
  opacity: .5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
  opacity: 1;
}
.btn-close.disabled,
.btn-close:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: .25;
}
.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}
.toast {
  --bs-toast-zindex:1090;
  --bs-toast-padding-x:0.75rem;
  --bs-toast-padding-y:0.5rem;
  --bs-toast-spacing:1.5rem;
  --bs-toast-max-width:350px;
  --bs-toast-font-size:0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg:rgba(255, 255, 255, 0.85);
  --bs-toast-border-width:1px;
  --bs-toast-border-color:var(--bs-border-color-translucent);
  --bs-toast-border-radius:0.375rem;
  --bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color:#6c757d;
  --bs-toast-header-bg:rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color:rgba(0, 0, 0, 0.05);
  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 {
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}
.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}
.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}
.modal {
  --bs-modal-zindex:1055;
  --bs-modal-width:500px;
  --bs-modal-padding:1rem;
  --bs-modal-margin:0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg:#fff;
  --bs-modal-border-color:var(--bs-border-color-translucent);
  --bs-modal-border-width:1px;
  --bs-modal-border-radius:0.5rem;
  --bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius:calc(0.5rem - 1px);
  --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:1px;
  --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:1px;
  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 .3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--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:300px;
  }
}
@media (min-width:992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width:800px;
  }
}
@media (min-width:1200px) {
  .modal-xl {
    --bs-modal-width:1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-footer,
.modal-fullscreen .modal-header {
  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-footer,
  .modal-fullscreen-sm-down .modal-header {
    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-footer,
  .modal-fullscreen-md-down .modal-header {
    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-footer,
  .modal-fullscreen-lg-down .modal-header {
    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-footer,
  .modal-fullscreen-xl-down .modal-header {
    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-footer,
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex:1080;
  --bs-tooltip-max-width:200px;
  --bs-tooltip-padding-x:0.5rem;
  --bs-tooltip-padding-y:0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size:0.875rem;
  --bs-tooltip-color:#fff;
  --bs-tooltip-bg:#000;
  --bs-tooltip-border-radius:0.375rem;
  --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;
  padding: var(--bs-tooltip-arrow-height);
  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-auto[data-popper-placement^=top] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
  top: 0;
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}
.popover {
  --bs-popover-zindex:1070;
  --bs-popover-max-width:276px;
  --bs-popover-font-size:0.875rem;
  --bs-popover-bg:#fff;
  --bs-popover-border-width:1px;
  --bs-popover-border-color:var(--bs-border-color-translucent);
  --bs-popover-border-radius:0.5rem;
  --bs-popover-inner-border-radius:calc(0.5rem - 1px);
  --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: ;
  --bs-popover-header-bg:#f0f0f0;
  --bs-popover-body-padding-x:1rem;
  --bs-popover-body-padding-y:1rem;
  --bs-popover-body-color:#212529;
  --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::after,
.popover .popover-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow,
.bs-popover-top > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::after,
.bs-popover-top > .popover-arrow::before {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after,
.bs-popover-top > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow,
.bs-popover-end > .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-auto[data-popper-placement^=right] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::after,
.bs-popover-end > .popover-arrow::before {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after,
.bs-popover-end > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::after,
.bs-popover-bottom > .popover-arrow::before {
  border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after,
.bs-popover-bottom > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow,
.bs-popover-start > .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-auto[data-popper-placement^=left] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::after,
.bs-popover-start > .popover-arrow::before {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after,
.bs-popover-start > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .6s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block;
}
.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
  transform: translateX(100%);
}
.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s .6s;
}
@media (prefers-reduced-motion:reduce) {
  .carousel-fade .active.carousel-item-end,
  .carousel-fade .active.carousel-item-start {
    transition: none;
  }
}
.carousel-control-next,
.carousel-control-prev {
  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: 0 0;
  border: 0;
  opacity: .5;
  transition: opacity .15s ease;
}
@media (prefers-reduced-motion:reduce) {
  .carousel-control-next,
  .carousel-control-prev {
    transition: none;
  }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 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%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .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-next-icon,
.carousel-dark .carousel-control-prev-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}
.spinner-border,
.spinner-grow {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}
@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.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;
}
@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
@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,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
  --bs-offcanvas-zindex:1045;
  --bs-offcanvas-width:400px;
  --bs-offcanvas-height:30vh;
  --bs-offcanvas-padding-x:1rem;
  --bs-offcanvas-padding-y:1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg:#fff;
  --bs-offcanvas-border-width:1px;
  --bs-offcanvas-border-color:var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
@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: transform .3s ease-in-out;
  }
}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width:575.98px) {
  .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%);
  }
}
@media (max-width:575.98px) {
  .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%);
  }
}
@media (max-width:575.98px) {
  .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%);
  }
}
@media (max-width:575.98px) {
  .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%);
  }
}
@media (max-width:575.98px) {
  .offcanvas-sm.show:not(.hiding),
  .offcanvas-sm.showing {
    transform: none;
  }
}
@media (max-width:575.98px) {
  .offcanvas-sm.hiding,
  .offcanvas-sm.show,
  .offcanvas-sm.showing {
    visibility: visible;
  }
}
@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: transform .3s ease-in-out;
  }
}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width:767.98px) {
  .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%);
  }
}
@media (max-width:767.98px) {
  .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%);
  }
}
@media (max-width:767.98px) {
  .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%);
  }
}
@media (max-width:767.98px) {
  .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%);
  }
}
@media (max-width:767.98px) {
  .offcanvas-md.show:not(.hiding),
  .offcanvas-md.showing {
    transform: none;
  }
}
@media (max-width:767.98px) {
  .offcanvas-md.hiding,
  .offcanvas-md.show,
  .offcanvas-md.showing {
    visibility: visible;
  }
}
@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: transform .3s ease-in-out;
  }
}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width:991.98px) {
  .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%);
  }
}
@media (max-width:991.98px) {
  .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%);
  }
}
@media (max-width:991.98px) {
  .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%);
  }
}
@media (max-width:991.98px) {
  .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%);
  }
}
@media (max-width:991.98px) {
  .offcanvas-lg.show:not(.hiding),
  .offcanvas-lg.showing {
    transform: none;
  }
}
@media (max-width:991.98px) {
  .offcanvas-lg.hiding,
  .offcanvas-lg.show,
  .offcanvas-lg.showing {
    visibility: visible;
  }
}
@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: transform .3s ease-in-out;
  }
}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width:1199.98px) {
  .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%);
  }
}
@media (max-width:1199.98px) {
  .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%);
  }
}
@media (max-width:1199.98px) {
  .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%);
  }
}
@media (max-width:1199.98px) {
  .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%);
  }
}
@media (max-width:1199.98px) {
  .offcanvas-xl.show:not(.hiding),
  .offcanvas-xl.showing {
    transform: none;
  }
}
@media (max-width:1199.98px) {
  .offcanvas-xl.hiding,
  .offcanvas-xl.show,
  .offcanvas-xl.showing {
    visibility: visible;
  }
}
@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: transform .3s ease-in-out;
  }
}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width:1399.98px) {
  .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%);
  }
}
@media (max-width:1399.98px) {
  .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%);
  }
}
@media (max-width:1399.98px) {
  .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%);
  }
}
@media (max-width:1399.98px) {
  .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%);
  }
}
@media (max-width:1399.98px) {
  .offcanvas-xxl.show:not(.hiding),
  .offcanvas-xxl.showing {
    transform: none;
  }
}
@media (max-width:1399.98px) {
  .offcanvas-xxl.hiding,
  .offcanvas-xxl.show,
  .offcanvas-xxl.showing {
    visibility: visible;
  }
}
@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: transform .3s ease-in-out;
}
@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.show:not(.hiding),
.offcanvas.showing {
  transform: none;
}
.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
  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: .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: 1.5;
}
.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: .5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}
.placeholder-xs {
  min-height: .6em;
}
.placeholder-sm {
  min-height: .8em;
}
.placeholder-lg {
  min-height: 1.2em;
}
.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
  animation: placeholder-glow 2s ease-in-out infinite;
}
@-webkit-keyframes placeholder-glow {
  50% {
    opacity: .2;
  }
}
@keyframes placeholder-glow {
  50% {
    opacity: .2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
  animation: placeholder-wave 2s linear infinite;
}
@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    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: #0d6efd !important;
}
.link-primary:focus,
.link-primary:hover {
  color: #0a58ca !important;
}
.link-secondary {
  color: #6c757d !important;
}
.link-secondary:focus,
.link-secondary:hover {
  color: #565e64 !important;
}
.link-success {
  color: #198754 !important;
}
.link-success:focus,
.link-success:hover {
  color: #146c43 !important;
}
.link-info {
  color: #0dcaf0 !important;
}
.link-info:focus,
.link-info:hover {
  color: #3dd5f3 !important;
}
.link-warning {
  color: #ffc107 !important;
}
.link-warning:focus,
.link-warning:hover {
  color: #ffcd39 !important;
}
.link-danger {
  color: #dc3545 !important;
}
.link-danger:focus,
.link-danger:hover {
  color: #b02a37 !important;
}
.link-light {
  color: #f8f9fa !important;
}
.link-light:focus,
.link-light:hover {
  color: #f9fafb !important;
}
.link-dark {
  color: #212529 !important;
}
.link-dark:focus,
.link-dark:hover {
  color: #1a1e21 !important;
}
.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:75%;
}
.ratio-16x9 {
  --bs-aspect-ratio:56.25%;
}
.ratio-21x9 {
  --bs-aspect-ratio:42.8571428571%;
}
.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: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}
.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}
@media (min-width:576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width:768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width:992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width:1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width:1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    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) {
  position: absolute !important;
  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;
}
.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: .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;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: .25 !important;
}
.opacity-50 {
  opacity: .5 !important;
}
.opacity-75 {
  opacity: .75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}
.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: -webkit-sticky !important;
  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-white {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-1 {
  --bs-border-width:1px;
}
.border-2 {
  --bs-border-width:2px;
}
.border-3 {
  --bs-border-width:3px;
}
.border-4 {
  --bs-border-width:4px;
}
.border-5 {
  --bs-border-width:5px;
}
.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: .25rem !important;
}
.m-2 {
  margin: .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: .25rem !important;
  margin-left: .25rem !important;
}
.mx-2 {
  margin-right: .5rem !important;
  margin-left: .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: .25rem !important;
  margin-bottom: .25rem !important;
}
.my-2 {
  margin-top: .5rem !important;
  margin-bottom: .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: .25rem !important;
}
.mt-2 {
  margin-top: .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: .25rem !important;
}
.me-2 {
  margin-right: .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: .25rem !important;
}
.mb-2 {
  margin-bottom: .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: .25rem !important;
}
.ms-2 {
  margin-left: .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: .25rem !important;
}
.p-2 {
  padding: .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: .25rem !important;
  padding-left: .25rem !important;
}
.px-2 {
  padding-right: .5rem !important;
  padding-left: .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: .25rem !important;
  padding-bottom: .25rem !important;
}
.py-2 {
  padding-top: .5rem !important;
  padding-bottom: .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: .25rem !important;
}
.pt-2 {
  padding-top: .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: .25rem !important;
}
.pe-2 {
  padding-right: .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: .25rem !important;
}
.pb-2 {
  padding-bottom: .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: .25rem !important;
}
.ps-2 {
  padding-left: .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: .25rem !important;
}
.gap-2 {
  gap: .5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  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 + .9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + .6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + .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-light {
  font-weight: 300 !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
.text-primary {
  --bs-text-opacity:1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity:1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity:1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity:1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity:1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity:1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity:1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity:1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity:1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity:1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity:1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity:1;
  color: #6c757d !important;
}
.text-black-50 {
  --bs-text-opacity:1;
  color: rgba(0, 0, 0, .5) !important;
}
.text-white-50 {
  --bs-text-opacity:1;
  color: rgba(255, 255, 255, .5) !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;
}
.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-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-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  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-2xl) !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-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media (min-width:576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: 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-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: .25rem !important;
  }
  .m-sm-2 {
    margin: .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: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-sm-2 {
    margin-right: .5rem !important;
    margin-left: .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: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-sm-2 {
    margin-top: .5rem !important;
    margin-bottom: .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: .25rem !important;
  }
  .mt-sm-2 {
    margin-top: .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: .25rem !important;
  }
  .me-sm-2 {
    margin-right: .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: .25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: .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: .25rem !important;
  }
  .ms-sm-2 {
    margin-left: .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: .25rem !important;
  }
  .p-sm-2 {
    padding: .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: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-sm-2 {
    padding-right: .5rem !important;
    padding-left: .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: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-sm-2 {
    padding-top: .5rem !important;
    padding-bottom: .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: .25rem !important;
  }
  .pt-sm-2 {
    padding-top: .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: .25rem !important;
  }
  .pe-sm-2 {
    padding-right: .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: .25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: .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: .25rem !important;
  }
  .ps-sm-2 {
    padding-left: .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: .25rem !important;
  }
  .gap-sm-2 {
    gap: .5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    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;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .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: .25rem !important;
  }
  .m-md-2 {
    margin: .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: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-md-2 {
    margin-right: .5rem !important;
    margin-left: .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: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-md-2 {
    margin-top: .5rem !important;
    margin-bottom: .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: .25rem !important;
  }
  .mt-md-2 {
    margin-top: .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: .25rem !important;
  }
  .me-md-2 {
    margin-right: .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: .25rem !important;
  }
  .mb-md-2 {
    margin-bottom: .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: .25rem !important;
  }
  .ms-md-2 {
    margin-left: .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: .25rem !important;
  }
  .p-md-2 {
    padding: .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: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-md-2 {
    padding-right: .5rem !important;
    padding-left: .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: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-md-2 {
    padding-top: .5rem !important;
    padding-bottom: .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: .25rem !important;
  }
  .pt-md-2 {
    padding-top: .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: .25rem !important;
  }
  .pe-md-2 {
    padding-right: .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: .25rem !important;
  }
  .pb-md-2 {
    padding-bottom: .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: .25rem !important;
  }
  .ps-md-2 {
    padding-left: .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: .25rem !important;
  }
  .gap-md-2 {
    gap: .5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    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;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .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: .25rem !important;
  }
  .m-lg-2 {
    margin: .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: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-lg-2 {
    margin-right: .5rem !important;
    margin-left: .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: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-lg-2 {
    margin-top: .5rem !important;
    margin-bottom: .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: .25rem !important;
  }
  .mt-lg-2 {
    margin-top: .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: .25rem !important;
  }
  .me-lg-2 {
    margin-right: .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: .25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: .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: .25rem !important;
  }
  .ms-lg-2 {
    margin-left: .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: .25rem !important;
  }
  .p-lg-2 {
    padding: .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: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-lg-2 {
    padding-right: .5rem !important;
    padding-left: .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: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-lg-2 {
    padding-top: .5rem !important;
    padding-bottom: .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: .25rem !important;
  }
  .pt-lg-2 {
    padding-top: .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: .25rem !important;
  }
  .pe-lg-2 {
    padding-right: .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: .25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: .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: .25rem !important;
  }
  .ps-lg-2 {
    padding-left: .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: .25rem !important;
  }
  .gap-lg-2 {
    gap: .5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    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;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .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: .25rem !important;
  }
  .m-xl-2 {
    margin: .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: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-xl-2 {
    margin-right: .5rem !important;
    margin-left: .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: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-xl-2 {
    margin-top: .5rem !important;
    margin-bottom: .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: .25rem !important;
  }
  .mt-xl-2 {
    margin-top: .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: .25rem !important;
  }
  .me-xl-2 {
    margin-right: .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: .25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: .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: .25rem !important;
  }
  .ms-xl-2 {
    margin-left: .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: .25rem !important;
  }
  .p-xl-2 {
    padding: .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: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-xl-2 {
    padding-right: .5rem !important;
    padding-left: .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: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-xl-2 {
    padding-top: .5rem !important;
    padding-bottom: .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: .25rem !important;
  }
  .pt-xl-2 {
    padding-top: .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: .25rem !important;
  }
  .pe-xl-2 {
    padding-right: .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: .25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: .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: .25rem !important;
  }
  .ps-xl-2 {
    padding-left: .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: .25rem !important;
  }
  .gap-xl-2 {
    gap: .5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    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;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .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: .25rem !important;
  }
  .m-xxl-2 {
    margin: .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: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-xxl-2 {
    margin-right: .5rem !important;
    margin-left: .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: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-xxl-2 {
    margin-top: .5rem !important;
    margin-bottom: .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: .25rem !important;
  }
  .mt-xxl-2 {
    margin-top: .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: .25rem !important;
  }
  .me-xxl-2 {
    margin-right: .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: .25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: .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: .25rem !important;
  }
  .ms-xxl-2 {
    margin-left: .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: .25rem !important;
  }
  .p-xxl-2 {
    padding: .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: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-xxl-2 {
    padding-right: .5rem !important;
    padding-left: .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: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-xxl-2 {
    padding-top: .5rem !important;
    padding-bottom: .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: .25rem !important;
  }
  .pt-xxl-2 {
    padding-top: .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: .25rem !important;
  }
  .pe-xxl-2 {
    padding-right: .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: .25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: .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: .25rem !important;
  }
  .ps-xxl-2 {
    padding-left: .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: .25rem !important;
  }
  .gap-xxl-2 {
    gap: .5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    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-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;
  }
}

/* frontend/classic/css/landing-page.css */
h4 {
  background: #f6f9f9;
  padding: 3px;
  color: #089;
  margin-top: 1em;
}
h5 {
  margin-top: 12px;
  margin-bottom: 7px;
  font-size: 110%;
  font-style: italic;
  color: #089;
}
p.interim {
  margin: .5em 0 .5em 2em;
  line-height: 1.2;
}
span.math {
  font-family: KaTeX_Main;
  font-size: 110%;
  margin: 0 0.1em;
  line-height: 1;
}
span.symbol-minus,
span.symbol-plus {
  margin: 0 0.2em;
}
span.symbol-square {
  font-size: 70%;
}
span.jscoq-name {
  color: #363;
}
#team {
  margin-top: 2em;
  border: 1px solid #ddd;
  padding: 5px;
}
nav.navbar {
  z-index: 19;
  padding: 0;
  border-bottom: 1px solid #eee;
}
.navbar-brand img {
  height: 2em;
}
img.symbol-sqrt {
  height: 1em;
  margin: -0.2em -0.55em 0 0;
}
img.symbol-book {
  height: 1em;
  margin-right: 0.3em;
}
img.symbol-mouse {
  height: 1.3em;
  margin-left: 0.02em;
}
a#scratchpad {
  height: 30px;
  width: 30px;
  background: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA4CAYAAAChbZtkAAABYWlDQ1BrQ0dDb2xvclNwYWNlRGlzcGxheVAzAAAokWNgYFJJLCjIYWFgYMjNKykKcndSiIiMUmB/yMAOhLwMYgwKicnFBY4BAT5AJQwwGhV8u8bACKIv64LMOiU1tUm1XsDXYqbw1YuvRJsw1aMArpTU4mQg/QeIU5MLikoYGBhTgGzl8pICELsDyBYpAjoKyJ4DYqdD2BtA7CQI+whYTUiQM5B9A8hWSM5IBJrB+API1klCEk9HYkPtBQFul8zigpzESoUAYwKuJQOUpFaUgGjn/ILKosz0jBIFR2AopSp45iXr6SgYGRiaMzCAwhyi+nMgOCwZxc4gxJrvMzDY7v////9uhJjXfgaGjUCdXDsRYhoWDAyC3AwMJ3YWJBYlgoWYgZgpLY2B4dNyBgbeSAYG4QtAPdHFacZGYHlGHicGBtZ7//9/VmNgYJ/MwPB3wv//vxf9//93MVDzHQaGA3kAFSFl7jXH0fsAAAB4ZVhJZk1NACoAAAAIAAUBEgADAAAAAQABAAABGgAFAAAAAQAAAEoBGwAFAAAAAQAAAFIBKAADAAAAAQACAACHaQAEAAAAAQAAAFoAAAAAAAAAkAAAAAEAAACQAAAAAQACoAIABAAAAAEAAAA8oAMABAAAAAEAAAA4AAAAANu0l9QAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAI6aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMjI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTMwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cm7G7sgAAA9bSURBVGgFzVt7cJxVFb/3e+wz26TQAGJ5CCjS9JlHaUHbhFJr2iKgbNDpKDJoZ2QEoQ3V0Rm75Q9HJRQEdaYIyqgjmojQJtk0tLWhgrWlSWltKmitUKq2pI802WT3e/s799sv2TSbkk2yrXcm+73uPff87nncc8+94SyHEo3Wyw0NNVbZyg2qHZl6uW3bZkCVeQ4kxlw1iZYqtySfnuza+UQNPY6pKKNtVRnbrjTEqszr12yMOJayUVLUKm4ZmmE7o6Yx2r6y1KNObO4L+zRZ/gy+N7KYI7EYt7PUPeerUTFbEqv3tcWq9BsfiE/SbSeuhCbdbCZ7bMYlP2POyB3Qp9HI36vnXYdQBAFH4HIkSWGWxEdDcQiFzIcPBHzdA3F/Z2ypNuNrTZMNnxNXg5F5AKsBpw+D7o6wI2BhANjwERfj4fHoIRIv06ORvvdeeVeXS84cR3bpctuxLRW/Q2tkohnF/TkBQ40DkGyqbHXjFCBpVoKRuWayVwddf1pyA0gkX0CWVL8MBkfR7SiqQJCOaTBL73cwuBLjoEvvbNvrcxgRMrsu1iV1xmoMfMzKyIiA5z9cHwTY5MzaP1yC/prVQKTcTAmwkKxXiAvHAVDJNlJbHTO1DV/CEAJkLoHRkZnzKGS7Sg6QcdYPKrPgK+62LcNCPQGAS6CbpZSt3KO2xcoJKCPgbWsrLQzQsLpZARNY8oRlD734IWhukxKIlKbBqkP6ImlCjSFdyda1l9vXL/vJkO/jfCivbazkqv9uZplQMIc7ZMv4PZsszRrtz5Qbsx9pns0s56MQVANb63BvVsmsPwxwWo2Tc9ZsxLSjkGRnC7AOUwEuuzqBB0fiBUSYbH7qxUGreFqX03XwYPb6mRxk3BdPm4Y2xTytljrMt8jF5xAdU1b8imUk4SgHCznU9liNXvrwxuugAxu5Il85Z1XzXXs5f/Hwyg3w5DEHfwO+ZQjgklgnvHFJauYDL07llhKHzc74QLDpvsm86JbAtrFXbVazdpgkBtk8xx1aRWsanE5UsWVuw3ipsib7w2Gjr/uvkiX/2WstVBezB3zMxx0uvSKpgSsc24Q12b8rrW2JttdVv+TWiTEPtOQ1JhvojJXoM9fEpyr+QKscLBg1WEGD7BaluLMLI0pghZfJ/Qq7ayg5KGgRPcfSGYCELa3vPVOWou1Pfvq/pKrRzgYO1TVLH2q6AWD/KPtCV8CPGI5lapLikzFc9aWrmpdTnWjnNPL2YuQEYBoFsoHpq1qvUGx7ixwomGalEuSNR1Zj4iZvZa2gzB1blwMRZhmp05Zl37X/h9VvE69dJcWcIr7SNU03MJn/RVKDH4I3J4dFPsZvm7oO0Ap8+x9KVzctobpsHakKhgailmgU5qxuvsonGdtkf+TjAKuhIXljMSq4Zi/n/pq9zWjeQnpuNV4IyZKf+sK+J27bTVpIGkT80nfTVo+Awze5DIG6vHqa4UuDhsD4ptLa+C1uVMYpPIvZMx5uugY2CLAFH7U0AdZzDGmVJPvMVFHv2bXb9IxBnU5E4YwkggIJJyDdb3Q8vryV1Dhy+V9FLH9nrPWSBd+K1+3v0Z2OumULERtsw0xC/ojaeQ4qDdoPwTmb5qxqXEQ0pbJYYwjxfxwNrrX1/hS68cDagEPTARFIX+k+81kQtxwb026W6YI6GEPxpMQiBXta99Yte4poQI0xz96buv8n2wuOJswXeoOXrl5wkdwCfvjex5ffaqR6tw6CFjwCCifQCSVUGOZc+hWFxpLdKxVzSb4e3tiC3wmAANG3KZhAzCyDyOBfcOg9bF2R/SG/Gi6iIQlRQxYVvxPy0xaLQXUdDrsVEd8DT8Un7flXf/MRKXzLu6f/m9yh+Rfc+Ej8T2SWGJjFRrJnK2wedsxdScMHIHApMPvPGEC1etfTS3sUJquGYxsaRsDvOBakyjlXVMnStd0IJt5Ah0G8oZhpYOQH0EDeXOK2pf17EmPyLnrfcJA87IQZN8C2+WGzqZXf31J46Li1afcpvuD5u4r1mdfeEFj/Uqexqzt8c0VfxY43ovULIenF8EWvIN5fDAH2cVkNw2kjxudfwIC8SPzxWQ83fliWpXfBOeJgW4RwSrBQMVNnvt7xWI6RE7n+LOEcdTSWUv1U3N/y4FLty09sL3r/ZGpT/ITyyac/Vax/dfkMxa9K0uZd7zjVP9tnLJh6sa83cebPhZHwQnJopaubG9XIxcv1xAkEL9Ldbz6+9GUxHyM+8AKPQemJlQ8iJydb5FR8luheZV50JIINnvv6dKSBqEbE5oE9fiLV2HJS+cRTi4u1ryyfrhLYQ0dPs5f/8h6/ukBWk/29hhKcdFNPomcH6N3U8fiy20prm+rB7Ka9ACtCTFZps1jVAOBh/Q6LnKLZIqfKwXa8avB+nHcULrZgSXpHbHvRsa5U0+ZTys3rFxVrXwVYZFikvx85xe5/rp1tezfB5l8a4CnLUXiq18AsMx/S3amb5h0ddctr0mxwEcikkwUDkdYgj2lhD4mcYsINC3Ullc32l/Z2g3TGdkeqh+WdHoXNJrRUnMA+VjVF+9rtAOuTpYP/OsHue2YP23a8n1VdHmQpMUMIp0GzCbmPYiVoB+mWBk4sVzNi6SyAqerZZVDjz/4ykc/CzmCDt35zS+GJbqN162ll/vc+eZH+9Ttm+Eiy+//Zxe4B2NdOpVjlRX7WbVDOQRQTM4YfQcrfdNuoevP7d75z9Zd/ERDr4rN8yigBTySs7LQ8sNUxpJGYsWV7t3rjozcVGauis0myvOPvx9nnN+xh7T06qyzysTMDYLmJhYWC6PBtU0p96sD6O94jWu88fy9iiuEzi+e0snNxnt56YEmyfUlj644etfy78wqNNZ+fQw6KvfG3Y+yuZztYn26xhYU+IVmRAsECWQ6EFEj2LSdlLtr/48/9x8u/jcT6BZewm6moMgG6yGDmNgL7nYpJxndWlAGszHYe+A+r2tDOJNNi0xFTnNZtrAmoOBbUWCY11jir2vvj2wVYsv+RwNL7Cwo4ivU3rdLmxzZfxLXktld7lLJvlUWM736xXPUpEtux7yi7aUMHuxJ+8qqwC1Z2bZI8smJqiYMAe0vnY8uOkWQ/CCwBvmAqTUFFw4MlGiUII4az+ZVutXRNaYER+5ILdlv7EXbrc/vY7KDEJiE3eAqS9QEsIgQsGeGgUokDOmeLcwF7wQBDfQMtD1alrq1tveTSgBOPn5TLAFZ/9J4KocaIoFj1L/az8gKZBaHWpMYuWGQ+AgUBgN0PyS7JFSwBPu8qTWApNi6+v/6yG4IAe0ouq50d1tZBsrBZvun1f7JqSLYiIrMAHBZNPWnJAmyYwO4dK9jzLmERLgLs1Y80XzYjKDc3nlRKV88MaevuqfAFfAr/fds/WPTXB9ncySqjLaserHEGwZJkezuwyllGkvU2CAhELuW82TAlCFtiJVoJwF7pl+KN78tzHpoZ0B69p9wX8iv8N1veYiteeItVXOxjCsAmTKRJYbNYvulYohLYdt2wlnX+6PbjBPbQ00spK5NzOS8qTcE7JQgrAPZShW1uOaHMWTUrpH3vvnlqKKDy51sOshW/ccGSZPsBlrwxHJQBsHBQve0mU5YeGCdYGp38A8binJJo01e9fEVIljb/MRWc9e2yAqHGQcTGzzYeYPf+7m02d4pPqDGBldy1N4WLPgLraLx6f92S98cjWU8V8qvS7vpYBPU+rv5UD0yedZ3WlTx60gk++dt29s6JJHsOK57ZACsBZb/lgeUIKsIq2ayi6kt21332pDvPQo0xgJSH8wDkes0v4DQ3pMrAMk9PnmFFsqy8dizJfnm4F1GAxCrCIuPINKx6oG60SkG4SLExHJTVv7ijrubUzNrW8P7Ykr45tU338T7+7w7GNqdJ09ohp5VN/lUaHOmmfSWXlSmOaSLf5yiTFc7mFqpsLsACJ7aDRFIoDRbhYirRbpvGos4nak7djA14qHMfMjNzOZefBcOTBVj4hVzBUrv8Al63TqzeZFnGLiCSoZxjH0TkexlMVfyJBIsrJREbm6nEHmQab33zyTu7S+6vL3j9h7f3zn7opatlib/gi0yhNOlpAbgkSgOUc8kv4LXpLInjzIKEiTnkzNIrWHqCG8YP7RiQN1bMZGK3JPsE2LKVjaHOn9YkylbWF+LdC1Dza8z+biwZnIztWiKSW8kn4IGEHlJ709P5QQkZCJIMrWgQQ+DcBvKoSqjIB8nuxD7SkvYfLD5D0Vj7M7f109WJhH+OTb15ltZPWchxR/95BOxqHC0OINPrYZeUnhAqjc0xH5Jufq4GZWx+WWbf6VbNkpYLNaYdzLWVIqjoTfQtUkKRzyLlmt43AiWxyZKbVDNr589Lx2C/MaishNUdly8DSMoEh2xTwzGG5HHs9O2BRv8JKr5z75H+12l7hdbG7QhQoOYkCHyWVFczSPU9J57Jfu73eQNcyRZKbZhibFuuUkNhhoMw+wBuN4zwVduR3thXt/QfmTlsbxc/E4IjOZ48MQC0tzX+kjfAbbQpjmIza5eZ7P4MlwM7yD4HWF6PO5y1uu5kiyo20WNVpLZDChwUAcU7Auvu7w6pMIaHvAEW0RAirX2cv5bJF8XVhydfI0Uu78W2J7MOsaXaocwKWe8nBiyRzh9gou6mY4QkK1mb1Ibsf0NMbHTRls4FKfkF7EKC8+J2G2n3/0HJMi2lA4P0GSs6XiB85NiZzdHZ4LiRdwIgD+IYkSTtmhJGOkIUbWhwGmKOM8DI2MGfs2UDvkZZAzs8+TQJwpLIaYmTYRPjoanz4YCFPBEkMaePKlDqk44QUSGG8l3Sfbg2LvMz8AMT2uVZgIU3xA435n4uzyt/pOWwxexCCgexYZ6jao6dT+oNO68J5HcWOBbNVvny0ugIouW2lkSM41uBFc6K8RrwWGETIzhjyRCR0RIjfaJ2rNQG2w2VsIvOBW3qOO+OhDCt3+h9eh035H6QTva7zHZDanjKAnX1RtTrR9QjNRZ16GbCwBJpF7DbGfVB4NIF0qazylQ8/s6+Fx/P8ZPZbki1gU5GoJ1u6FUbMhhDCOX84E5L0B6Ao9EmiVJv7nPO5Ca4AXHi6hbmcBynAI8jHR8ebc+KQ3lROjIgY6lqWzKyadRLhqRHSypf9SBm7IriRxLnbsb7LwDcQEZJlnB0yaIZzwJxT5HyhSBHukK9hdbBqfjG/S8AHzuaPPb2Rwqu9Zs6kg8+QT1Hjs5LdfFvPFaf5LeSXaLD9CGVXDv/H4EJZfcl6MQSAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  outline: none;
  position: absolute;
  top: 5px;
  right: 40px;
}
.newcomer {
  opacity: 0;
  transition: opacity 1s;
}
body.welcome .newcomer {
  opacity: 1;
}
a#scratchpad .scratchpad-tip {
  position: absolute;
  right: calc(100% + 1.6em);
  white-space: nowrap;
  font-size: 85%;
  text-align: right;
  color: #aaa;
}
a#scratchpad .scratchpad-tip::after {
  content: "\2192";
  position: absolute;
  top: 0;
  left: calc(100% + .25em);
}
.scratchpad-small {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-bottom: -0.2em;
  background: url(data:application/octet-stream;base64,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);
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  outline: none;
}
kbd {
  font-family: var(--bs-font-monospace) !important;
  padding: .3em .4em .17em .4em !important;
  border-top: .5px solid #0003;
  border-left: .5px solid #0001;
  border-right: .5px solid #0003;
}
.has-kbd {
  position: relative;
  z-index: 0;
}
br ~ kbd {
  margin-top: 0.4em !important;
}
table.doc-actions {
  margin-bottom: .5em;
}
table.doc-actions th,
table.doc-actions td {
  padding: .2em .5em;
  vertical-align: top;
  border: 1px solid #999;
}
table.doc-actions td {
  padding-bottom: .25em;
}
body {
  visibility: visible;
}

/* frontend/classic/css/kbd.css */
kbd,
.kbd {
  display: inline-block;
  padding: .17em .6em .17em .4em;
  margin: 0 .2em;
  position: relative;
  top: -.2em;
  color: #333;
  font: normal .8em/1 sans-serif;
  text-decoration: none;
  box-shadow: inset 0 -.2em .12em -.15em rgba(255, 255, 255, .7);
  cursor: default;
  border-radius: .3em;
  background: -ms-radial-gradient(top, ellipse cover, #ddd 0%, white 100%);
  background: radial-gradient(ellipse at top right, #ddd 0%, white 100%);
}
kbd::before,
.kbd::before,
kbd::after,
.kbd::after {
  content: "";
  position: absolute;
  left: -.17em;
  right: -.17em;
  top: .1em;
  bottom: -.4em;
  border-radius: .4em;
}
kbd::before,
.kbd::before {
  z-index: -1;
  border: 1px solid gray;
  background: #a8a8a8;
  background: radial-gradient(circle 3em at -1.7em 0, white 0%, white 70%, rgba(255, 255, 255, 0) 80%);
}
kbd::after,
.kbd::after {
  z-index: -2;
  background: #a8a8a8;
  background: radial-gradient(ellipse 1em 1.7em at top right, #aaa 0%, #aaa 70%, #ccc 100%);
}
.kbd-down {
  top: 0em;
  box-shadow: inset 0 -.2em .3em -.1em rgba(200, 200, 200, .5);
}
.kbd-down::before,
.kbd-down::after {
  top: -.1em;
  bottom: -.2em;
}
.kbd-down::before {
  box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 1);
}

/* frontend/classic/css/coq-log.css */
#query-panel > div {
  line-height: 1.25em;
  padding-left: 18px;
  white-space: pre;
}
#query-panel > div.text-only {
  white-space: normal;
}
#query-panel .Error {
  background: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA7wBsAF/p3pVQAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4wMPDwMP8wmgZQAABT1JREFUWEfNl/tvFFUUxz9ntl0pLd0WQzSaIrRGf/MXowkVX1GjkigqbFEhxregRhEfP5ioxGiMRjRqfOAj+oMPKi8xSvAHDAmC+gdoghFKW2IiGna3LUvb3blff5hHZ2YrGI3RT7LZOeeee8+ZM+eeuQP/MZZV/BkqFnMDB5sv8KTFyPUidSN1ygFSCemApD04f9v8H/N7jY1+do3pOGEAwwuKLc7lH5S0BmkOEslfGED65+swxrqm0ebXug5tPJZdM8lxAxi8YEUfjpeQTpcETkjCnAMnQChaQsJ8R9IOaRjcmu59X2xKLZxg2gAENrTwlqdwehLJkFDdh1od+T5g4BmYYZ4HFsoAzsFkHVf3o4xI8EL3T+c+bqx1KUdME4BY6w0tHPgEqS9IsUPVcTRZx0KnscNsAOGYeYZqddzR8SAgCZzrn7///JuzQXhJAWDoooPPYvQBqO7jymNoopY1OyGWb8braMOacpFm2UDP90+njMhkYPCi2/vA9SOhyRruyEhgEt/tX89ArJPhlyowWY8eR7HnwPbNkc84A8MLii1mehEA59CR0SB1/xTPyM0uBIGCgV755bRrZsbD0YXLt68GugD88lhYbGlm3XQ1rddcnFXHtF69kFlLr8iqIefhFVqDa3F6NT95fzTUBKBiMTf8mx5CoFodVccxSz0dTn5qJe03XhVM6jqVyvqNqfHCXUvouHspAM09XZRe/CA1bq0t2FgVTdQwvDWiuM7Y6HsAh35vWwjMAdDIWGoiwKzli2LnAJ33LqOwshjLhbunnAPMuuEy2pZcHssRXnuYBXTKgbmjCyDKAN5iCJqHjk3GEyI0Ws2q6Fy1DDDMjI57poKJcGONc6xlBoYhhIzFwDdN4VgvAJM15LupphIy9vkucqfNYfbqFSl956q+lBxRef8zql/tbVgHz+CkZhifwFAvTBVhN4Dq9dg2S2X9Jkqvb8iqGyi/s5nK23/aebGm6J7pgakACgDUGzplisob/ZRe/Sirjim/t5XKu1uy6jRN8cbrgGwnzGTs3yHdW6IAKgDkorY5PYV7l9H5wPKsOqbjjusp3HlDVp3Gj7NchqkA9gOJvt1I4Z6ldN53Y1bdQMddSygktmQW1aIGZz9DFIBpD4Dl81iu4f1E27WXNOwAgNKbn1J+K92QAAq3XcfMK4ONlcIJohdb6DMoSfO2gXsYA5txEjo2Hs8BsLa4dceU3uynsn5T+DKioRd4M1tSMoCrjqOwBiRtgzADXbMre00cBrD21oZiHP14OyMbdsRy6Y1+Kok7r7y9mXJi641u2cnY1p2xDIBAI0dDwX7tGez9DhKuhi+97TE5npeEO1JB1YmgcZgX/hvtyxfhxqoc/XJ3rEu+jlsXXYjNnMHRz76OddF8VSeCdYMj3SPdg1+tSwUwcMmtM3KyfZLm4vu4w2Uklwrgb50HzAMJd7iEfB9Jh/K1trOiw2pccfN3fTAu42FAeB7e7PZgkX+KE/6RCnIOQHJ6IHlSTpX8Gbve3yTxHABNObzOdphmV/xV5DtceQTq4daTPXPm4I6tSZuG1c/YPe8JsH4Aa8qR62jD8s1Zs+MjcBO14DwZOhdsmD9w3tq0YaIGkkx3LHd1HybrmHPBRpqmBgSYL6jV/v6xPMnB3hVLDHsZ57qiD47wiB0tjjAQaf3Uh8mQJ7d63k9fpNKepOERJJm398PNLp87S2aPAb/GA9FOsIRzKR4msH3UJkbOPp5zOEEGkoi13tC5+3qFFiP1IvVA6uN0v8ntMdm2uT+c8+106f5f8gdaE4wGHV42igAAAABJRU5ErkJggg==) no-repeat;
}
#query-panel .Warning {
  background: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wMLDAoawjLWyQAABQNJREFUWEfVmE1oHGUYx3/v7OS7TaJpm2o12eaTlowNFM3NTKW0CmK3XooHseBBUQyrQkFRWBA8FEq2B7EXDx5EhKKr2JNfm4tCRdhYCLRYk1baklpp+qHdj+Z9PGw23X1nZnd2ExB/8D/s88zzzP995mtn4H+CMgNhkcsf9QMuKBfUeFF+SGZFaSCtHnzxgrlFGOo2Kpc+mAQVBytm5sKhUyBJte3VGTNTjdBG5Y9jk2AlihNcDyQNOqEefjOU4VBG5eL702DFzfj6oJOq7+3XzahJVaOy8G4XRNJAwPm3bmRg2VXR926YiRKBRmX+yC6wUkDUzAGICF3ONLf+zpspX7Zu6uDKz6+Z4XIWQMfU9qOzZgLAMgMAcn6qC51PobNRdBY/KckxNtJjlgbijPZ4ehiKovMpOT/VZdZCgFEkn0ayUSRLNTmj3WZlIM5ot6feR1EknzZrwceonDs8jc6No3PUkjPcaZYH4gx3euoDNC7nDk+b9RVG5eyhSSQX91mpr5yRDeXlVXFGOjz1wcrF5eyhyfJ6u/wHOpeocn15cIZazZAvloKdAy2gs2aqCpIA9pR+rU5U5vZPIjnXu7pg3d+l2balpdQikMG+dtpaCp766sq5Mrd/dar3Jqrz8TqGuYoz0sGlqzkzXIEz3F7ceb0IcWAGViYqZyb6kWzM55ZRU2EOvzPc6qkLJcnG5MxEP5QmKnm3vHE9OMNNZsiDM9TU2ESLuMDHRaM665Zn6sEZ9NzhPIwNquKEGsNl1ahkx+u52svZsR3sCNxdNjNFWpsVQw8JSPXzOBgZh9Kh17mG/3S02DDSZzM3f9dMAbBzwCaicqDNTGjKjDZ+/gDgDFnMzZvRIs6QWnN/AFtOt+1aw/kDgDMofPaNGS3iDMhazk8A5HTbLhvxP2T14AwGH1dnUIMUzHDdWGqiMIso1qJHqlz5YwOWZ/t6pSYKszaAaGX2r4u+XtjQDrf/qYzftxEe6LGQ4IGHpjgKrTJoRaNSYjG23btYZ9C7bQPKwOpVrxZY43vRjydaARYo9okCaaAbWd2kUSqMpoBYebYRLi7q6OxveiliKR7dYbG5W5mbNEIaVoyKqPRaVn75mublY3lO/XTv8aQUPL/P5vhUM50dazCsikZXOyx/v+EHis/Vurh6XTPxyh0uLvqvdPeIxczxNtpaGjKbijxx+yCUv4qISpi3hTA6ciIfaBLgl3Oao58WPHUhlSz1UeVNl7/trGuqd3JCT+wWuRr38/5exe+fbDTDtUhH9t7cU/pR+XKnSYiGsJq/omuaBLiwKGSz4qmvoUR5jwqj9r6bM4hK+hwCX3W0BD+RyrEj0BTx1ldR0t53c6a8h3dPohKEfAD0bYoQ7fW2MHncsbGwPPUByiAqYfbw7MV+cukGKBdRSz4r9eid52q/M711qNVTF6AlUG7RQyUeowD2U9dviChXtFoSraimF/a28sZBf7NKQfKldlyn2VPnoyUR5dpPXfeYhBrvH4Wve7oQ0oR4vH6XyfPhqRy/zt8lYsFjozZTB9rYPVT5jSOADAq36em/fE1CDaMAha82dSEkgLiZWyeSKBJNz1wLNAkhjJYopDZPAklCTDckGSDeFPtzxkz4EdpoifwXWw6sfMFwzVxI0iiSzQevfmkmqlG30RL5z3v7EWIUDZf+2vmxQHF6aRSp5mcXLxj5/4b8ya2T+ZNbKz4Zrgf/AlvPRByTwhHNAAAAAElFTkSuQmCC) no-repeat;
}
#query-panel .Notice {
  background: url(data:application/octet-stream;base64,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) no-repeat;
}
#query-panel .Info {
  background: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wUXCysGymyUZwAAAt5JREFUWMPVV0FIFGEU/t6bfzzohluEdgiECurQRVoiokuXzZNCkCR1DAnLlE5B0rJR55QUq2uXwCiEDqIHoaJDbAThIUUND9KWCFtrErv/vNdha13N6p9t3eg/DczM+773zffevAf840OuDyamtCZYtS1EiItSjCF7AES/384APCesKRJMeLVmLHmQchUhcOWNbjc5e1mhXQze4UZXllVpyDPmVrKZMmUTuJayZwKRfmbeWY68IvKRwD03DpsHoQgkJtVInR0G07lKfGeB3pmZNxdH2in4I4HEpJpgW/CQgLaKuk3x6O07r30jCf6JbZ0drjh4IdWTB/bYod8q0PfKniXFfdeY9UagBHzOs7sQgo5ST1Cp272v+RlXw7XsJhxtLAA/TwvGF9XZmMb39/+ojiJ1k7OXXcHrjRTBAeDYLkbEFycCzNwg1vau80BiSmsU2uXu6o3+AkhDVIXqhc6U+kUCwaptcW8yQNYynqWlCP70vSBr3X3AzDsbYE8AgAEAIsTDmnpiUfEinQcTQoGXmC8O4IkpSEIxpvCV9SXg8puTUqyoQOHHEi7YgXqgtanwzuiCYPpT2MYke0urIBo2g9YmRsQnRHxCW1NZSkQ37YSuJ+LTptfORiz4t0ggU/VJhFHaiHiu2vgCni0SENZU1QXQAiYDAAkmqk1AgfEiAa/WjAGyXD39ZclbMWsEkgcpp0pDVcue+HbyONl1ZegZc0tEProGWcmv/X2yOQ1hPkl7AQ/8NBElmylD4B7XQKMLgpW8IptTjC6IMwFS6k4e4c+/nAmvpvLDDDq/NaWngzdjfvdvZ8KZeXNRFY+3wPUj5pDp2aQjrj8j7RRMv/NOAXq3kplPz3sdSSIJtZj0vbSnFTLAzA3lAUvaA1+6HjMjZa9midcaFWt7RfWC84YksgTmQbbcX2q4v1pOO1PqN6qNqyJOTDER2Ve6nDLzrIqmiDD+gcz4vRjl8T+cb61sJ1hnuX9QAAAAAElFTkSuQmCC) no-repeat;
}
#query-panel .Error,
#query-panel .Warning,
#query-panel .Notice,
#query-panel .Info,
#query-panel .Debug {
  display: none;
  background-size: 16px;
  -webkit-print-color-adjust: exact !important;
  color-adjust: exact !important;
}
#query-panel.show-Error .Error {
  display: block;
}
#query-panel.show-Warning .Warning {
  display: block;
}
#query-panel.show-Notice .Notice {
  display: block;
}
#query-panel.show-Info .Info {
  display: block;
}
#query-panel.show-Debug .Debug {
  display: block;
}
#query-panel div.coq-sid-start:not(.coq-prev-end) {
  border-top: 1px solid #e8e8e8;
  margin-top: 1px;
  padding-top: 1px;
  background-position-y: 1px;
}
#query-panel div.coq-sid-end {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 1px;
  padding-bottom: 1px;
}

/* frontend/classic/css/coq-base.css */
body.jscoq-main * {
  box-sizing: border-box;
}
body.jscoq-main {
  margin: 0;
  padding: 0;
  font-family:
    Helvetica,
    Geneva,
    Swiss,
    Arial,
    SunSans-Regular,
    sans-serif;
  font-size: 11pt;
  overscroll-behavior-y: none;
}
a,
a:link,
a:visited,
a:active {
  text-decoration: none;
}
#ide-wrapper {
  height: 100vh;
  margin-right: auto;
  margin-left: auto;
  overscroll-behavior: none;
  --base-font-size: 11pt;
}
#ide-wrapper.layout-fixed {
  padding-right: 45%;
  transition: padding 0.5s ease;
}
#ide-wrapper.layout-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#ide-wrapper.layout-fixed.toggled {
  padding-right: 0px;
}
#ide-wrapper.layout-flex > * {
  overflow-x: hidden;
  max-height: 100%;
  box-sizing: border-box;
}
#ide-wrapper.layout-flex > #panel-wrapper {
  overflow-x: visible;
}
#ide-wrapper.layout-flex > *:not(#panel-wrapper):not(#outline-pane):not(.CodeMirror-hints) {
  flex-grow: 1;
  width: 1px;
}
#ide-wrapper #document {
  max-width: 51em;
}
.on-hold * {
  cursor: progress !important;
}
.jscoq.CodeMirror {
  font-size: var(--base-font-size);
  height: 100%;
  line-height: initial;
}
.jscoq.CodeMirror span[role=presentation] {
  line-height: 12px;
  font-family:
    monospace,
    times,
    "Arial Unicode MS";
}
.coq-crosshair .jscoq.CodeMirror .CodeMirror-lines {
  cursor: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH5QgFDSEYGtiFhAAAAuhJREFUOMutlM9LG0EUx7+zmoi7bpvERoJgCDEksQVj3H/AFWkCFQpWKCIiCDnVghcPCk09e2golCKIKD14EopSEIr1EiUBUWiF5NBtjfgjKYmlSU3YJruZHszKVjz0kAcDb2befHjz3nwHtGaokzEAQAhBvaCM5tQLyugn9YA23lzQoIQQAgB9fX2mQqHQWSqV7hFC1Obm5rODgwMJQEXHUAFcJVLLiNbc6wY5nc5BAOsA0tp+bVRMJtNXAG99Pt8DXS4N10A9SBRFD4CPAOjw8DDt6emhs7Oz1eXlZWVhYUGdmJigAOjAwAAFUAXwam5uzqhBia6WVavV+jSbzb4LBoPG8fFx1W63U1VVmUwmQ/b29gjP8/D7/TQej9NsNqt2dXUZ5ufnkU6nE729vY9rpbgym802DoBOTU3RWCxWjsfjNJFI0IuLC7qysnJ95dHRUbq9vU2Hhp7Qra2t6sbGhjw4OEgB/PR6ve4GDXh5efk6FAo5Jp9Nyp2dnU2bm5tUURSSyWQQDofh9XrBMAyi0ShGRkZQKBTg8Xjg8/kaHQ5HNhqNtkqS9IOp1ZG0tLR8XlxcxMnZSYnn+arFYiHHx8dQFAXJZBI7OztIpVJgWRYsyyKdTqO9vZ1wHCfHY/GGVCoFl8v1RVOKsa2t7Q2A9cDDgGVpaanS0dFR3N3dpTzPIxKJoLu7G/39/VhdXcX5+TnMZrNSLBbzMzMzjeGXYYvdbp+VJOmTvimc2+22lkql0Onp6fNAIMCVy+Xfra2t3NjYWJUQohgMBpLL5QzT09OqKIqltbW1u5VK5bsgCC/29/c/AJBvqoa3Wq02URQfAXgP4JfWDFEUqSAI+vd4AiASDAa7AfAAmgCA3FSKy+VqkiSpWRCEO0dHR/dZlvXJsuzM5XJmAKrD4fiRz+eTZrN5n+O4b4eHh38AlAEotwI1BQIw1mRlBGD0+/0NsizTZDJZqV1N0Y1/Dv7PB8LoYjWFVG8L/gtGm2Mt4UbTNQAAAABJRU5ErkJggg==) 2 2, cell;
  cursor: -webkit-image-set(url(data:application/octet-stream;base64,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) 2x, url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH5QgFDSEYGtiFhAAAAuhJREFUOMutlM9LG0EUx7+zmoi7bpvERoJgCDEksQVj3H/AFWkCFQpWKCIiCDnVghcPCk09e2golCKIKD14EopSEIr1EiUBUWiF5NBtjfgjKYmlSU3YJruZHszKVjz0kAcDb2befHjz3nwHtGaokzEAQAhBvaCM5tQLyugn9YA23lzQoIQQAgB9fX2mQqHQWSqV7hFC1Obm5rODgwMJQEXHUAFcJVLLiNbc6wY5nc5BAOsA0tp+bVRMJtNXAG99Pt8DXS4N10A9SBRFD4CPAOjw8DDt6emhs7Oz1eXlZWVhYUGdmJigAOjAwAAFUAXwam5uzqhBia6WVavV+jSbzb4LBoPG8fFx1W63U1VVmUwmQ/b29gjP8/D7/TQej9NsNqt2dXUZ5ufnkU6nE729vY9rpbgym802DoBOTU3RWCxWjsfjNJFI0IuLC7qysnJ95dHRUbq9vU2Hhp7Qra2t6sbGhjw4OEgB/PR6ve4GDXh5efk6FAo5Jp9Nyp2dnU2bm5tUURSSyWQQDofh9XrBMAyi0ShGRkZQKBTg8Xjg8/kaHQ5HNhqNtkqS9IOp1ZG0tLR8XlxcxMnZSYnn+arFYiHHx8dQFAXJZBI7OztIpVJgWRYsyyKdTqO9vZ1wHCfHY/GGVCoFl8v1RVOKsa2t7Q2A9cDDgGVpaanS0dFR3N3dpTzPIxKJoLu7G/39/VhdXcX5+TnMZrNSLBbzMzMzjeGXYYvdbp+VJOmTvimc2+22lkql0Onp6fNAIMCVy+Xfra2t3NjYWJUQohgMBpLL5QzT09OqKIqltbW1u5VK5bsgCC/29/c/AJBvqoa3Wq02URQfAXgP4JfWDFEUqSAI+vd4AiASDAa7AfAAmgCA3FSKy+VqkiSpWRCEO0dHR/dZlvXJsuzM5XJmAKrD4fiRz+eTZrN5n+O4b4eHh38AlAEotwI1BQIw1mRlBGD0+/0NsizTZDJZqV1N0Y1/Dv7PB8LoYjWFVG8L/gtGm2Mt4UbTNQAAAABJRU5ErkJggg==) 1x) 2 2, cell;
}
.jscoq.CodeMirror .CodeMirror-crosshair {
  cursor: text;
}
.jscoq.CodeMirror .CodeMirror-dialog {
  padding: .75em;
}
.jscoq.CodeMirror .CodeMirror-dialog span.dialog-share {
  display: inline-block;
  padding: 0 1em 0 .2em;
  margin-left: 2em;
  border: 1px solid #d8d8d8;
}
.jscoq.CodeMirror .CodeMirror-dialog span.dialog-share > img {
  vertical-align: middle;
  width: 20px;
  opacity: 0.65;
}
.jscoq.CodeMirror .CodeMirror-dialog a.dialog-link {
  cursor: pointer;
  text-decoration: underline;
  font-family: sans-serif;
  font-size: 80%;
  padding-left: 2em;
}
body.jscoq-main .CodeMirror-scroll,
body.jscoq-main .CodeMirror-sizer,
body.jscoq-main .CodeMirror-gutter,
body.jscoq-main .CodeMirror-gutters,
body.jscoq-main .CodeMirror-linenumber {
  box-sizing: content-box;
}
.coq-squiggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==);
  background-repeat: repeat-x;
  background-position: bottom;
}
#ide-wrapper textarea {
  width: 100%;
  height: auto;
  padding: 4px;
  margin-bottom: .5em;
  border: 1px dashed #888;
  font-family:
    monospace,
    times,
    "Arial Unicode MS";
  font-size: 80%;
}
#panel-wrapper {
  padding: 0;
  width: 45%;
  height: 100%;
  transition: width 0.5s ease;
  z-index: 20;
  font-family:
    Helvetica,
    Geneva,
    Swiss,
    Arial,
    SunSans-Regular,
    sans-serif;
  font-size: var(--base-font-size);
}
.CodeMirror-hints {
  z-index: 21 !important;
}
#panel-wrapper * {
  box-sizing: border-box;
}
#ide-wrapper.layout-fixed #panel-wrapper {
  top: 0;
  right: 0;
  position: fixed;
}
#ide-wrapper.layout-flex #panel-wrapper {
  position: relative;
  max-width: 48em;
  flex-shrink: 0;
  flex-grow: 0;
}
#ide-wrapper.toggled #panel-wrapper {
  width: 0px;
}
.flex-container {
  display: flex;
  flex-direction: column;
  height: calc(100% - 36px);
  overflow: hidden;
}
.flex-panel {
  display: flex;
  flex-direction: column;
  flex: 1000 0 20px;
  justify-content: flex-end;
  overflow: hidden;
  transition: flex-grow 0.5s ease-in-out;
}
.flex-panel > .caption {
  flex: 0 0 20px;
  font-size: 11px;
  line-height: 1;
  padding: 4px 10px 0 10px;
  position: relative;
  z-index: 3;
  width: 100%;
  cursor: pointer;
}
.flex-panel > .caption:after {
  position: absolute;
  content: "";
  border-top: 8px solid transparent;
  border-right: 8px solid #565656;
  border-bottom: 8px solid transparent;
  top: 2px;
  right: 7px;
  transform: rotate(-90deg);
  transition: transform 0.5s ease-in-out;
}
.flex-panel > .caption select {
  font-size: 8px;
  margin-left: 1em;
  position: relative;
  top: -1px;
}
.flex-panel > .content {
  flex: 1 0 0;
  padding: 0 4px;
  font-family:
    monospace,
    times,
    "Arial Unicode MS";
  line-height: 1.2;
  overflow: auto;
  overscroll-behavior: contain;
}
.flex-panel > .content::before,
.flex-panel > .content::after {
  content: "";
  display: block;
  height: 2px;
}
.flex-panel.collapsed {
  flex-grow: 0;
}
.flex-panel.collapsed > .caption:after {
  transform: none;
}
#goal-panel {
  position: relative;
}
#goal-panel:not(.collapsed) {
  flex-grow: 2000;
}
#goal-panel p {
  margin: 0;
}
#goal-panel p.splash-above {
  margin-top: 0.2em;
  margin-left: 0.5em;
}
#goal-panel div.splash-middle {
  text-align: center;
  margin: 1em 0;
  line-height: 0;
}
#goal-panel div.splash-middle div.splash-image {
  display: inline-block;
  width: 150px;
  height: 63px;
  background-size: 300px;
  background-image: url(data:application/octet-stream;base64,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);
}
#goal-panel div.splash-middle div.wait {
  background-position-x: -150px;
}
#goal-panel div.splash-middle div.splash-image img {
  width: 100%;
}
#goal-panel p.splash-below p.quick-links {
  white-space: normal;
  text-align: center;
}
#goal-panel p.splash-below p.quick-links a:not(:first-child) {
  margin-left: 1em;
}
#goal-panel p.splash-below p.quick-links img {
  margin-right: 0.5em;
}
#goal-panel p.system {
  margin: 0.75em 0;
}
#goal-text {
  border: 0;
  white-space: pre;
}
#help-panel:not(.collapsed) {
  flex-grow: 2000;
}
#help-panel div.content {
  position: relative;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
#help-panel div.content iframe {
  height: 100%;
  width: 100%;
  border: none;
}
#help-panel > .content::before,
#help-panel > .content::after {
  display: none;
}
#panel-wrapper.show-help #goal-panel,
#panel-wrapper:not(.show-help) #help-panel {
  display: none;
}
#help-panel button.btn-close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 25px;
  height: 25px;
  border: none;
  box-shadow: none;
  background: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAAA1NJREFUWAm9lztrFVEUha9GDVpoFPGBQoQgilgEtDClhWhlJ/gzbETQ4iooIljoH7BUFJsUVoGIhUTBQq0EtbAT3w/w/Vpf5qx7t8PMvXPG4IJ1zz6vvdfec85MMtJphhEtg4vE3wO2LG64rucCh4OwRJM/xRiUIKvEleKoCD6Jb1JLH7AO/+yvRZ0AxnHgzbtl7xenxAlxnbhCRCD4Jr4Vn4q3xWnxrgioHAn8otMEBDYOypgTcZBLhBwQDYQMhReR2WXRQanEd/FH4le1ZOR5WvqM8zioiOeuyKZawBUreqVfP46lGnfWDmpnCLBN+07k2X8Qy3OI/iyy7ok4LoJaES79NS1i05fUYkMH+Ci7K06Ka8Uxcb24TdwnHhNnRKrBPlfquezNInCli55+reqQbDbFEsbgjzU3LjbBFi3qii9EfMD7omO54hrq44FMFjpbbGdARltFMCr6muHIt4bMCBAz5LqeFV2Ri7KBhfQW79VgOTh9zgHtBREQvAkQyHkydsrgauKLaw3mhVoJAWJAbOhqIBDE7IqR/q/PUX+kqE4UckmTs2nB/HrKB+6JMSC2y8+ZcPnrgtiPW235C1H4Yc1sirM8Jx8WB3UF3J9MG6IjhgjooEdlb2RQ8FjRK34Zq0qgs1oTvEpj1hbgM3C+8NFZllqa6PCc+uzhOwGqBBQzFSKWa+aZiANeIA5O6wpg7xEBImLw0+oz/1IcE8EgAcWK9OuS3FQfJz502KZFvdLYhAhciTOyvY63YrYA34JuclR+Cdm5H8VrrdslAu43897DY8wW4ArsSM4csKq1iPdaezWt5xG5Qq0qoP29u309OXVGVSLiIyIwAnxOWgtwFbYHZ3ZaJYK5KMRrswU4MA44C4/EEyKg3HXghJffB3Vrs8Z9dW5oF5n7A1JVhTjWugJlda4IH5yHSUQsdQwa7QUTgCCXdo3sO0mET3kMGu3WApwxgQ2C8ZLhQN1KgwT7L4iHy6/XYdkjrnUFYlYx+ClN4Nj3PJa7yv5nAQT34ziZgnMNLYAAg+gq8ZrOfhVrT+/LFT8sVZkOG+MvZj7tgKSGgpcPmZPdEfG4SBaMNXKgdRbFn13sxVdjOAjtBpF/JAB9HOeAPQTnn5TcvTlxFnbtH1OTbjYCb/5lAAAAAElFTkSuQmCC);
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: .25;
}
#help-panel button.btn-close:hover {
  opacity: 0.5;
}
#help-panel button.btn-close:active {
  opacity: 0.75;
}
#hide-panel {
  cursor: pointer;
  width: 32px;
  position: absolute;
  left: -34px;
  top: 2px;
}
#hide-panel g path {
  fill: #00a806;
}
#ide-wrapper.toggled #hide-panel g path {
  fill: #f20000;
}
#toolbar {
  white-space: nowrap;
  border-bottom: 1px solid #ddd;
  position: relative;
  overflow: hidden;
  height: 36px;
}
#toolbar .exits {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  padding-left: .5em;
}
#toolbar .js-logo,
#toolbar .wa-logo {
  height: 20px;
  margin-top: 3px;
  vertical-align: top;
}
#toolbar .js-logo ~ i {
  color: #c96;
}
#toolbar .wa-logo ~ i {
  color: #56c;
}
#toolbar .coq-logo {
  height: 35px;
  vertical-align: middle;
  margin-left: -1px;
}
#toolbar .exits.right {
  position: absolute;
  top: 0px;
  right: 0px;
  transition: opacity 620ms ease-in;
}
#ide-wrapper.toggled #toolbar .exits.right {
  opacity: 0;
  transition: opacity 120ms linear;
}
#toolbar svg.app-menu-button {
  height: 36px;
  fill: #ccc;
}
#toolbar svg.app-menu-button:hover {
  fill: #777;
  background-color: #f2f6f2;
}
#toolbar svg.app-menu-button.active {
  background-color: #676b67;
  fill: #f2f6f2;
}
#toolbar svg.app-menu-button.active:hover {
  background-color: #757a75;
  fill: #f2f6f2;
}
#buttons {
  display: inline-block;
  text-align: left;
  padding-left: 2em;
  transition: opacity 500ms ease;
  vertical-align: middle;
  margin-top: 5px;
}
#buttons > button {
  background: none;
  border: none;
  width: 25px;
  height: 25px;
  background-size: 100%;
  vertical-align: middle;
  cursor: pointer;
  transition: opacity 1s ease;
}
#buttons > button:disabled {
  opacity: 0.15;
  cursor: default;
}
#buttons > button:active {
  opacity: 0.8;
}
#buttons > button:focus {
  outline: none;
  transition: none;
}
#buttons > button[name=up] {
  background-image: url(data:application/octet-stream;base64,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);
  width: 20px;
  height: 20px;
}
#buttons > button[name=down] {
  background-image: url(data:application/octet-stream;base64,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);
  width: 20px;
  height: 20px;
}
#buttons > button[name=to-cursor] {
  background-image: url(data:application/octet-stream;base64,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);
}
#buttons > button[name=interrupt] {
  background-image: url(data:application/octet-stream;base64,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);
}
#buttons > button[name=reset] {
  background-image: url(data:application/octet-stream;base64,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);
}
#file-buttons > button {
  background-color: #EA4C89;
  border-style: none;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  margin: 0;
  outline: none;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 100ms;
  vertical-align: baseline;
  user-select: none;
  touch-action: manipulation;
}
#file-buttons > button:hover,
#file-buttons > button:focus {
  background-color: #F082AC;
}
#document {
  margin: auto;
  position: relative;
  padding: 15px;
}
#document code {
  white-space: pre;
}
#document .CodeMirror {
  margin-bottom: 0.5em;
}
#packages-panel div.package-row {
  padding-top: 1px;
  padding-bottom: 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#packages-panel div.package-row > button {
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  margin-right: 4px;
  vertical-align: bottom;
  cursor: pointer;
}
#packages-panel div.package-row.has-chunks {
  overflow: hidden;
}
#packages-panel div.package-row > div.package-row {
  padding-left: 20px;
  position: relative;
  top: 0;
  height: 22px;
  transition-property:
    top,
    height,
    opacity,
    padding;
  transition-duration: .5s;
}
#packages-panel div.package-row:not(.expanded) > div.package-row {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  top: -20px;
  pointer-events: none;
  opacity: 0;
}
#packages-panel div.package-row > .loaded-chunks {
  margin-left: 2em;
  color: #888;
  font-size: 80%;
}
#packages-panel div.package-row > .loaded-chunks::before,
#packages-panel div.package-row > .loaded-chunks::after,
#packages-panel div.package-row > .loaded-chunks > span:not(:last-child)::after {
  font-family:
    Helvetica,
    Geneva,
    Swiss,
    Arial,
    SunSans-Regular,
    sans-serif;
}
#packages-panel div.package-row > .loaded-chunks::before {
  content: "[";
}
#packages-panel div.package-row > .loaded-chunks::after {
  content: "]";
}
#packages-panel div.package-row > .loaded-chunks > span:not(:last-child)::after {
  content: ",";
  margin-right: 0.1em;
}
button.download-icon {
  width: 25px;
  height: 20px;
  background-image: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXlJREFUeNqsVMtNw0AQXa8oACogqQDnjkRSAckJiVPcQVxBQgUmFcQnJE52Bw4Sd9IBLsEdwJvobTRYu5Yd8qTR2ruzb747kQng/uktxjKH3EGuIR+Q/ef7894MQOQhFrIdyX0QAykMHfoYsB7yiuQ1JIGMITeQBcmnosMIh0WAS+L5EpLTy8YT4QbLmg7U3JZottCvgwZwcYTlm5cmPnKlWwRSmOBeHkqRu7DtIidelJRqf0dHT7hS37cq3E6wwIdWx1XstgL/qes2SwXJ+6qLFDo/TgIGU/7GbILl0QBDkuJKWhZD+1wZyVtbmXBbdo1h15Tmf5iwtRumay41eAh4cE4Ux9rA85o1ebStR3YR6DRb1Q2rSxmAs1PXkZF6YK6/Sz1ncC6GswDXn4dF4hH1JSPjiAdZIALpqlKNEI0cZwnO5IEWvseI803U8nRNyw6nsYHzioPOcGzPWLcveu3QkPzVO6478uomrWDWY5ycVby475h2+BVgAMTmosbxSQXaAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
}
button.download-icon.checked {
  background-image: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWVJREFUeNqcVUFOwzAQbKreyQ8IPwh3DuEH4VSJC8kLSl8AvIDygpYLEqf2CUXi3vACyg/yA5hFY7QyXruppe3W9u7Mrr3rZKPEuJi+VFAzSO1t7SEP76/Xq5j/JAKcQ60hlWHSQzapADMDvIDaQXIuLSDPiLbTAWDeq/kS6s3PyCIQ8BIigK0GNuwFvGFWZ5p4EjC+J7gYXcF4PwD8UoPLGAd8ZtTzI8D/ZToOVIyce+/OkvdxFHgog5J6QxCZ7wg2GDxE4Krmi7rgWuNIhoBbdyDjRH7gLJm0XBOSzxg49r9FYgRb6r/m4l20KiML3HV6ZxLAaUuAUl+uIokdy40XpHlErv2XHvmKTdQFKqpWb9VTimDOSCu/evwmUpXm7BZ+71hPRc2HzmUUbDrY3UI9urOHzflBjx2dGzrniuiD/09ZCIXaa0MZZomnQADuWJqhkfwmZKMDBol0xL9Rp5pMxo8AAwCkiLHqeAxSJAAAAABJRU5ErkJggg==);
}
.rel-pos {
  position: relative;
  height: 0;
}
.progressbar {
  background: #3c57a6;
  height: 2px;
  border-radius: 2px;
  position: relative;
  top: -2px;
  width: 0;
}
.progress-egg {
  background-image: url(data:application/octet-stream;base64,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);
  background-size: contain;
  position: absolute;
  top: -19px;
  right: 0;
  height: 18px;
  width: 18px;
}
.jscoq-ide #outline-pane {
  width: 0;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  transition: width 0.2s ease-in-out;
}
.jscoq-ide.outline-active #outline-pane {
  width: 15%;
}
.jscoq-ide.goals-active.outline-active #outline-pane {
  width: 9%;
}
div.Pp_box {
  display: inline;
}
div.Pp_box[data-margin="1"] {
  margin-left: 0.75em;
}
div.Pp_box[data-margin="2"] {
  margin-left: 1.5em;
}
div.Pp_box[data-mode=horizontal] {
  cursor: text;
}
div.Pp_box .Pp_break.br > span.spaces,
div.Pp_box[data-mode=vertical] > .Pp_break > span.spaces {
  display: none;
}
div.Pp_box:not([data-mode="vertical"]) > .Pp_break:not(.br) > br,
div.Pp_box:not([data-mode="vertical"]) > .Pp_break:not(.br) > span.indent,
div.Pp_box:not([data-mode="vertical"]) > .Pp_break:not(.br) > span.prev-indent {
  display: none;
}
div.Pp_box .Pp_break > span {
  opacity: 0.25;
}
div.Pp_box .Pp_break > span.indent {
  color: red;
}
#goal-text > div.Pp_box[data-mode=vertical],
#goal-text > div.Pp_box[data-mode=vertical] > div.Pp_box[data-mode=vertical] {
  display: block;
}
#goal-text p.num-goals,
#goal-text p.no-goals {
  margin-top: .2em;
  margin-bottom: 1em;
  white-space: normal;
}
#goal-text .coq-env {
  padding-left: 1.25em;
}
#goal-text p.aside {
  white-space: normal;
  color: #777;
}
#goal-text p.num-goals + p.aside {
  margin-top: -1em;
  margin-bottom: 1em;
}
.coq-hypothesis {
  margin-bottom: 2px;
}
.coq-hypothesis > label {
  font-weight: normal;
  margin: 0;
}
.coq-hypothesis > label::after {
  content: ",";
  margin-right: 0.25em;
}
.coq-hypothesis > label:last-of-type::after,
.coq-hypothesis > span.def::after {
  content: ":";
  margin: 0 .5em;
}
.coq-hypothesis.coq-has-def > label:last-of-type::after {
  content: ":=";
  margin: 0 .5em;
  color: #777;
}
.coq-hypothesis > label ~ div {
  display: inline-table;
  table-layout: fixed;
}
.coq-env hr {
  margin: 0.5em 0;
  border: 1px inset;
}
.coq-subgoal-pending {
  margin: 1em 0;
}
.coq-subgoal-pending > label {
  display: block;
  margin-bottom: .2em;
  color: #777;
}
.coq-subgoal-pending > label::before {
  content: "subgoal ";
}
.coq-subgoal-pending > label::after {
  content: " is:";
}
.coq-subgoal-pending > .Pp_box {
  margin-left: .8em;
}
#goal-panel div.contextual-info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.9);
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  font-family:
    monospace,
    times,
    "Arial Unicode MS";
  font-size: 9pt;
  white-space: pre-wrap;
  max-height: 25%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
#goal-panel div.contextual-info > .content {
  padding: 0 0.75em 2px 3px;
  overflow-y: auto;
}
div.hint-package {
  float: right;
  margin-left: 1em;
  color: #aaa;
  font-size: 90%;
  position: relative;
  top: 1px;
}
.CodeMirror-hint-active div.hint-package {
  color: #ddd;
}
.scroll-shadow {
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 20px;
  pointer-events: none;
}
.scroll-shadow--bottom {
  bottom: 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, 1), transparent);
}
.company-coq-sub {
  font-size: 70%;
  position: relative;
  top: 0.1em;
  padding-top: 0.4em;
}
.company-coq-hidden {
  display: inline-block;
  height: 0;
  width: 0;
  overflow: hidden;
  font-size: 1pt;
}
@media print {
  #hide-panel {
    display: none;
  }
  a.link-to-github {
    display: none;
  }
  .flex-panel:not(.collapsed) .caption {
    border-bottom: 1px dashed #ccc;
  }
  #ide-wrapper {
    display: block;
    padding-right: 45%;
    transition: none;
  }
  #ide-wrapper.toggled {
    padding-right: 0;
  }
  #ide-wrapper > * {
    max-height: initial;
  }
  #panel-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 1px solid #aaa;
  }
}

/* frontend/classic/css/coq-light.css */
body.jscoq-main {
  background: #e4e4e4;
}
body.jscoq-main #document {
  background: #fff;
}
.jscoq-theme-light#panel-wrapper,
.jscoq-theme-light #panel-wrapper {
  background: #fff;
  color: #000;
  border-left: 1px solid #999;
}
.jscoq-theme-light .flex-panel {
  border-top: 1px solid #9f9f9f;
}
.jscoq-theme-light .flex-panel > .caption {
  background: #c4c4c4;
}
.jscoq-theme-light #vsep,
.jscoq-theme-light #hsep {
  background: #ddd;
}
.jscoq-theme-light a,
.jscoq-theme-light a:link,
.jscoq-theme-light a:visited,
.jscoq-theme-light a:active {
  color: #22f;
}
.jscoq-theme-light a:hover {
  color: #5af;
}
.jscoq-theme-light #toolbar {
  border-bottom: 1px solid #999;
}
.jscoq-theme-light #goal-panel p.system {
  color: #555;
}
.coq-eval-ok {
  background-color: #ddd;
}
.coq-eval-ok.coq-highlight {
  background-color: #ebeebd;
}
.coq-eval-pending {
  background-color: #fc6;
}
.coq-eval-failed {
  background-color: rgba(255, 00, 50, 0.2);
}
.coq-eval-ok.CodeMirror-selectedtext,
.coq-eval-pending.CodeMirror-selectedtext,
.coq-eval-failed.CodeMirror-selectedtext {
  background-color: none;
}
.coq-eval-ok.coq-highlight.CodeMirror-selectedtext {
  background-color: #bbe;
}
.CodeMirror.cm-s-default {
  background: #f1f1f1;
}
.read-only {
  outline: thick solid #FF7F7F;
}
.cm-s-default .CodeMirror-dialog {
  border-bottom: 1px solid #bbb;
  box-shadow: 0px 1px 5px 0px #00000059;
}
.cm-s-default .CodeMirror-dialog a.dialog-link {
  color: #22f;
}
.cm-s-default .CodeMirror-dialog a.dialog-link:active {
  color: #228;
}
.cm-builtin {
  color: #00FFFF;
}
.cm-comment {
  color: #a50;
}
.cm-variable {
  color: #000;
}
.cm-operator {
  color: #000;
}
.cm-keyword {
  color: #98FB98;
}
.cm-tactic {
  color: #0011FF;
}
.cm-terminator {
  color: #FF0000;
}
.cm-s-default .cm-bullet,
.cm-s-default .cm-brace,
.cm-s-default .cm-bracket {
  color: red;
}
.cm-s-default .cm-coq-bullet {
  color: #448252;
  font-weight: bold;
}
.cm-s-default .cm-coq-focus {
  color: #777;
}
.CodeMirror span.CodeMirror-matchingbracket {
  color: #939 !important;
  outline: 1px solid rgba(200, 0, 0, 0.3);
  outline-offset: -1px;
  text-shadow: 0 -1px #939;
}
.cm-statementend {
}
.constr\.evar {
  color: #2002f0;
}
.constr\.keyword {
  color: #11aeea;
}
.constr\.notation {
  color: #bb2222;
}
.constr\.path {
  color: #0e8709;
}
.constr\.reference {
  color: #1433cc;
}
.constr\.type {
  color: #aabb22;
}
.constr\.variable {
  color: #123456;
}
.module\.definition {
  color: #222ddd;
}
.module\.keyword {
  color: #654321;
}
.tactic\.keyword {
  color: #432165;
}
.tactic\.primitive {
  color: #333333;
}
.tactic\.string {
  color: #99ff99;
}
.constr\.reference:hover,
.constr\.type:hover,
.constr\.variable:hover,
.constr\.notation:hover {
  background: rgba(0, 100, 0, 0.15);
  cursor: default;
}
.contextual-focus {
  background: rgba(80, 100, 0, 0.15);
}
.contextual-info .message {
  color: #888;
}

/* frontend/classic/css/coq-dark.css */
.jscoq-theme-dark#panel-wrapper,
.jscoq-theme-dark #panel-wrapper {
  background: #222;
  color: #eee;
  border-left: 1px solid #9f9f9f;
}
.jscoq-theme-dark .flex-panel {
  border-top: 1px solid #9f9f9f;
}
#vsep,
#hsep {
  background: #272727;
}
#script-panel {
  background-color: #000;
}
.jscoq-theme-dark a,
.jscoq-theme-dark a:link,
.jscoq-theme-dark a:visited,
.jscoq-theme-dark a:active {
  color: #abc;
}
.jscoq-theme-dark a:hover {
  color: #5af;
}
.jscoq-theme-dark #toolbar {
  border-bottom: 1px solid #272727;
}
.jscoq-theme-dark #buttons button {
  filter: brightness(170%);
}
.jscoq-theme-dark #buttons button:active {
  filter: brightness(250%);
  opacity: 1;
}
.jscoq-theme-dark #buttons button:disabled {
  opacity: 0.6;
}
.jscoq-theme-dark .flex-panel > .caption {
  background: #666;
  color: #ccc;
}
.jscoq-theme-dark #toolbar svg.app-menu-button {
  fill: #ccc;
}
.jscoq-theme-dark #toolbar svg.app-menu-button:hover {
  fill: #ddd;
  background-color: #393b39;
}
.jscoq-theme-dark #toolbar svg.app-menu-button.active {
  background-color: #656965;
  fill: #f2f6f2;
}
.jscoq-theme-dark #toolbar svg.app-menu-button.active:hover {
  background-color: #757a75;
  fill: #f2f6f2;
}
.settings-panel[data-theme=dark] {
  background: #555;
  border-color: #888;
  box-shadow: -2px 3px 6px 0px #fff2;
  color: #ddd;
}
.settings-panel[data-theme=dark] .link-to-github::after {
  background-image: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzlFQkFERkU4NkJCMTFFM0FBNTJFRTMzNTJEMUJDNDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzlFQkFERkQ4NkJCMTFFM0FBNTJFRTMzNTJEMUJDNDYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU1MTc4QTJFOTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1MTc4QTJGOTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kk5lQwAABYxJREFUeNrkm29oVXUYx3+7bM3V1FnbqlltrtXWtYRa1nqxooY5E7EhKWGuaTDBagol9SIMDCKICASj+cISw/DPi16ZBakrUBnoC7nNoTMWy6I1c+LmVq6t78N9jpyu555znt855+536IHPi939/jzP95zznN+/kzc1NaUitirwJJgPasF94DZQDG7hMqNgBFwEZ5kU+AH0R+lcXgQCJMBT4EXwLKgM2N7P4FvwJegCk6YKUA5eB23grogu2C/gc7AN/GGKABTsZtAOZqjc2DjYAT5kUfSNBNCkAGwGo1PTZ6PsQ4FuHLp3QD3YDR5QZtgZsAac1ElYokcGbATHDApesS/kUwf7GEkOKAK7wAvKbNsPXgZjYQowG3wNnlDxsONgCbgchgAU/GHwiIqXUT5o8hLBKwfcDA7FMHgrUR/iGLQEoGTyBWhQ8bUGjiFPR4A3QIuKv7VwLKIcQMnue5Dv0fjT/IwtAM3g+RyMBmkU+BXf3qc5Rx3xqDPBE7LjfkaCheCcj1HYKYe6JeBt8GcEo75L3HaJQ7+nfNQ/x7H9p67TFX4L1Pi4EocdfhsGH4BPwVbwqu0xGwI/8vT2N/77Gv+vAJSCO3n6PJ//Vjz72w62cPtORnfAwx7+1nBsW93ugGow7vOKtPkYa9eDl0Clxji9kuvW+yjb5tPncY7xet3MhjoFt2RzgIlU2DQL/O6017W/Be4BawXJqMCgTH+ToOxajvWG1+AmYVBlBglQKrxwmzIFoB9XCzt91CABpL6sti62JcBiXtKS2GMGCSD1pZxjvi7AKmED9PraYJAAG2yvVL+2yi7AImHl90C3QQJ03/B+97ZF1lCYVlN6BBV/BffykNQkoyF4H5grqJOkO6BR2NF2A4O35gifCOs0JjTW9vYaPPPbJ11LJAFqBRVoDf68wQLQI3BBUL424XPiY1lvDOb/ZwRla0iAOYIKv8dAgEFB2VtJgJmCChMxEEAyHigmAQoFFWbFQIDZgrKF0p2hmTEQQOQjCTAmKD8vBgJUCcqOkQBXBBXosEORwcEXKdmBjCskwICgQr5h0+BMW6i8V7LtNkAC9As7WWqwAM8Jy/cnhBMhspVKvq2eC0uwbxLrSWhMa+dpdJQLW6mRpLtpOlyuMcL7CTwErhoSPG2ApjQEuD3BQ0fp0ZJqlT6pZYpt0wieYh60nuWDGp2+At4xIPgt7IvU0jHzBkFdgD27HWDGNGyGFHHfulaXuTN0IkBjZ8EykJeDwKmPFtAXwN8TTltjrVkKfwcawXJW3G3v8DTYCKoiCLwGvAl6QthpbnU6J5jP2f1uh1Wgxbbxwv0qvT/vtZRGA6wuzs50+Pkb8JdgQtPMq1VJld7bnxtSzhjgJD5hzwEW611OZK6xlSvzeYbAsl3Cx4PK7ozodOl6t93hfJByqbzOVnYh+MdHhxfBLI1bnuoMhRx8imPMKgDR5LG/nrSVfddHpx8HeO4/ClmApsw+snXsdk7gYMat+r5Hp0sDCLAkxOA7nfrI1nGxx2tmQUb5x8FuzgvD4Dw4wNm2MIAA1SEF38cx+RaAeBCMZGlwb44GOyUhBD/CsTj24TatpddXq3L+RIVmXnE4QzjJMaSylvBxFdqzKHsVrDD8Dmj36sOvIx0unewHDRENg4MI0BH2FyP0RcZOlzW3Ib7VLvPqDK0z1PEq7bDmLVwCLgnr0AhvnUp/0eJp0k9m6HO4fUp2nGZODgUY5PzUJVlHkxg1TEfnjxqY8I6yb12SSjqLm7T9/Ax4TaW/+JxuIx862KcL4toBk1QFT1omXZLRHQHaL3Npl/r8jH3QjiGsbJ3kGd/fDo6WBWi31KG9a9xXMgzfw35tVfCR9l52dk8Ibe7htnq57YowfY7i4+lYWUL9z+1fAQYACqstE4NCc18AAAAASUVORK5CYII=);
}
.cm-s-blackboard .CodeMirror-dialog,
.cm-s-darcula .CodeMirror-dialog {
  background: #333;
  border-bottom: 1px solid #999;
  box-shadow: 0 1px 4px #666;
}
.cm-s-blackboard .CodeMirror-dialog a.dialog-link,
.cm-s-darcula .CodeMirror-dialog a.dialog-link {
  color: #bbf;
}
.cm-s-blackboard .CodeMirror-gutters {
  background: #000;
  border-right: 1px solid #272727;
}
.cm-s-blackboard .coq-eval-ok,
.cm-s-darcula .coq-eval-ok {
  background-color: #483D8B;
}
.cm-s-blackboard .coq-eval-pending,
.cm-s-darcula .coq-eval-pending {
  background-color: #0a69a0;
}
.cm-s-blackboard .coq-eval-failed,
.cm-s-darcula .coq-eval-failed {
  background-color: #aa0000;
}
.cm-s-blackboard .cm-keyword {
  color: #98FB98;
}
.cm-s-blackboard .cm-s-blackboard .cm-number {
  color: #FFFFFF;
}
.cm-s-blackboard .cm-builtin {
  color: #00FFFF;
}
.cm-s-blackboard .cm-comment {
  color: #a50;
}
.cm-s-blackboard .cm-variable {
  color: #FFFFFF;
}
.cm-s-blackboard .cm-operator {
  color: #FFFFFF;
}
.cm-s-blackboard .cm-keyword {
  color: #98FB98;
}
.cm-s-blackboard .cm-tactic,
.cm-s-darcula .cm-tactic {
  color: #a3a5ff;
}
.cm-s-blackboard .cm-terminator,
.cm-s-darcula .cm-terminator {
  color: #ff4848;
}
.jscoq-theme-dark .constr\.evar {
  color: #e399ff;
}
.jscoq-theme-dark .constr\.keyword {
  color: #11aeea;
}
.jscoq-theme-dark .constr\.notation {
  color: #ff6666;
}
.jscoq-theme-dark .constr\.path {
  color: #1ce715;
}
.jscoq-theme-dark .constr\.reference {
  color: #6d7ccc;
}
.jscoq-theme-dark .constr\.type {
  color: #aabb22;
}
.jscoq-theme-dark .constr\.variable {
  color: #7fbfff;
}
.jscoq-theme-dark .module\.definition {
  color: #777ddd;
}
.jscoq-theme-dark .module\.keyword {
  color: #dd862f;
}
.jscoq-theme-dark .tactic\.keyword {
  color: #9674b8;
}
.jscoq-theme-dark .tactic\.primitive {
  color: #c0c0c0;
}
.jscoq-theme-dark .tactic\.string {
  color: #99ff99;
}
.jscoq-theme-dark .constr\.reference:hover,
.jscoq-theme-dark .constr\.type:hover,
.jscoq-theme-dark .constr\.variable:hover,
.jscoq-theme-dark .constr\.notation:hover {
  background: rgba(204, 255, 1, 0.25);
  box-shadow: 0 0 4px 1px rgba(204, 255, 1, 0.5);
}
.jscoq-theme-dark [data-name=nat],
.jscoq-theme-dark [data-name=Real] {
  font-weight: bold;
}
.jscoq-theme-dark #goal-panel div.contextual-info {
  background: rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.jscoq-theme-dark .contextual-focus,
.jscoq-theme-dark .contextual-focus:hover {
  background: rgba(255, 200, 1, 0.5);
  box-shadow: 0 0 4px 1px rgba(255, 200, 1, 0.5);
}
.jscoq-theme-dark .contextual-info .message {
  color: #bbb;
}
.jscoq-theme-dark #help-panel button.btn-close {
  filter: invert(1);
}

/* frontend/classic/css/settings.css */
div.settings-panel {
  position: absolute;
  right: 0;
  top: 35px;
  z-index: 99;
  background: white;
  border: 1px solid black;
  min-width: 200px;
  font-family:
    Helvetica,
    Geneva,
    Swiss,
    Arial,
    SunSans-Regular,
    sans-serif;
  font-size: 11pt;
  font-weight: normal;
  padding: .75em .75em .2em .75em;
  box-shadow: -2px 3px 6px 0px #3332;
  outline: none !important;
}
div.settings-panel label {
  display: block;
  font-weight: inherit;
  margin: 0;
}
div.settings-panel div.setting {
  line-height: 1.75em;
}
div.settings-panel .switch {
  float: right;
}
div.settings-panel input.switch {
  height: 1.75em;
  margin: 0;
}
div.settings-panel div.links {
  margin-top: .2em;
  text-align: right;
}
.link-to-github {
  word-spacing: -2px;
}
.link-to-github::after,
.link-to-zulip::after,
.link-to-coq::after,
.link-to-quick-help::after {
  content: "";
  display: inline-block;
  height: 25px;
  width: 25px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: .3em;
  padding-bottom: 5px;
  box-sizing: content-box;
}
.link-to-github::after {
  background-image: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNTE3OEEyRTk5QTAxMUUyOUExNUJDMTA0NkE4OTA0RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNTE3OEEyRjk5QTAxMUUyOUExNUJDMTA0NkE4OTA0RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU1MTc4QTJDOTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1MTc4QTJEOTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FYrpWAAABrNJREFUeNrkW2ls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);
}
.link-to-zulip::after {
  background-image: url(data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAAHqCAYAAACX504eAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAaGVYSWZNTQAqAAAACAAEAQYAAwAAAAEAAgAAARIAAwAAAAEAAQAAASgAAwAAAAEAAgAAh2kABAAAAAEAAAA+AAAAAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAHCoAMABAAAAAEAAAHqAAAAALSHftcAAALlaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjE8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTkyMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NTUwPC9leGlmOlBpeGVsWURpbWVu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);
  background-size: 20px 22px;
  background-position: 3px 2px;
  width: 23px;
}
.link-to-coq::after {
  background-image: url(data:application/octet-stream;base64,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);
  background-size: contain;
  padding-bottom: 0;
  width: 17px;
  margin-top: -2px;
}
.link-to-quick-help::after {
  background-image: url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8" standalone="no"?>%0A<!-- Created with Inkscape (http://www.inkscape.org/) -->%0A%0A<svg%0A   width="35.423397mm"%0A   height="66.395569mm"%0A   viewBox="0 0 35.423397 66.395569"%0A   version="1.1"%0A   id="svg5"%0A   inkscape:version="1.1 (c4e8f9e, 2021-05-24)"%0A   sodipodi:docname="help.svg"%0A   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"%0A   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"%0A   xmlns="http://www.w3.org/2000/svg"%0A   xmlns:svg="http://www.w3.org/2000/svg">%0A  <sodipodi:namedview%0A     id="namedview7"%0A     pagecolor="%23ffffff"%0A     bordercolor="%23666666"%0A     borderopacity="1.0"%0A     inkscape:pageshadow="2"%0A     inkscape:pageopacity="0.0"%0A     inkscape:pagecheckerboard="0"%0A     inkscape:document-units="mm"%0A     showgrid="false"%0A     inkscape:zoom="0.5247124"%0A     inkscape:cx="24.775477"%0A     inkscape:cy="14.293544"%0A     inkscape:window-width="1312"%0A     inkscape:window-height="785"%0A     inkscape:window-x="0"%0A     inkscape:window-y="25"%0A     inkscape:window-maximized="0"%0A     inkscape:current-layer="layer1" />%0A  <defs%0A     id="defs2" />%0A  <g%0A     inkscape:label="Layer 1"%0A     inkscape:groupmode="layer"%0A     id="layer1"%0A     transform="translate(-60.865846,-227.61581)">%0A    <path%0A       style="fill:%23000000;stroke-width:0.176389"%0A       d="m 74.065792,293.70955 c -1.7586,-0.6453 -3.42343,-2.00596 -4.13279,-3.37772 -0.55344,-1.07022 -0.82768,-2.91293 -0.6112,-4.10677 0.855,-4.71498 5.57387,-7.15402 9.80813,-5.0695 1.3774,0.67809 2.71468,2.10718 3.26036,3.48422 0.61335,1.54779 0.58479,3.83042 -0.0653,5.21803 -0.62559,1.33536 -1.38691,2.28364 -2.3844,2.96993 -1.64392,1.13104 -4.16452,1.50938 -5.87483,0.88181 z m 0.0186,-18.19763 c -2.29533,-0.62133 -4.49251,-2.21551 -5.83575,-4.23419 -0.29049,-0.43656 -0.73816,-1.42875 -0.99482,-2.20486 -0.64147,-1.93969 -0.68898,-4.86181 -0.10899,-6.70278 0.88014,-2.79367 3.41182,-6.04717 9.73996,-12.51694 2.6605,-2.72006 5.24695,-5.44124 5.74766,-6.04706 1.17221,-1.41831 1.7909,-2.69793 2.03665,-4.21236 0.25865,-1.59388 -0.0929,-3.32337 -1.02951,-5.06465 -1.39532,-2.59413 -3.39987,-3.30338 -6.28523,-2.22383 -1.98023,0.7409 -3.26067,2.53245 -3.6561,5.11552 -0.17458,1.14037 -0.15727,1.58569 0.11992,3.0868 0.17817,0.9648 0.35485,2.41876 0.39263,3.23101 0.0634,1.36387 0.0273,1.56091 -0.4725,2.57616 -1.62719,3.30528 -5.87597,4.8501 -9.18577,3.33986 -2.923355,-1.33391 -4.384315,-4.98169 -3.361015,-8.39192 1.05004,-3.49937 4.196995,-7.45016 7.895635,-9.91244 2.49581,-1.66153 5.05318,-2.72173 8.2047,-3.40139 2.18352,-0.4709 5.80003,-0.43768 7.57147,0.0695 2.71281,0.77678 5.07158,2.15896 7.09772,4.15908 2.15207,2.12443 3.34263,4.3606 3.97507,7.46615 0.8247,4.04962 0.23133,6.98917 -2.05951,10.20285 -1.4129,1.98207 -3.38665,4.13184 -5.26505,5.73457 -4.94784,4.22171 -7.82731,7.24484 -8.8139,9.25361 -0.76708,1.56184 -0.94394,2.97627 -0.5441,4.35164 0.38469,1.32331 0.78929,1.65635 1.97753,1.62779 1.4325,-0.0344 2.57224,-0.7542 3.83156,-2.41974 0.56139,-0.74248 1.12568,-1.34995 1.25399,-1.34995 0.33891,0 1.83827,1.36641 2.14035,1.95056 0.33546,0.64871 0.14657,1.14822 -0.83829,2.21678 -1.72641,1.87314 -4.37044,3.449 -6.92814,4.12922 -2.08732,0.55513 -4.91647,0.62834 -6.60617,0.17096 z"%0A       id="path1572" />%0A  </g>%0A</svg>%0A');
  background-size: 20px 20px;
  background-position: 50% 33%;
  width: 20px;
}
.rocker,
.rocker *,
.rocker *::before,
.rocker *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.rocker {
  display: inline-block;
  position: relative;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #888;
  width: 7em;
  height: 4em;
  overflow: hidden;
  border-bottom: 0.5em solid #eee;
}
.rocker-small {
  font-size: 0.35em;
  height: 4.15em;
  margin: 0;
}
.rocker-small .switch-left,
.rocker-small .switch-right {
  transition: 0.1s;
}
.rocker::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #999;
  border: 0.5em solid #eee;
  border-bottom: 0;
}
.rocker input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-left,
.switch-right {
  cursor: pointer;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5em;
  width: 3em;
  transition: 0.2s;
}
.switch-left {
  height: 2.4em;
  width: 2.75em;
  left: 0.85em;
  bottom: 0.4em;
  background-color: #ddd;
  transform: rotate(15deg) skewX(15deg);
}
.switch-right {
  right: 0.5em;
  bottom: 0;
  background-color: #535;
  color: #fff;
}
.switch-left::before,
.switch-right::before {
  content: "";
  position: absolute;
  width: 0.4em;
  height: 2.45em;
  bottom: -0.45em;
  background-color: #ccc;
  transform: skewY(-65deg);
}
.switch-left::before {
  left: -0.4em;
}
.switch-right::before {
  right: -0.375em;
  background-color: transparent;
  transform: skewY(65deg);
}
input:checked + .switch-left {
  background-color: #eed3aa;
  color: #880;
  bottom: 0px;
  left: 0.5em;
  height: 2.5em;
  width: 3em;
  transform: rotate(0deg) skewX(0deg);
}
input:checked + .switch-left::before {
  background-color: transparent;
  width: 3.0833em;
}
input:checked + .switch-left + .switch-right {
  background-color: #ddd;
  color: #888;
  bottom: 0.4em;
  right: 0.8em;
  height: 2.4em;
  width: 2.75em;
  transform: rotate(-15deg) skewX(-15deg);
}
input:checked + .switch-left + .switch-right::before {
  background-color: #ccc;
}

/* node_modules/codemirror/theme/blackboard.css */
.cm-s-blackboard.CodeMirror {
  background: #0C1021;
  color: #F8F8F8;
}
.cm-s-blackboard div.CodeMirror-selected {
  background: #253B76;
}
.cm-s-blackboard .CodeMirror-line::selection,
.cm-s-blackboard .CodeMirror-line > span::selection,
.cm-s-blackboard .CodeMirror-line > span > span::selection {
  background: rgba(37, 59, 118, .99);
}
.cm-s-blackboard .CodeMirror-line::-moz-selection,
.cm-s-blackboard .CodeMirror-line > span::-moz-selection,
.cm-s-blackboard .CodeMirror-line > span > span::-moz-selection {
  background: rgba(37, 59, 118, .99);
}
.cm-s-blackboard .CodeMirror-gutters {
  background: #0C1021;
  border-right: 0;
}
.cm-s-blackboard .CodeMirror-guttermarker {
  color: #FBDE2D;
}
.cm-s-blackboard .CodeMirror-guttermarker-subtle {
  color: #888;
}
.cm-s-blackboard .CodeMirror-linenumber {
  color: #888;
}
.cm-s-blackboard .CodeMirror-cursor {
  border-left: 1px solid #A7A7A7;
}
.cm-s-blackboard .cm-keyword {
  color: #FBDE2D;
}
.cm-s-blackboard .cm-atom {
  color: #D8FA3C;
}
.cm-s-blackboard .cm-number {
  color: #D8FA3C;
}
.cm-s-blackboard .cm-def {
  color: #8DA6CE;
}
.cm-s-blackboard .cm-variable {
  color: #FF6400;
}
.cm-s-blackboard .cm-operator {
  color: #FBDE2D;
}
.cm-s-blackboard .cm-comment {
  color: #AEAEAE;
}
.cm-s-blackboard .cm-string {
  color: #61CE3C;
}
.cm-s-blackboard .cm-string-2 {
  color: #61CE3C;
}
.cm-s-blackboard .cm-meta {
  color: #D8FA3C;
}
.cm-s-blackboard .cm-builtin {
  color: #8DA6CE;
}
.cm-s-blackboard .cm-tag {
  color: #8DA6CE;
}
.cm-s-blackboard .cm-attribute {
  color: #8DA6CE;
}
.cm-s-blackboard .cm-header {
  color: #FF6400;
}
.cm-s-blackboard .cm-hr {
  color: #AEAEAE;
}
.cm-s-blackboard .cm-link {
  color: #8DA6CE;
}
.cm-s-blackboard .cm-error {
  background: #9D1E15;
  color: #F8F8F8;
}
.cm-s-blackboard .CodeMirror-activeline-background {
  background: #3C3636;
}
.cm-s-blackboard .CodeMirror-matchingbracket {
  outline: 1px solid grey;
  color: white !important;
}

/* node_modules/codemirror/theme/darcula.css */
.cm-s-darcula {
  font-family:
    Consolas,
    Menlo,
    Monaco,
    "Lucida Console",
    "Liberation Mono",
    "DejaVu Sans Mono",
    "Bitstream Vera Sans Mono",
    "Courier New",
    monospace,
    serif;
}
.cm-s-darcula.CodeMirror {
  background: #2B2B2B;
  color: #A9B7C6;
}
.cm-s-darcula span.cm-meta {
  color: #BBB529;
}
.cm-s-darcula span.cm-number {
  color: #6897BB;
}
.cm-s-darcula span.cm-keyword {
  color: #CC7832;
  line-height: 1em;
  font-weight: bold;
}
.cm-s-darcula span.cm-def {
  color: #A9B7C6;
  font-style: italic;
}
.cm-s-darcula span.cm-variable {
  color: #A9B7C6;
}
.cm-s-darcula span.cm-variable-2 {
  color: #A9B7C6;
}
.cm-s-darcula span.cm-variable-3 {
  color: #9876AA;
}
.cm-s-darcula span.cm-type {
  color: #AABBCC;
  font-weight: bold;
}
.cm-s-darcula span.cm-property {
  color: #FFC66D;
}
.cm-s-darcula span.cm-operator {
  color: #A9B7C6;
}
.cm-s-darcula span.cm-string {
  color: #6A8759;
}
.cm-s-darcula span.cm-string-2 {
  color: #6A8759;
}
.cm-s-darcula span.cm-comment {
  color: #61A151;
  font-style: italic;
}
.cm-s-darcula span.cm-link {
  color: #CC7832;
}
.cm-s-darcula span.cm-atom {
  color: #CC7832;
}
.cm-s-darcula span.cm-error {
  color: #BC3F3C;
}
.cm-s-darcula span.cm-tag {
  color: #629755;
  font-weight: bold;
  font-style: italic;
  text-decoration: underline;
}
.cm-s-darcula span.cm-attribute {
  color: #6897bb;
}
.cm-s-darcula span.cm-qualifier {
  color: #6A8759;
}
.cm-s-darcula span.cm-bracket {
  color: #A9B7C6;
}
.cm-s-darcula span.cm-builtin {
  color: #FF9E59;
}
.cm-s-darcula span.cm-special {
  color: #FF9E59;
}
.cm-s-darcula span.cm-matchhighlight {
  color: #FFFFFF;
  background-color: rgba(50, 89, 48, .7);
  font-weight: normal;
}
.cm-s-darcula span.cm-searching {
  color: #FFFFFF;
  background-color: rgba(61, 115, 59, .7);
  font-weight: normal;
}
.cm-s-darcula .CodeMirror-cursor {
  border-left: 1px solid #A9B7C6;
}
.cm-s-darcula .CodeMirror-activeline-background {
  background: #323232;
}
.cm-s-darcula .CodeMirror-gutters {
  background: #313335;
  border-right: 1px solid #313335;
}
.cm-s-darcula .CodeMirror-guttermarker {
  color: #FFEE80;
}
.cm-s-darcula .CodeMirror-guttermarker-subtle {
  color: #D0D0D0;
}
.cm-s-darcula .CodeMirrir-linenumber {
  color: #606366;
}
.cm-s-darcula .CodeMirror-matchingbracket {
  background-color: #3B514D;
  color: #FFEF28 !important;
  font-weight: bold;
}
.cm-s-darcula div.CodeMirror-selected {
  background: #214283;
}
.CodeMirror-hints.darcula {
  font-family:
    Menlo,
    Monaco,
    Consolas,
    "Courier New",
    monospace;
  color: #9C9E9E;
  background-color: #3B3E3F !important;
}
.CodeMirror-hints.darcula .CodeMirror-hint-active {
  background-color: #494D4E !important;
  color: #9C9E9E !important;
}

/* node_modules/codemirror/addon/hint/show-hint.css */
.CodeMirror-hints {
  position: absolute;
  z-index: 10;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 2px;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
  border-radius: 3px;
  border: 1px solid silver;
  background: white;
  font-size: 90%;
  font-family: monospace;
  max-height: 20em;
  overflow-y: auto;
  box-sizing: border-box;
}
.CodeMirror-hint {
  margin: 0;
  padding: 0 4px;
  border-radius: 2px;
  white-space: pre;
  color: black;
  cursor: pointer;
}
li.CodeMirror-hint-active {
  background: #08f;
  color: white;
}

/* node_modules/codemirror/addon/dialog/dialog.css */
.CodeMirror-dialog {
  position: absolute;
  left: 0;
  right: 0;
  background: inherit;
  z-index: 15;
  padding: .1em .8em;
  overflow: hidden;
  color: inherit;
}
.CodeMirror-dialog-top {
  border-bottom: 1px solid #eee;
  top: 0;
}
.CodeMirror-dialog-bottom {
  border-top: 1px solid #eee;
  bottom: 0;
}
.CodeMirror-dialog input {
  border: none;
  outline: none;
  background: transparent;
  width: 20em;
  color: inherit;
  font-family: monospace;
}
.CodeMirror-dialog button {
  font-size: 70%;
}
/*!
 * Start Bootstrap - Simple Sidebar HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */
/*! Bundled license information:

bootstrap/dist/css/bootstrap.min.css:
  (*!
  * Bootstrap  v5.2.1 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors
  * Copyright 2011-2022 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  *)
*/
/*# sourceMappingURL=index.css.map */
